You are on page 1of 307

A matematikai logika

alkalmazsszemllet trgyalsa
Katalin Psztorn Varga
Magda Vrtersz

Created by XMLmind XSL-FO Converter.


A matematikai logika alkalmazsszemllet trgyalsa
Katalin Psztorn Varga
Magda Vrtersz
Mrk Ksa
Rbert delkraut
Ez a knyv az Oktatsi Minisztrium tmogatsval, a Felsoktatsi Plyzatok Irodja ltal lebonyoltott
felsoktatsi tanknyvtmogatsi program keretben jelent meg.

Publication date 2003


Copyright 2003 Hungarian Edition Panem Knyvkiad Kft., Budapest

A kiadsrt felel a Panem Kft. gyvezetje, Budapest, 2003

A tananyag a TMOP-4.1.2-08/1/A-2009-0046 szm Kelet-magyarorszgi Informatika Tananyag Trhz projekt keretben kszlt. A
tananyagfejleszts az Eurpai Uni tmogatsval s az Eurpai Szocilis Alap trsfinanszrozsval valsult meg.

Nemzeti Fejlesztsi gynksg 06 40 638-638

Minden jog fenntartva. Jelen knyvet, illetve annak rszeit tilos reproduklni, adatrgzt rendszerben trolni, brmilyen formban vagy
eszkzzel - elektronikus ton vagy ms mdon - kzlni a kiadk engedlye nlkl

Created by XMLmind XSL-FO Converter.


Table of Contents
1. Matematikai alapfogalmak ............................................................................................................. 1
2. A logikrl ltalban ...................................................................................................................... 8
1. A logika meghatrozsrl .................................................................................................... 8
2. Rvid trtneti ttekints ...................................................................................................... 9
3. A logikai nyelvekrl ..................................................................................................................... 14
1. ltalnos tudnivalk megjegyzsek ................................................................................. 14
2. Nhny matematikai diszciplna logikai nyelve .................................................................. 19
3. A matematikai logika ler nyelve ...................................................................................... 24
4. Az tletlogika ............................................................................................................................... 27
1. Az tletlogika nyelve szintaxis ........................................................................................ 27
2. Az tletlogika nyelve szemantika .................................................................................... 35
3. tletlogikai trvnyek ........................................................................................................ 45
4. Szemantikus kvetkezmnyfogalom ................................................................................... 52
5. Az tletlogika strukturlis tulajdonsgairl ........................................................................ 61
5.1. Hlk s Boole-algebrk ......................................................................................... 61
5.2. Az tletlogika mveleteinek tulajdonsgairl ........................................................ 66
5.3. A Boole-fggvnyek funkcionlis teljessgrl ltalban ...................................... 74
5. Az elsrend logika ...................................................................................................................... 80
1. Elsrend logikai nyelvek szintaxis ................................................................................. 80
1.1. Szabad s kttt vltozk ....................................................................................... 86
1.2. Termhelyettests .................................................................................................... 89
1.3. Feladatok ................................................................................................................ 94
2. Elsrend logikai nyelvek szemantika ............................................................................. 96
2.1. Feladatok .............................................................................................................. 106
3. Elsrend logikai trvnyek ............................................................................................. 108
3.1. Feladatok .............................................................................................................. 121
4. Szemantikus kvetkezmnyfogalom ................................................................................. 122
4.1. Feladatok .............................................................................................................. 125
6. A logika szintaktikus trgyalsa ................................................................................................. 127
1. Bizonytselmlet .............................................................................................................. 127
1.1. Az tletkalkulus ................................................................................................... 127
1.2. A prediktumkalkulus ........................................................................................... 142
2. Gentzen-stlus kalkulusok ............................................................................................... 148
2.1. A termszetes levezets technikja ....................................................................... 148
2.2. Szekventkalkulusok .............................................................................................. 153
3. Rezolcis elv rezolcis kalkulus ................................................................................ 171
3.1. Konjunktv normlformk s nulladrend klzhalmazok ..................................... 172
3.2. A rezolcis kalkulus az tletlogikban .............................................................. 174
3.3. Rezolcis stratgik ............................................................................................ 181
3.4. Skolem-normlforma s az elsrend klzhalmaz ............................................... 190
3.5. Az alaprezolci ................................................................................................... 196
3.6. A Herbrand-univerzum s az elsrend klzhalmazok ........................................ 202
3.7. Davis s Putnam mdszere ................................................................................... 207
3.8. A rezolcis kalkulus az elsrend logikban ...................................................... 210
3.9. Rezolcis levezetsi stratgik ........................................................................... 220
4. A tablk mdszere tablkalkulus ................................................................................... 238
4.1. Elkszt fogalmak, tletlogika ......................................................................... 239
4.2. Analitikus s jellt tabl az tletlogikban .......................................................... 244
4.3. A tablk mdszernek alkalmazsai ..................................................................... 251
4.4. Elkszt fogalmak, elsrend logika ................................................................. 254
4.5. Az elsrend analitikus tabl ................................................................................ 256
7. Alkalmazsok ............................................................................................................................. 267
1. Formalizls problmamegolds .................................................................................... 267
1.1. A formlis axiomatikus elmletekrl .................................................................... 267
1.2. A formalizls krdsei ........................................................................................ 272
2. A logikai programozsrl .................................................................................................. 279

iii
Created by XMLmind XSL-FO Converter.
A matematikai logika
alkalmazsszemllet trgyalsa

2.1. A Prolog nyelv ...................................................................................................... 279


2.2. A Prolog szemantikja .......................................................................................... 287

iv
Created by XMLmind XSL-FO Converter.
List of Figures
4.1. tletlogikai formula szerkezetnek fja .................................................................................... 29
4.4. Az formula igazsgrtkels-fja ................................................................. 40
4.12. Hasse-diagramok ..................................................................................................................... 63
4.13. Komplementumos hl Hasse-diagramja ................................................................................ 64
5.1. Term szerkezeti fja ................................................................................................................... 84
5.2. Elsrend formula szerkezeti fja .............................................................................................. 85
5.3. -beli formulk besorolsa ................................................................................................ 109
5.4. Logikailag s tautologikusan igaz elsrend formulk ............................................................ 114
6.13. Az interpretcihoz tartoz zrt szemantikus fk .................................................................. 199
6.14. A zrt szemantikus fa ............................................................................................................. 199
6.16. igazsgrtkels-fja ....................................................... 240
6.17. igazsgrtkels-fja .......................................................... 241
6.18. igazsgrtkels-fja ....................................................... 242
6.20. Kzvetlen tablk ,,jelletlen s -, -formulkra ................................................................ 244
6.21. Kzvetlen tablk jellt formulkra ........................................................................................ 245
06.22. analitikus tablja ........................................................... 247
6.23. jellt tablja ........................................................................ 248
6.24. A jellt formulk feldolgozsa a tablba kerls sorrendjben ............................................. 248
6.25. A jellt formulk feldolgozsa ,, -tpus elbb stratgival ................................................. 249
6.26. Kzvetlen tablk -, -, - s - formulkra ......................................................................... 256
6.27. Kzvetlen tablk ,,jelletlen formulkra .............................................................................. 257
6.28. Kzvetlen tablk jellt formulkra ........................................................................................ 257
7.1. Vges SLD fa ........................................................................................................................... 281
7.2. Vgtelen SLD fa ...................................................................................................................... 282

v
Created by XMLmind XSL-FO Converter.
List of Tables
3.1. Az egyvltozs logikai mveletek ............................................................................................. 15
3.2. A ktvltozs logikai mveletek ................................................................................................ 15
3.3. A logikai mveletek mint logikai sszektk ............................................................................ 16
3.4. Logikn kvli rsz a struktrk s ler nyelvk bcjben ................................................... 24
3.5. A formalizlt nyelv bcje s jellemzik ................................................................................. 25
4.2. A logikai mveletek kzs igazsgtblja ................................................................................. 35
4.3. Az formula igazsgtblja ............................................................................ 37
4.5. Kiterjesztett igazsgtbla ........................................................................................................... 41
4.6. Kiterjesztett igazsgtbla egyszeren ........................................................................................ 42
4.7. Kiterjesztett igazsgtbla lusta mdszerrel ................................................................................ 42
4.8. Kiterjesztett igazsgtbla lusta mdszerrel egyszeren ............................................................. 43
4.9. Az formula igazsgtblja ............................................................................................ 46
4.10. Az s a formulk kzs igazsgtblja ............................................................. 48
4.11. Az formulahalmaz kielgthetetlen .................................................................. 51
4.14. A fggvny komponensei behelyettestve ............................................................. 77
6.1. Az tletkalkulus aximasmi ................................................................................................ 128
6.2. Az tletkalkulus levezetsi szablya ....................................................................................... 128
6.3. Levezets generlsa adott levezetsbl .................................................................................. 134
6.4. A prediktumkalkulus aximasmi ........................................................................................ 142
6.5. A prediktumkalkulus levezetsi szablya .............................................................................. 142
6.6. A termszetes levezets technikjnak strukturlis szablyai ................................................. 149
6.7. A termszetes levezets technikjnak logikai szablyai ........................................................ 149
6.8. A termszetes levezets technikjnak kvantoros szablyai ................................................... 152
6.9. A G-kalkulus ........................................................................................................................... 154
6.10. A C-kalkulus .......................................................................................................................... 155
6.11. A G-kalkulus kvantoros levezetsi szablyai ........................................................................ 165
6.12. A C-kalkulus kvantoros levezetsi szablyai ......................................................................... 165
6.15. Jellt s ,,jelletlen formulaprok igazsgtblja ................................................................. 239
6.19. Az - s -formulk kzvetlen rszformuli ......................................................................... 243

vi
Created by XMLmind XSL-FO Converter.
Chapter 1. Matematikai alapfogalmak
Klnbz dolgokat (trgyakat, szemlyeket, fogalmakat, objektumokat stb.) halmazokba sorolhatunk. Az egy
halmazba sorolt dolgok a halmaz elemei. Egy halmazban annak minden eleme egyszer fordul el. Ha eleme a
halmaznak, akkor erre a , ellenkez esetben pedig a jellst hasznljuk. Egy halmazt megadhatunk
gy, hogy kapcsos zrjelben felsoroljuk az elemeit. Pldul az a halmaz, amelynek egyetlen eleme .
Megllapodunk abban, ha egy halmaz elemeit felsorolni ugyan nem lehet, de vilgosan tudunk utalni rjuk,
akkor is hasznljuk ezt a jellsmdot. Pldul a halmaz a termszetes szmok halmaza, amit a
tovbbiakban -lal fogunk jellni. Ha egy tulajdonsg, s minden dolog vagy tulajdonsg, vagy pp nem,
akkor azon elemei, melyek tulajdonsgak, szintn halmazt alkotnak, melyet

formban adunk meg. A halmaz a halmaz rszhalmaza, jellve , ha minden eleme eleme -nak is.
Amikor s , akkor s ugyanazon elemeket tartalmazzk, ilyenkor a kt halmazt egyenlnek
nevezzk. A halmazok egyenlsgnek defincija miatt pontosan egy olyan halmaz van, amelyiknek nincs
eleme. Ezt a halmazt res halmaznak nevezzk, s jellel hivatkozunk r. Kt halmaz diszjunkt, ha nincs
kzs elemk. Egy adott halmaz sszes rszhalmazai is halmazt alkotnak, melyet hatvnyhalmaznak
neveznk, s -val jellnk. A halmazelmlet kezdeti szakaszban gy gondoltk, hogy ltezik olyan
halmaz, amelynek minden ,,elkpzelhet halmaz eleme. Ez a felttelezs azonban ellentmondshoz vezetett,
amit az irodalomban Russell-fle antinminak neveznek. Szksgnk lehet teht arra, hogy olyan
sszessgekrl beszljnk, melyekrl nem tudjuk, hogy halmazok. Ezeket az sszessgeket osztlyoknak fogjuk
hvni.

Dolgokat nemcsak halmazokba gyjthetnk, hanem fel is sorolhatunk bellk nhnyat. A -


esben egy-egy elem akr tbbszr is szerepelhet. Ha egy -esben az elemek sorrendje lnyeges, rendezett -
esrl beszlnk, s azt mondjuk, hogy a elem pozcija. Kt rendezett -es Hamming-tvolsga azon
pozciik szma, ahol az -esek elemei klnbznek. Kt -est akkor tekintnk egyenlnek, ha Hamming-
tvolsguk pp .

A nemres halmazok Descartes-szorzatnak jellse

amin azt a halmazt rtjk, melynek a ( , ) rendezett -esek az elemei. A


halmazok Descartes-szorzatnak rszhalmazai a halmazokon rtelmezett -vltozs
relcik. Legyen a halmazokon rtelmezett -vltozs relci s

Azt mondjuk, hogy igaz a rendezett -esre, vagy hogy a elemek relciban vannak,
ha . Ha pedig , azt mondjuk, hogy hamis a rendezett -esre,
vagy azt, hogy a elemek nincsenek relciban. Gyakran foglalkozunk olyan -vltozs
relcikkal, ahol a halmazok egyenlek. Ilyen esetben, a szorzatot -nel jellve, a
halmazokon rtelmezett -vltozs relcirl beszlnk, ami valamely rszhalmaza. Az ilyen relci
vltozinak szmt a relci aritsnak nevezzk. Fontos szerepet jtszanak a halmazon rtelmezett
ktvltozs vagy binr relcik. Ilyenkor gyakran a jells helyett azt rjuk rviden, hogy .
Azt mondjuk, hogy az binr relci

reflexv, ha minden -ra ;

irreflexv, ha egyetlen -ra sem igaz, hogy ;

szimmetrikus, ha minden -ra, melyre fennll is;

antiszimmetrikus, ha minden -ra, melyre s az is igaz, hogy ;

aszimmetrikus, ha egyetlen -ra sem teljesl egyszerre s ;

1
Created by XMLmind XSL-FO Converter.
Matematikai alapfogalmak

tranzitv, ha minden -ra, melyre s teljesl is;

dichotom, ha minden -ra vagy , vagy ;

trichotom, ha minden -ra vagy , vagy , vagy pedig .

A reflexv, szimmetrikus s tranzitv relcikat ekvivalenciarelciknak nevezzk. Ha ekvivalenciarelci a


halmazon, akkor esetn azt mondjuk, hogy s ekvivalensek egymssal. Knnyen lthat, hogy egy
objektummal ekvivalens -beli elemek halmazban brmely kt elem ekvivalens egymssal. Az ilyen
halmazok az ekvivalenciarelci ekvivalenciaosztlyai. Egy -n rtelmezett ekvivalenciarelci
ekvivalenciaosztlyai nemres, pronknt diszjunkt halmazok, s minden eleme eleme valamely
ekvivalenciaosztlynak.

A reflexv, antiszimmetrikus s tranzitv relcikat gynge1 rendezsi relciknak nevezzk. A pr, ahol
nemres halmaz, pedig egy gynge rendezsi relci -n, gynge rszbenrendezett halmaz. A
gynge teljesen rendezett, ha a relci dichotom is. A gynge rendezett halmaz esetn definilhat
egy j relci: pontosan akkor, ha , de nem igaz, hogy . Ez a relci irreflexv,
aszimmetrikus s tranzitv. Az ilyen relcikat ers rendezsi relciknak nevezzk, a prt pedig ers
rszbenrendezett halmaznak. A ers teljesen rendezett, ha a relci trichotom is. Ha most a ers
rendezett halmaz esetn definilunk egy j relcit gy, hogy pontosan akkor, ha vagy , vagy
, az j rendezssel gynge rendezett halmaz lesz. Ezrt egy adott rendezett halmaz esetn szabadon
fogjuk hasznlni mind a gynge, mind az ers rendezst, ahogy pp knyelmesebb. Emellett felttelezzk, hogy
az tmenet az egyik rendezsbl a msikba a fent lert mdon trtnik. Legyen a gynge
rszbenrendezett halmaz kt tetszleges eleme. A elemek legnagyobb als korltja vagy infimuma olyan
, melyre

, , s

minden -ra, melyre s fennll is.

A elemek legkisebb fels korltja vagy szuprmuma ezzel szemben olyan , melyre

, , s

minden -ra, melyre s fennll is.

Nem biztos, hogy egy gynge rszbenrendezett halmaz brmely kt elemnek ltezik legnagyobb als, illetve
legkisebb fels korltja, de ha igen, akkor legfeljebb egy legnagyobb als s legfeljebb egy legkisebb fels
korltja van. Evidens, hogy ha , akkor a elemeknek ltezik legnagyobb als, illetve legkisebb fels
korltja, s az elbbi pp , az utbbi pedig . Egy olyan gynge rszbenrendezett halmazt, melyben brmely
kt elemnek van legnagyobb als s legkisebb fels korltja, hlnak neveznk. Egy alaphalmaz
rszhalmazainak halmaza pldul a gynge rendezsi relcival hl.

Jelljk most a halmazok Descartes-szorzatt -val. A halmazokon rtelmezett relci -


bl -ba kpez -vltozs fggvny, ha minden -hoz legfeljebb egy olyan van, amelyre .
Egy -bl -ba kpez fggvnyre a tovbbiakban az jellst hasznljuk. Ha -bl az
igazsgrtkek halmazba kpez, logikai fggvnynek fogjuk nevezni. Tetszleges relci is
felfoghat mint logikai fggvny, ugyanis legyen pontosan akkor, amikor igaz -ra, s
pedig amikor hamis -ra. A nem logikai fggvnyekre megklnbztetsl matematikai
fggvnyknt fogunk hivatkozni. Gyakran tallkozunk olyan fggvnyekkel is, amikor ,
. Az ilyen fggvnyek az -vltozs mveletek, s a mvelet logikai, ha ,
egybknt pedig matematikai. Az -vltozs logikai mveleteket szoktk -vltozs Boole-fggvnyeknek is
nevezni.

Egy tetszleges fggvny esetn azon -beli elemek halmazt, melyekre van olyan , hogy
, az fggvny rtelmezsi tartomnynak nevezzk s -fel jelljk. Ily mdon minden

1
[57], 160. oldal.

2
Created by XMLmind XSL-FO Converter.
Matematikai alapfogalmak

elemhez egy jl meghatrozott elemet rendel, amit -val jellhetnk, s az fggvny


helyen felvett helyettestsi rtknek, vagy a elem kpnek neveznk, -t pedig az skpnek hvjuk. Az
halmaz az rtkkszlete, vagy kptere, s jellssel hivatkozunk r. Termszetesen
. Az fggvny

szrjektv, ha ;

injektv, ha minden olyan -ra, melyre , fennll az is, hogy ;

bijektv vagy klcsnsen egyrtelm, ha szrjektv s injektv.

Ha injektv fggvny, akkor a kptr minden elemhez egyrtelmen hozz tudjuk rendelni az
skpt. Ily mdon egy jabb fggvnyt nyerhetnk, amelynek rtelmezsi tartomnya , kptere pedig
. Ez a fggvny az inverze, s -gyel jelljk.

Gyakran tallkozunk olyan fggvnyekkel, melyek rtelmezsi tartomnya valamely -ra a


halmaz, vagy maga a termszetes szmok halmaza. Ha egy ilyen fggvny helyen felvett rtkt -vel jelljk,
akkor , illetve formban adhatjuk meg ket. Ezeket a fggvnyeket vges, illetve vgtelen
sorozatoknak szoktuk nevezni.

Legyen a nemres halmazon rtelmezett -vltozs mvelet. A vltozk szma a mvelet aritsa.
Tetszleges elemekre -k a mvelet operandusai s a mvelet eredmnye. Az
egy-, illetve ktvltozs, azaz unr, illetve binr mveletek esetn a mvelet jellsre bet helyett gyakran
egyb jelet hasznlunk (pl. , , , stb.). Ilyenkor a binr mveleti jeleket az operandusok kz szoktuk rni;
teht ha binr mvelet -n, akkor tetszleges -ra a mvelet eredmnyt -vel jelljk. A -n
rtelmezett binr mvelet lehet

asszociatv, ha minden -ra ;

kommutatv, ha minden -ra ;

idempotens, ha minden -ra .

Egy pr, ahol a -n rtelmezett mveletek egy halmaza, algebrai struktra. a struktra alaphalmaza
vagy univerzuma, az -beli mveletek a struktra alapmveletei. Ha vges, elemeit felsorolssal is
megadhatjuk, ilyenkor a struktrt a kvetkez mdon jelljk: . Azokat a struktrkat,
melyeknek egy ktvltozs alapmvelete van, grupoidoknak nevezzk. Ha ez a mvelet asszociatv, akkor a
struktra flcsoport, ha mg kommutatv is, kommutatv flcsoport. Ha a flcsoportban van olyan
elem, hogy teljesl minden -ra, akkor a flcsoport neutrlis eleme. Egy flcsoportban
legfeljebb egy neutrlis elem van. Legyen a flcsoportban neutrlis elem. Ha a elemhez van olyan
, hogy akkor -ot inverznek nevezzk. Az inverz, ha ltezik, egyrtelm. A csoport
olyan flcsoport, amelyben van neutrlis elem, s minden elemnek van inverze. Ha a csoport alapmvelete mg
kommutatv is, Abel-csoportrl beszlnk.

Legyenek s ktvltozs mveletek -n. Azt mondjuk, hogy disztributv -ra nzve, ha minden
-ra

A struktra gyr, ha Abel-csoport, flcsoport, s disztributv -ra nzve. A Abel-


csoportot a gyr additv csoportjnak, a flcsoportot a gyr multiplikatv flcsoportjnak nevezzk. A
gyr kommutatv, ha a multiplikatv flcsoportja kommutatv. Az additv csoport neutrlis elemt a gyr
nullelemnek nevezzk. Ha a gyr nulleleme, tetszleges -ra A gyr
test, ha csoport, ahol -nak a nullelemtl klnbz elemeit tartalmazza. Ez a csoport a test
multiplikatv csoportja. A multiplikatv csoport neutrlis elemt a test egysgelemnek nevezzk. A test
kommutatv, ha a multiplikatv csoportja kommutatv.

A hlkat az elbb mint olyan gynge rszbenrendezett halmazokat definiltuk, amelyekben brmely kt
elemnek van legkisebb fels s legnagyobb als korltja. A hlnak alkalmas defincija az is, amikor a

3
Created by XMLmind XSL-FO Converter.
Matematikai alapfogalmak

ltal egyrtelmen meghatrozott s elemeket mint a s operandusokkal


vgrehajtott s binr mveletek eredmnyt tekintjk. Ugyanis ha a struktrban a s
mveletek kommutatvak, asszociatvak, idempotensek s egymsra nzve abszorptvak, azaz minden -
ra

akkor -n rendezsi relcit rtelmezhetnk a kvetkez mdon:

Ekkor hl, amelyben tetszleges legnagyobb als korltja s legkisebb fels korltja
.

Egy alaphalmaz esetn emltettk, hogy a gynge rszbenrendezett halmaz hl. Vezessnk most be
mveleteket -n. A s a -beli halmazok unija vagy egyestse alatt azt a -val jellt halmazt
rtjk, amely pontosan azokat az elemeket tartalmazza, melyek a s a kzl legalbb az egyik halmaznak
elemei, metszetn vagy kzs rszn pedig azt a -val jellt halmazt, melynek elemei -nak is s -nak is
elemei. Knnyen belthat, hogy a bevezetett mveletek kommutatvak, asszociatvak, idempotensek s
egymsra nzve abszorptvak, teht a struktra hl.

Ha kt halmaz kztt van bijekci, akkor a kt halmazt mennyisgileg egybevgnak ekvivalensnek


tekintjk. Ez a viszony halmazok kztt reflexv, szimmetrikus s tranzitv. Minden halmazhoz egyrtelmen
gy fogunk egy jelet rendelni, melyet a halmaz szmossgnak neveznk, hogy az egymssal mennyisgileg
egybevg halmazokhoz ugyanazt, az egymssal mennyisgileg nem egybevg halmazokhoz pedig klnbz
jelet rendelnk. Egy ilyen hozzrendels nem fggvny, hisz egy fggvny rtelmezsi tartomnya halmaz. Az
ilyen hozzrendelst opercinak nevezzk. Megjegyezzk, hogy a szmossgoperci ltezik ugyan, de
ltezse nem nyilvnval, hanem bizonytsra szorul.

Tetszleges termszetes szmra jellje a halmazt ( esetn legyen ). Az


elemeinek szma . A halmazt vgesnek tekintjk, s szmossgaknt rendeljk hozz -t, ha van olyan
, melyre s mennyisgileg egybevg. Ha s klnbz termszetes szmok, s mennyisgileg nem
egybevgak. Tovbb egyetlen -ra sem egybevg mennyisgileg az halmazzal, teht nem vges,
azaz vgtelen. Ha egy halmaz mennyisgileg egybevg -lal, akkor -t megszmllhatan vgtelen
szmossgnak mondjuk s ezt -lal jelljk. A vges s megszmllhatan vgtelen halmazok kzs neve:
megszmllhat halmazok. Belthat az is, hogy vgtelen, de mennyisgileg nem egybevg -lal. A
-lal mennyisgileg egybevg halmazok nem megszmllhatak, azt mondjuk, hogy kontinuum
szmossgak. Mivel egy halmaz s hatvnyhalmaza mennyisgileg sosem egybevg, de a hatvnyhalmaz egy
rszhalmazval (pl. az sszes egyelem rszhalmazainak halmazval) igen, kzenfekv a hatvnyhalmazhoz
rendelt szmossgot nagyobbnak tekinteni, s gy azt kaptuk, hogy brmely halmaznl van nagyobb szmossg
halmaz.

A ers rszbenrendezett halmaz egy elemt null-, vagy legkisebb elemnek hvjuk, ha minden ettl
az elemtl klnbz elemre, teljesl. Hasonlan, egy elem egysg-, vagy legnagyobb elem, ha
minden ettl klnbz elemre fennll, hogy . A ers rszbenrendezett halmaz egy
eleme minimlis elem, ha nem ltezik gy, hogy , illetve egy eleme maximlis elem, ha
nem ltezik gy, hogy . Egy legkisebb elem egyttal minimlis elem, egy legnagyobb elem pedig
maximlis elem. Nem minden ers rszbenrendezett halmaznak van legkisebb, illetve legnagyobb eleme, de ha
van, akkor legfeljebb egy legkisebb s egy legnagyobb eleme van. Tovbb minden vges, ers
rszbenrendezett halmaznak van minimlis, illetve maximlis eleme, s ilyen elem tbb is lehet. A Zorn-lemma
szerint ha minden rendezett rszhalmaznak van als korltja, azaz van olyan , melyre
tetszleges -tl klnbz esetn, akkor van -nak minimlis eleme. A ers rszbenrendezett
halmaz jlrendezett, ha minden nemres rszhalmaznak van legkisebb eleme. Egy jlrendezett halmaz nyilvn
teljesen rendezett is.

Legyenek s jlrendezett halmazok. Az fggvny rendezstart, ha minden


esetn . Ha kt jlrendezett halmaz kztt van bijektv rendezstart fggvny, akkor azt mondjuk,
hogy hasonlak. Ez a viszony a jlrendezett halmazok kztt reflexv, szimmetrikus s tranzitv. Egy olyan

4
Created by XMLmind XSL-FO Converter.
Matematikai alapfogalmak

opercit, ami hasonl jlrendezett halmazokhoz ugyanolyan, nem hasonlakhoz pedig klnbz jeleket
rendel, rendszmnak neveznk. Nyilvn kt hasonl halmaz mennyisgileg egybevg, teht szmossguk
egyenl. Mivel brmely kt, ugyanannyi elembl ll rendezett vges halmaz egyttal jlrendezett s hasonl
egymshoz, legyen a rendszmuk a szmossguk. Vgtelen jlrendezett halmazra plda a szoksos
rendezssel; ennek s az sszes hozz hasonl halmaznak a rendszmt -val jelljk. Legyen a s a
jlrendezett halmazok rendszma rendre s . Ha van olyan a -hoz hasonl halmaz, hogy
minden s esetn is igaz, akkor azt mondjuk, hogy az rendszm kisebb, mint a .

Vegynk egy rendszm jlrendezett halmazt, s rakjunk -ba egy j, mondjuk a elemet, s legyen
minden elemre . Az gy kapott rendezett halmaz szintn jlrendezett, de nem hasonl az
eredetihez. Ha elemeinek szma pp lenne, akkor az elbbiek miatt rendszma is , s elemeinek
szma s rendszma is . ltalban is, ha egy rendszm rendezett halmazt egy legnagyobb elemmel
bvtnk, jelljk az j rendezett halmaz rendszmt -gyel. Az alak rendszmokat rkvetkez
rendszmoknak nevezzk. Azokat a -tl klnbz rendszmokat, melyek nem rkvetkez rendszmok,
limesz rendszmoknak hvjuk. Egy nemres jlrendezett halmaz rendszma akkor rkvetkez, ha van
legnagyobb eleme, s akkor limesz, ha nincs. Teht limesz rendszm, ennek rkvetkezje, majd sorra
jnnek egyms rkvetkezi: , , , , . A msodik limesz rendszm , vagy mskpp jellve
. Ezt a rendszmot rendeljk a kt rendszm halmaz ,,egymsutn helyezsvel kapott jlrendezett
halmazhoz s a hozz hasonl jlrendezett halmazokhoz. Ezutn jra rkvetkez rendszmok jnnek: ,
, , , . Hasonlan folytatva a gondolatmenetet kapjuk az rendszmokat, melyek azon
jlrendezett halmazok rendszmai, melyek rendszm jlrendezett halmaz ,,egymsutn helyezsvel s
ezutn j elem hozzadsval add jlrendezett halmazhoz hasonlak. Majd jabb limesz rendszm
kvetkezik: , amit -tel jellhetnk. Kvetkezetesen haladva tovbb kapjuk az

alak rendszmokat, majd folytathatjuk , , stb. Lttuk, hogy vges jlrendezett halmazok rendszmai
a termszetes szmok. A vgtelen jlrendezett halmazok rendszmait pedig a termszetes szmok
ltalnostsnak tekintjk s transzfinit szmoknak nevezzk.

Ksbb hivatkozni fogunk a transzfinit indukci elvre: Tegyk fel, hogy olyan rendszmtulajdonsg, ami ha
minden -nl kisebb rendszmra igaz, akkor -ra is igaz. Ekkor minden rendszmra igaz.

Szksg esetn alkalmazni fogjuk a transzfinit rekurzi elvt is: Ha adott operci, akkor pontosan egy olyan
rendszmokon rtelmezett operci van, melyre teljesl, hogy minden rendszmra

Teht a operci -beli helyettestsi rtke korbbi helyettestsi rtkeitl ,, mdon fgg. Ilyenkor azt
mondjuk, hogy -t transzfinit rekurzival szrmaztattuk -bl.

A fk ebben a knyvben tbb sszefggsben is el fognak fordulni. Fnak fogunk nevezni egy prt (s
azt mondjuk, hogy esetn megelzi -t), ha

irreflexv relci a halmazon,

-ban van legels elem (azaz olyan , melyre nincs , hogy lenne),

minden ettl az elemtl klnbz -hoz pontosan egy olyan elem van, hogy s

a -beli elemek minden olyan sorozata vges, melyre teljesl, hogy .

elemeit a fa cscsainak, legnagyobb elemt a fa gykernek, azokat a cscsokat pedig, amelyek nem
nagyobbak a relci szerint egyetlen -beli cscsnl sem, a fa leveleinek hvjuk. Mlysgi szmnak vagy
szintszmnak nevezzk azt a fggvnyt2, amely a gykrhez -t rendel, s minden esetn
. Egy fa vges vagy vgtelen aszerint, hogy a halmaz vges vagy vgtelen. Ha , a
rendezett prt -bl -be vezet (irnytott) lnek nevezzk. Azt is mondjuk, hogy szlje -nek, illetve
gyermeke -nak. Egy fa vgesen generlt, ha minden cscsnak vges szm gyermeke van. Tallkozni fogunk

2
Vannak mlyebb fk is.

5
Created by XMLmind XSL-FO Converter.
Matematikai alapfogalmak

olyan vgesen generlt fkkal is, melyben minden nem levl cscsnak pontosan kt gyermeke van. Ezeket a
fkat binris fknak nevezzk.

Egy -bl -be vezet t cscsoknak olyan sorozata, melyre , , s


-re, s egy ilyen t hossza . Ha -bl -be vezet t, azt is mondhatjuk, hogy se -nek, illetve
utda -nak. A fa egy ga cscsoknak olyan sorozata, melyre a fa gykere, s .A
fa gai lehetnek vgtelenek, s persze vgesek is. Knig lemmja szerint egy vgesen generlt vgtelen fnak
van vgtelen ga.

A kzs szlvel rendelkez cscsokat egyms testvreinek nevezzk. Bevezethetnk egy a testvrek sorrendjt
kijell relcit is a fn. A relci irreflexv -n, s ha egy cscsnak gyermeke van, ezek
egyrtelmen olyan sorozatba rendezhetk, melyre minden , s azt mondjuk,
hogy a cscs -edik gyermeke. A ft rendezett fnak nevezzk.

A fkat gyakran szemlltetjk gy, hogy a cscsokat egyszer geometriai objektumokkal (pont, kr, ngyzet
stb.) jelljk. Ha pedig a cscs megelzi -t (azaz ), akkor a cscsot jell objektumbl a cscsot
jell objektumba irnyul nyilat rajzolunk. Pldul legyenek a fa cscsai , az lek

Ennek a fnak a grafikus reprezentcija az albbi brn lthat.

Szimblumoknak tetszleges nemres halmazt bcnek, elemeit betknek nevezzk. Egy bc elemeibl ll
vges sorozatok a szavak. Egy sz, azaz egy betsorozat lersakor nem szoktunk a betk kz vesszt rni,
teht pldul egy sz, ahol az bc beti s . Az egyetlen bett sem tartalmaz
sorozat az res sz, melynek jellse . A sz kezdszeletei azok a szavak, melyre . A
sz pedig valdi kezdszelete a sznak, ha . Egy bc elemeibl alkotott szavak
halmazt -gal szoks jellni. elemei az egyms utn rsra, azaz a konkatencira nzve egysgelemes
flcsoportot alkotnak, ahol az egysgelem ppen .

A bc feletti (formlis) nyelv az bc szavainak, -nak egy tetszleges rszhalmaza. A nyelvbe tartoz
szavakat a nyelv kifejezseinek fogjuk nevezni. Fontos krds egyrszt, hogyan lehet megadni egy nyelv
kifejezseit. Ha vannak olyan szablyok, melyek megmondjk, mely szavak a nyelv kifejezsei, akkor ezek
sszessgt a nyelv szintaxisnak vagy nyelvtannak nevezzk. Msik fontos krds egy nyelvvel kapcsolatban
az, hogy mi a nyelv egy-egy kifejezsnek a jelentse. A kifejezsek jelentst definil szablyok halmaza a
nyelv szemantikja vagy jelentstana.

Egy olyan feladatot, amely megoldsa egy eldntend krdsre adott (igen-nem) vlasz, eldntsproblmnak, a
mdszert, aminek a segtsgvel a vlaszt megadjuk dntsi eljrsnak nevezzk. Izgalmas krds ezzel
kapcsolatban az, hogy az eldntsproblmk egy adott rendszerint vgtelen osztlya esetn van-e olyan
univerzlis dntsi eljrs, melynek segtsgvel a problmaosztly minden problmja effektv mdon
megoldhat, azaz eldnthet. Vilgos, hogy elszr definilni kell az effektv eldnthetsg, vagy mskpp az
effektv kiszmthatsg fogalmt. Ehhez meg kell keresni az elemi lpseket, s meg kell hatrozni ezek
egyms utni alkalmazsnak lehetsges mdjait. Az 1930-as vekben tbb egymssal lnyegben
egyenrtk defincit is adtak az effektv kiszmthatsg fogalmra. Az egyik az eggyel val
tovbbszmlls kpessgt veszi alapul (rekurzv fggvnyek elmlete), egy msik egy idelis szmtgppel, a

6
Created by XMLmind XSL-FO Converter.
Matematikai alapfogalmak

Turing-gppel val kiszmthatsgra pt, ksbb az n. norml algoritmusok elmlett is kidolgoztk.


Ezeknek a fogalmaknak a bevezetsre terjedelmi okok miatt nem trnk ki, rszletes trgyalsuk a [21,22,43]
knyvekben megtallhat.

7
Created by XMLmind XSL-FO Converter.
Chapter 2. A logikrl ltalban
1. A logika meghatrozsrl
A szaktudomnyok a valsg egy-egy terletnek megismersvel foglalkoznak. Mdszerk a megfigyels, az
adatgyjts s a tnyek alapjn kvetkeztetsek levonsa. A logika trgya a gondolkods. Feladata a
gondolkodsformk analizlsa, a helyes gondolkodsformk meghatrozsa s helyes kvetkeztetsi szablyok
kidolgozsa. A logika egyik fontos alapfogalma az llts,1 amelyet valamely kijelent mondat
informcitartalmaknt definilhatunk. Az lltshoz tartoz kt segdfogalom az igazsg s a hamissg
fogalma. Az lltsok kzs tulajdonsga vagy kzs jellemzje az, hogy informcitartalmuk vagy igaz, vagy
hamis. Egy megllaptst a logika szempontjbl akkor tekintnk lltsnak, ha tetszleges kontextusban vagy
igaz, vagy hamis. Azt mondjuk, hogy egy llts igaz, ha informcitartalma megfelel a valsgnak (a
tnyeknek), s hamis az ellenkez esetben. Ehhez a dntshez a megfigyels, a ksrletezs s az ltalnosts,
illetve az egyes tudomnyterleteken elrt eredmnyek adnak segtsget. Az igaz s a hamis rtkeket
igazsgrtkeknek nevezzk.

A mindennapi beszdben hasznlt kijelent mondatok legtbbszr nem fejeznek ki llts rtk informcit,
mivel a kijelentsbe sokszor belertik az idpontot, a krnyezet llapott, az ltalnos mveltsg valamilyen
szintjt egyszval a mondat tartalmnak megtlsbe a kontextus is beleszmt. A ,,ma reggel 8-kor sttt a
nap kijelents igaz vagy hamis voltrl dnteni csak akkor lehet, ha ismerjk a kijelentssel kapcsolatos
krlmnyeket, a kontextust. Teht tudjuk, hogy milyen fldrajzi helyre vonatkozik a kijelents s azt, hogy a
,,ma reggel az dtum szerint melyik nap reggelt jelenti.

2.1.1. MEGJEGYZS. lltsok pldul az ,,Anna haja szke, ,,minden pros szm oszthat 2-vel, ,,lteznek
5-nl nagyobb szmok, ,,az 5 kisebb, mint az 1 (hamis llts). Nem lltsok a paramtert tartalmaz
megllaptsok: ,, nemnegatv, a jv idej kijelentsek: ,,Anna haja holnap is szke lesz, a nem ltez
individuumra vonatkoz megllaptsok: ,,a francia kirly 2002. mjus 5-n Budapestre rkezett, a nem
egyrtelm megllaptsok: ,,Anna elg jl szik, az nhivatkozst tartalmaz egyes lltsok: ,,most nem
mondok igazat.

A ktrtk logika az lltsok kt lehetsges igazsgrtkre pl. A kt igazsgrtk jl meghatrozott s


egymst kizrja. Az ellentmonds elve azt jelenti, hogy egy llts nem lehet egyszerre igaz is, s hamis is. A
dichotmia, mskpp ktrtksg vagy kizrt harmadik elve szerint nem lehet, hogy egy llts rtke se nem
igaz, se nem hamis. A logika nevben a ,,ktrtk jelz a dichotmia elvre utal.

A dichotmia elve egy idealizl (egyszerst) absztrakci eredmnye. Ezzel az absztrakcival a logika a
gondolkods mkdsnek lnyeges vonst tkrzi. Hogy ezt a logikt fel lehessen hasznlni az kell, hogy a
val vilg absztrakcija ezzel sszhangban legyen. Ms esetben, amikor ez az lltsfogalom nem felel meg a
fenti elvrsoknak, vatosnak kell lenni a ktrtk logika alkalmazsval. Meg kell emlteni, hogy mr
Arisztotelsz felveti olyan logika szksgessgt, amely kettnl tbb igazsgrtket tud kezelni. A dichotmia
elvhez tartoz fltevs az is, hogy az igazsgrtkek objektvek s az idtl fggetlenek. Egy llts
igazsgrtke az lltsnak a valsghoz val tnyleges viszonyt fejezi ki attl fggetlenl, hogy errl van-e
tudomsunk. Az llts igazsgrtke idben nem vltozhat, ugyanis ha egy kijelent mondat
informcitartalma fgg az idtl, a ktrtk logika lltsfogalma szerint nem tekintjk lltsnak.

A logika feltrja az lltsok kztti kapcsolatokat s sszefggseket. Ennek ismerete igen fontos a
gondolkods legklnbzbb terletein. A gondolkods egyik kzismert formja a kvetkeztets. Bizonyos adott
informcikbl elzmnyekbl, premisszkbl kiindulva kvetkeztetssel olyan j informcihoz
zrttelhez, konklzihoz, kvetkezmnyhez juthatunk, amely az elzmnyekben rejtetten szerepelt.

A logika legfontosabb feladatainak egyike annak tisztzsa, hogy melyek a helyes kvetkeztets ismrvei. A
kvetkeztets premisszi lltsok (kijelent mondatok), a konklzi szintn egy llts lesz. Megfelelnek tnik
a kvetkez kritrium: egy kvetkeztets akkor helyes, ha valahnyszor a premisszk igazak, akkor a konklzi
,,ktelezen igaz. Tisztzni kell azonban, hogy mit rtsnk a ,,ktelezen igaz kifejezs alatt. Idetartozzanak-e
az oksgi kapcsolatok, amikor az igaz premisszk esetn a kvetkezmny a termszet trvnyei alapjn lesz
igaz? Ebben az esetben a szaktudomnyok bels trvnyeinek feltrsa is a logika feladata lenne. Egy ilyen

1
Az llts szinonimjaknt hasznljk mg az tlet vagy a kijelents elnevezst is. Angolul pedig egyformn elfogadottak a proposition, a
statement s a sentence szavak.

8
Created by XMLmind XSL-FO Converter.
A logikrl ltalban

kvetkezmny az illet tudomnygban szksgszersg, de a logika szempontjbl mindssze egy igaz llts.
Azt is el kell kerlni, hogy a kvetkeztetst konkrt, tartalmi informcik befolysoljk. Ehhez a
kvetkeztetsben rszt vev lltsoknak valamilyen kzs, a kvetkeztetsek szempontjbl lnyeges
tulajdonsgt, az igazsgrtkt kell felhasznlni. Ezutn a kvetkeztets helyessge formai krdss vlik. A
logiknak azt az gt, amely a fenti mdon kzelti a gondolkods vizsglatt klasszikus ktrtk logiknak
nevezzk.

A gondolkods trvnyei ltalnos rvnyek. Fontos azonban, hogy milyen nyelvi eszkzket hasznlunk a
logika trgyalsra. Az egyes tudomnygak lersnl ltalban specilis nyelvi eszkzket dolgoztak ki a
tnyek lersra s specilis, az illet tudomnygra jellemz kvetkeztetsformkat alaktottak ki. Pldul a
matematikban is kialakult egy sajtos nyelv s jellsrendszer, valamint a matematikra jellemz nhny
kvetkeztetsi szably. Ilyenek pldul a teljes indukci vagy az indirekt bizonyts. A matematikai logika a
logiknak az az ga, amelynek feladata a matematikn belli helyes gondolkodsformk, helyes kvetkeztetsi
szablyok feltrsa s kialaktsa. A matematikai logika ler nyelvknt a matematikban ltalban alkalmazott
jellsrendszerrel rokon nyelvet hasznl.

Termszetesen nemcsak a klasszikus ktrtk logika keretei kztt lehet lltsokat megfogalmazni,
kvetkeztetsek helyessgt vizsglni. A nemklasszikus logikai rendszerek feladnak egy vagy tbb az
lltsfogalomra s az igazsgrtkre vonatkoz klasszikus logikai alapelvet. A teljessg ignye nlkl nhny,
a gyakorlatban is alkalmazott nemklasszikus logika: tbbrtk, hatrrtk-, fuzzy-, lineris, tpuselmleti,
valsznsgi logika, a tudsbrzolsban hasznlt ler logika, tovbb modlis logikk, mint pldul az
idlogika (temporlis logika).

2. Rvid trtneti ttekints


A logika trtnetnek legalbb nagy vonalakban val ismerete nem rdektelen azok szmra, akik e tudomnyg
tfog megismerst, egyenetlen fejldse s mly sszefggseken alapul alkalmazhatsga ok-okozati
sszefggsnek felismerst, valamint fejldse sajtossgainak megrtst tzik ki clul. A trtneti ttekints
sorn megemltnk nhny klasszikus problmt s meglep eredmnyt, amelyek alapjaiban vltoztattk meg a
tudomnyos vilgkpet s remljk, hogy ezek a nagy jelentsg, mly, ugyanakkor rdekes eredmnyek
kedvet csinlnak a knyv tovbbi fejezeteinek tanulmnyozshoz is. Teht mieltt rtrnnk a logika
trgyalsra, rviden ttekintjk a logika fejldsnek fbb szakaszait elszr a XIX. szzadig. Eddig a logika
mg egysges tudomnyg volt, br kzben jelen voltak azok az irnyzatok, amelyek ksbb nll
diszciplnkknt jelentkeztek. Ilyenek a matematikai logika, ezen bell a modlis logika, a tbbrtk logika s
a tpuselmleti logika. Ezutn a logika XIX. s XX. szzadbeli trtnett foglaljuk ssze vzlatosan. A XX.
szzad els felben a matematikai logika nagyv fejldse, majd a szzad msodik felben az sszegz
munkk, az alkalmazsok s jabb fejldsi szakasz a jellemz.

A gondolkods olyan folyamat, amelynek sorn az anyagi vilgot rzkelve tapasztalatokat gyjtnk,
megllaptsokat tesznk s kvetkeztetseket vonunk le. A termszettudomnyok kialakulsa s fejldse a
legjobb plda ennek illusztrlsra. Ahhoz, hogy a kvetkeztetseknek a valsggal val sszevetsbl a
gondolkodsnak olyan mdozatai alakuljanak ki, amelyek mindig helyes eredmnyre vezetnek, igen sok
tapasztalat s bizonyos fok absztrakci volt szksges. A gondolkods kialakulshoz az absztrakci
kpessgt az emberisg hossz trtnelmi fejlds sorn szerezte meg. A logika kialakulshoz, vagyis ahhoz,
hogy a gondolkods fejldse sorn kialakult ltalnos trvnyeket lehessen vizsglni, egy a korbbinl
magasabb absztrakcis szintre kellett eljutni. A logika a gondolkodsi folyamatokat gy elemzi, hogy
elvonatkoztat a gondolkods trgyt kpez konkrt krlmnyektl, az adatokhoz kapcsold rzelmektl,
hiedelmektl. Teht csak azokat a trvnyszersgeket vizsglja, amelyek a gondolkodsra jellemzek, s ebben
az rtelemben ltalnos rvnyek.

A logika trtnete elsknt Arisztotelsz grg filozfus (i. e. 384322) logikai vizsglatait emlti.
Arisztotelsz tudomnyelmleti s logikai rsai az ,,Organon cm ngyktetes mben maradtak fenn. Ennek
kt ktete, az ,,Analitika, a formlis logikt s annak a tudomnyos kutatsban s bizonytsban val
alkalmazst trgyalta.

Az arisztotelszi logika gondolkodsi trvnyei, a kategorikus szillogizmusok, tbb mint egy vezreden
keresztl ltalnosan elfogadottak voltak. Tovbblps csak a XIVXVI. szzadban kvetkezett be. E
szillogizmusok alapjt ngy, meghatrozott szerkezet, gynevezett kategorikus llts kpezi. Ezeket a
kzpkorban az a, e, i, o betkkel jelltk, s a bennk szerepl betket ,,prediktumoknak (mai fogalmaink
szerint formulknak) neveztk. Szvegesen s mai olvasatunkban a kategorikus lltsok a kvetkezk:

9
Created by XMLmind XSL-FO Converter.
A logikrl ltalban

a ltalnos Minden, ami ,


llt: az .

e ltalnos Egyetlen sem


tagad: .

i rszleges Van olyan , ami


llt: .

o rszleges Van olyan , ami


tagad: nem .

A szillogisztikban ezeket a kategorikus lltsokat hasznljuk gy, hogy hrom prediktum esetn a
felttelekben minden prediktum elfordul, de egyikk mindkt felttelben. A konklziban viszont (amely
brmely kategorikus llts lehet) csak a felttelben egyszer elfordulk szerepelnek. Arisztotelsz azt vizsglta,
hogy az gy kaphat kvetkeztetsi smk kzl melyek helyesek. Ilyenek pldul a

Barbar
a:

Celare
nt:

Darii:

Ferio:

A helyes kvetkeztetsi formk kutatsval foglalkoztak mg a sztoikusok (i. e. II. szzad) is, akik nem
ragaszkodtak a kategorikus lltsok kizrlagos hasznlathoz. Erre plda a

Minden ember
haland.

Jnos ember.

Teht Jnos haland.

kvetkeztets, amelynek alakja

Teht

A grg logika msik nagy alakja, Eukleidsz, az ,,Elemek cm knyvben a korbbi s az ltala feltrt
geometriai eredmnyeket viszonylag kevs alapvet megllapts, vagy posztultum (ksbb axima) alapjn
vezette le. Szndka az volt, hogy indulskor megadva a feltevseket, tisztn logikai ton, a posztultumok
felhasznlsval vezesse le a tteleket. Arisztotelsz bonyolult logikai lltsok analizlsval ltta be azok
igazsgt. Eukleidsz viszont a fordtott irny feladattal a szintzissel foglalkozott. Vagyis alapfeltevsekbl
kiindulva bonyolult logikai lltsok logikai eszkzkkel val igazolsra trekedett. Ezzel a geometria

10
Created by XMLmind XSL-FO Converter.
A logikrl ltalban

axiomatizlsnak gondolatt alapozta meg. A matematika ksbbi fejldsi szintjn a XIX. szzad vge fel az
aritmetika, majd ksbb a tbbi diszciplna axiomatikus trgyalsa is kialakult. A matematikai absztrakci
fejldse a grgktl napjainkig igen tanulsgos a matematikai logika kialakulsnak szempontjbl.

A rmai korban s a renesznsz idejn kidolgoztak ugyan egy sor kvetkeztetsformt, azonban a logika
megmaradt nagyjbl azon a szinten, amelyet Arisztotelsz munkssga hatrozott meg. A renesznsz kor utn
is sokan foglalkoztak a logikval, de csak a XVIXVIII. szzadban alakulnak ki j irnyzatok. Ez a logika
trtnetvel foglalkozk szerint annak ksznhet, hogy a filozfusok mellett olyan tudsok kezdtek logikval
foglalkozni, akik mint Leibniz s Bacon a sajt tudomnyterletk vizsglatra s a kutatsok
megalapozsra akartk hasznlni a logikt. F. Bacon (15611626) a tapasztalati tuds gondolatnak ttrje.
kezdemnyezte az induktv kutats s a ksrleti termszettudomny eszmjt. G. W. Leibniz (16461716)
ttrst hozott a logika fejlesztsben. Nem fogadta el, hogy minden kvetkeztets szillogisztikus formba
ntend. Kidolgozta a formlis bizonytsok elmlett, s megalapozta a formlis logikt. Leibniz szerint ha a
matematikai kpletek kztti logikai kapcsolatokat logikai mveletekkel fejezzk ki, akkor ilyen kpletekkel
teljes bizonytsokat lehetne lerni s ki lehetne szmolni a kplet igazsgrtkt. Az eredmny a ttel igazolst
vagy cfolatt adn. Ez volt az automatikus ttelbizonyts lehetsgnek els megfogalmazsa. A matematika
terletrl kilpve, egy vita eldntsre a formalizlt lltsokkal s logikai kapcsolatokkal felrt ,,ideogrfiai
kplet igazsgrtknek kiszmtst javasolta. Bevezetett nhny logikai jellst s matematikai mdszerekkel
vizsglta meg nhny logikai trvny helyessgt.

jabb szmottev eredmny hossz ideig nem ltott napvilgot. Sokan azt lltjk, hogy a matematikai logika
problematikus fejldshez az jrult hozz, hogy a filozfusok, Hume, Kant s Hegel eszmi vltak uralkodv.
ket ugyanis az idealizmus s az empirizmus viszlya foglalkoztatta. Ebben lehet igazsg, de a problma
gykere inkbb az lehetett, hogy a matematika fejlettsgi szintje mg nem tette lehetv a tovbbi
formalizlshoz szksges absztrakcit. A XIX. szzad kzepn a logika jjledst azok a matematikusok
hoztk ltre, akik a matematika alapjainak vizsglatban lenjrtak. A szmunkra fontos irnyokban, a
formalizls kialaktsban s a matematikai logika fejlesztse tjn megtett lpsek nagy vonalakban a
kvetkezk voltak. G. Boole (18151864) a ,,The Mathematical Analysis of Logic cm knyvben a logikai
szmtsok cljra kialaktott algebrai rendszert vizsglta. Ez azt jelenti, hogy Boole a logikt numerikus
algebrhoz hasonl kalkulusknt kvnta bemutatni. Ezrt a logikt mint a matematika egy gt kezelte s mint
matematikai struktrt vizsglta. Ez az algebrai rendszer mg nem azonos a mai rtelemben vett Boole-algebrk
elmletvel, de a logika algebrai eszkzkkel val modellezse fontos elrelps volt. A szimbolikus
kalkulusokkal foglalkozott A. de Morgan (18261871) is, de kutatsainak trgyt kpezte a matematika alapjai
s a logika kztti kapcsolatok vizsglata, valamint a matematika klnbz terleteinek logikai megalapozsa
is. A Boole ltal folytatott kutatsi irnyhoz hozzjrultak mg W. S. Jevons, C. S. Peirce, E. Schrder, J.
Venn, A. N. Whitehead s B. V. Huntington. Peirce 1880 krli rdekes eredmnye, miszerint a logikai
mveletek kifejezhetk egyetlen mvelet, a ,,sem , sem felhasznlsval, feledsbe merlt, majd 1913-
ban H. M. Sheffer jra felfedezte. A Boole-algebrk elmletnek kialakulshoz J. Venn munkssga is
hozzjrult. a logikt mint algebrai struktrt vizsglta (1881-ben publiklta a ,,Symbolic Logic c. knyvet).
A formulkat szemlletesen brzolta (Venn-diagram), s gy a trgyalsi univerzum rszhalmazaival jellemezte
azokat. Whitehead 1898-as publikcijt kveten Huntington 1904-es cikkben eljut a mai Boole-algebra
aximk s rendezsi relci alapjn val defincijhoz ([35], 408-409. oldal).

A soron kvetkez elrelps a matematikai logika fel G. Frege nevhez fzdik. Frege azt akarta
megmutatni, hogy az aritmetika azonos a logikval, ms szval, hogy az aritmetikai trvnyek visszavezethetk
a logikra. Ehhez olyan logikra volt szksge, amely bizonyos szempontbl hasonl a numerikus algebrhoz.
Kidolgozott egy nyelvet a logika lersra s vizsglta, hogy hogyan lehet a logikt olyan rendszerr fejleszteni,
amely mr azonos az aritmetikval. 1879-ben megjelent knyvben (egyszerstett cme ,,Fogalomrs [35],
458-469. oldal) ezzel elsknt teremti meg a szimbolikus vagy formlis logikt. Frege elsknt adott teljesrtk
szimbolikus nyelvet a logika lersra, ahol a vltoztathat s a nem vltoztathat szimblumok elklnlnek,
valamint elsknt dolgozott ki logikai kalkulust, vagy mskpp levezetrendszert is. Azzal pedig, hogy az
aritmetikt mint diszciplnt logikai trgyalsra alkalmass tette, megalapozta a matematikai logikt ([25],
magyar nyelv, sszefoglal vlogats). Meg kell jegyezni, hogy G. Cantor mr Frege eltt kidolgozott az
aritmetikra egy logikai elmletet, J. W. R. Dedekind s G. Peano pedig kortrsakknt tettek sokat az
aritmetika axiomatizlsa tern. A halmazelmlet vizsglata sorn az antinmik felfedezsvel Cantor s
Russell rirnytottk a figyelmet a matematika alapjainak vizsglatra, ami szksgszerv tette a matematikai
logika kvetkezetes kidolgozst. Frege hatsa, valsznleg nehz olvashatsga miatt, utlagos. Tudjuk, hogy
a nagy utd, B. Russell, csak a ,,Principles of Mathematics c. knyvnek megrsa utn (1903) tanulmnyozta
rszletesebben Frege teljes munkssgt. Ennek ksznhet, hogy knyvnek a fggelkben ad tfog
ismertetst rla. Frege hatsa azonban hossz id utn is jelents. R. Carnap 1947-ben [13], A. Church 1956-

11
Created by XMLmind XSL-FO Converter.
A logikrl ltalban

ban [16] nylt vissza Frege gondolataihoz. A logikai kutatsokat vgignzve vilgos, hogy hogyan vlik egyik
legfontosabb feladatt a matematikai logika precz, kvetkezetes felptse.

Az egyik nagy tmakr a matematikai diszciplnk axiomatizlsa, az aximarendszerek vizsglata. A


matematikai logika feladata a matematika egyes gaival mint axiomatizlt elmletekkel kapcsolatos globlis
krdsek vizsglata. Ehhez a matematikai elmletet egy precz matematikai-logikai nyelv segtsgvel
formalizljk, majd a logika eszkzeivel vizsgljk. Egy formalizlt s axiomatizlt elmlettel kapcsolatos els
fontos krds, hogy mely lltsok vezethetk le benne s melyek nem. Egy msik fontos krds, hogy
ellentmondsos-e egy elmlet, azaz levezethet-e benne egy llts s annak tagadsa is. Egy sor elmletre
mint az aritmetika, az elemi geometria, az analzis sokoldalan vizsgltk s tisztztk az ellentmondsossg
krdst. A ,,gazdag axiomatikus halmazelmletek (pl. a ZermeloFraenkel-fle vagy a Quine-fle)
ellentmondsossga jval bonyolultabb problma. Ezzel kapcsolatos az 1930-as vekben bebizonytott Gdel-
fle nemteljessgi ttel. Ez azt mondja ki, hogy ha egy elmlet elg kifejez, akkor ellentmondstalansga nem
bizonythat az elmlet keretein bell. A teljessgi krds egy elmlet esetn azt veti fel, hogy van-e olyan
llts az elmletben, amely sem nem bizonythat, sem nem cfolhat, vagy mskpp igaz-e brmely lltsra,
hogy vagy az llts, vagy a tagadsa levezethet a szbanforg elmletben. Pldul a ZermeloFraenkel-fle
halmazelmletben a kivlasztsi axima egy olyan llts, amely sem nem bizonythat, sem nem cfolhat.
Lnyeges tulajdonsga egy elmletnek az eldnthetsg. Vagyis, hogy az elmlet brmely lltsrl eldnthet-
e, hogy levezethet-e vagy sem. 1948-ban A. Tarski megadott egy eljrst, amely az elemi geometria brmely
lltsrl el tudja dnteni, hogy levezethet-e vagy sem. Ms elmletekrl pldul az aritmetikrl, az
analzisrl s a halmazelmletrl bebizonytottk, hogy ott ilyen dntsi eljrs nem ltezik. A nemteljessgi
s eldnthetetlensgi eredmnyek ismeretelmleti jelentsge rendkvli: matematikai precizitssal szabnak elvi
korltokat a tudomnyos megismers szmra.

Egy msik nagy tmakr az automatikus ttelbizonyts problminak a kutatsa. Az eldntsproblma


szemantikai s szintaktikai eszkzkkel val megfogalmazsa s megoldsnak elvi krdsei jelentik az alapot.
A logikai technika, a levezetrendszerek, logikai kalkulusok fejlesztse mutat a megvalsts irnyba. A
kalkulusok helyessgi s teljessgi2 krdse a szintaktikai s a szemantikai trgyalsmd kapcsolatt hivatott
tisztzni. Ezekre a krdsekre az 1940-es vekre els krben mr sikerlt vlaszolni. D. Hilbert, K. Gdel, A.
Tarski, E. Post, T. Skolem, J. Herbrand, A. M. Turing, J. Lukasiewicz, G. Gentzen, P. I. Bernays, L.
Henkin, G. Hasenjaeger s mg msok nevei fmjelzik ezeket az eredmnyeket. Egyedl az elsrend
bizonytselmlet teljessgnek bizonytsa vratott magra. Ezt csak 1949-ben ltta be Henkin. Ez a ragyog
technikval elrt eredmny rendkvli jelentsg, nagy vonalakban azt mondja ki, hogy ha egy kvetkeztets
helyes, akkor be is lehet bizonytani a helyessgt.

Az 1950-es vektl az sszegz munkk korszaknak vagyunk tani. Ezek nagy rsze a logika formalizlt
nyelven val lersra alapozott trgyalst viszi vgig, ahol a formalizlt nyelvhez hozztartoznak azok a
szimblumok, amelyek alkalmasak brmely matematikai diszciplnt ler nyelv kialaktsra. A teljessg
ignye nlkl nhny hivatkozs [7,16,32,33,34,41,59]. Kitnik a sorbl R. M. Smullyan knyve [60],
amelyben a szerz a logika egysges trgyalst tzi ki clul. gy a klnbz kalkulusok Hilbert-fle
bizonytselmlet, a termszetes levezets, a Gentzen-fle (szekvent) mdszer, a rezolcis elv s a tabl
mdszer teljessgt egysges eszkzkkel tudja igazolni. Ezzel megmutatja, hogy a klnbz
levezetrendszerek teljessge a hozzjuk kapcsold konzisztenciafogalom tulajdonsgaitl fgg. Megmutatja,
hogy a teljes kalkulusok konzisztenciafogalma lnyegben azonos. Ezt a kzs tulajdonsgot az analitikus-,
majd a szintetikus konzisztenciafogalom defincijban adja meg. A szmtgpek idkzbeni fejldse s a
bonyolult algoritmusok implementcis lehetsge is erteljesen motivlta a levezetrendszerek fejlesztst. Az
elsrend rezolcis kalkulus kidolgozsa 1968-ban [55], majd a rezolcis levezetsekre kidolgozott stratgik
[15] megnyitottk az utat az automatikus ttelbizonyts szmtgppel val vgrehajtsa eltt. Az automatikus
ttelbizonyts elmleti s gyakorlati problminak megoldsval foglalkoz hrom alapknyvet kell itt
megemlteni [15,38,40]. A rezolcis kalkulus tette lehetv a logikai programozs kialakulst [36,55] az
1970-es vek elejre. A Prolog-szer logikai programozs logikai htternek s lehetsgeinek krdseivel a
[4,39] sszefoglal mvek foglalkoznak.

Tarski kezdemnyezte az 1930-as vekben s az 196070-es vekben kapott j lendletet a matematikai logika
strukturlis krdseinek magasabb szinten val kutatsa. Ez a terlet modellelmlet nven ismert. Egy
sszefoglal m: [14]. A modellelmlet a formlis nyelvek s interpretciik (modelljeik) kztti
kapcsolatokkal foglalkozik. Ezt a terletet szoks logikai algebrnak, vagy a logika univerzlis algebrai
trgyalsnak is nevezni. Korai modellelmleti eredmnyek L. Lwenheim 1915-s ttele (ha egy mondatnak
van vgtelen modellje, akkor van megszmllhat modellje is), valamint Gdel (1930) s A. I. Malcev (1936)

2
Egy kalkulus teljessgn mst rtnk, mint egy elmlet teljessgn.

12
Created by XMLmind XSL-FO Converter.
A logikrl ltalban

kompaktsgi ttele (ha egy mondathalmaz minden vges rszhalmaznak van modellje, akkor a
mondathalmaznak is van modellje). A modellelmlet jelenleg is egyik fontos kutatsi terlete a matematikai
logiknak. Alkalmazsknt emltjk a nemstandard analzis tmt [17,54].

Az 194050-es vekre bebizonyosodott, hogy a matematikai logika a gyakorlatban igen sok terleten
alkalmazhat. Az elektronikban, az elektronikus berendezsek tervezse, ellenrzse s analizlsa az
tletkalkulus egy igen fontos alkalmazsi terlete az 1950-es vek ta. Ezek az alkalmazsok nagyban
hozzjrultak ahhoz, hogy a kt- s tbbrtk logikk strukturlis vizsglata s a funkcionlis teljessg kutatsa
eltrbe kerlt. A szmtgpes hlzatok nyjtotta adattviteli lehetsgek megkvetelik az adatok titkostst.
A kriptogrfia elmletben nagy szerepet jtszik a Boole-fggvnyek elmlete s e fggvnyek specilis, a
szuperpozcira zrt osztlyai, a klnok [19]. A programozselmletben, a prhuzamos s a konkurens
rendszerek szintzisben, a szmtstudomnyban, az adatbzis s tudsbzis kezelsben, a logikai
programozsban s a mestersges intelligenciban a logika fontos ler, vizsgl s bizonyt eszkz. Ezeken a
terleteken fleg a levezet ttelbizonyt eljrsok fontosak. A logikai programozs [4,39] s a relcis
adatbziskezels [1,68] elmleti megalapozsa s az eljrsok kpessgeinek kutatsa igen rdekes
eredmnyekhez s bizonyos nemstandard logikkhoz vezetett. A vges modellelmlet [23] az adatbzis s a
tudsbzis kezelsvel kapcsolatos problmk megoldshoz nyjt elmleti htteret, de hasznos eszkzket
biztost a bonyolultsgelmlet szmra is. A levezetrendszerek megvalstsnl a tablk mdszere s a
Gentzen-fle kalkulus vizsglata a 90-es vek tminak jelents rszt kpezi [2,26]. Ezek a kalkulusok
lnyeges elemei nhny ismert ttelbizonyt rendszernek (PVS [48], ISABELLE) A magasabbrend logikk
alkalmazsa mellett a tpuselmleti logika [3], a -kalkulus, a kombintor logika j utakat nyitnak s
felhasznlhat eszkzk sok gyakorlati problma lersban s megoldsban.

13
Created by XMLmind XSL-FO Converter.
Chapter 3. A logikai nyelvekrl
1. ltalnos tudnivalk megjegyzsek
A logika trgyalshoz ugyangy mint brmely ms tudomnyg esetn, szksg van egy megfelel ler
nyelvre. Ennek a nyelvnek alkalmasnak kell lennie az lltsok pontos lersra s az lltsok kztti logikai
kapcsolatok megfogalmazsra. Az e feltteleknek eleget tev nyelveket logikai nyelveknek nevezzk. A logikai
nyelv els feladata az egyszer lltsok lersa. Az egyszer lltsokat kijelent mondatokkal fogalmazhatjuk
meg, amelyekben mindig valami(k)rl, valaki(k)rl, ms szval bizonyos individuum(ok)rl lltunk valamit.
Vizsgljunk meg egy lltst kifejez kijelent mondatot mint a logikai nyelv elemt. Egy ilyen mondat
alkotelemei nem logikai jellegek. A logikai nyelvekben kt nem logikai alapkategrit llaptunk meg. Ezek a
kijelent mondat, rviden mondat s az individuumnv, rviden nv. A nv valamely individuum azonostsra
szolgl. Nevek a tulajdonnevek, az egyes szm nvmsok (n, te, , ez), valamint az individuumlersok
(,,Panni frje, ,,Gza sgora, ,,Jancsi s Juliska els gyermeke). Az individuumlersokkal szemben
kvetelmny, hogy a lers az individuumokat egyrtelmen hatrozza meg, s hogy ltezzen a lert individuum.
Pldul a ,,Gza sgora meghatrozs akkor individuumlers, ha Gznak pontosan egy sgora van, nem
egyrtelm a lers, ha Gznak tbb sgora is van, s nem ltezik a lert individuum, ha Gznak nincs sgora.
Megjegyezzk, hogy az individuumlers matematikai rtelemben egy tbbvltozs fggvny. Pldul a ,,Jancsi
s Juliska els gyermeke egy ktvltozs fggvny, amelynek rtke Jancsi s Juliska behelyettestsre az els
gyermekk. A mondat alkotelemei a nevek s a mondat tbbi rsze, amely valamilyen nmagban is rtelmes
kifejezs vagy egy kifejezsszerkezet. Ebben a kifejezsszerkezetben a nevek helyei ki vannak jellve. Az
albbi pldkban vastag betkkel szedtk a kifejezsszerkezeteket.

1. Panni kirndulni ment. kirndulni ment.

2. Mari alacsonyabb, mint Gza. alacsonyabb, mint

3. Kati ltta, hogy Jancsi tallkozott Juliskval. ltta, hogy tallkozott

Ezt a szerkezetet prediktumnak is nevezzk. A prediktum megadhat mint a megfelel szerkezet, vagy pedig
egy a prediktumot jell szveg, amelyet zrjelbe tve az eredeti mondatban szerepl nevek megfelel
sorrendben val felsorolsa kvet. Egyrszt a prediktum egy vagy tbb nvbl mondatot kpez, vagyis nyelvi
szempontbl nzve ez egy funktor (,,prediktum funktor [57]). Msrszt a prediktum egy olyan fggvnnyel
modellezhet, ahol a vltozszm a mondatban szerepl nevek szma. Ez a fggvny a mondathoz igaz vagy
hamis rtket rendel. Teht a prediktum jelentse matematikai rtelemben logikai fggvny vagy relci.

rjuk fel a fenti pldkat mint prediktumos kifejezseket:

1 Kirndulni ment (Panni) vagy Km(Panni)


.

2 Alacsonyabb, mint (Mari, Gza) vagy Am(Mari, Gza)


.

3 Ltta, hogy tallkozott (Kati, vagy Lt(Kati, Jancsi, Juliska)


. Jancsi, Juliska)

Azokat az lltsokat, amelyek meghatrozott individuumokrl mondanak valamit nulladrend lltsoknak


nevezzk. Ilyen lltsok lersra definilni kell az individuumok halmazn a megfelel relcit. Vezessk be
az individuumvltoz fogalmt. Az individuumvltoz az individuumok halmazt futja be, teht brmelyik
individuum lehet az rtke.

1. Legyen az individuumhalmaz ; individuumvltozk s a relci:

Ennek megfelelen egy igaz llts.

14
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

2. Legyen az individuumhalmaz a ,,mesehsk halmaza, individuumvltozk, a relci defincija pedig:

Ekkor s igaz lltsok, feltve hogy a fggvny rtke egy mesehs


esetn testvre, ha -nak egy testvre van, s nemdefinilt egybknt.

Egy logikai nyelvben meg kell oldani tetszlegesen sszetett lltsok felrst is. Ehhez az lltsok kztti
logikai kapcsolatokat kifejez logikai sszektkre (logikai szavakra [56]) van szksg. A logikai nyelv
msodik feladata teht a logikai sszektk meghatrozsa. A logikai sszektk logikai jellegek, hiszen egy
logikai nyelv elemeit (az lltsokat) kapcsoljk ssze. A logikai sszektktl megkveteljk, hogy az
alkalmazsuk sorn kapott llts igazsgrtke csak a velk sszekttt lltsok igazsgrtktl fggjn. Ez
azt jelenti, hogy egy lltst sszekapcsol logikai sszekt az igazsgrtkek brmely
sorozathoz egyrtelmen rendel hozz egy igazsgrtket, teht jelentse egy -vltozs logikai mvelet
(igazsgfggvny). Ezzel rjk el azt a clt, hogy az sszetett llts igazsgrtke objektv, s hogy a
ktrtksg valamint az ellentmonds elve sem srl. Az egyszer lltsok lersa gy elveszti jelentsgt,
teht elegend hozzjuk egy-egy azonostt rendelni. Ezeket az azonostkat lltsjeleknek, vagy
propozicionlis betknek szoktk nevezni s nagybetvel kezdd jelsorozatokat fogunk azonostsukra
hasznlni. Jellhetjk pldul Th-val azt az egyszer lltst, hogy ,,tegnap havazott.

A logikban egy- s ktvltozs logikai sszektket hasznlnak, amelyek jelentse nyilvn egy-, illetve
ktvltozs logikai mvelet. Most mvelettbljuk (igazsgtbljuk) felhasznlsval ttekintjk a lehetsges
egy- s ktvltozs logikai mveleteket s kivlasztjuk azokat, amelyek egy-egy logikai sszekt
rtelmezsvel megegyeznek, vagy legalbbis kzel llnak ahhoz. A logikai sszektk egy nyelv szavai. E
szavak alapjelentsbl kiindulva egy ilyen sznak az a logikai mveletet lehet a jelentse, amelynek a
mvelettblja lnyegben fedi az sszekt mint sz nyelvbeli jelentst.

Table 3.1. Az egyvltozs logikai mveletek

A fenti egyvltozs logikai mveletek kzl csak az els s a msodik valdi egyvltozs mvelet. A harmadik
s a negyedik, a konstans s , nullvltozs mveletek. Logikai sszektnek csak az els mveletet feleltetjk
meg. Ezzel fejezzk ki egy llts tagadst, hiszen ha az llts igaz , akkor a mvelet eredmnye hamis s
ha az llts hamis , akkor a mvelet eredmnye igaz . A mvelet jele , a neve mveletknt negci,
logikai sszektknt pedig nem igaz, hogy . Jelljn egy tetszleges lltst, akkor a igazsgrtke
akkor s csak akkor igaz, ha hamis s igazsgrtke megegyezik igazsgrtkvel.

Table 3.2. A ktvltozs logikai mveletek

i h

i i i i i i h h h h i h i h i h i h

i h h i h h i i h i i h i h h i i h

h i h i i h i i h h h i h i i h i h

15
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

h h h h i i h i i h i h h i h i i h

E mveletek kztt az els tz a valdi ktvltozs mvelet. A 1114. mveletek egy-, a 15. s 16. mveletek
nullvltozsak. Hagyomnyosan az els ngyet (az 14. sorszmakat) feleltetik meg logikai sszektknek.
Egyes esetekben mr a negyedik mvelet sem szerepel a kivlasztottak kztt. (A kivlasztott logikai mveletek
szma mg tovbb cskkenthet az sszetett lltsok felrsnak korltozsa nlkl, ezt azonban egy ksbbi
fejezetben fogjuk vizsglni.) Most az 57. sorszm mveleteket is megfeleltetjk logikai sszektknek, br
ilyen szerepkrben nem fogjuk hasznljuk ket.

Jelljenek a kvetkezkben s tetszleges lltsokat.

Az 1. mvelet jele , a neve mveletknt konjunkci, logikai sszektknt s . A ,, s llts


jellse: , jelentse: akkor s csak akkor igaz, ha is s is igaz, illetve akkor s csak akkor
hamis, ha s kzl legalbb az egyik hamis.
A 2. mvelet jele , a neve mveletknt diszjunkci, logikai sszektknt vagy . A ,, vagy llts
jellse . Jelentse: akkor s csak akkor igaz, ha s kzl legalbb az egyik igaz, illetve akkor
s csak akkor hamis, ha is s is hamis. Ebbl az rtelmezsbl lthat, hogy ez a mvelet a ,,megenged
vagy, br az elnevezs (diszjunkci) a ,,kizr vagy-ra utal.
A 3. mvelet jele , a neve mveletknt implikci (bizonyos szerzknl kondicionlis), logikai
sszektknt ha , akkor . A ,,ha , akkor (feltteles) llts jellse . -t szoks felttelrsznek
(eltagnak) s -t kvetkezmnyrsznek (uttagnak) nevezni. Jelentse: akkor s csak akkor igaz, ha
hamis vagy igaz, illetve akkor s csak akkor hamis, ha igaz s hamis. Ez utbbi felttel tulajdonkppen
termszetes: egy kvetkeztetst akkor tekintnk hamisnak, ha a kiindulsi llts igaz, de a kvetkezmnyknt
elrt llts nem. Az implikci mveletnek s a ,,ha , akkor logikai sszektnek a megfeleltetse
mgis magyarzatra szorul. A mvelet kifejezi, hogy igaz felttelbl csak igaz llts kvetkezhet. A mvelet
kifejezi azt is, hogy ha a kvetkezmny hamis, akkor a felttel sem lehet igaz. Mint lttuk, az implikci
mvelet akkor s csak akkor hamis, ha rtke hamis. Ezrt jelentse ugyanaz mint
jelentse. Pldn illusztrlva: A ,,ha minden krdsre tudok vlaszolni, akkor tmegyek a vizsgn llts
ugyanazt fejezi ki, mint a ,,nem igaz, hogy minden krdsre tudok vlaszolni s nem megyek t a vizsgn
llts.
A 4. mvelet jele , a neve mveletknt ekvivalencia (bizonyos szerzknl bikondicionlis), logikai
sszektknt akkor s csak akkor, ha . A ,, akkor s csak akkor, ha llts jellse . Jelentse:
akkor s csak akkor igaz, ha s igazsgrtke egyforma. Knny beltni, hogy jelentse
megegyezik jelentsvel.
Az 5. mvelet jele , a neve mveletknt kizr vagy, logikai sszektknt vagy , vagy . A ,,vagy ,
vagy llts jellse . Jelentse: akkor s csak akkor igaz, ha s kzl pontosan az egyik
igaz.
A 6. mvelet jele , a neve mveletknt Sheffer-vons, logikai sszektknt s kzl legalbb az egyik
nem. A ,, s a kzl legalbb az egyik nem llts jellse . Jelentse: akkor s csak akkor igaz, ha
s kzl legalbb az egyik hamis, illetve akkor s csak akkor hamis, ha is s is igaz.
A 7. mvelet jele: , a neve mveletknt Peirce-vons, logikai sszektknt sem , sem . A ,,sem , sem
llts jellse . Jelentse: akkor s csak akkor igaz, ha sem sem nem igaz, illetve akkor s
csak akkor hamis, ha s kzl legalbb az egyik igaz.

Table 3.3. A logikai mveletek mint logikai sszektk

jel logikai mvelet logikai sszekt

negci nem igaz, hogy

konjunkci s

diszjunkci vagy

implikci ha , akkor

16
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

ekvivalencia akkor s csak akkor, ha

kizr vagy vagy , vagy

Sheffer-vons s kzl legalbb az egyik nem

Peirce-vons sem , sem

sszetett llts teht egy egyszer lltsokbl logikai sszektkkel sszekapcsolt kifejezs. Pldul ha Pa a
,,Pter alszik, Ko a ,,Kati olvas egyszer lltsokat jelli, a ,,Pter nem alszik, a ,,Pter alszik
s Kati olvas, a ,,ha Pter alszik, akkor Kati olvas sszetett lltsokat adja.

Vezessnk be az lltsok halmazt befut vltozkat, melyeket tlet-, vagy lltsvltozknak neveznk.
Miutn ezeknek a vltozknak az rtkei, az llts defincija miatt, vgl is logikai igazsgrtkek lesznek, az
tletvltozkat logikai vltozknak is hvhatjuk. Formulnak neveznk egy olyan kifejezst, amelyet sszetett
lltsbl kapunk gy, hogy benne az egyszer lltsokat tletvltozkra cserljk.

Egy logikai nyelv kifejezerejn a nyelven lerhat egyszer s sszetett lltsok minsgt rtjk. Az eddigi
eszkzkkel csak az egyes individuumokra vonatkoz lltsok fogalmazhatk meg. Ezeket a nyelveket
nulladrend nyelveknek nevezzk. Mr lttuk, hogy az egyszer lltsok lersra fel kellett hasznljuk az
lltsban szerepl individuumokat s valamilyen logikai fggvnyt (relcit). Legyen egy
individuumhalmaz, individuumvltozk. Definiljuk pldul az relcit -n a kvetkezkppen:

Ekkor egy egyszer llts, ahol . Ez az eszkz az egyes individuumokra vonatkoz


egyszer nulladrend lltsok megfogalmazsra alkalmas. Az kifejezs nem llts, hisz nem
individuum. Az ilyen kifejezseket paramteres lltsoknak nevezzk, mivel lnyegben gy viselkednek, mint
az tletvltozk. Formulkat nyerhetnk teht gy is, hogy egy sszetett lltsban az egyszer lltsokat
paramteres lltsokra cserljk. Az paramteres llts azonban nem az sszes lltsok halmazt
futja be, hanem csak azon lltsokt, amelyeket a -bl az individuumvltoznak az
individuummal val helyettestse eredmnyekpp kapunk.

A nyelv kifejezerejnek nvelst jelenti, ha az egyes individuumokra megfogalmazott lltsok mellett az


individuumok halmazra vonatkoz lltsok lersra is lehetsget teremtnk. Erre eszkzk a kvantorok,
amelyek esetnkben az individuumvltozkra vonatkoznak. Az univerzlis kvantor jele , az egzisztencilis
kvantor . A javasolt kiolvassa: ,,minden -re, illetve a javasolt kiolvassa pedig: ,,van olyan ,
hogy. Jelljn egy formult. A pontosan akkor igaz, ha minden individuumhalmazbeli elemnek -be
val behelyettestsre igaz, s a pedig pontosan akkor igaz, ha az individuumhalmaz legalbb egy
elemnek -be val behelyettestsre igaz. Azt mondjuk, hogy egy , illetve egy formulban a kvantor
,,lekti az vltozt. Mint lthat, egy formula igazsgrtke nem fgg a kvantorral lekttt vltozjtl. A
, illetve az jelekkel kezdd formulkat univerzlisan, illetve egzisztencilisan kvantlt formulknak
nevezzk. A kvantorokat tartalmaz nyelvek az elsrend logikai nyelvek, a kvantoros formulk pedig az
elsrend formulk.

Az elzekben vzolt, valamely konkrt helyzetet ler logikai nyelvrl elmondhatjuk, hogy a nyelv bcjnek
elemei a lersban elfordul individuumok neveinek sszessge (vagy nhny kitntetett individuum neve), az
individuumvltozk, az lltsok lershoz szksges prediktumok, a logikai sszektk jelei s a kvantorok. A
szintaxis a prediktumok s a mveletek formai jegyeinek, a szemantika pedig ezek tartalmnak meghatrozst
rja le. Teht azt mondhatjuk, hogy

nyelv = bc + szintaxis + szemantika.

(A szintaxis s a szemantika fogalmnak pontos definilsra a ksbbiekben kerl sor.)

Egy logikai nyelvben az egyszer lltsok lershoz az individuumhalmazon kvl individuumlersra s


relcikra van szksg. Ezek alkotjk a nyelv nem logikai (logikn kvli) rszt. A logikai nyelvek logikai
rsze tartalmazza a logikai sszektjeleket, a kvantorokat s az individuumvltozkat. A logikai nyelvek

17
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

logikai rszei csak abban klnbzhetnek, hogy melyek a nyelv bcjhez tartoz logikai sszektjelek s
kvantorok.

Feladatok

3.1.1. FELADAT. Az albbi mondatok kzl melyek fejeznek ki lltst?

a. 2002. augusztus 20-n Debrecenben virgkarnevli felvonuls volt.

b. Vges sok prmszm van.

c. Azt mondom, hogy hazudok.

d. Ki vette el a knyvemet?

e. Vedd tudomsul, hogy nekem van igazam!

f. Ki korn kel, aranyat lel.

g. Holnap knikula lesz.

h. Elg jl megtanultam a leckt.

3.1.2. FELADAT. Vannak-e az albbi mondatok kztt olyanok, amelyek ugyanazt az lltst fejezik ki?

a. Senki sem vizsgzott sikeresen, aki nem jrt eladsra.

b. Aki nem jrt eladsra, az nem vizsgzott sikeresen.

c. Aki sikeresen vizsgzott, az jrt eladsra.

d. Ha idben nem kezded el a tanulst, nem fejezed be idre.

e. Ha idre befejezed a tanulst, akkor idben elkezdted.

f. Ha nem fejezted be idre a tanulst, akkor el sem kezdted idben.

g. Elkezded a tanulst, vagy nem fejezed be idre.

h. Nem igaz, hogy idben nem kezded el a tanulst, mgis befejezed idre.

3.1.3. FELADAT. A kvetkez mondatokban helyezzk el a megfelel logikai sszektket, ahol ezek
kznyelvi formban szerepelnek.

a. Anna nem ment el az iskolba.

b. Nem igaz, hogy Anna nem ment el az iskolba.

c. Esik az h, de nincs hideg, s a szl sem fj.

d. Lrnt vagy moziba ment, vagy sznhzba, de nincs otthon.

e. Ha ismerem a szablyt, s tudom, hogyan kell alkalmazni, j eredmnyt kapok, feltve, hogy nem vtek
hibt.

f. Csak akkor veszem meg az almt, ha rett, s nem kukacos.

g. Egy termszetes szm akkor s csak akkor pros, ha kettvel oszthat.

3.1.4.FELADAT. Jelljk ki az albbi mondatokban szerepl prediktumokat.

a. Zoltn okos.

b. Pter s Pl testvrek.

18
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

c. Veronika kpeslapot kldtt Lublinbl Sndornak.

2. Nhny matematikai diszciplna logikai nyelve


A tovbbiakban nhny matematikai diszciplna logikai trgyalsi nyelvt szeretnnk kialaktani. Ennek
rdekben megvizsgljuk a matematika nhny ga esetn azt, hogy milyen, lehetleg minimlis bcj logikai
nyelv lenne alkalmas az ott felmerl lltsok lersra. Foglalkozunk e nyelvek sajtossgaival s az
ltalnostsi lehetsgekkel is [22].

3.2.1. DEFINCI. Legyen tetszleges nemres halmaz, az -n rtelmezett relcik, az -n


rtelmezett mveletek halmaza, pedig -beli elemek egy halmaza. Ekkor az ngyest
(matematikai) struktrnak vagy modellnek nevezzk.

a struktra alaphalmaza vagy univerzuma, elemei az alaprelcik, elemei az alapmveletek. A


kivlasztott elemeket konstansoknak hvjuk. Abban az esetben, ha res, algebrai struktrrl vagy
algebrrl, ha res, akkor relcirendszerrl beszlnk.

3.2.2. DEFINCI. Legyen egy struktra. Ha s , akkor legyen .


Tovbb ha s , akkor legyen . pedig adja meg elemeinek a szmt. A
hrmast a struktra szignatrjnak nevezzk.

A , illetve a azt fejezi ki, hogy , illetve rtelmezsi tartomnya az -beli elem -esek
halmaza. A struktra egy msik megadsi mdja szerint az halmaz utn a , az s a halmaz elemeit
felsoroljuk, teht: . Vegyk szre, hogy az aritsok sorrendhelyes
felsorolsa, illetve a konstansok szmnak megadsa a szignatra megadsa ms formban, amit egyes szerzk
a struktra tpusnak is neveznek.

Most megadjuk kt struktra elsrend logikai nyelvt. Az elsknt vizsglt struktra az elemi aritmetika a
matematika egyik tbbezer ves ga, amit a szmelmlet tanulmnyoz. A msik struktra egy rgztett halmaz
rszhalmazaival foglalkozik.

Az elemi aritmetika logikai nyelve: az Ar nyelv

A struktra az ngyes.

univerzuma:

alaprelcija (matematikai szerepe szerint logikai fggvny, logikai szerepe szerint prediktum):

ktvltozs: (egyenl)

alapmveletei (matematikai szerepk szerint matematikai fggvnyek, logikai szerepk szerint


individuumlersok):

egyvltozs: (rkvetkezs)

ktvltozs: (sszeads), (szorzs)

konstansa:

szignatrja:

19
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

A struktrt ler logikai nyelvet nevezzk Ar nyelvnek. Az Ar nyelv bcjnek

,,logikn kvli (specilis) rsze:

bc

szignatra (2; 1, 2, 2; 1)

1. ,,logikai rsze:

individuumvltozk:

logikai sszektk jelei: , , ,

kvantorok: ,

2. elvlasztjelek: ,

Az Ar nyelv szintaxisa

megmondja, hogyan lehet az bc segtsgvel aritmetikai kifejezseket lerni, tulajdonsgaikat s a kzttk


fennll relcikat megfogalmazni.

termek: a konstans, az individuumvltozk, tovbb tetszleges s termekbl az alapmveletek


felhasznlsval felrt alak kifejezsek termek.

termek pldul:

formulk:

atomi (egyszer) formult nyernk, ha kt termet az alaprelci felhasznlsval kapcsolunk ssze.


pldul:

tetszleges s formulkbl logikai sszektk s kvantorok felhasznlsval felrt , , ,


, , alak kifejezsek is formulk.

Az Ar nyelv szemantikja

egy individuumvltozt tartalmaz term egy mveletet r le, melyet az alapmveletek ismeretben
hatrozhatunk meg.

egy (szabad) individuumvltozt tartalmaz formula egy logikai fggvnyt r le, melyet az
alaprelci ismeretben, valamint a logikai sszektk s a kvantorok rtelmezse alapjn hatrozhatunk
meg. A formulk teht relcikat rnak le, gy mondhatjuk, hogy az alaprelcik felhasznlsval megadott
formulk j relcikat definilnak. Az aritmetikban elegend az egyenlsg ( ) alaprelci, mivel a
gyakran hasznlt relcik ennek segtsgvel definilhatk:

nem egyenl -nal:

kisebb, vagy egyenl -nal:

osztja -nak:

prm:

Egy halmaz rszhalmazait ler logikai nyelv: a Rszh nyelv

20
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

A struktra a ngyes.

univerzuma egy rgztett halmaz hatvnyhalmaza:

alaprelcija ktvltozs: (tartalmazs)

alapmvelete s konstansa nincs

szignatrja:

A Rszh nyelv bcjnek

,,logikn kvli (specilis) rsze:

bc

szignatr
a

,,logikai rsze s az elvlasztjelek megegyeznek az Ar nyelv bcjnek megfelel rszvel

A Rszh nyelv szintaxisa

termek: az individuumvltozk

formulk:

atomi formulk a termekbl az alaprelci felhasznlsval felrt kifejezsek. pldul:

tetszleges s formulkbl az Ar nyelvben elmondottak szerint ellltott kifejezsek.

A Rszh nyelv szemantikja

az Ar nyelvhez hasonlan hatrozhat meg. Pldaknt nhny fontosabb relci definilsa:

az s az rszhalmazok egyenlek:

az s az rszhalmazok nem egyenlek:

az rszhalmaz az rszhalmaz valdi rsze:

az rszhalmaz az s a rszhalmazok metszete:

3.2.3. MEGJEGYZS. Az Ar nyelv s a Rszh nyelv bcje meghatrozsnl arra trekedtnk, hogy az
bcben a lehet legkevesebb logikn kvli jel legyen, ugyanakkor a jeleknek megfelel alapmveletek,
illetve alaprelcik segtsgvel ezekben a struktrkban mint ahogy azt tapasztaltuk is a gyakran hasznlt
mveletek, illetve relcik definilhatk.

A fenti kt matematikai struktra univerzumaiban egyfle elemek voltak (egyikben termszetes szmok,
msikban rszhalmazai). Ezrt az alapmveletek, a termek ltal lert mveletek, az alaprelcik s a formulk
ltal lert logikai fggvnyek rtelmezsi tartomnya mindig az univerzum nmagval vett valahnyszoros
Descartes-szorzata. Vannak azonban olyan matematikai struktrk, amelyekben az alaphalmazban klnbz
fajta elemek is vannak. Az ilyen struktrkat tbbfajtj struktrknak1 nevezzk. A ler nyelvben minden
elemfajthoz bevezetik a megfelel fajtj individuumvltozkat.

3.2.4 DEFINCI. Legyen fajtk2 halmaza. Egy ltalnos matematikai struktra olyan ts,
amely univerzumban minden elem valamilyen -beli fajta. Jellje a fajta univerzumbeli elemek

1
Angolul many sorted structures.
2
Angolul sorts.

21
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

halmazt. elemei logikai fggvnyek, elemei


matematikai fggvnyek, elemei klnbz fajta kitntetett elemei, konstansai.

Egy ltalnos matematikai struktrban is elemeit a struktra alaprelciinak, elemeit pedig


a struktra alapmveleteinek nevezzk.

3.2.5. DEFINCI. Legyen egy ltalnos matematikai struktra. Ha s


, akkor . Ha s , akkor
. Minden esetn ha , akkor . A hrmast a tbbfajtj
struktra szignatrjnak nevezzk.

A , illetve a azt fejezi ki, hogy az logikai fggvny, illetve az


matematikai fggvny rtelmezsi tartomnya olyan elem -sek halmaza, melyekben az els elem , a msodik
, , az -edik fajtj, tovbb az matematikai fggvny eredmnye ppen fajtj.

Ha egyelem, ez az elem meghatrozza az elemeinek fajtjt. Ebben az esetben egyfajtj struktrrl


beszlnk. Eddig ilyen matematikai struktrkkal foglalkoztunk. Ha egynl tbb elemet tartalmaz, tbbfajtj
a struktra. Tbbfajtj matematikai struktrra plda a hromdimenzis euklideszi geometria.

A hromdimenzis euklideszi geometria logikai nyelve: a Geom nyelv

A struktra az rendszer.

univerzuma a hromdimenzis euklideszi tr, amelyben az individuumelemek lehetnek pontok ( ), egyenesek


( ) s skok ( ), gy teht az univerzum a

pontok

egyenesek

skok halmaznak unija

alaprelcii ktvltozsak:

: (kt pont egyenlsge)

: (pont illeszkedse egyenesre)

: (pont illeszkedse skra)

alapmveleteket s konstansokat nem definilunk

szignatrja: , ,

A Geom nyelv bcjnek

,,logikn kvli (specilis) rsze:

bc

szignatra

,,logikai rsze megegyezik az Ar nyelv bcjnek logikai rszvel, de az individuumvltozk klnbz


fajtjak: legyenek pontvltozk, egyenesvltozk, skvltozk.

A Geom nyelv szintaxisa

termek: az individuumvltozk

22
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

formulk:

atomi formulk a termekbl az alaprelcik segtsgvel plnek fel pldul: , ,

tetszleges s formulkbl az Ar nyelvben elmondottak szerint ellltott kifejezsek pldul: a


egyenes illeszkedik az skra:

sszefoglalva a felsorolt matematikai struktrkat ler logikai nyelvek szerkezett, a kvetkezket


llapthatjuk meg:

a nyelvek bcjnek ,,logikai rsze megegyezik

a nyelvek bcjnek ,,logikn kvli rsze: relcik, mveletek s konstansok jelei, amelyeket a szignatra
jellemezhet

univerzum relcik mvelet konstan szignatra


ek sok

a nyelvek szemantikja: a termek ltal lert matematikai lekpezsek s a formulkkal lert logikai
lekpezsek meghatrozhatk a term, illetve a formula alkotelemeinek ismeretben.

Feladatok

3.2.1. FELADAT. Adjunk meg olyan formulkat az Ar logikai nyelven, melyek -beli jelentse
rendre az, hogy

a. kisebb, mint : ;

b. az s az legnagyobb kzs osztja: ;

c. az s az legkisebb kzs tbbszrse: ;

d. a prmszmok szma vgtelen;

e. a prmszmok szma vges;

f. az ikerprmek szma vgtelen;

g. minden termszetes szm elllthat ngy ngyzetszm sszegeknt;

h. van legnagyobb a termszetes szmok kztt.

3.2.2.FELADAT. Adjunk meg olyan formulkat a Rszh logikai nyelven, melyek -beli jelentse
rendre a kvetkez:

a. Az rszhalmaz maga az alaphalmaz: .

b. Az rszhalmaz res halmaz: .

c. Az rszhalmaz egyelem.

d. Az rszhalmaz az s a rszhalmazok unija: .

23
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

e. Az rszhalmaz az -re vonatkoz komplementere: .

f. az univerzum legkisebb, illetve az univerzum legnagyobb eleme.

3.2.3. FELADAT. Adjunk meg olyan formulkat a Geom logikai nyelven, amelyeknek az
struktrabeli jelentse rendre a kvetkez:

a. A s a egyenesek egybeesnek: .

b. A s a egyenesek metszik egymst.

c. A s a egyenesek egy skban vannak.

d. A s a egyenesek prhuzamosak: .

e. Az s a skok egybeesnek: .

f. Az s a skok prhuzamosak: .

3. A matematikai logika ler nyelve


A matematikai logika ler nyelvnek bcjben a ,,logikn kvli rsz egy olyan szimblumhalmaz,
amelynek elemeivel a matematikai struktrk minden logikn kvli komponense szimbolizlhat. Ez a
szimblumhalmaz megadhat alakban, ahol

az halmaz elemei fajtkat szimbolizlnak,

a prediktumszimblumok,

a fggvnyszimblumok s

a konstansszimblumok halmaza.

Rendeljen

minden -hez egy ,

minden -hez egy ,

minden -hez egy

fajtkbl ll sorozatot. A hrmas a logika ler nyelvnek szignatrja. A szignatrj


halmazngyest -vel fogjuk jellni.

A matematikai logika ler nyelve bcjnek ,,logikai rsze a kivlasztott logikai sszektkbl, a
kvantorokbl s az individuumvltozkbl ll. Ezt az elsrend -tl fgg logikai nyelvet jelljk -
vel.

Az elsrend logikai nyelv modellje vagy interpretcija egy ltalnos matematikai struktra, ha a
szignatrjuk megegyezik. Ilyenkor a struktra megfelel a logikai nyelvnek. Fleg olyan logikai nyelvekkel
foglalkozunk, amelyeknek egyfajtj struktrk felelnek meg. Teht az bc , vagy ha a
konstansokat nullvltozs mveletknt kezeljk, akkor . Ekkor az bct megadhatjuk gy is, hogy

felsoroljuk a prediktum-, a fggvny- s a konstansszimblumokat: . Majd


sorrendhelyesen felsoroljuk a prediktum- s a fggvnyszimblumok aritsait, s megadjuk a
konstansszimblumok szmt: .

Table 3.4. Logikn kvli rsz a struktrk s ler nyelvk bcjben

24
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

struktra a logika ler nyelve jells

univerzumelemek individuumvltozk

alaprelcik aritssal prediktumszimblumok


aritssal

alapmveletek aritssal fggvnyszimblumok aritssal

konstansok konstansszimblumok

Megjegyezzk, hogy ha egy elsrend logikai nyelvben az egyenlsg ( ) prediktumszimblum is szerepel,


szoks a nyelvet egyenlsgjeles elsrend nyelvnek is nevezni.

A szemantika a nyelv bcjnek modellezst interpretcijt jelenti. gy minden logikn kvli jel az
interpretl struktra megfelel mvelete, relcija vagy konstansa jellsnek tekinthet. Egy nyelvi
kifejezs gy struktrabeli kifejezss vlik, ahol az rtelmezs mr ismert.

3.3.1. PLDA. Legyen egy elsrend matematikai logikai nyelv a szignatrval.


Ekkor az szignatrj matematikai struktra (elemi aritmetika) modellje a
nyelvnek.

-kifejezs a kifejezs
interpretltja

Az elsrend nyelvek kifejezerejt nvelend, els lpsben olyan lltsok megfogalmazsnak lehetv
ttele a cl, amelyek egy adott univerzum sszes relciinak halmazrl lltanak valamit. Ehhez els
kzeltsben bevezetik az aritsos prediktumvltoz s a fggvnyvltoz fogalmat. Mivel egy -vltozs
relci az alaphalmaznak egy rszhalmazval azonosthat, egy -vltozs mvelet pedig az rtelmezsi
tartomny s az rtkkszlet direktszorzatnak egy rszhalmazval, elegend bevezetni az aritsos
halmazvltoz fogalmt. Jelben: .

Egyfajtj nyelvek esetn az interpretl struktra univerzuma homogn. Ezrt e halmazvltozk rtelmezsi
tartomnya itt , tbbfajtj esetben az interpretl struktrban a megfelel direktszorzat hatvnyhalmaza
(lsd 3.5. tblzat). E vltozk kvantlsval rhatk le a kvnt lltsok. Az gy kapott nyelvet msodrend
nyelvnek nevezzk. A tovbbi magasabbrend logikai nyelvek bevezetse hasonl mdon valsthat meg [56].
Msodrend logikai nyelvre van szksg nhny olyan fogalom, mint pldul az egyenlsg s a teljes indukci
formalizlsnl.

Table 3.5. A formalizlt nyelv bcje s jellemzik

formalizlt nyelv bcje jells minst nyelv


s rendje

individuumvltozk logikai

fggvnyszimblumok aritssal logikn


kvli

25
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl

prediktumszimblumok aritssal logikn


kvli

egyenlsg logikai
prediktumszimblum

logikai sszektk , , , logikai

kvantorok , logikai

halmazvltozk logikai

Legyenek s tetszleges individuumnevek s egy egyvltozs prediktumvltoz ( egy adott halmazon


definilhat egyvltozs relcik halmazt futja be). Azt, hogy azonos -vel a kvetkez msodrend
formulval rhatjuk le:

A teljes indukci formalizlsa az elemi aritmetika msodrend logikai nyelvn:

Msodrend logikai nyelvet a programozselmletben mr a kezdetekkor is hasznltak a programok


tulajdonsgainak formalizlsra [42].

26
Created by XMLmind XSL-FO Converter.
Chapter 4. Az tletlogika
Ebben a fejezetben a legegyszerbb eszkztrral rendelkez formlis logikt, az tletlogikt tanulmnyozzuk.
Az tletlogika nyelvben egyszer s konkrt lltsok kztt (tetszlegesen bonyolult) logikai kapcsolatokat
akarunk lerni. Az elz fejezetben az egyszer lltsok azonostsra lltsjeleket hasznltunk. Szt ejtettnk
az tletvltozkrl is, melyek az egyszer lltsok halmazt futjk be s ezzel lehetv teszik tetszleges
egyszer llts elrst. Ezutn megvizsgltuk a formula intuitv fogalmt. Formult nyertnk, amikor egy
formalizlt lltsban az lltsjeleket tletvltozkra cserltk ki. Egy formulbl teht, ha az tletvltozk
helybe egyszer lltsokat, illetve azokat azonost lltsjeleket helyettestnk, lltsok lesznek. Ezrt teht
az tletlogikban a formulkat fogjuk tanulmnyozni. Termszetesen foglalkozunk azokkal az tletlogikai
lehetsgekkel is, hogyan szimbolizlhatk az elzmny s kvetkezmny kapcsolatok, s hogyan igazolhat
egy kvetkeztets helyessge. Az tletlogikban teht

eszkzt adunk egyszer lltsok kztti logikai kapcsolatok lersra,

az lltsok igazsgrtknek meghatrozsra,

definiljuk ezekkel az eszkzkkel a helyes kvetkeztets fogalmt, s

mdszert adunk, amellyel el lehet dnteni, hogy az elz pont rtelmben helyesen kvetkeztettnk-e.

1. Az tletlogika nyelve szintaxis


Az tletlogika nyelve egy specilis nulladrend nyelv, melynek bcje csak logikai szimblumokbl ll:
tletvltozkat, logikai sszektjeleket s elvlasztjeleket tartalmaz. Megllapodhatunk abban, hogy az
tletvltozk jellsre ltalban az betket esetleg ezeket a betket indexelve fogjuk hasznlni,
az tletvltozk halmazt pedig jellje . Alkalmazhatk a unr s a , , binr logikai
sszektjelek, tovbb kt elvlasztjel, a nyit s a zr zrjel. Hivatkozzunk a tovbbiakban rviden az
tletlogika nyelvnek bcjre -lal.

4.1.1. DEFINCI. Az tletlogika nyelve a bc feletti legszkebb olyan tulajdonsg szhalmaz,


amelynek

1. minden betje egyttal szava is,

2. ha eleme a szhalmaznak, akkor is eleme s

3. ha s elemei a szhalmaznak s binr logikai sszektjel, akkor is eleme a szhalmaznak.

Egyszer beltni, hogy a definciban hivatkozott szhalmaz egyrtelmen ltezik. Egyrszt van olyan
szhalmaz a bc feletti sszes sznak a halmaza , aminek eleme minden a definciban megkvnt sz
is. Msrszt az 13. tulajdonsg szhalmazok metszete is 13. tulajdonsg. A legszkebb olyan szhalmaz
pedig, mely ilyen tulajdonsg, az sszes 13. tulajdonsg szhalmaz metszete. Jelljk ezt a halmazt -lal.
-t teht az tletlogika nyelvnek nevezzk.

Ezek utn knny megadni az tletlogika nyelvnek szintaxist, vagyis azokat a szablyokat, amelyek alapjn
el lehet lltani a -beli jelekbl szavait. Ezeknek a szablyoknak megfelelen ellltott szavakat
nevezzk tletlogikai formulknak (nha hangslyozottan: jlformlt formulknak). A szintaktikai szablyok
alapjn azt is el lehet majd dnteni, hogy egy feletti sz formula-e. A formulkat a tovbbiakban ltalban az
betkkel, vagy indexelt vltozataikkal jelljk.

4.1.2. DEFINCI. ( SZINTAXISA.)

1. Minden tletvltoz tletlogikai formula, ezeket a formulkat (atomi vagy) prmformulknak is nevezzk.

2. Ha tletlogikai formula, akkor is az.

3. Ha s tletlogikai formulk s binr logikai sszektjel, akkor is tletlogikai formula.

4. Minden tletlogikai formula az 13. szablyok vges sokszori alkalmazsval ll el.

27
Created by XMLmind XSL-FO Converter.
Az tletlogika

Vilgos, hogy minden szava tletlogikai formula, hisz a szintaktikai szablyok segtsgvel ellltott
szavak a 4.1.1. definci szerinti 13. tulajdonsg szhalmazt alkotnak, s a legszkebb ilyen halmaz.

4.1.3. PLDA. A bc feletti , , , szavak tletlogikai formulk, de a ,


, szavak nem formulk.

Ha egy formula alak, negcis, ha alak, konjunkcis, ha alak, diszjunkcis, ha pedig


alak, implikcis formulnak nevezzk. A negcis, konjunkcis, diszjunkcis s implikcis formulk
sszetett formulk.

4.1.4. TTEL. (A SZERKEZETI INDUKCI ELVE.)

minden formulja tulajdonsg,

(alaplps:) ha minden prmformula tulajdonsg s

(indukcis lpsek:)

(i1) ha tulajdonsg, akkor is tulajdonsg

(i2) ha tulajdonsgak s binr logikai sszektjel, akkor is tulajdonsg.

BIZONYTS. Tegyk fel, hogy teljeslnek az alaplpsben s az indukcis lpsekben megfogalmazott


felttelek. Legyen tovbb a tulajdonsg formulk halmaza. Vilgos, hogy a 4.1.1. definciban szerepl
13. tulajdonsg halmaz rendre egyrszt az alaplpsben, msrszt az s indukcis lpsekben megadott
felttelek teljeslse miatt. Mivel a legszkebb ilyen tulajdonsg halmaz, . gy teht minden
formulja is tulajdonsg.

A szerkezeti indukci elve segtsgvel formulinak sok hasznos tulajdonsgt lehet knnyen igazolni.
Ennek az elvnek a felhasznlsval bizonythat a kvetkez fontos llts is.

4.1.5. TTEL. (AZ EGYRTELM ELEMZS TTELE.)

minden formuljra a kvetkez lltsok kzl pontosan egy igaz.

1. A formula prmformula.

2. A formula egy egyrtelmen meghatrozhat -beli formula negltja.

3. A formula az egyrtelmen meghatrozhat -beli formulk s binr logikai sszektjel


felhasznlsval ellltott alak formula.

BIZONYTS. Az lltst nem nehz igazolni, de hosszadalmas. Ezrt csak a bizonyts vzlatt kzljk,
rszletes kidolgozst az olvasra bzzuk.

A. Foglalkozzunk elszr a negcijelet nem tartalmaz formulkkal. A szerkezeti indukci elve segtsgvel
knny beltni, hogy egy ilyen formula minden valdi kezdszelete tbb nyit, mint zr zrjelet tartalmaz.
Mivel minden formula ugyanannyi nyit, s zr zrjelet tartalmaz, ezrt

(*) egy negcijelet nem tartalmaz formulnak egyetlen valdi kezdszelete sem formula.

Vizsgljuk most egy tetszleges, negcijelet nem tartalmaz formuljt. Ha ennek a formulnak nincs
valdi kezdszelete, akkor prmformula. Ha pedig van kezdszelete, csak binr logikai sszektjelekkel
generlhattuk. Tegyk fel, hogy ez a formula s alak egyszerre, ahol s binr logikai
sszektjelek. Ekkor s azonos formulk, ellenkez esetben ugyanis a s a kezdszeletek kzl az
egyik valdi kezdszelete lenne a msiknak, tovbb ez a helyzet nem vltozik a nyit zrjel elhagysval sem,
teht miatt vagy , vagy nem lehetne formula. De gy rendre a s a binr logikai sszektjelek,
tovbb a s a formulk is azonosak.

B. A tovbbiakban azt kellene beltni, hogy egy most mr tetszleges formula valdi kezdszelete

vagy csupa negcijelbl ll betsorozat s ez nem formula ,

28
Created by XMLmind XSL-FO Converter.
Az tletlogika

vagy tbb nyit, mint zr zrjelet tartalmaz,

teht egyetlen formulnak sem lehet olyan valdi kezdszelete, mely maga is formula. Innen mr pontosan az
elbbihez hasonl gondolatmenettel folytathat a bizonyts.

Ezzel az egyrtelm elemzs ttelt bizonytottnak tekintjk.

Gyakran fogjuk hasznlni a rszformula s a kzvetlen rszformula fogalmt. Egy tletlogikai formula
rszformulja a formulban elfordul minden olyan sszefgg betsorozat, mely maga is tletlogikai
formula. A kzvetlen rszformula fogalmnak korrekt defincija az egyrtelm elemzs tteln alapszik.

4.1.6. DEFINCI. -ban

1. egyetlen prmformulnak sincs kzvetlen rszformulja,

2. a egyetlen kzvetlen rszformulja az formula,

3. az formula kzvetlen rszformuli az s a formulk. az formula bal oldali, a jobb oldali


kzvetlen rszformulja.

4.1.7. DEFINCI. Legyen . Az formula rszformulinak halmaza a legszkebb olyan halmaz,


melynek

1. eleme , s

2. ha a formula eleme, akkor kzvetlen rszformuli is elemei.

Egyszer most is beltni, hogy a definciban megadott tulajdonsgokkal rendelkez formulahalmaz


egyrtelm. Nyilvn -nak eleme minden a definciban megkvnt formula is, teht van ilyen tulajdonsg
formulahalmaz, tovbb az 12. tulajdonsg formulahalmazok metszete is 12. tulajdonsg. A legszkebb
ezek kzl pedig az sszes ilyen tulajdonsg halmaz metszete. Szerkezeti indukcival az is knnyen belthat,
hogy minden formulnak vges sok rszformulja van.

4.1.8. PLDA. A formula bal oldali kzvetlen rszformulja , jobb oldali kzvetlen
rszformulja , rszformulinak halmaza pedig

Gyakran hasznos fval szemlltetni egy formula szerkezett.

4.1.9. DEFINCI. Egy formula szerkezeti fja egy olyan vges rendezett fa, melynek cscsai formulk,

1. gykere ,

2. a cscsnak pontosan egy gyermeke van, az formula,

3. az cscsnak pontosan kt gyermeke van, rendre az s a formulk,

4. levelei prmformulk.

4.1.10. PLDA.

Figure 4.1. tletlogikai formula szerkezetnek fja

29
Created by XMLmind XSL-FO Converter.
Az tletlogika

Most megmutatjuk, hogy a formulkhoz azok szerkezete szerinti rekurzival egyrtelmen rendelhetnk
klnbz dolgokat.

4.1.11. TTEL. (A SZERKEZETI REKURZI ELVE.)

Pontosan egy olyan -on rtelmezett fggvny van, melynek

(alaplps:) rtkeit rgztjk prmformulin s megmondjuk, hogy

(indukcis lpsek:)

(r1) -n felvett rtke az -n felvett rtkbl, illetve

(r2) -n felvett rtke (ahol binr logikai sszektjel) az -n s a -n felvett rtkekbl hogyan
szrmaztathat.

BIZONYTS. Tegyk fel, hogy s olyan fggvnyek, melyek prmformulihoz azonos rtkeket
rendelnek, s azonosan hatrozzk meg, hogy a -n felvett rtkket az -n felvett rtkekbl, s az -n
felvett rtkket az -n s -n felvett rtkeikbl hogyan kell szrmaztatni. Nevezzk a bizonyts sorn jnak
egy formuljt, ha . A szerkezeti indukci elve segtsgvel igazolni fogjuk, hogy minden -
beli formula j. Mutassuk meg teht, hogy a szerkezeti indukci alaplpsben s indukcis lpseiben
megfogalmazott felttelek teljeslnek:

(alaplps:) s a prmformulkhoz azonos rtkeket rendelnek, teht minden prmformulja j.

(indukcis lpsek:) Ha feltesszk, hogy egy j, azaz , akkor mivel -n az rtkket s


fggvnyek az -n felvett rtkbl egyformn hatrozzk meg, is teljesl, azaz is j. Az
indukcis felttel teljesl. Hasonlan ehhez ha feltesszk azt, hogy jk, azaz s
, akkor mivel -n az rtkket a fggvnyek az -n s a -n felvett rtkekbl szintn egyformn
hatrozzk meg, gy teljesl, azaz is j. Az indukcis felttel is teljesl.

Az alaplpsben s az indukcis lpsekben megfogalmazott felttelek teljeslnek, teht a szerkezeti indukci


elve szerint minden -beli formula j, a ttelt bebizonytottuk. Teht egy, a formulkon rtelmezett fggvnyt
egyrtelmen definilunk, ha definiljuk a prmformulkon, s rekurzival megadjuk, hogy kell kiszmtani
rtkt egy sszetett formuln, ha ismerjk az rtkeit a kzvetlen rszformulkon.

Egy formulban a szmunkra igazn fontos betk a logikai sszektjelek. Ezek szmt a formula logikai
sszetettsgnek nevezzk. A szerkezeti rekurzi elvnek a felhasznlsval is definilhatjuk a logikai
sszetettsget. Ehhez az alaplpsben megadjuk az sszetettsget a prmformulkon, majd az indukcis lpsek
sorn meghatrozzuk, hogyan kell kiszmolni egy formula sszetettsgt akkor, ha ismerjk a kzvetlen
rszformulinak az sszetettsgt. A szerkezeti rekurzi elve szerint ekkor minden formulra egyrtelmen
meghatroztuk a logikai sszetettsget.

30
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.1.12. DEFINCI. Definiljuk a fggvnyt a kvetkezkppen:

1. ha prmformula, legyen ,

2. legyen ,

3. pedig legyen .

Ekkor egy formulhoz rendelt fggvnyrtket a formula logikai sszetettsgnek nevezzk.

4.1.13. PLDA. Az s a prmformulk logikai sszetettsge egyarnt , teht sszetettsge ,


sszetettsge pedig .

Gyakran rdekes szmunkra, hogy egy formulban elfordul-e egy tletvltoz. Ezt a fogalmat is rekurzival
definilhatjuk, ugyanis elkpzelhetnk egy olyan fggvnyt, ami ha az -hoz a elemet
rendeli, az azt jelenti, hogy az tletvltoz elfordul az formulban, ha a elemet, akkor pedig az
tletvltoz nem fordul el az formulban. Mivel egy ilyen fggvnyt rekurzival egyrtelmen
definilhatunk, magt a fogalmat is kzvetlenl a fenti fggvny explicit megadsa nlkl egyrtelmen
definilhatjuk rekurzival.

4.1.14. DEFINCI. Azt mondjuk, hogy az tletvltoz

1. a prmformulk kzl egyedl az -ben fordul el,

2. a formulban pontosan akkor fordul el, ha elfordul -ban,

3. -ben pedig akkor fordul el, ha elfordul vagy -ban, vagy -ben.

Ha fel akarjuk tntetni, hogy egy formulban ppen az tletvltozk fordulnak el, akkor
helyett -et runk, s -ra -(tlet)vltozs formulaknt hivatkozunk. Legyenek most
tetszleges formulk, s rjuk be egyidejleg -ban minden elfordulsa helyre a formult .
Vilgos, hogy ezzel az eljrssal, amit formulahelyettestsnek neveznk, ismt formult kapunk, amit jelljnk
-nel.

4.1.15. DEFINCI. Egy formulban az tletvltozkat rendre a formulkkal


helyettestve a kvetkez formult kapjuk:

1. Minden -re pp . Ha viszont ugyan, de


prmformula, akkor az vltozatlanul .

2. A formula definci szerint legyen .

3. Az formula pedig legyen az


formula ( tetszleges binr sszektjel).

4.1.16. PLDA. Az formula ktvltozs, az s az tletvltozk fordulnak el benne. Ha a


formulban elvgezzk az formulahelyettestst, az formult
nyerjk.

Egy formula ttekinthetbb vlhatna, ha megteremtennk a lehetsget arra, hogy kevesebb zrjel
felhasznlsval adjuk meg. Vezessnk be elszr is a logikai sszektjelek kztt egy ersorrendet,
gynevezett prioritst, ami cskken sorrendben:

Definiljuk tovbb a formulkban egy logikai sszektjel hatskrt s a f logikai sszektjel fogalmt.

4.1.17. DEFINCI. Egy formulban egy logikai sszektjel hatskre a formulnak azon rszformuli kzl
a legkisebb logikai sszetettsg, amelyekben az adott logikai sszektjel is elfordul.

31
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.1.18. DEFINCI. Egy formula f logikai sszektjele az az sszektjel, melynek hatskre maga a
formula.

A defincik alapjn egyrtelm, hogy egy teljesen zrjelezett formulban mi egy logikai sszektjel
hatskre s mi a f logikai sszektjel. Most megmutatjuk, hogy egy formulbl milyen esetekben s mely
rszformulkat hatrol zrjelprok hagyhatk el gy, hogy a logikai sszektjelek hatskre ne vltozzon.
Vegyk szre, hogy a rszformulk kzl a prmformulknak s negcis formulknak nincs kls zrjelprja,
teht csak az alak rszformulkrl kell eldntennk, hogy rhat-e helyette . A kls zrjelprok
elhagyhatsgrl egyesvel, a kvetkez sorrendben dntnk. A zrjelek elhagyst mindig a formula kls
zrjelprjnak ha van egyltaln ilyen az elhagysval kezdjk. Majd ha a formulnk egy rszformuljban
mr megvizsgltuk a kls zrjelelhagys krdst, utna ezen rszformula kzvetlen rszformuljnak
(rszformulinak) kls zrjeleivel foglalkozunk. Kt eset lehetsges:

1. A rszformula egy negcis formula, amelyben az alak kzvetlen rszformula kls zrjelei nem
hagyhatk el.

2. A rszformula egy , vagy alak formula, melynek s kzvetlen rszformuliban kell dnteni a
kls zrjelek sorsrl. Ha az formula alak, kls zrjelprja akkor hagyhat el, ha nagyobb
priorits, mint . Ha a kzvetlen rszformula alak, kls zrjelprja akkor hagyhat el, ha
nagyobb vagy egyenl priorits, mint .

4.1.19. PLDA. Az , illetve az formulkban, csak a kls zrjelpr hagyhat el,


ugyanakkor az s az formulkban mindkt zrjelpr elhagyhat, teht egyszeren
rhatjuk, hogy s .

Egy olyan formulba, melybl elhagytunk bizonyos zrjelprokat, ezek mindig egyrtelmen vissza is rhatk.
A zrjelek visszarsnak eredmnyekpp jbl megkapjuk a teljesen zrjelezett formult. Ehhez meg kell
keresni a formula rszformulit s bennk a f logikai sszektjeleket. Elszr szmoljuk meg rendre, hogy a
formula egy-egy logikai sszektjele hny zrjelpr belsejbe esik. Ezt a szmot a logikai sszektjel
formulabeli szintszmnak nevezzk. Egy rszformula f logikai sszektjele a benne legkisebb priorits
minimlis szint sszektjel, ha ilyen tbb is van, akkor ezek kzl balrl az els. Eltekintve attl az esettl,
hogy a vizsglt rszformula prmformula, kt eset lehetsges:

1. Ha a negcijel a rszformula f sszektjele, kzvetlen rszformulja a negcijelet kvet jelsorozat. Itt


nem kell zrjel-visszarssal foglalkozni.

2. Ha egy binr sszektjel a rszformula f sszektjele s kls zrjelei hinyoznak, akkor visszarjuk
azokat. A nyit zrjel s a f sszektjel kztt tallhat a rszformula bal oldali, a f sszektjel s a
zr zrjel kztt pedig a jobb oldali kzvetlen rszformulja, esetleg kls zrjelek nlkl.

Elszr mindig a formula f logikai sszektjelt keressk meg. Utna a f logikai sszektjel hatskrbe
es kzvetlen rszformulkat dolgozzuk fel. Egy ily mdon nyert rszformula feldolgozsa sorn hasonlan
jrunk el jabb rszformulkat vizsglva. Ezt az eljrst addig folytatjuk, amg a kzvetlen rszformulk
prmformulk nem lesznek.

4.1.20. PLDA. Az formula f logikai sszektjele az implikcijel, kzvetlen rszformuli


s . A teljesen zrjelezett formula .

Bizonyos formulkbl gyakran mg tovbbi zrjeleket is elhagynak, feladva a zrjelek eredeti helyre trtn
visszarhatsgnak a lehetsgt. Ksbb a szemantika trgyalsa sorn ltni fogjuk, hogy br a visszars
sorn mshova kerlhetnek ilyenkor bizonyos zrjelek az eredeti formula s a zrjelek elhagysa, majd
visszarsa sorn nyert formula szoros kapcsolatban vannak egymssal, ugyanazt jelentik. Az jabb zrjeleket a
kvetkez, a 3. eset sorn hagyhatjuk el.

3. Egy vagy alak formula valamely kzvetlen rszformulja szintn konjunkci, illetve egy
, vagy alak formula valamely kzvetlen rszformulja szintn diszjunkci, az ilyen kzvetlen
rszformulkbl a kls zrjelpr elhagyhat.

A zrjelek elhagysra vonatkoz megllapodsokat figyelembe vve gynevezett konjunkcis, diszjunkcis,


illetve implikcis formulalncokat is nyerhetnk. Ezek alakja , ,
illetve , amelyekben , , , , , tetszleges tletlogikai formulk.

32
Created by XMLmind XSL-FO Converter.
Az tletlogika

Ezeknek a lncformulknak a f logikai sszektjelt a kvetkez zrjelezsi megllapodssal fogjuk


meghatrozni: , , illetve .

Formalizls az tletlogikban

Tegyk fel, hogy adott egy kznapi vagy egy matematikai problma, amelyben csak individuumokra vonatkoz
lltsok (tletlogikai lltsok) szerepelnek. Tekintsk t az ilyen problmk tletlogikai formulkkal val
lersnak folyamatt. A problmt ltalban termszetes nyelven lert egyszer vagy sszetett kijelent
mondatokkal adjk meg. Minden lltst kifejez egyszer mondat helyett bevezetnk egy-egy lltsjelet. Egy
sszetett mondatot, amennyiben nem mellrendelt egyszer mondatok kapcsolata, analizlunk, s talaktjuk az
eredeti mondattal azonos rtelm, de egyszer mondatokbl olyan nyelvtani sszektkkel felptett mondatt,
ahol a nyelvtani sszektk egyben logikai sszektk is. Ezutn az lltsjeleket a logikai sszektknek
megfelel jelekkel sszekapcsolva kapjuk a problmt vagy megllaptst ler sszetett tletlogikai lltst.
Ebben kicserlve az lltsjeleket tletvltozkkal nyerjk az tletlogikai formult. Nzznk nhny pldt az
tletlogikban val formalizlsra.

4.1.21. PLDA.

a. ,,Panni, Robi s Sanyi kszlnek a vizsgra. Ez a kijelent mondat hrom llts kszl a vizsgra (ahol
lehet Panni, Robi s Sanyi valamelyike) egyttes bekvetkezst jelenti. Jellje rendre a kvetkez
egyszer mondatokat ,,Panni kszl a vizsgra, ,,Robi kszl a vizsgra, ,,Sanyi kszl a vizsgra. A
formalizlt mondat s a megfelel tletlogikai formula: . Az eredmny egy konjunkcis
formula(lnc).

b. A formalizland llts: ,,Tetszleges hromszgben az oldalak hossznak egymskzti viszonya rkldik


a szemkzti szgek nagysgnak egymskzti viszonyra. Legyen s a hromszg kt oldala, s
rendre a velk szemben fekv szgek. Jellje azt, hogy , , hogy , , hogy . A kt oldal
viszonyt ki tudjuk fejezni -val, -vel vagy -vel. Tovbbi jellsek: jellje, hogy , , hogy , ,
hogy . Ekkor az oldalak s a szgek egymshoz val viszonya . A formalizlt
lltsbl az tletlogikai formult nyertk.

c. Egy szinte ,,klasszikus feladat [69]: ,,Betrtek egy ruhzba. A nyomozs a kvetkez adatokat llaptotta
meg: Ha frfi a tettes, akkor kistermet. Ha kistermet, akkor az ablakon mszott be. Frfi a tettes, vagy
legalbbis frfiruht hordott. Ha frfiruht hordott, akkor feltve, hogy hiteles a szemtan vallomsa az
ablakon mszott be. A helyszni szemle kidertette, hogy a tettes nem az ablakon mszott be. A nyomozk azt
sejtik, hogy a tettes nem frfi. Formalizlshoz a jellsek: a tettes frfi, a tettes kistermet, a
tettes az ablakon mszott be, a tettes frfiruht hordott, a szemtan vallomsa hiteles. A formalizlt
mondatok sorban: A megfelel tletlogikai formulk pedig:

d. A programozsi nyelvekben feltteles utastsoknak (kapcsolknak) nevezzk az

s az

szerkezet utastsokat. A program rsakor helyre egy tletlogikai formula kerl, amelyben az
tletvltozk igazsgrtke az utasts vgrehajtsakor adott. Az helyre a programoz konkrt
vgrehajtand programutasts(oka)t r (ezek teht nem lltsok). Vezessk be a

relcit. Ekkor a kt feltteles utasts rtelmezse: s az .


Formalizljuk a kt utasts mkdst, azaz adjunk meg olyan formulkat, amelyek pontosan lerjk az
utastsok mkdst.

Az mkdst az

33
Created by XMLmind XSL-FO Converter.
Az tletlogika

formula s az ,,IF THEN ELSE mkdst az

formula rja le.

Feladatok

4.1.1. FELADAT. Dntsk el, hogy a bc feletti albbi szavak tletlogikai formulk-e.

a.

b.

c.
4.1.2. FELADAT. Legyenek tletlogikai formulk. Dntsk el, hogy az albbi szavak szintn formulk-
e.

a.

b.

c.
4.1.3. FELADAT. Legyenek formulk. Hnyflekppen lehet zrjelekkel elltni az albbi jelsorozatokat
gy, hogy formulkat kapjunk?

a.

b.
4.1.4. FELADAT. Soroljuk fel a formulk kzvetlen rszformulit s adjuk meg a rszformulik halmazt, majd
llaptsuk meg a formulk logikai sszetettsgt.

a.

b.
4.1.5. FELADAT. Szemlltessk a formulkat szerkezeti fval.

a.

b.
4.1.6. FELADAT. Legyen az formula logikai sszetettsge . Hny rszformulja lehet maximum -nak?

4.1.7. FELADAT. rjuk fel az sszes egyvltozs logikai sszetettsg implikcis tletlogikai formult. Az
tletvltoz legyen .

4.1.8. FELADAT. Hagyjuk el a lehet legtbb zrjelprt a formulkbl.

a.

b.
4.1.9. FELADAT. rjuk vissza az elhagyott zrjeleket a formulkba.

a.

b.

34
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.1.10. FELADAT. Formalizljuk az tletlogika nyelvn a kvetkez mondatokat.

a. Arnold s Blint vagy egyidsek, vagy Arnold idsebb Blintnl. Ha Arnold s Blint egyidsek, akkor
Blint nem lehet Csabval egyids. Ha Arnold idsebb Blintnl, akkor Blint idsebb Dnesnl.

b. Ha a szemtan megbzhat, s az rsszakrt vlemnye helytll, gy a bncselekmnyt akkor s csak


akkor kvettk el elre megfontolt szndkkal, ha a tallt ujjlenyomatok a tettestl vagy esetleges bntrstl
szrmaznak.

2. Az tletlogika nyelve szemantika


Az elz fejezetben megadtuk az tletlogikai formula fogalmt. Most szeretnnk megadni ezeknek a
formulknak a logikai jelentst. A legegyszerbb formulk a prmformulk tletvltozk. Az tletvltozk
az lltsok halmazt futjk be. Ha minden tletvltozhoz megmondjuk, hogy pp melyik lltst jelli, akkor
azt is meghatroztuk egyttal, hogy az tletvltoz milyen igazsgrtk, azaz igaz vagy hamis lltst jelent.
Ennek az informcinak a rgztst nevezzk interpretcinak. Egy interpretci az tletvltozhoz az pp
ltala jellt llts igazsgrtkt rendeli. Legyen az tletlogika nyelvben az tletvltozk halmaza.

4.2.1. DEFINCI. interpretcijn egy fggvnyt rtnk.

Az tletvltozk jelentsnek megadsa utn a logikai sszektjelek rtelmezsvel foglalkozunk. Ezeket a


jeleket logikai sszektk jellsre szntuk, a 1. fejezetben pedig ezen sszektk rtelmezsvel megegyez
logikai mveleteket is kivlasztottunk. A logikai sszektjelek az interpretcikban ezek szerint az
halmazon rtelmezett logikai mveleteket fognak jelenteni (hivatkozhatunk is logikai mveletknt rjuk). Azt,
hogy milyen igazsgrtket rendelnk egy formulhoz a kzvetlen rszformulk igazsgrtknek
fggvnyben, kiolvashatjuk a logikai mveletek mvelettblibl, amelyeket mivel igazsgrtkeken hajtjuk
vgre a mveleteket igazsgtblknak (4.2. tblzat) neveznk.

Table 4.2. A logikai mveletek kzs igazsgtblja

A B

A logikai sszektjelek jelentsnek megadsval egy-egy interpretciban meghatrozhatjuk minden formula


igazsgrtkt (helyettestsi rtkt), azaz az interpretcibeli logikai jelentst.

4.2.2. DEFINCI. ( SZEMANTIKJA.) -beli formulk interpretcibeli Boole-rtkelse1 a


kvetkez a szerkezeti rekurzi elve szerint definilt fggvny:

1. ha prmformula, akkor legyen ,

2. legyen ,

3. legyen ,

4. legyen ,

5. legyen .

1
Igazsgkirtkels, angolul truth evaluation.

35
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.2.3. MEGJEGYZS. Fel szeretnnk a figyelmet hvni arra, hogy a , , s a definciban ,,bal
oldalon az tletlogika nyelve bcjnek szimblumai, ,,jobb oldalon pedig logikai mveletek.

4.2.4. TTEL. Ha az s az interpretcik ugyanazt az igazsgrtket rendelik tletvltozk egy


halmazhoz, akkor a s a Boole-rtkelsek ugyanazt az igazsgrtket rendelik minden olyan
formulhoz, amelyben csak -beli tletvltozk fordulnak el.

BIZONYTS. Legyen tletvltozk tetszleges halmaza, s legyenek az s az interpretcik olyanok,


hogy minden esetn . Nevezzk a bizonyts sorn most is j formulknak azon formulit,
melyben nem csak -beli tletvltozk fordulnak el, illetve azokat amelyekben csak -beli tletvltozk
fordulnak el, viszont s a ugyanazt az igazsgrtket rendeli hozzjuk. A szerkezeti indukci elve
segtsgvel igazolni fogjuk, hogy minden -beli formula j. Mutassuk meg teht, hogy a szerkezeti indukci
alaplpsben s indukcis lpseiben megfogalmazott felttelek teljeslnek:

(alaplps:) Nyilvnval, hogy minden prmformulja j, hisz vagy nem eleme -nek, akkor azrt, vagy
eleme -nek, akkor pedig a feltevsnk miatt.

(indukcis lpsek:) Ha feltesszk, hogy egy j s nem csak -beli tletvltozk fordulnak benne el,
akkor -ban sem csak -beli tletvltozk fordulnak el, teht j. Tovbb ha j s csak -beli
tletvltozk fordulnak benne el, akkor , azaz -hoz mindkt Boole-rtkels ugyanazt a vagy ,
vagy igazsgrtket rendeli. Ha -hoz mindkt Boole-rtkels -t rendelt, akkor -hoz mindkett -t fog s
fordtva, ha -hoz mindkt Boole-rtkels -t rendelt, akkor pedig -hoz mindkett igazsgrtket fog
rendelni, azaz is j. Hasonlan bizonythat, hogy ha feltesszk, hogy jk, akkor is j. Ennek
igazolst az olvasra bzzuk.

A szerkezeti indukci elve szerint teht minden -beli formula j, azaz tetszleges olyan formula esetn,
amelyben csak -beli tletvltozk fordulnak el, .

Ezek szerint klnbz interpretcikban a Boole-rtkels egy formulhoz klnbz igazsgrtkeket


rendelhet ugyan, de csak azokban az interpretcikban, amelyekben legalbb egy, a formulban elfordul
tletvltozhoz ms igazsgrtk tartozik. Egy formula igazsgrtke csak a benne elfordul tletvltozk
interpretlstl fgg, meghatrozshoz teht elegend csak a krdses formula vltozihoz rendelt
igazsgrtkeket ismerni, azaz a formula egy interpretcijt megadni. klnbz tletvltozt klnbz
mdon lehet interpretlni, azaz egy -vltozs formulnak klnbz interpretcija van.

Egy formula klnbz interpretciit szemantikus fa segtsgvel szemlltethetjk. Nevezzk a formula


tletvltozinak egy rgztett sorrendjt bzisnak. A szemantikus fa egy olyan binris fa, amelynek -edik
szintszm cscsa a bzis -edik tletvltozjhoz tartozik, s egy-egy szint minden cscsbl pontosan kt l
indul, az egyik a szinthez rendelt tletvltozval, a msik ennek negltjval cmkzve. Az tletvltoz esetn
jelentse az cmke azt, hogy az interpretci , a cmke pedig azt, hogy rtket rendel -hez. Egy -
vltozs formula szemantikus fjban minden g lt tartalmaz, melyek a formula egy-egy interpretcijt
szemlltetik. A fnak klnbz ga lesz, melyek a formula sszes lehetsges interpretcijt bemutatjk.

4.2.5. PLDA. Az . tletvltozkat tartalmaz formula szemantikus fja a kvetkez:

36
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.2.6. DEFINCI. Egy -vltozs formula igazsgtblja egy olyan oszlopbl s sorbl ll tblzat,
melynek elemei igazsgrtkek. A tblzat fejlcben az -edik oszlophoz a formula bzisnak -edik
tletvltozja, az -edik oszlophoz maga a formula van hozzrendelve. Az els oszlopban az egyes
sorokban az tletvltozkhoz megadjuk rendre a formula klnbz interpretciit, majd a formula oszlopba
minden sorba berjuk a formula a sorhoz tartoz interpretcibeli Boole-rtkelssel kapott igazsgrtkt.

Table 4.3. Az formula igazsgtblja

X Y Z (Y

A 4.3. tblzatban lthatjuk az formula igazsgtbljt. A tblzat fejlce mutatja, hogy a


bzis, azaz a vltozk sorrendje . Vegyk szre, hogy egy -vltozs formula igazsgtblja egy
-vltozs logikai mvelet mvelettblja. A mveletet szoks a formulval lert mveletnek is
nevezni. A mvelet az halmazt kt diszjunkt rszre osztja. A igazhalmazn azon rszhalmazt
rtjk, mely elemeihez az igazsgrtket rendeli, hamishalmazn pedig azt, mely elemeihez

37
Created by XMLmind XSL-FO Converter.
Az tletlogika

igazsgrtket rendel. Rgztett bzis esetn a formulhoz ilyen mdon megadhat mvelet egyrtelm, a
mvelet igaz-, illetve hamishalmazt ezrt nevezhetjk egyttal a formula igaz-, illetve hamishalmaznak.

4.2.7. PLDA. Ha a bzis , akkor a 4.3. igazsgtblval definilt hromvltozs logikai mvelet s
egyttal az formula igazhalmaza az

halmaz, hamishalmaza pedig az

halmaz.

Megllapthatjuk teht, hogy egy -vltozs formula jelentse rgztett bzis esetn a formulval lert
-vltozs logikai mvelet, ahol az tletvltozkat interpretl igazsgrtk -esek a formula
-val jellt igaz- vagy -val jellt hamishalmazba tartoznak. Az tletlogikai formulk szemantikja ezek utn
megadhat gy is, hogy megadunk egy olyan fggvnyt, amelyik minden formulhoz a formula igazhalmazt,
vagy pp minden formulhoz a formula hamishalmazt rendeli. Ez az igazsgrtkels2 fggvny, ami a logika
modern trgyalsban az tletlogika szemantikja. Ezt a fggvnyt gy adjuk meg, hogy a klnbz alak
formulk esetre rgztjk kzvetlen rszformulikon keresztl azokat a feltteleket, amelyeket teljest
interpretcikban az illet formula igazsgrtke vagy ppen lesz.

4.2.8. DEFINCI. Legyen tetszleges tletlogikai formula. Hatrozzuk meg -hoz az interpretciira
vonatkoz s feltteleket a szerkezeti rekurzi elve szerint:

1. Ha prmformula, a felttelt pontosan azok az interpretcik teljestik, amelyekben , a


felttelt pedig pontosan azok, amelyekben .

2. A felttelek pontosan akkor teljeslnek, ha teljeslnek a felttelek.

3. A felttelek pontosan akkor teljeslnek, ha a s a felttelek egyttesen is teljeslnek.

4. A felttelek pontosan akkor teljeslnek, ha a vagy a felttelek teljeslnek.

5. A felttelek pontosan akkor teljeslnek, ha a vagy a felttelek teljeslnek.

4.2.9. TTEL. Tetszleges tletlogikai formula esetn feltteleket pontosan az -beli interpretcik
teljestik.

BIZONYTS. A ttel bizonytshoz a szerkezeti indukci elvt alkalmazzuk. Rgztsk tetszlegesen


tletvltozknak egy nemres, vges halmazt. Vizsgljuk azokat a formulkat, melyekben csak
az tletvltozk fordulnak el. Ezen formulk interpretcii rgztett bzis mellett az
halmaz elemei. A 4.2.4. ttel miatt ha a -edik tletvltoz nem fordul el a formulban, akkor az
s az interpretcikban azonos a formula igazsgrtke,
azaz vagy mindkt igazsgrtk -es a formula igazhalmaznak, vagy mindkett a formula hamishalmaznak
eleme.

(alaplps:) Ha prmformula, akkor valamely -re ppen . Ekkor a felttelt kielgt


interpretcik azok, melyben , a tbbi tletvltoz pedig tetszleges. Pontosan ezek az interpretcik
elemei -nek is.

(indukcis lpsek:)

(i1) Tegyk fel, hogy a feltteleket pont az -beli interpretcik teljestik. A definci szerint a
felttelek a felttelekkel egyeznek meg. A feltteleket ppen az -beli interpretcik kell teljestsk,

2
Angolul truth valuation.

38
Created by XMLmind XSL-FO Converter.
Az tletlogika

hisz . Az -beli interpretcik pedig pontosan a -beli interpretcik. Azaz a


feltteleket pont a -beli interpretcik teljestik.

(i2) Az indukcis feltevsnk szerint a feltteleket pont az -beli, a feltteleket pont az -beli
interpretcik teljestik. A definci szerint pedig a felttelek pontosan akkor teljeslnek, ha a s a
felttelek egyttesen is teljeslnek. Az egyttes feltteleket az -beli interpretcik fogjk teljesteni.
Ezek az interpretcik az -beli interpretcik. A felttelek pontosan akkor teljeslnek, ha a
vagy a felttelek teljeslnek. Legalbb az egyik felttelrendszert az -beli interpretcik mindegyike
(s csak ezek) teljestik. Ezek az interpretcik az -beli interpretcik. A felttelek pontosan
akkor teljeslnek, ha a vagy a felttelek teljeslnek. Legalbb az egyik felttelrendszert az -beli
interpretcik mindegyike (s csak ezek) teljestik. Ezek az interpretcik pedig az -beli interpretcik.

A szerkezeti indukci elve szerint teht egy nemres, vges tletvltozhalmaz esetn a csak ezeket az
tletvltozkat tartalmaz formulkra a feltteleket pontosan az -beli interpretcik teljestik. Mivel az
tletvltozhalmazt tetszlegesen rgzthetjk, az llts minden tletlogikai formulra fennll.

Egy formula vagy feltteleket kielgt interpretciit az igazsgrtkels-fa segtsgvel


szemlltethetjk. Az igazsgrtkels-ft a formula szerkezeti fjnak felhasznlsval lltjuk el. A gykrhez
hozzrendeljk, hogy melyik igazsgrtkre val igazsgrtkels-feltteleit keressk, majd a gykr al
kzvetlen rszformuli kerlnek a megfelel felttel-elrssal egy gon megjelen egy vagy kt cscsba,
illetve kt gon megjelen egy-egy cscsba az albbiak szerint:

39
Created by XMLmind XSL-FO Converter.
Az tletlogika

Majd a gykrhez a (feldolgozott) jelet rendeljk. Az eljrst rekurzvan folytatjuk, amg egy gon a fel nem
dolgozott formulk

a. mind tletvltozk nem lesznek, vagy

b. ugyanarra a formulra egymsnak ellentmond elrs nem jelenik meg.

Az (a) esetben az gon elfordul tletvltozknak az gon rgztett igazsgrtkeit s az gon nem szerepl
tletvltozk tetszleges igazsgrtkeit tartalmaz -esek mind elemei gykr esetn a formula
igazhalmaznak, gykr esetn a formula hamishalmaznak. A (b) esetben az gon nem ll el az igaz-
vagy pp a hamishalmazba tartoz igazsgrtk -es.

4.2.10. MEGJEGYZS. Elfordul, hogy az igazsgrtkels-fban egy formula ,,feldolgozsa nem kzvetlenl
a formula alatti kzvetlen szinten trtnik. Ekkor a formula alatti rszfa minden levele al odakerl a
,,feldolgozs eredmnye.

4.2.11. PLDA. Hatrozzuk meg az formula jelentst igazsgrtkelssel.

Ehhez tekintsk a 4.4. brt. Az brn a azt jelenti, hogy az gon a felttelek teljesthetetlenek. A formula
igazhalmazba tartoz interpretcik:

X Y Z

vagyis az halmaz.

Figure 4.4. Az formula igazsgrtkels-fja

40
Created by XMLmind XSL-FO Converter.
Az tletlogika

Az igazsgrtkels mint eszkz megknnyti a formulk igazsgrtknek adott interpretciban val


meghatrozst is. Az igazsgrtkels megmutatja azokat az eseteket, amikor a formula valamelyik kzvetlen
rszformuljnak igazsgrtke egyedl is meghatrozza a formula igazsgrtkt. Tovbb azt is megadja,
hogy mely tletvltozk igazsgrtke szksges a formula igazsgrtknek meghatrozshoz. A formula
igazsgrtk-meghatrozsnak ezt a mdjt szoks ,,lusta mdszernek is nevezni.

4.2.12. PLDA. Nzzk meg az interpretciban a fenti formula igazsgrtkt. Ahogy haladunk az
igazsgrtkels-fban lefel, azt kapjuk az egyik gon, hogy az olyan interpretcik lehetnek az igazhalmaz
elemei, ahol igazsgrtke , igazsgrtke , az igazsgrtke pedig tetszleges. Mivel a vizsglt
interpretci pont ilyen, ezrt a formula igazsgrtke ebben az interpretciban .

Sok esetben az igazsgtbla mg megfelel eszkz, ezrt rszletesebben foglalkozunk az igazsgtblk technikai
krdseivel. Egy igazsgtblban a formula igazsgrtke kiszmtsnak megknnytsre vezettk be a
kiterjesztett igazsgtblt. Ez egy olyan igazsgtbla, melyben az tletvltozkhoz s a formulhoz tartoz
oszlopok mellett rendre a formula tovbbi rszformulihoz tartoz oszlopok is megjelennek. Tulajdonkppen a
szerkezeti fban megjelen rszformulk vannak itt felsorolva. Az egyes sorokban az tletvltozkhoz most is
megadjuk az sszes klnbz interpretcit, majd berjuk a megfelel oszlopokba az ahhoz a sorhoz tartoz
interpretcibeli igazsgrtkels alapjn a formula rszformulihoz rendelt igazsgrtkeket.

Table 4.5. Kiterjesztett igazsgtbla

X Y Z

41
Created by XMLmind XSL-FO Converter.
Az tletlogika

Szoks a kiterjesztett igazsgtblt egyszerbb formban is felrni: a formulban elfordul betkhz tartoznak
a tblzat oszlopai, az tletvltozk interpretcibeli igazsgrtkeit minden tletvltoz al berjuk, az
sszetett rszformulk igazsgrtkei pedig kzvetlenl a rszformulk f logikai sszektjelei al kerlnek.

Table 4.6. Kiterjesztett igazsgtbla egyszeren

(Y Z) (Z X)

Tovbbi egyszerstsre ad lehetsget mint azt a szemantika definilsnl lttuk , hogy a formula
klnbz interpretcibeli igazsgrtkeinek kiszmtshoz nem felttlenl szksges tudni minden
rszformuljnak igazsgrtkt. Az igazsgtbla lusta mdszerrel trtn ksztse sorn ha egy formula
mondjuk bal oldali kzvetlen rszformuljnak igazsgrtke egyedl is meghatrozza a formula
igazsgrtkt, a msik kzvetlen rszformula igazsgrtknek meghatrozst elhagyjuk.

Table 4.7. Kiterjesztett igazsgtbla lusta mdszerrel

X Y Z

42
Created by XMLmind XSL-FO Converter.
Az tletlogika

Table 4.8. Kiterjesztett igazsgtbla lusta mdszerrel egyszeren

(Y Z) (Z X)

4.2.13. TTEL. Legyenek , tetszleges tletlogikai formulk, s legyen


egy interpretcija. Ha minden -re , akkor

BIZONYTS. Rgztsk most tetszlegesen a formulkat s -t gy, hogy legyen


minden -re. Nevezznk a bizonyts sorn megint jnak egy formult, ha teljesl,
hogy

(alaplps:) Tegyk fel, hogy prmformula. Ekkor ha pp , akkor az

43
Created by XMLmind XSL-FO Converter.
Az tletlogika

ppen a formula, az

formula pedig a formula. Ha pedig , akkor minkt formulahelyettests vltozatlanul hagyja


-t. Teht minden prmformulja j.

(indukcis lpsek:) Ha egy j, akkor

gy a 4.1.15. definci miatt

azaz is j. Hasonlan bizonythat, hogy ha feltesszk azt, hogy jk, akkor is j. Ennek
igazolst az olvasra bzzuk.

A szerkezeti indukci elve szerint teht minden -beli formula j, amit vgl is szerettnk volna bizonytani.

4.2.14. PLDA. Legyenek most az , a s a formulk. Helyettestsnk -ban


helyre elszr -et, majd -et, s foglalkozzunk a kapott formulkkal abban az interpretciban, melyben
, . Ekkor nyilvn . Ha kiszmoljuk a formulahelyettests sorn kapott formulk
igazsgrtkeit -ben, lthatjuk, hogy ezek szintn azonosak.

Y Z

Y Z

A 4.2.13. ttel kvetkezmnyeknt addik, hogy ha minden interpretciban rendre megegyeznek a helyettest
formula igazsgrtkei, akkor minden interpretciban megegyeznek a formulahelyettests eredmnyekpp
add formulk igazsgrtkei is.

4.2.15. PLDA. Legyen most is az formula, s mondjuk az , pedig a


formulk. Az -ban helyettestsnk helyre megint -et, majd -et. Vilgos, hogy minden interpretciban
s azonos igazsgrtk, az sszevont igazsgtblbl pedig lthatjuk, hogy a formulahelyettests sorn
kapott formulk is azonos igazsgrtkek lesznek.

Y Z

44
Created by XMLmind XSL-FO Converter.
Az tletlogika

A fejezet vgn bebizonytunk egy rdekes lemmt:

4.2.16. LEMMA. Legyenek tetszleges tletlogikai formulk, s legyen egy


interpretcija. Ha olyan interpretcija, hogy

akkor

BIZONYTS. Legyen az formula ltal lert logikai mvelet az bzisban. Ekkor


s

Az interpretcira vonatkoz felttelek miatt a jobb oldalon ll igazsgrtkek pedig egyenlek.

A lemma lehetv teszi a 4.2.13. ttel egyszerbb bizonytst is, amit meghagyunk az olvasnak.

Feladatok

4.2.1. FELADAT. Szemlltessk a kvetkez formulk interpretciit szemantikus fval.

a.

b.
4.2.2. FELADAT. Hatrozzuk meg igazsgtblval a kvetkez formulk igazsgrtkeit. Adjuk meg az
igazsgtbla ltal rgztett bzisban igaz-, illetve hamishalmazukat.

a.

b.

c.
4.2.3. FELADAT. Adjuk meg a kvetkez formulk logikai jelentst igazsgrtkelssel.

a.

b.

c.
4.2.4. FELADAT. Legyenek formulk. Hatrozzuk meg, hogy az albbi formulknak mi az igazsgrtke
s igazsgrtknek fggvnyben.

a.

b.

3. tletlogikai trvnyek
45
Created by XMLmind XSL-FO Converter.
Az tletlogika

Legyen s egy interpretcija. Jellje azt, hogy a Boole-rtkels -hoz az igazsgrtket


rendeli. Az jellst gy olvassuk, hogy az formula az interpretciban igaz, vagy kielgti -t.

4.3.1. DEFINCI. Az nyelv egy formulja kielgthet, ha van -nak olyan interpretcija, hogy
. Egy ilyen interpretcit modelljnek neveznk. Ha nincs -nak modellje, az formult
kielgthetetlennek mondjuk.

Knnyen eldnthet, hogy egy formula kielgthet-e vagy sem. Ha a formula igazsgtbljban tallunk olyan
sort, ahol a formula oszlopban igazsgrtk tallhat, a formula kielgthet, egybknt azaz ha a formula
oszlopban csak igazsgrtk tallhat kielgthetetlen. Mskpp ha egy formula esetn van olyan
interpretci, mely a feltteleket teljesti, azaz nem res, a formula kielgthet, ellenkez esetben
kielgthetetlen.

4.3.2. PLDA. A formula kielgthet, mert az igazsgtbljban (4.3. tblzat) a formula


oszlopban tallhat igazsgrtk. Mskpp a 4.2.7. pldban lthattuk, hogy a formula igazhalmaza nem res.
Ugyanakkor az formula kielgthetetlen, hiszen az igazsgtbljban a formula alatt csupa
igazsgrtk van. Mskpp kifejezve, a feltteleket egyetlen interpretci sem teljesti:
res.

Table 4.9. Az formula igazsgtblja

Ha egy formula kielgthetetlen, az azt jelenti, hogy minden interpretciban hamis, gy a negltja olyan
formula, amelyik minden interpretciban igaz. Az ilyen formulk logikai igazsgokat (trvnyeket) fejeznek
ki.

4.3.3. DEFINCI. Az formula tletlogikai trvny vagy mskpp tautolgia, ha minden


interpretcijra . Jellse:

A definci alapjn nyilvnval, hogy egy formula pontosan akkor tautolgia, ha kielgthetetlen, azaz a
feltteleket egyetlen interpretci sem elgti ki. Hogy egy formula kielgthetetlen-e, eldnthet.
Nyilvn gy eldnthet az is, hogy tautolgia-e. A formula tautolgia, ha igazsgtbljban a formula alatt csupa
igazsgrtk tallhat, vagy a feltteleket egyetlen interpretci sem teljesti.

4.3.4. PLDA. A formula br kielgthet, de nem tautolgia, mert az igazsgtbljban (4.3.


tblzat) a formula alatt nem csak igazsgrtket tallhatunk. Az albbi igazsgtbla pedig azt bizonytja, hogy
az formula tautolgia.

Egy tautolginak minden interpretci modellje. Teht egy -beli formula lehet olyan, hogy nincs modellje,
teht kielgthetetlen, ellenkez esetben van modellje, azaz kielgthet, s ilyen esetben lehet, hogy minden
interpretci modellje, vagyis tautolgia. Az tletlogikai formulk szemantikai tulajdonsguk alapjn az albbi
bra szerint osztlyozhatk:

46
Created by XMLmind XSL-FO Converter.
Az tletlogika

A formulahelyettests sorn minden tautolgibl jabb tautolgikat llthatunk el.

4.3.5. TTEL. Legyenek , tetszleges tletlogikai formulk. Ha , akkor


.

BIZONYTS. Legyen tautolgia. Vizsgljuk az

formula igazsgrtkt egy tetszlegesen rgztett interpretciban. A 4.2.16. lemma szerint ha olyan
interpretci, hogy

akkor

De mivel tautolgia, , teht

Teht az formula tetszleges interpretciban igaz, gy tautolgia.

Ez a ttel alapozza meg, hogy az albb felsorolt formulk mind tautolgik.

4.3.6. TTEL. Ha tetszleges tletlogikai formulk, a kvetkez formulk tletlogikai trvnyek:

bvts eltaggal

implikcilnc-trvny

47
Created by XMLmind XSL-FO Converter.
Az tletlogika

reductio ad absurdum

a ktszeres tagads trvnye

a kizrt harmadik trvnye

ellentmonds trvnye

az azonossg trvnye

tranzitivits

ellentmondsbl brmi
kvetkezik

Peirce-trvny

BIZONYTS. Ezek a formulk az formulahelyettests eredmnyekpp addtak nhny


egyszer formulbl, melyek tautolgia voltt igazsgtblval knny igazolni. Pldul a kizrt harmadik
trvnyt bizonytja a 4.3.4 pldabeli igazsgtbla s a 4.3.5. ttel alkalmazsa.

Mr lttunk pldt olyan formulaprokra a korbbiakban, melyek minden interpretciban azonos


igazsgrtkek voltak. Ilyen formulk pldul az s a . Ezek a formulk, mivel logikai jelentsk
mindig ugyanaz, logikailag egyenrtkek.

4.3.7. DEFINCI. Azt mondjuk, hogy az s tletlogikai formulk tautologikusan ekvivalensek, s ezt a
tnyt gy jelljk, hogy , ha minden interpretciban .

Knnyen eldnthet, hogy kt formula tautologikusan ekvivalens-e egymssal vagy sem. Ha kzs
igazsgtbljukban a formulkhoz tartoz oszlopokban minden sorban ugyanaz az igazsgrtk tallhat, a kt
formula tautologikusan ekvivalens, egybknt azaz ha van olyan sor, ahol ezek az rtkk klnbznek nem.
Vegyk szre, hogy kt formula akkor s csak akkor tautologikusan ekvivalens, ha az ltaluk lert logikai
mvelet ugyanaz.

4.3.8. PLDA. Az formula pldul tautologikusan ekvivalens a formulval, amit mutat a kzs
igazsgtbljuk.

Table 4.10. Az s a formulk kzs igazsgtblja

X Y

Vilgos, hogy minden tletlogikai formula esetn , ha , akkor s ha s ,


akkor , azaz az tletlogikai formulk kztti binr relci ekvivalenciarelci. Ez a relci az
elemeinek egy osztlyozst generlja, az egymssal tautologikusan ekvivalens formulk jelentse az
tletlogikban ugyanaz.

48
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.3.9. LEMMA. pontosan akkor, ha .

BIZONYTS.

1. Ha , akkor s minden interpretciban azonos igazsgrtk. Rgztsnk most tetszlegesen egy


interpretcit. Ebben az interpretciban akr igaz, akr hamis a kt formula, mindkt esetben igaz s
is, teht a konjunkcijuk is.

2. Ha pedig azt tudjuk, hogy az formula tautolgia, azaz minden interpretciban igaz, ehhez az
s a formulknak is minden interpretciban igazaknak kell lennik. Rgztsnk most
tetszlegesen egy interpretcit. Ha ebben igaz, akkor igaz volta miatt is igaz kell legyen, ha pedig
hamis, akkor igaz volta miatt is hamis kell legyen.

Ezzel a lemmt bebizonytottuk.

A 4.2.15. pldban az formulban az helyre a tautologikusan ekvivalens -t s -t


helyettestve tapasztaltuk, hogy a helyettestsek utn elll formulk is tautologikusan ekvivalensek maradtak.

4.3.10. TTEL. Legyenek , tletlogikai formulk. Ha s


minden -re, akkor

BIZONYTS.

A 4.3.9. lemma szerint pontosan akkor, ha . Ekkor viszont a 4.3.5. ttel miatt

A 4.1.15. defincinak megfelelen elvgezve a formulahelyettestseket kapjuk, hogy

Teht a 4.3.9. lemma szerint (visszafel)

(*)

Msrszt a 4.2.13. ttel miatt

(**)

s tranzitivitst hasznlva adja az lltst.

4.3.11. TTEL. Ha tletlogikai formulk, tautolgia, pedig kielgthetetlen formula, akkor a


tloldalon felsorolt formulk rendre tautologikusan ekvivalensek egymssal:

asszociativits

kommutativits

disztributivits

49
Created by XMLmind XSL-FO Converter.
Az tletlogika

idempotencia

eliminci (elnyels)

De Morgan trvnyei

kiszmtsi trvnyek

logikai jelek kztti sszefggsek

ktszeres tagads

kontrapozci

negci az implikciban

implikcis eltagok felcserlse

implikci konjunktv eltaggal

az implikci ndisztributivitsa

esetelemzs

BIZONYTS. A ttelben szerepl formulk szintn az formulahelyettests eredmnyekpp


addtak nhny egyszer formulbl. Ekvivalencijuk igazolst a kzs igazsgtbla segtsgvel az olvasra
hagyjuk. Majd hivatkozva a 4.3.10. ttelre, a felsorolt formulk egymssal val tautologikus ekvivalenciit
bizonytottuk.

50
Created by XMLmind XSL-FO Converter.
Az tletlogika

Hasznos lesz a ksbbiekben, ha kiterjesztjk a kielgthetsg, illetve a kielgthetetlensg fogalmt formulk


tetszleges halmazra is. A kielgthetsg a formulahalmaz azon tulajdonsgt fejezi ki, hogy formuli
valamely interpretciban lehetnek egyttesen igazak. A kielgthetetlensg viszont azt, hogy a halmaz formuli
nem lehetnek egyttesen igazak egyetlen interpretciban sem.

4.3.12. DEFINCI. formulinak egy tetszleges halmaza kielgthet, ha van -nak olyan
interpretcija, hogy minden -ra. Egy ilyen interpretcit modelljnek neveznk. Ha nincs -nak
modellje, akkor kielgthetetlen.

4.3.13. PLDA. Az formulahalmaz pldul kielgthetetlen, hisz kzs igazsgtbljukban nincs


olyan sor, melyben mindhrom formula rtk lenne.

Table 4.11. Az formulahalmaz kielgthetetlen

X Y

Vgtelen formulahalmaz esetn nem mindig tudjuk igazsgtblval eldnteni, hogy a formulahalmaz
kielgthet-e.

4.3.14. LEMMA. Egy formulahalmaznak pontosan azok az


interpretcik a modelljei, mely interpretcik az formulnak is modelljei. Mskpp
fogalmazva: az formulahalmaz pontosan akkor kielgthetetlen, ha az formula is
kielgthetetlen.

BIZONYTS.

1. Ha az interpretci az formulahalmaz modellje, akkor -ben a formulahalmaz minden


formulja igaz, de ekkor -ben a konjunkcijuk is igaz, teht a konjunkcinak is modellje.

2. Ha az interpretci az formulnak modellje, akkor -ben igaz, teht


minden -re is igaz, teht ezen formulkbl ll formulahalmaznak modellje.

Ezzel az lltst bebizonytottuk.

Feladatok

4.3.1. FELADAT. Legyenek tetszleges tletlogikai formulk. Dntsk el, hogy a kvetkez formulk
kielgthetek-e, s ha igen, tautolgik-e.

a.

b.

c.

d.

e.
4.3.2. FELADAT. Igazoljuk, hogy az albbi formulk tautolgik.

51
Created by XMLmind XSL-FO Converter.
Az tletlogika

a.

b.
4.3.3. FELADAT. Dntsk el, hogy tautologikusan ekvivalensek-e a kvetkez formulaprok.

a. s

b. s

4.3.4. FELADAT. Kielgthetk-e az albbi formulahalmazok?

a.

b.

c.

4. Szemantikus kvetkezmnyfogalom
4.4.1. DEFINCI. Legyen az nyelv formulinak tetszleges halmaza s egy tetszleges formula. Azt
mondjuk, hogy a formula tautologikus kvetkezmnye a formulahalmaznak (vagy a -beli formulknak), ha
minden modellje modellje a formulnak is. A -beli formulkat felttelformulknak (premisszknak), a
formult kvetkezmnyformulnak (konklzinak) nevezzk. Arra pedig, hogy a formulahalmaznak
tautologikus kvetkezmnye , a jellssel hivatkozunk.

Ha a definci alapjn el akarjuk dnteni, hogy egy formula egy vges formulahalmaznak tautologikus
kvetkezmnye-e, meg kell vizsglnunk, hogy a formulahalmazt kielgt interpretcik mindegyike kielgti-e
-t is.

4.4.2. PLDA.

a) A formulahalmaz tautologikus kvetkezmnye , ahogy azt kzs igazsgtbljuk


mutatja.

X Y Z Z

Csak a -gal jellt sorbeli interpretci elgti ki a felttelformulk halmazt s a kvetkezmnyformula ebben
az interpretciban igaz.

52
Created by XMLmind XSL-FO Converter.
Az tletlogika

b) Most a szemantikn alapul ,,lusta mdszerrel fogjuk beltni, hogy a


formulahalmaz tautologikus kvetkezmnye . A kzs igazsgtblnak 32 sora lenne, ezrt az igazsgtbla
helyett a felttelformulk halmazt kielgt interpretcik megkeresshez a szemantika ltal megadott igazz
vlsi feltteleket vizsgljuk. Tegyk fel, hogy olyan interpretci, mely minden felttelformult kielgt.

1. Mivel felttelformula, ezrt lehet csak.

2. mellett az felttelformula csak akkor lehet igaz, ha .

3. s mellett az pedig csak vlaszts esetn lesz igaz.

4. Ha , akkor az igazz vlshoz szksges.

5. A rgztett s igazsgrtkek esetn a formula igazz vlshoz az


kell.

A fenti lpseket vgigvihetjk a kzs igazsgtbla-smn is. Ltjuk, hogy csak egy interpretci elgti ki a
felttelformulk halmazt, s hogy ebben az interpretciban a kvetkezmnyformula is igaz.

X Y Z V W

- - - -

- - -

- -

c) Most igazsgrtkelssel mutatjuk meg, hogy az formulahalmaznak tautologikus


kvetkezmnye a formula.

A 4.3.14. lemma szerint a felttelformulk halmazt ppen azok az interpretcik elgtik ki, melyek a
feltteleket teljestik.

53
Created by XMLmind XSL-FO Converter.
Az tletlogika

A felttelformulk halmazt kielgt interpretcik az s az . Mindkt


interpretciban a formula igaz, teht a formula tautologikus kvetkezmnye a premisszknak.

4.4.3. TTEL. Legyen tletlogikai formulk tetszleges halmaza, pedig tetszleges tletlogikai
formulk. Ha , s , akkor .

BIZONYTS. A kvetkezmnyfogalom defincija szerint azokban az interpretcikban, amelyek kielgtik -


t, az is, s a is igaz. A igaz minden olyan interpretciban, amelyben az is, s a is igaz. Teht igaz
minden, a -t kielgt interpretciban, azaz .

A kvetkezmnyfogalmat hasznos lenne egy alkalmas formula szemantikai jellemzsvel lerni. Ehhez
nyjtanak lehetsget a kvetkez ttelek.

4.4.4. TTEL. Legyenek tetszleges tletlogikai formulk.


pontosan akkor, ha az formulahalmaz kielgthetetlen, vagy ami
ugyanazt fejezi ki mskpp az formula kielgthetetlen.

BIZONYTS.

1. Legyen . Ekkor a kvetkezmnyfogalom defincija szerint minden olyan interpretci,


amely kielgti a felttelformulk halmazt, kielgti a kvetkezmnyformult is. Ezekben az
interpretcikban teht , illetve is hamis, tovbb ezek az interpretcik nem
elgtik ki -t. Azok az interpretcik, melyek mr nem elgtik ki a felttelformulk
halmazt sem, nyilvn nem elgthetik ki a bvebb formulahalmazt, illetve ezen formulk
konjunkcijt sem.

54
Created by XMLmind XSL-FO Converter.
Az tletlogika

2. Legyen most az formulahalmaz, vagy az formula kielgthetetlen.


Ekkor vagy mr az is kielgthetetlen, ekkor nyilvn . Ha viszont az
kielgthet, akkor rgztsk egy tetszleges modelljt. Ez a modell sem elgtheti ki a
kielgthetetlen formulahalmazt, teht hamis, azaz igaz benne, gy modellje -nek
is.

Ezzel a ttelt bebizonytottuk.

4.4.5. MEGJEGYZS. A 4.4.4. ttel egy rszt ltalnosabban is megfogalmazhatjuk: Legyen tletlogikai
formulk tetszleges halmaza s tetszleges formula. pontosan akkor, ha a formulahalmaz
kielgthetetlen. A bizonytst az olvasra bzzuk.

4.4.6. TTEL. Legyenek tetszleges tletlogikai formulk.


pontosan akkor, ha .

BIZONYTS.

1. Legyen . Ekkor minden olyan interpretci, amely kielgti a felttelformulk halmazt,


kielgti a kvetkezmnyformult is. Rgztsnk most tetszlegesen egy interpretcit. Kt eset lehetsges.
Ha az interpretci nem modellje -nek, akkor az formulnak sem, azaz ebben
az interpretciban hamis, teht igaz. Ha viszont az interpretci
modellje -nek, akkor a felttelek miatt -nek is, teht ezekben az interpretcikban is igaz
.

2. Most legyen . Ekkor minden interpretciban igaz. Teht


azokban az interpretciban, melyek az formulahalmazt, azaz a formult
kielgtik, -nek is is igaznak kell lennie.

A ttel teht bizonytst nyert.

4.4.7. TTEL. (DEDUKCIS TTEL.) Legyenek tetszleges tletlogikai formulk.


pontosan akkor, ha .

BIZONYTS. Jellje az , pedig az formulahalmazt.

1. Elszr azt bizonytjuk, hogy ha , akkor . Azt kell megmutatni, hogy modelljei kielgtik
-t is. modelljeit kt csoportba oszthatjuk: az egyikben azok az interpretcik vannak, amelyek -nak
is modelljei, a msikban a tbbi -t kielgt interpretci van. Vilgos, hogy minden modellje modellje
-nek is. Nyilvn modelljeiben mind , mind s gy is igaz. -nek pedig azon modelljeiben,
melyek -nak nem modelljei, hamis, ezrt az most is igaz.

2. Most pedig azt bizonytjuk, hogy ha , akkor . A formulahalmazt kielgt interpretcik


kielgtik -t is. A felttel miatt ezekben az interpretcikban s is igaz, kvetkezskppen is
igaz.

A dedukcis ttelt bebizonytottuk.

4.4.8. TTEL. (AZ ELDNTSPROBLMA TTELE.)

Legyenek tletlogikai formulk. pontosan akkor, ha


.

BIZONYTS. -re -szer alkalmazva a dedukcis ttelt egyik irnyban,


-re -szer alkalmazva a dedukcis ttelt visszafel, a ttel mindkt irny lltsa
bizonytst nyer.

4.4.9. MEGJEGYZS. Az eldntsproblma ttele bizonythat gy is, hogy megmutatjuk, hogy


s alkalmazzuk a 4.4.6. ttelt.

55
Created by XMLmind XSL-FO Converter.
Az tletlogika

Mivel egy formulahalmazban a formulk sorrendje tetszleges, a ttel kimondhat gy is, hogy
akkor s csak akkor, ha , ahol az szmok
tetszleges permutcija. Az eldntsproblma ttele azt fejezi ki, hogy a -nak pontosan akkor tautologikus
kvetkezmnye, ha az implikcis lnc tautolgia. Teht azt kell eldnteni, hogy egy
tletlogikai formula rendelkezik-e egy bizonyos szemantikus tulajdonsggal. Ha egy implikcis lnc
tautolgia, akkor a lnc utols formulja tautologikus kvetkezmnye az implikcis lncban t megelz
formulk halmaznak, ms szval ttel az t megelz formulk mint felttelek mellett.

Legyenek tetszleges formulahalmaz, pedig tetszleges tletlogikai formulk. Jellje

azt a formulahalmazt, melyet gy kaptunk, hogy minden formuljban vgrehajtjuk az


formulahelyettestst.

4.4.10. TTEL. Ha akkor

BIZONYTS. Tegyk fel, hogy modellje -nek. Ekkor tetszleges -ra


. Legyen

A 4.2.16. lemma szerint ekkor , azaz modellje -nak, de miatt -nek is, azaz . jra a
lemma miatt ekkor

azaz modellje -nek is.

Ha a felttelformulknak egy formula tautologikus kvetkezmnye volt, a formulahelyettests sorn nyert


felttelformulknak is tautologikus kvetkezmnye lesz a kapott formula. Teht ha egyszer kiderlt, hogy
helyesen kvetkeztettnk, olyan formban ms formulkkal is helyesen lehet kvetkeztetni.

4.4.11. DEFINCI. Legyen tetszleges formulahalmaz, s egy formula. Az


prt kvetkeztetsformnak nevezzk. Az pr helyes kvetkeztetsforma, ha
kielgthet s .

Nem tekintjk helyes kvetkeztetsformnak, ha a premisszk halmaza kielgthetetlen. Ugyanis gy a


kvetkezmnyformula szmra nincs elrva, hogy milyen interpretcikban kell igaznak lennie, teht a
kvetkezmnyformula brmilyen formula lehet. Tovbb nyilvn helyes, de nem tl rdekes
kvetkeztetsforma, amikor a konklzi tautolgia, hiszen a logikai trvnyek felttel nlkl igazak.

A 4.4.2. pldban vizsglt helyes kvetkeztetsformk specilisak, valamilyen problma megoldsa sorn
alakultak ki. Vannak termszetesen olyan kvetkeztetsformk, amelyek felhasznlsa ltalnosabb, ezek a
logikai mveletekkel hozhatk kapcsolatba.

4.4.12. TTEL. Legyenek tetszleges tletlogikai formulk. Az albbiakban felsorolt


kvetkeztetsformk helyesek:

a levlasztsi szably vagy modus


ponens

a kontrapozci vagy modus tollens

reductio ad absurdum

56
Created by XMLmind XSL-FO Converter.
Az tletlogika

az indirekt bizonyts

feltteles szillogizmus

kvetkeztets esetsztvlasztssal

modus tollendo ponens

modus ponendo tollens

a -ra vonatkoz kvetkeztetsformk

a -re vonatkoz kvetkeztetsformk

az -ra vonatkoz kvetkeztetsforma

a -re vonatkoz
kvetkeztetsformk

BIZONYTS. A ttelben szerepl kvetkeztetsformk az formulahelyettests


eredmnyekpp addtak nhny egyszer kvetkeztetsformbl. Annak igazolst, hogy ezek az egyszer
kvetkeztetsformk helyesek, a 4.4.2. pldban mutatott mdon az olvasra hagyjuk. Majd hivatkozunk a
4.4.10. ttelre, amivel a felsorolt kvetkeztetsformk helyessgt bebizonytottuk.

Kvetkeztetsi mdok

A kvetkezmnyfogalom alapjn el lehet teht dnteni, hogy egy formulahalmaz s egy formula prosa helyes
kvetkeztetsforma-e. Megmutatjuk, hogy milyen szemantikai eszkzket hasznl kvetkeztetsi mdok
ismertek a dnts meghozatalra.

Az egyik kvetkeztetsi md a visszakvetkeztets, ami azt jelenti, hogy az formulahalmaz s a


formula egyttes ismerete alapjn dntnk. Szemantikai alapon mkd dntst hozhatunk kzs
igazsgtblval, amit a 4.4.2. pldban mr lthattunk. Alkalmas a 4.4.4. ttelre alapozott mdszer is, ahol az
formulrl vagy az formulahalmazrl kell eldnteni, hogy
kielgthetetlen-e. A kzs igazsgtblval feldolgozott pldkon bemutatjuk ezt a mdszert is.

4.4.13. PLDA.

a. Igazolni fogjuk azt, hogy gy, hogy kzs igazsgtblval beltjuk a


formulahalmaz kielgthetetlensgt.

X Y Z

57
Created by XMLmind XSL-FO Converter.
Az tletlogika

Nincs olyan sor, melyben mind a ngy jobb oldali oszlopban lenne, ezrt nincs olyan interpretci, mely
kielgten a formulahalmazt, teht kvetkezmny.

b. A szemantikn alapul ,,lusta mdszerrel ltjuk be, hogy a


kielgthetetlen, azaz . Keressk a kvetkezmnyformula
negltjt ( -et) kielgt olyan interpretcikat, amelyek a felttelhalmazt is kielgtik.
1. Az interpretcikban .A felttelformula csak mellett lehet igaz.
2. s mellett az felttelformula csak igazsgrtkre, viszont az csak
rtkre lehet igaz. Ezek egymsnak ellentmond felttelek, gy
kielgthetetlen. Teht ttel.

A fenti lpseket vgigvihetjk a kzs igazsgtbla-smn is:

X Y Z V W

- - -

- -

- -

c. Kvetkezmnye-e a formula az formulahalmaznak? Lssuk be a 4.4.4. ttelnek


megfelelen, hogy az kielgthetetlen.

58
Created by XMLmind XSL-FO Converter.
Az tletlogika

Teht nincs olyan interpretci, mely igazz tenn az formult.

A msik kvetkeztetsi md az elrekvetkeztets. Ilyenkor az formulahalmaz lehetsges


kvetkezmnyeit keressk. Ha egy formulrl el kell dnteni, hogy kvetkezmnye-e ennek a
formulahalmaznak, akkor azt ellenrizzk, hogy a lehetsges kvetkezmnyek kztt van-e. A szemantikai
alapon mkd dntsi mdszernk alapja a legszkebb kvetkezmny fogalma lesz.

59
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.4.14. DEFINCI. Az formulahalmaz formuliban elfordul tletvltozk legyenek


. legszkebb kvetkezmnye rgztett bzis mellett az az logikai
lekpezs, amely pontosan azokhoz az interpretcikhoz rendel igaz rtket, amelyek kielgtik az
formulahalmazt.

Vilgos, hogy az formulahalmaz kvetkezmnye minden olyan formula, amely igaz az


legszkebb kvetkezmnyt kielgt interpretcikban.

4.4.15. PLDA.

a. Keressk meg kzs igazsgtblval a legszkebb kvetkezmnyt.

X Y Z lszkv

A legszkebb kvetkezmnyt az interpretci elgti ki.

b. Keressk meg a szemantikn alapul ,,lusta mdszerrel a legszkebb


kvetkezmnyt.

A 4.4.2. pldban lttuk, hogy a formulahalmazt csak az , interpretci elgti


ki. A legszkebb kvetkezmny csak ehhez az interpretcihoz rendel igaz rtket.

Feladatok

4.4.1. FELADAT. Bizonytsuk be, hogy

a.

b.
Hasznljuk a kzs igazsgtblt, a ,,lusta mdszert s az igazsgrtkelst.

4.4.2. FELADAT. Ellenrizzk a kvetkeztets helyessgt elre- s visszakvetkeztetssel.

a. Ha a lversenyek eredmnyeit az sszeeskvk elre eldntik, vagy a jtktermeket kezkbe veszik a hamis
jtkosok, akkor a turizmus kevesebb bevtelt hoz, s a vros krt szenved. Ha a turizmus kevesebb bevtelt
hoz, a rendrsg meg lesz elgedve. A rendrsg sohasem elgedett. Kvetkezskpp a lversenyek
eredmnyeit nem az sszeeskvk dntik el.

60
Created by XMLmind XSL-FO Converter.
Az tletlogika

b. Ha hideg van, akkor bekapcsolom a ftst, s nem megyek ki a szobbl. Nem kapcsolom be a ftst, vagy
nem fzom. Ha nem vacsorzom, vagy nem alszik ki a villany, akkor fzom. Ha bekapcsolom a ftst, akkor
hideg van, s vacsorzom. Teht ha bekapcsolom a ftst, akkor kialszik a villany.

c. Ha vonattal megyek, akkor ha a vonat ksik, leksem a tallkozt. Ha leksem a tallkozt, s rossz kedvem
lesz, akkor nem megyek holnap kirndulni. Ha nem kapom meg az llst, akkor rossz kedvem lesz, s
elmegyek holnap kirndulni. Teht ha vonattal megyek, akkor ha a vonat ksik, megkapom az llst.

5. Az tletlogika strukturlis tulajdonsgairl


5.1. Hlk s Boole-algebrk
A matematikai struktrk kzl a hlk s Boole-algebrk igen fontos szerepet jtszanak a logikai kutatsokban.
Ebben a rszben az tletlogikval kapcsolatban foglalkozunk velk.

4.5.1. DEFINCI. Egy matematikai struktrt hlnak neveznk, ha s binr mveletek


-n s eleget tesznek az n. hlaximknak, azaz tetszleges -ra

(kommutativits
)

(asszociativits)

(abszorptivits)

Vegyk szre, hogy s , s , illetve s klcsnsen trhatk egymsba a s a mveletek


felcserlsvel. Emiatt mondjuk, hogy a kt hlmvelet egyms dulisa. Ha a hl nyelvn lert kifejezsben
rendre felcserljk a hlmveleteket egymssal, az j kifejezst az eredeti kifejezs dulisnak nevezzk. Ez
azt jelenti, hogy pldul az s a hlaximk, a s a hlaximk s az s a hlaximk
egyms dulisai. Teht a hlaximkat dulisukra cserlve visszakapjuk az eredeti aximarendszert. Ezrt
fennll a hlelmleti dualits elve, miszerint a hlelmlet minden igaz formuljnak dulisa (a hlmveletek
felcserlsvel kapott formula) is igaz formula. Ennek az az oka, hogy a hlelmlet egy igaz formulja mindig
kvetkezmnye a hlaximknak.

Az s a aximk kvetkezmnye pldul, hogy mindkt hlmvelet idempotens. Az idempotencia


tulajdonsgot gy nem soroltuk a hlaximk kz.

4.5.2. LEMMA. Egy hlban a s a mveletek idempotensek, azaz tetszleges -ra

BIZONYTS. idempotencija a kvetkezkppen igazolhat. Ha -ban helybe -et helyettestnk,


az kifejezst kapjuk. De szerint . rjunk be az -et az helyett az
elz kifejezsbe, s megkapjuk, hogy . A msik mveletre az idempotencit a dualits miatt nem kell
bizonytani.

4.5.3. DEFINCI. Legyen gynge rszbenrendezett halmaz s az nemres rszhalmaza. Az


elemet az als korltjnak nevezzk, ha minden -re . -nek egy als korltja legnagyobb als
korltja (infimuma), ha tetszleges als korltjra . jellse . Tovbb a elemet az fels
korltjnak nevezzk, ha minden -re . -nek egy fels korltja legkisebb fels korltja
(szuprmuma), ha tetszleges fels korltjra . jellse .

ltalban nem minden rszhalmaznak van legnagyobb als vagy legkisebb fels korltja, de ha van, akkor
egyrtelm.

61
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.5.4. DEFINCI. Egy gynge rszbenrendezett halmazt (relcirendszert) hlnak neveznk, ha


brmely ktelem rszhalmaznak van legnagyobb als s legkisebb fels korltja. Ha brmely nemres
rszhalmaznak van legnagyobb als s legkisebb fels korltja, akkor a hl teljes hl.

Minden hl mint rszbenrendezett halmaz brzolhat hldiagrammal. A hldiagram a hlkat jl


jellemzi, de a hldiagram rszhlt megad rszletei is fontos informcikat tartalmaznak.

4.5.5. DEFINCI. Az hl hldiagramjban (Hasse-diagramjban) elemei cscsok s az


cscsbl az cscsba akkor vezet l, ha a rendezs szerint s szomszdos elemek, azaz ha
fennll, de nincs olyan , hogy s fennllna. Ekkor azt is mondjuk, hogy lefedi -t.

Az elzekben a hlra ktfle defincit adtunk, most megmutatjuk, hogy a kt definci ekvivalens. Egy
relcirendszerknt megadott hl relcija alapjn az univerzumon kt binr mveletet definilva
ellltunk egy matematikai struktrt. Egy matematikai struktraknt definilt hl kt binr
mvelete brmelyiknek felhasznlsval pedig az univerzumon egy-egy binr relcit definilunk s gy
ellltunk egy relcirendszert.

1. Definiljuk elszr az -val jellt hl rendezsi relcija alapjn a kvetkez kt binr mveletet:

Knnyen belthat, hogy az gy definilt mveletek eleget tesznek a hlaximknak, vagyis hlmveletek.

A kapott matematikai struktraknt elll hlt jelljk -val.

2. Most megmutatjuk, hogy egy -val jellt hl egyes hlmveleteivel a kvetkez mdon
definilt s binr relcik gynge rendezsi relcik, s hogy tetszleges elemprnak van az
egyes relcik szerinti legnagyobb als s legkisebb fels korltja. A relcik defincija legyen a kvetkez:
tetszleges -ra

a. pontosan akkor lljon fenn, ha ,

b. pedig pontosan akkor teljesljn, ha .

a , a mvelet kommutativitsa miatt antiszimmetrikus, idempotencija miatt reflexv s


asszociativitsa miatt tranzitv. s teht gynge rendezsi relcik -n, n. dulis rendezsi relcik.
Most beltjuk, hogy tetszleges esetn az halmaz legnagyobb als korltja az szerint .A
axima s az idempotencia miatt

azaz . , s az idempotencia miatt

azaz . Ennek megfelelen az halmaz als korltja. Ha is als korlt, vagyis s


, akkor

62
Created by XMLmind XSL-FO Converter.
Az tletlogika

teht . Ez azt jelenti, hogy valban a legnagyobb als korltja az halmaznak, vagyis
ppen az szerinti .

Hasonlan bizonythat, hogy az halmaz legkisebb fels korltja az szerint , vagyis ppen
az szerinti . Teht brmely ktelem rszhalmaznak van legnagyobb als s legkisebb fels
korltja, vagyis az az 4.5.4. definci szerint hl. A dualits miatt nem kell bizonytani, hogy
szintn hl.

A relcirendszerknt kapott hlt jelljk -val.

3. Tekintsnk egy hlt. Beltjuk, hogy . A kt hlmvelet alapjn definilt kt relci egyms
dulisa, ezrt ha valamely esetn , akkor . Legyen az hl .
Fentebb belttuk, hogy tetszleges elempr szerinti legnagyobb als korltja ppen s
legkisebb fels korltja ppen . Vegyk most az hlt. Ebben a hlban a hlmveletek az
szerinti s lesznek, amelyek mint lttuk rendre az eredeti s mveletek.

4. Tekintsnk egy hlt. Beltjuk, hogy . Az hl a kvetkez lesz:


. Vizsgljuk most az hlt. Az az binr relci, amelyet az alapjn
a ,,ha , akkor defincival adunk meg, ppen az eredeti relci.

4.5.6. DEFINCI. Az hl disztributv hl, ha a kt hlmvelet egymsra nzve klcsnsen


disztributv, azaz minden -ra

A kvetkez pldn illusztrljuk, hogy nem minden hl disztributv. Tekintsk az albbi brn lthat Hasse-
diagramokat.

Figure 4.12. Hasse-diagramok

Ezek valban hlk, de nem disztributv hlk. Mindkt diagram szerinti rendezsre ugyanis
, viszont a 4.12(a) diagram szerint

63
Created by XMLmind XSL-FO Converter.
Az tletlogika

s a 4.12(b) diagram szerint pedig

teht a disztributivitsi aximk nem llnak fenn. Ebbl vilgos, hogy egy disztributv hlnak nem lehet sem a
4.12(a) brn, sem a 4.12(b) brn lv Hasse-diagrammal brzolhat rszhlja. Birkhoff 1934-ben igazolta,
hogy ennek megfordtsa is igaz, vagyis egy hl akkor s csak akkor disztributv, ha rszhlinak egyike sem
brzolhat sem a 4.12(a) brn, sem a 4.12(b) brn lthat Hasse-diagrammal [9].

Ha az rendezs szerint -nak van legkisebb eleme, azaz olyan , hogy minden -ra , s van
legnagyobb eleme, azaz olyan , hogy minden -ra , akkor a hl korltos. A korltos hl
legkisebb elemt jellje min, a legnagyobb elemt pedig max (A korltos hl legkisebb elemt szoktk
nullelemnek, a legnagyobb elemt pedig egysgelemnek is nevezni.)

4.5.7. DEFINCI. Az korltos hl valamely elemnek komplementuma egy olyan


elem, amelyre

Abbl, hogy egy hl korltos, nem kvetkezik, hogy minden elemnek lenne komplementuma, s az sem, hogy
ha egy elemnek van komplementuma, akkor legfeljebb egy komplementuma lenne. Azt az elemet, amelynek
van legalbb egy komplementuma, a hl komplementumos elemnek, ha pedig -nak pontosan egy
komplementuma van, akkor a hl egyrtelmen komplementumos elemnek nevezzk. Ha a hl minden eleme
komplementumos (egyrtelmen komplementumos), akkor azt mondjuk, hogy a hl komplementumos
(egyrtelmen komplementumos).

Figure 4.13. Komplementumos hl Hasse-diagramja

4.5.8. PLDA. A 4.13. brn lthat hlban az elem egyrtelmen komplementumos, egyetlen
komplementuma . Az elem viszont nem egyrtelmen komplementumos, mert komplementuma is s is.

Birkhoff disztributivitsi kritriumnak kvetkezmnye, hogy egy korltos disztributv hl minden elemnek
legfeljebb egy komplementuma van [64]. Ha teht egy korltos disztributv hl
komplementumos, akkor egyrtelmen komplementumos. Ebben az esetben van olyan fggvny,
amely a hl minden elemhez annak komplementumt rendeli. Az gy kapott matematikai
struktrban teljeslnek az n. komplementum aximk, azaz tetszleges -ra

64
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.5.9. DEFINCI. Boole-algebrnak nevezzk a disztributv, egyrtelmen komplementumos hlkat.

Az aximkbl kvetkeznek teht minden Boole-algebrban rvnyesek a De Morgan-azonossgok.

4.5.10. LEMMA. Egy Boole-algebrban minden -ra

BIZONYTS. Bizonytsuk be az els azonossgot. Ha valban komplementuma -nak, akkor


s bal oldaln behelyettestve a kt kifejezst, a min, illetve a max elemet kellene kapjuk. bal oldaln
behelyettests utn az

kifejezs ll, ami miatt

Alkalmazva -et s -at, ebbl az

kifejezst nyerjk. miatt ez , ami -at alkalmazva a

kifejezst adja. De s miatt ez pp

Megint alkalmazzuk -et s -et, gy nyerjk, hogy

majd pedig megint -et s -t alkalmazva kapjuk, hogy . Vgl mg egyszer


alkalmazsval megkapjuk az eredmnyt: min. Hasonlan jrhatunk el a aximba val helyettests utn.

A msik De Morgan-azonossg ennek dulisa, teht a dualits elve miatt fennll.

A tovbbiakban megmutatjuk, hogy egy hatvnyhalmaz a relcival s az halmaz a


mveletekkel Boole-algebrt alkot.

A hatvnyhalmazok mint Boole-algebrk

Legyen tetszleges halmaz, jellje a ,,rszhalmaz gynge rendezsi relcit, s legyen . Egyszer
beltni, hogy az gynge rszbenrendezett halmaz hl. Ha legfeljebb ktelem rszhalmaza -nak,
akkor a

halmaz pp ennek legnagyobb als korltja, s a

halmaz pedig pp a legkisebb fels korltja.

lltsuk most el a kt hlmveletet: s . Ezek a mveletek a


hlaximknak nyilvn eleget tesznek: minden esetn

65
Created by XMLmind XSL-FO Converter.
Az tletlogika

Knny tovbb beltni, hogy a kt mvelet egymsra nzve klcsnsen disztributv, teht minden -
ra

Az struktra teht disztributv hl. -nak van legkisebb eleme, az res halmaz, van legnagyobb
eleme, a halmaz. Definiljunk -n egy unr mveletet: . Ekkor minden esetn

teht az komplementuma. Ezzel belttuk, hogy az matematikai struktra Boole-algebra.

Az igazsgrtkek Boole-algebrja

Legyen az igazsgrtkek halmaza, legyenek s -n rtelmezett binr logikai mveletek, a


konjunkci s a diszjunkci. Vizsgljuk most az struktrt. A mvelettblk felhasznlsval
hosszadalmasan ugyan, de egyszeren be lehet ltni, hogy a s a logikai mveletek teljestik a
hlaximkat, azaz tetszleges -ra igaz, hogy

Pldul az s a beltshoz megmutatjuk, hogy tetszleges mellett a bal s a jobb oldal ugyanaz az
igazsgrtk. Ha pp , akkor s . Ha pedig , akkor s .

A kt mvelet egymsra nzve klcsnsen disztributv is, azaz tetszleges -ra igaz, hogy:

A bizonytst itt is a s a mvelettbli felhasznlsval vgezhetjk el. A fennll, mivel a bal oldal
akkor , ha pp s kzl legalbb az egyik , valamint a jobb oldal is akkor , ha pppen s kzl
legalbb az egyik . A is fennll, mivel a bal oldal akkor , ha pp s kzl legalbb az egyik ,
valamint a jobb oldal akkor , ha s kzl legalbb az egyik . Az struktra teht
disztributv hl.

Definiljunk rendezst a konjunkci segtsgvel az halmazon. , mert . E rendezs szerint


legkisebb eleme s legnagyobb eleme . A komplementumkpz mvelet a negci, hiszen minden -ra

Teht az struktra Boole-algebra.

4.5.11. MEGJEGYZS. A diszjunkcival definilt rendezs (vagyis a dulis rendezs) szerint , mert
. Ekkor a legkisebb elem az s a legnagyobb elem a .

5.2. Az tletlogika mveleteinek tulajdonsgairl


Mint azt mr lttuk, egy -vltozs formula igazsgtblja egy olyan oszlopot s sort tartalmaz tblzat,
amelynek a fejlcben az tletvltoz (prmformula) adott sorrendben, valamint a formula szerepel. A
sorokban az tletvltozk alatt az halmaz elemeibl ll sszes lehetsges igazsgrtk -es mindegyike
pontosan egyszer fordul el mint az tletvltozk interpretcii, tovbb a formula alatt a formulnak az illet
sorban lv interpretcibeli helyettestsi rtke szerepel. Mivel egy halmaz nmagval val -szeres

66
Created by XMLmind XSL-FO Converter.
Az tletlogika

Descartes-szorzata a halmaz elemeibl kialakthat sszes lehetsges rendezett -esek halmaza, az -vltozs
formula igazsgtbljnak soraiban lv igazsgrtk -esek halmaza az halmaz.

Egy -vltozs formula igazsgtblja teht egy logikai mveletet ad meg, amit a formula ltal lert
logikai mveletnek neveztnk. Egy -vltozs formula teht az ltala lert -vltozs logikai mvelettel
azonosthat. Mivel egy -vltozs formula egy olyan sszetett lltssma, amelyben egyszer lltst
helyettest tletvltoz fordul el, az sszetett lltssmkat osztlyozhatjuk gy, hogy kzlk azokat,
amelyek ugyanazt a logikai mveletet rjk le, egy osztlyba soroljuk. Ennek megfelelen a klnbz -
vltozs formulkat tartalmaz osztlyok szma nem nagyobb, mint ahny klnbz -vltozs logikai
mvelet van, vagyis mint .

Tekintsk az tletlogika sszes (jlformlt) formulinak a halmazt. Megllaptottuk, hogy egy sszetett llts
alapjn felrt formula egy logikai mvelettel azonosthat. Ezrt mondhatnnk azt is, hogy a logikai mveletek
vizsglathoz foglalkozzunk az tletlogika (jlformlt) formulinak a halmazval. Ebben az esetben fel kell
tenni azt a krdst, hogy vajon tetszleges logikai mvelethez hozz tudunk-e rendelni legalbb
egy olyan formult, ami azt a mveletet lerja. Ms szval a problma az, hogy az ltalunk kivlasztott , ,
s logikai sszektjelekkel s tletvltozkkal el lehet-e minden -vltozs logikai mvelethez a
mveletet ler formult lltani.

4.5.12. DEFINCI. A logikai mveletek egy halmazt funkcionlisan teljesnek nevezzk, ha e mveleteknek
megfelel logikai sszektjeleknek s tletvltozknak a felhasznlsval tetszleges logikai
mvelethez meg lehet konstrulni egy a mveletet ler formult.

A kvetkezkben beltjuk, hogy brmely -vltozs logikai mvelet lerhat csak a , a s a logikai
sszektjeleket tartalmaz formulval. Ez azt jelenti, hogy a mvelethalmaz funkcionlisan teljes.
Ennek felhasznlsval azt is igazolni fogjuk, hogy a , s mvelethalmazok is
funkcionlisan teljesek. Vgl bizonytjuk, hogy a mvelethalmaz is funkcionlisan teljes, vagyis
tetszleges -vltozs logikai mvelet lerhat e hrom mvelet felhasznlsval, azaz n. Zsegalkin-alakban.
Ez az alak fleg a kriptogrfiban hasznlatos a kulcsok vizsglatnl [19], de nagy jelentsge van a Boole-
fggvnyek elmletben a fggvnyanalzis sorn [66] is.

4.5.13. DEFINCI.

1. Egy prmformult (tletvltozt) vagy annak a negltjt kzs nven literlnak neveznk. A prmformult a
literl alapjnak hvjuk. Egy literlt esetenknt egysgkonjunkcinak vagy ppen egysgdiszjunkcinak
(egysgklznak) is fogunk nevezni.

2. Elemi konjunkci az egysgkonjunkcit s a klnbz alap literlok konjunkcija, elemi diszjunkci vagy
klz pedig az egysgdiszjunkci s a klnbz alap literlok diszjunkcija. Egy elemi konjunkci, illetve
egy elemi diszjunkci teljes egy -vltozs logikai mveletre nzve, ha mind az tletvltoz alapja
valamely literljnak.

3. Diszjunktv normlformnak rviden DNF-nek nevezzk az elemi konjunkcik diszjunkcijt, konjunktv


normlformnak rviden KNF-nek pedig az elemi diszjunkcik (klzok) konjunkcijt. Kitntetett a
diszjunktv normlforma (KDNF), ha teljes elemi konjunkcik diszjunkcija, illetve kitntetett a konjunktv
normlforma (KKNF), ha teljes elemi diszjunkcik konjunkcija.

Logikai mveletet ler KDNF s KKNF ellltsa

A tovbbiakban megadunk kt algoritmust, amellyel tetszleges logikai mvelethez meg lehet


konstrulni egy a mveletet ler specilis alak formult. A konstrukci eredmnye kitntetett diszjunktv,
illetve konjunktv normlforma lesz. Adjuk meg elszr is a mvelet mvelettbljt. Az els oszlopba a
mvelettbla fejlcben rjuk be az tletvltozkat.

A -t ler kitntetett diszjunktv normlforma ellltsa:

1. Vlasszuk ki a mvelettbla azon sorait, ahol az igazsgrtk -eshez igazsgrtket rendel. Legyenek
ezek a sorok az . Minden ilyen sorhoz rendeljnk hozz egy teljes elemi

67
Created by XMLmind XSL-FO Converter.
Az tletlogika

konjunkcit gy, hogy az literl vagy legyen aszerint, hogy ebben a sorban oszlopban az
vagy a igazsgrtk szerepel. Az gy nyert teljes elemi konjunkcik legyenek rendre .

2. A teljes elemi konjunkcikbl ksztsnk egy diszjunkcis lncformult. Az gy kapott


formula kitntetett diszjunktv normlforma.

Igazoljuk, hogy a formula valban a logikai mveletet rja le. Elszr is vegyk szre, hogy
a teljes elemi konjunkcihoz az sorban lv interpretcibeli Boole-rtkels igazsgrtket, a tbbi
interpretcibeli Boole-rtkels pedig igazsgrtket rendel. Teht az sorokbeli interpretcikban
mivel van olyan diszjunkcis tag, amely igazsgrtk a KDNF helyettestsi rtke . A tbbi sorban
viszont a KDNF-ben szerepl minden teljes elemi konjunkci igazsgrtke , teht a KDNF helyettestsi
rtke .

4.5.14. PLDA. Legyen a logikai mvelet mvelettblja:

X Y Z b a teljes elemi
konjunkcik

A logikai mveletet ler kitntetett diszjunktv normlforma:

A logikai mveletet ler kitntetett konjunktv normlforma ellltsa:

1. Vlasszuk ki a mvelettbla azon sorait, ahol az igazsgrtk -eshez igazsgrtket rendel. Legyenek
ezek a sorok az . Minden ilyen sorhoz rendeljnk hozz egy teljes elemi
diszjunkcit gy, hogy az literl vagy legyen aszerint, hogy ebben a sorban oszlopban a
vagy az igazsgrtk szerepel. Az gy nyert teljes elemi diszjunkcik legyenek rendre .

2. A teljes elemi diszjunkcikbl ksztsnk egy konjunkcis lncformult. Az gy kapott


formula kitntetett konjunktv normlforma.

Igazoljuk, hogy a formula valban a logikai mveletet rja le. Elszr is vegyk szre, hogy
a teljes elemi diszjunkcihoz az sorban lv interpretcibeli Boole-rtkels igazsgrtket, a tbbi
interpretcibeli Boole-rtkels pedig igazsgrtket rendel. Teht az sorokbeli interpretcikban
mivel van olyan konjunkcis tag, amely igazsgrtk a KKNF helyettestsi rtke . A tbbi sorban
viszont a KKNF-ben szerepl minden teljes elemi diszjunkci igazsgrtke , teht a KKNF helyettestsi
rtke .

68
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.5.15. PLDA. Legyen a logikai mvelet mvelettblja:

X Y Z b a teljes elemi diszjunkcik

A -t ler kitntetett konjunktv normlforma:

Az tletlogika mint Boole-algebra

Belttuk, hogy a funkcionlisan teljes mvelethalmaz. Ebbl kvetkezik, hogy az -vltozs


tletlogikai formulk ugyanazt a logikai mveletet ler osztlyainak halmaza s az sszes -vltozs
logikai mveletek halmaza klcsnsen egyrtelmen megfeleltethet egymsnak. Ezrt az tletlogika
alkalmas az sszes logikai mvelet tanulmnyozsra is.

Jellemezzk igazhalmazukkal a logikai mveleteket. Egy mvelet igazhalmaza az


rszhalmaza, teht az sszes logikai mvelet igazhalmazainak halmaza a hatvnyhalmaz.
Mint korbban lttuk, egy halmaz hatvnyhalmaza Boole-algebra a s mveletekkel. gy mondhatjuk
azt, hogy az tletlogika algebrai modelljei a Boole-algebrk.

Vizsgljuk most az sszes -vltozs formula halmazt. Megmutatjuk, hogy az struktra


Boole-algebra. Legyenek s -vltozs tletlogikai formulk. pontosan azokban az interpretcikban
igaz, ahol mindkt formula igaz, teht igazhalmaza az s formulk igazhalmazainak metszete.
pontosan azokban az interpretcikban igaz, ahol legalbb az egyik formula igaz, teht igazhalmaza az
s formulk igazhalmazainak unija. pontosan azokban az interpretcikban igaz, ahol hamis, teht
igazhalmaza az igazhalmaznak komplementuma az halmazra nzve. Ezrt a formulkon rtelmezett ,
s ,,mveletek rendre megfeleltethetk a -beli s mveleteknek. gy
is Boole-algebra.

4.5.16. MEGJEGYZS. Definiljunk rendezst a konjunkci segtsgvel az halmazon. Ha , akkor


legyen . Az viszont pontosan azt jelenti, hogy igazhalmaza rsze igazhalmaznak. Teht a
legkisebb elem a kielgthetetlen formula s a legnagyobb elem a tautolgia.

A Boole-algebra ltalnos trgyalsnl mr lttuk, hogy az aximkbl kvetkezik nhny fontos


azonossg, pldul a De Morgan-szablyok. Az tletlogika esetben ezek bizonytsa j gyakorlat a szemantika
s a formlis talaktsok megtanulshoz.

69
Created by XMLmind XSL-FO Converter.
Az tletlogika

4.5.17. PLDA. Bizonytsuk be a De Morgan-szablyt. Ha valban negltja


-nak, akkor a axima bal oldaln behelyettestve a kt formult, a formult kapjuk,
aminek a jobb oldal szerint kielgthetetlennek kellene lennie. A disztributivits miatt a bal oldalon a
formult kapjuk. De

teht a bal oldal kielgthetetlen. bal oldaln az formult kapjuk, amelyrl be kell ltni,
hogy tautolgia. Alkalmazva a disztributivitst, az eredmny a formula, ami
tautolgia, mivel

Belttuk teht, hogy az mvelethalmaz funkcionlisan teljes. Ezutn annak igazolsra, hogy egy
mvelethalmaz funkcionlisan teljes, csak azt kell megmutatni, hogy a fenti hrom mvelet kifejezhet a
vizsglt mvelethalmaz elemeinek felhasznlsval. Ehhez elegend megmutatni, hogy a , ,
formulk ltal lert mveletek kzl a mvelethalmazban nem szereplk lerhatk olyan formulval is, melyben
csak a vizsglt mvelethalmaz mveleteinek megfelel logikai sszektjeleket hasznltunk.

1. felhasznlsval el lehet lltani a hinyz formult alkalmazva a De Morgan-szablyt:

2. felhasznlsval el lehet lltani a hinyz formult, ha alkalmazzuk most is a De Morgan-


szablyt:

3. felhasznlsval lltsuk el az s az formulkat: s

4. felhasznlsval lltsuk el a s az formulkat: s

5. felhasznlsval lltsuk el a , az s az formulkat: s

Normlformk egyszerstse

Az 1950-es vekben az elektronikai alkalmazsok miatt eltrbe kerlt a normlformk egyszerstsvel


kapcsolatos problma. Az els komoly munkt [51] tbb mint 20 vig tart kutatsi s alkalmazsi peridus
kvette. Mi itt csak azt az eredeti algoritmust ismertetjk, amely kitntetett diszjunktv normlformk
talaktsra alkalmas. A diszjunktv normlformk egyszerstsi algoritmusainak kutatsa az 19501970-es
vekre tehet. Ez volt az a kezdeti idszak, amikor az elektronikus berendezsek tervezse funkcionlisan teljes
mvelethalmazokat realizl funkcionlis elemek segtsgvel
trtnt. A ksbbiekben a tervezst az idkzben kifejlesztett programozhat logikai mtrixokra (PLA),
valamint memriaelemek felhasznlsra alapoztk. Kt sszefoglal m a tmban: [6,11].

Egy tletlogikai formula logikai sszetettsgn a formulban szerepl logikai sszektjelek szmt rtettk.
Ugyanazt az logikai mveletet ler kt formula kzl azt tekintjk egyszerbbnek, amelyiknek a logikai
sszetettsge kisebb. Legyen egy tletvltoz, egy az -et nem tartalmaz elemi konjunkci, egy az -et
nem tartalmaz elemi diszjunkci. Ekkor az

70
Created by XMLmind XSL-FO Converter.
Az tletlogika

egyszerstsi szablyok alkalmazsval konjunktv, illetve diszjunktv normlformkat rhatunk t egyszerbb


konjunktv, illetve diszjunktv normlformba.

Az szablyt bizonytjuk: a disztributivits miatt

de s .A szably ennek dulisa, teht a dualits elve miatt fennll.

Az egyszerstsi szablyt alkalmazzuk a kitntetett diszjunktv normlformk egyszerstsre. Az


egyszerstsi szably alkalmazsval a , elemi konjunkciprt a elemi konjunkcival
helyettestjk, s gy a formulban szerepl elemi konjunkcik szma is, s az egyes elemi konjunkcikban
szerepl literlok szma is cskken. Az egyszerstsek sorn a KDNF-bl egy DNF ll el. A dulis
egyszerstsi szably hasonl mdon alkalmas a kitntetett konjunktv normlformk egyszerstsre.

A klasszikus QuineMcCluskey-fle algoritmus kitntetett diszjunktv normlforma egyszerstsre:

1. Soroljuk fel a KDNF-ben szerepl sszes teljes elemi konjunkcit az listban, .

2. Megvizsgljuk az -ben szerepl sszes lehetsges elemi konjunkciprt, hogy alkalmazhat-e rjuk az
egyszerstsi szably. Ha igen, akkor a kt kivlasztott konjunkcit -val megjelljk, s az eredmny
konjunkcit berjuk egy listba. Azok az elemi konjunkcik, amelyek az vizsglata vgn nem lesznek
megjellve, nem voltak egyszersthetk, teht belekerlnek az egyszerstett diszjunktv normlformba.

3. Ha az konjunkcilista nem res, akkor . Hajtsuk vgre jbl a 2. lpst.

4. Az algoritmus sorn kapott, de meg nem jellt elemi konjunkcikbl ksztsnk egy diszjunkcis
lncformult. gy az eredeti KDNF-fel logikailag ekvivalens, egyszerstett DNF-et kapunk.

4.5.18. PLDA. A 4.5.14. pldabeli KDNF egyszerstse.

Az konjunkcilista:

1.

2.

3.

4.

5.

Minden elemi konjunkcit egyszerstettnk. Az egyszersts eredmnyekpp nyert elemi konjunkcik


listja:

(az -beli 12.- bekerl a DNF-


bl) be

(az -beli 25.- bekerl a DNF-


bl) be

(az -beli 34.- bekerl a DNF-


bl) be

(az -beli 45.- bekerl a DNF-


bl) be

Az konjunkcilista res. Az eredmny:

71
Created by XMLmind XSL-FO Converter.
Az tletlogika

Egy diszjunktv normlforma brmelyik elemi konjunkcijra igaz, hogy . Ezt ms szval gy
fejezzk ki, hogy impliknsa -nak, ami azt jelenti, hogy igazhalmaza rszhalmaza az igazhalmaznak.

A QuineMcCluskey-fle eljrssal kapott DNF-et reduklt DNF-nek, a benne lv elemi konjunkcikat pedig
prmimpliknsoknak nevezzk, mivel az elemi konjunkcikbl nem hagyhat el literl gy, hogy a formula mg
mindig lerja az eredeti logikai mveletet. Az eredmny DNF elemi konjunkciiban lv literlok szma
minimlis.

Lehetsges azonban, hogy a reduklt DNF-bl egyes elemi konjunkcikat elhagyva a formula tovbbra is az
eredeti logikai mveletet rja le. Ehhez azt kell biztostani, hogy a megmarad prmimpliknsok
igazhalmazainak unija megegyezzen a McCluskey-algoritmussal kapott DNF igazhalmazval. Azt a reduklt
DNF-et, amelybl mr nem hagyhat el elemi konjunkci, minimlis DNF-nek nevezzk. A minimlis DNF
megkeresshez megadunk egy ,,lefedsi tblzatot a formula igazhalmaznak elemei s a formula
prmimpliknsai kztt. A tblzat fels szeglyben a formula igazhalmaznak elemeit, az oldalszeglyben a
prmimpliknsokat soroljuk fel. Egy prmimplikns sorban az igazhalmaznak elemei al jelet runk. Azt
mondjuk, hogy a prmimplikns ,,lefedi ezeket az elemeket. Ha van a prmimplikns ltal ,,lefedett elemek
kztt olyan, amelyet csak ez a prmimplikns fed le, akkor az illet prmimpliknst lnyeges prmimpliknsnak
nevezzk s a lefedsi tblban -gal jelljk. Most megadjuk a 4.5.18. plda lefedsi tblzatt s lnyeges
prmimpliknsait.

A formula igazhalmaznak elemei kzl megtartjuk azokat, amelyeket a lnyeges prmimpliknsok nem fednek
le. Ezekkel, valamint azokkal a nemlnyeges prmimpliknsokkal, amelyek a maradk igazhalmazelemek kzl
lefednek legalbb egyet, j lefedsi tblzatot szerkesztnk. Az j tblzat alapjn valamilyen heurisztika
szerint kivlasztjuk azokat a prmimpliknsokat, amelyek szksgesek a maradk elemek lefedshez.

A lnyeges prmimpliknsok s az j lefedsi tblzat alapjn kivlasztott prmimpliknsok diszjunkcija


minimlis DNF. Ez esetnkben vagy az

vagy az

formula.

72
Created by XMLmind XSL-FO Converter.
Az tletlogika

Most alkalmazzuk a McCluskey-fle eljrst arra az esetre, amikor a logikai mvelet a tbla minden sorban
igazsgrtket rendel az interpretcihoz, teht minden sorhoz rendeltnk teljes elemi konjunkcit. A logikai
mveletet ler KDNF-ben ezrt az sszes lehetsges teljes elemi konjunkci szerepel.

Vegyk szre, hogy ha kivlasztunk egy teljes elemi konjunkcit s abban egy tletvltozt, akkor biztosan van
a teljes elemi konjunkcik kztt olyan, aminek a segtsgvel a kivlasztott vltoz kiegyszersthet. Az
interpretcikat a tblzat soraiba gy rjuk be, hogy az els oszlopba a tblzat els felben (els sor)
igazsgrtkek, a msodik felben igazsgrtkek kerljenek. Ugyanezt a bersi mdot kvessk a kt
kitltend sort tartalmaz rsztblra, s gy tovbb. Ennek az a jelentsge, hogy nem kell minden
konjunkciprra ellenrizni az egyszersthetsget, hanem ezt csak az els konjunkcihoz vizsgljuk. A -
adik konjunkcihoz kivlasztjuk a -adik sorban lv konjunkcit, amellyel az els vltozt
kiegyszerstjk. gy megkapjuk a maradk vltozval felrhat sszes lehetsges teljes elemi konjunkcit.
Az eljrs ugyangy folytatdik a soronkvetkez vltozra, mg az -edik lps utn a megmaradt kt elemi
konjunkci az s a . Teht az egyszerstsek utn az DNF-hez jutottunk, ami viszont
tautolgia. gy az -edik lps utn mr nem marad literl az elemi konjunkciban. Azt mondjuk, hogy az
eredmny az res elemi konjunkci, jellse: .

Vizsgljuk most azt az -vltozs mveletet, amelyik minden sorban igazsgrtket rendel az
interpretcihoz. Ennek felrva a KKNF-jt, minden sorhoz rendeltnk teljes elemi diszjunkcit. A lekpezst
ler KKNF-ben ezrt az sszes lehetsges teljes elemi diszjunkci szerepel. A KDNF egyszerstsnl
elmondottakat kvetjk itt is, s az tletvltozkat sorra kiegyszerstjk. Az -edik lps utn a megmaradt
kt elemi diszjunkci az s a . Az gy kapott KNF kielgthetetlen formula. Az -edik lps
utn most sem marad literl az elemi diszjunkciban. Azt mondjuk, hogy az eredmny az res elemi diszjunkci
vagy res klz, jellse: .

4.5.19. PLDA. Tautolgia egyszerstse:

teljes elemi konjunkci

Az vltoz kiegyszerstse utn:

elemi
konjunkci

73
Created by XMLmind XSL-FO Converter.
Az tletlogika

Az vltoz kiegyszerstse utn:

elemi
konjunkci

A kapott DNF: . A -vel val ,,egyszersts utn pedig: .

A McCluskey-fle klasszikus eljrson kvl sok ms egyszerstsi mdszert ismernk, most ezeket nem
trgyaljuk, hisz csak a problmt akartuk felvetni.

5.3. A Boole-fggvnyek funkcionlis teljessgrl ltalban


Az elz rszben konstruktv mdon mutattuk meg, hogy az logikai mvelethalmaz funkcionlisan
teljes. Ennek ismeretben ugyanilyen eszkzkkel megmutattuk nhny tovbbi logikai mvelethalmaz
funkcionlis teljessgt. Ez azt biztostja, hogy tetszleges logikai mvelet lerhat valamilyen specilis alak
formulval. Ebben a fejezetben a Boole-fggvnyek elmletnek trgyalsnl ez a lehetsg segtsgnkre
lehet. A Boole-fggvnyek logikai mveletek mint lekpezsek tulajdonsgainak vizsglata sorn 1921-ben
Post [30] olyan kritriumrendszert tallt, amely pontosan akkor teljesl Boole-fggvnyek egy halmazra, ha az
funkcionlisan teljes.

Legyen . A halmazt szoks -dimenzis Boole-trnek vagy Boole-kocknak, egy lekpezst


pedig -vltozs Boole-fggvnynek is nevezni.

4.5.20. DEFINCI. Legyen s az -dimenzis Boole-tr kt tetszleges


eleme. Azt mondjuk, hogy megelzi -t, s ezt -vel jelljk, ha , , , .

4.5.21. DEFINCI. Legyenek s , (i=1,2,,n) Boole-fggvnyek. Az

k-vltozs Boole-fggvnyt az f (kls) s a (bels) Boole-fggvnyek szuperpozcijnak nevezzk.

4.5.22. DEFINCI. A n-vltozs Boole-fggvnyt i-edik projekcinak nevezzk.

Jellje az fggvnyhalmazt.

4.5.23. DEFINCI. Legyen , azaz Boole-fggvnyek egy halmaza. H-t Boole-fggvnyek egy zrt
osztlynak vagy klnnak nevezzk, ha H tartalmazza az sszes projekcit (az sszes logikai vltozt) s zrt a
szuperpozcira, vagyis ha tetszleges n-vltozs s k-vltozs Boole-fggvnyek esetn
az .

4.5.24. DEFINCI. Boole-fggvnyek egy H zrt osztlyt maximlis zrt osztlynak vagy maximlis
klnnak nevezzk, ha esetn elemeinek szuperpozciival minden eleme elll.

Post megmutatta, hogy az fggvnyhalmaz maximlis klnjainak szma t, nevezetesen

74
Created by XMLmind XSL-FO Converter.
Az tletlogika

1. . Ezek az i konstanst rz Boole-fggvnyek.

2. . Ezek a hkonstanst rz Boole-fggvnyek.

3. . Ezek a lineris Boole-fggvnyek. Zsegalkin-polinomja


lineris, ha elll alakban, ahol . (A
legyen nagyobb priorits, mint .)

4. . Ezek az ndulis Boole-fggvnyek. Definci szerint egy f Boole-fggvny dulisa az az


Boole-fggvny, amelyre .

5. . Ezek a monoton (rendezstart) Boole-


fggvnyek.

Nyilvnval, hogy mind az t osztly tartalmazza az sszes projekcit. Megmutatjuk, hogy a fenti
fggvnyosztlyok zrtak a szuperpozcira.

1. Legyenek -vltozs, -vltozs konstanst rz Boole-fggvnyek. Ekkor az


szuperpozci minden vltozjba -t helyettestve azt kapjuk, hogy

Teht szuperpozcival csak -t rz Boole-fggvnyek llnak el.

2. Legyenek most konstanst rz Boole-fggvnyek. A zrtsgot ugyangy igazoljuk, mint az


konstanst rz Boole-fggvnyek esetn.

3. Legyenek

lineris Boole-fggvnyek. Az szuperpozci alakja:

is lineris. Mivel , egy kifejezs esetn a konstans, esetn a


kifejezs. Tovbb a mvelet kommutatv s asszociatv, gy az elbb nyert
kifejezs

alakba trhat. s felhasznlsval, ppen , ha benne az


konstansok szma pratlan s klnben. A kifejezs pedig alakban is rhat,
ahol , ha egytthatk kztt az konstansok szma pratlan, klnben. gy a kifejezs alakja
, ami lineris Zsegalkin-polinom.

4. Legyenek -vltozs, -vltozs ndulis Boole-fggvnyek. Beltjuk, hogy az


szuperpozci szintn ndulis.

75
Created by XMLmind XSL-FO Converter.
Az tletlogika

Ez a fggvnyek ndualitsa miatt

ami ndualitsa miatt

5. Legyenek -vltozs, -vltozs monoton Boole-fggvnyek s . Az


szuperpozcis kifejezsbe helyettestsk be elszr -t, majd -t.
Fennll, hogy

Mivel az monoton,

A zrt fggvnyosztlyok maximalitst terjedelmi okok miatt nem bizonytjuk.

4.5.25. TTEL. (POST TTELE.)

Boole-fggvnyeknek egy halmaza akkor s csak akkor funkcionlisan teljes, ha az

halmazok egyike sem res.

BIZONYTS.

A felttel szksges, ugyanis ha a felsorolt klnbsghalmazok kzl legalbb egy ( Boole-


fggvnyek valamelyik maximlis zrt osztlya) res lenne, akkor lenne s ezrt szuperpozcival csak
-beli Boole-fggvnyeket lehetne ellltani.
A felttel elgsgessgt konstrukcis technikval igazoljuk. Ellltjuk Boole-fggvnyek funkcionlisan
teljes halmaznak, a halmaznak az elemeit az elemeinek szuperpozcijaknt. Tekintsnk egy olyan
fggvnyhalmazt, ahol (nem monoton), . (nem konstanst rz),
(nem konstanst rz), (nem ndulis), (nem lineris). Az -nek ilyen rszhalmaza biztosan
van a felttelek miatt. A bizonyts sorn ezt a fggvnyhalmazt hasznljuk.

1. Az fggvnyek szuperpozciival ellltjuk az s a konstansokat. Az nem konstanst rz,


nem konstanst rz, ezrt az argumentumokba ugyanazt a vltozt berva a kvetkez fggvnyeket
kapjuk.

Teht a kvetkez ngy fggvnypr valamelyike ll el:

elll az -szel

76
Created by XMLmind XSL-FO Converter.
Az tletlogika

az -re szksg van, hogy valamelyikt


ellltsuk

nem ndulis, teht van olyan rtkkombinci, hogy

Vezessk be a kvetkez jellst:

Az -bl esetn az rtkkombincit, az esetn viszont a


rtkkombincit kapjuk. Ez azt jelenti, hogy konstans fggvny, teht
az vagy a konstans elllt. A biztostja a msik konstans ellltst.

2. A konstansokbl s az (nemmonoton) fggvny segtsgvel a negci elllthat. Mivel nem


monoton, van olyan rtkkombinci, hogy . rjunk azon argumentumaiba -et, ahol
-t oda, ahol . Az gy kapott fggvny a negci, mert esetn -t s esetn
-t kapjuk. miatt rtke -ra kell, hogy legyen.

3. A konjunkci ellltshoz szksges az nemlineris fggvny. -nek van legalbb kt olyan


vltozja, amelyeknek a konjunkcija szerepel a mveletekkel felrt Zsegalkin-formban,
vagyis

ahol csak az -tl klnbz vltozktl fgg fggvnyek. Helyettestsnk be vltoziba


( ) olyan rtkkombincit, amelyre . Ilyen helyettests biztosan van, mert klnben nem
lenne a Zsegalkin-formban -t tartalmaz tag. Vezessk be a -ra ( ) a jellst. Az
elz kifejezsbl ezzel a helyettestssel kapott ktvltozs fggvny Zsegalkin-
formja:

A -rl felttelezhetjk, hogy rtkeiket egymstl fggetlenl veszik fel. Vgezzk el -ben az
helyettestst. Megmutatjuk, hogy ez a helyettests tetszleges rtkei mellett
lehetsget nyjt a konjunkci ellltsra. Vizsgljuk a kapott fggvnyt a klnbz
rtkkombinciira. Kt csoportra oszthatjuk a rtkkombincikat aszerint, hogy h vagy
i. Nzzk vgig a 4.14. tblzat segtsgvel a C2 eseteket, itt azonnal megkapjuk a mveletet:

Table 4.14. A fggvny komponensei behelyettestve

(a)

(b)

(c)

77
Created by XMLmind XSL-FO Converter.
Az tletlogika

(d)

a.

b.

c.

d.

A esetben a fggvny az

polinomot adja mind a ngy esetben, ami a konjunkci negltja. Ezekben az esetekben teht a
fggvny lltja el a mveletet.

Ezzel Post ttelt bebizonytottuk.

4.5.26. PLDA. Tekintsk a vagyis a Sheffer-vons egyelem fggvnyhalmazt. A Sheffer-vons


mvelettblja alapjn megllapthatjuk, hogy a mvelet

nem s nem konstanst rz,

nem monoton ( , miatt),

nem ndulis ( miatt) s

nem lineris ( miatt).

Post ttele alapjn Boole-fggvnyek tetszleges halmazrl a pldhoz hasonlan eldnthet, hogy
funkcionlisan teljes-e.

Feladatok

4.5.1. FELADAT. A kvetkez formult rjuk t DNF-be, majd onnan KNF-be.

Milyen kvetkeztets vonhat le a kapott formula alakjbl?

4.5.2. FELADAT. Hozzuk KNF s DNF formra a kvetkez formulkat:

a.

b.

c.

d.

e.

4.5.3. FELADAT. Adott a logikai mvelet az albbi mvelettblval:

78
Created by XMLmind XSL-FO Converter.
Az tletlogika

Adjuk meg a -t ler KKNF-et, majd egyszerstsk.

4.5.3.FELADAT. Vezessk be az albbi hromvltozs logikai mveleteket.

a. akkor s csak akkor , ha pontosan egy argumentuma .

b. akkor s csak akkor , ha pontosan kt argumentuma .

rjuk fel a bevezetett mveletek igazsgtblit, majd fejezzk ki ket a sszektjeleket tartalmaz
formulkkal. Egyszersthetk-e a felrt formulk a QuineMcCluskey-fle algoritmussal?

4.5.5. FELADAT. Mely maximlis zrt fggvnyosztlyoknak elemei az , , ,


fggvnyek?

4.5.6. FELADAT. Van-e lineris Zsegalkin-polinomja az formulval lert Boole-


fggvnynek?

4.5.7. FELADAT. Igazsgtblval adott rgztett -re egy Boole-fggvny. Hogyan lehet
ellenrizni, hogy ez a fggvny ndulis-e?

4.5.8. FELADAT. Hny klnbz -vltozs ndulis Boole-fggvny ltezik?

4.5.9. FELADAT. Mi a jellegzetessge egy ndulis fggvnyt ler KDNF alak formulnak?

4.5.10. FELADAT. Igazoljuk, hogy

a.

b.

c.

79
Created by XMLmind XSL-FO Converter.
Chapter 5. Az elsrend logika
Ebben a fejezetben az elsrend logikval vagy ms nven prediktumlogikval foglalkozunk. Az elsrend
logikban az egyszer lltsok bels szerkezett is feltrjuk. A lershoz hasznlt nem logikai eszkzk az
individuumnevek s a prediktumok. Ezek matematikai s logikai fggvnyek. Segtsgkkel egy
individuumhalmaz univerzum konkrt elemeivel kapcsolatos lltsokat fogalmazhatunk meg. A teljes
univerzumra vonatkoz lltsok szerkezetnek lershoz szksgnk van az individuumhalmaz elemeit befut
individuumvltokra s az univerzlis s az egzisztencilis kvantorokra. Ha az lltsoknak ezekkel az
eszkzkkel a bels szerkezett is feltrjuk, kiderlhet, hogy a szerkezetkben kzs logikn kvli
komponensek is vannak, teht jelentsk sem felttlen fggetlen egymstl.

Az elsrend logikban is a formulkat fogjuk tanulmnyozni. Az tletlogikval szemben lehetv tesszk


ugyanakkor

az egyszer lltsok szerkezett is feltr lerst,

az elsrend lltsok igazsgrtknek meghatrozst,

a helyes kvetkeztets fogalmnak rnyaltabb definilst, s

ezen defincit figyelembe vev dntsi eljrs megfogalmazst a helyes kvetkeztetssel kapcsolatban.

1. Elsrend logikai nyelvek szintaxis


Egy elsrend logikai nyelv bcje logikai s logikn kvli szimblumokat, tovbb elvlasztjeleket
tartalmaz. A logikn kvli szimblumhalmaz megadhat alakban, ahol

1. Srt nemres halmaz, elemei fajtkat szimbolizlnak,

2. Pr nemres halmaz, elemei prediktumszimblumok,

3. az Fn halmaz elemei fggvnyszimblumok,

4. Cnst pedig a konstansszimblumok halmaza.

Az bc szignatrja egy hrmas, ahol

1. minden prediktumszimblumhoz a prediktumszimblum alakjt, azaz a


fajtasorozatot,

2. minden fggvnyszimblumhoz a fggvnyszimblum alakjt, azaz a


fajtasorozatot s

3. minden konstansszimblumhoz a konstansszimblum fajtjt, azaz -t

rendel .

Logikai jelek az tletlogika nyelvben is hasznlt logikai sszektjelek, tovbb az s az


kvantorok s a klnbz fajtj individuumvltozk. Egy elsrend nyelv bcjben minden fajthoz
szimblumoknak megszmllhatan vgtelen

rendszere tartozik, ezeket a szimblumokat nevezzk fajtj vltozknak. Elvlasztjel a nyit s a zr


zrjel mellett a vessz.

Az elsrend logikai nyelvek bciben a logikai jelek s elvlasztjelek lnyegben mindig ugyanazok, a
logikn kvli jelek halmaza, illetve ezek szignatrja viszont nyelvrl nyelvre lnyegesen klnbzhet. Ezrt
mindig megadjuk az halmazngyest s ennek szignatrjt, amikor egy elsrend

80
Created by XMLmind XSL-FO Converter.
Az elsrend logika

logikai nyelv bcjre hivatkozunk. Jellse: , ahol adja meg a szignatrj


halmazngyest.

5.1.1. DEFINCI. A bc feletti termek halmaza a legszkebb olyan tulajdonsg szhalmaz,


amelynek

1. minden vltoz s konstans a fajtjt megrz szava, tovbb

2. ha az fggvnyszimblum alak s az rendre fajtj


szavak elemei a szhalmaznak, akkor az fajtj sz is eleme a szhalmaznak.

A 4.1.1. definci utn lert gondolatmenethez hasonlan be lehet ltni, hogy a definciban hivatkozott
szhalmaz egyrtelmen ltezik. Jelljk ezt a szhalmazt -vel.

5.1.2. DEFINCI. A bc feletti elsrend formulk halmaza a legszkebb olyan tulajdonsg


szhalmaz, amelynek

1. ha a prediktumszimblum alak s az rendre fajtj szavak


elemei -nek, akkor a sz eleme,

2. ha eleme a szhalmaznak, akkor is eleme,

3. ha s elemei a szhalmaznak s binr logikai sszektjel, akkor is eleme s

4. ha eleme a szhalmaznak, kvantor s tetszleges vltoz, akkor is eleme.

Ugyancsak a 4.1.1. definci utn megadott gondolatmenet szerint lehet beltni, hogy az itt hivatkozott halmaz
is egyrtelmen ltezik. Jelljk ezt a halmazt -vel. Egy bc feletti nyelv termjei s formuli
halmaznak unija adja a bc feletti elsrend logikai nyelvet. Jelljk ezt a nyelvet -vel.

Ezek utn knny megadni egy elsrend logikai nyelv szintaxist, vagyis azokat a szablyokat, amelyek
alapjn el lehet lltani a nyelv bcjnek jeleibl szavait. Ezeknek a szablyoknak megfelelen
ellltott szavakat nevezzk az elsrend logikai nyelv termjeinek s formulinak (nha hangslyozottan:
jlformlt termeknek, jlformlt formulknak). A nyelv termjeit s formulit a nyelv kifejezseiknt is szoktuk
emlegetni. A szintaktikai szablyok alapjn egy elsrend nyelvben is el lehet dnteni, hogy egy, az bc
feletti sz a nyelv kifejezse-e. A termeket a tovbbiakban ltalban , a formulkat az betkkel,
vagy indexelt vltozataikkal jelljk.

5.1.3. DEFINCI. ( SZINTAXISA.)

1. Minden fajtj vltoz s konstans fajtj term.

2. Ha az fggvnyszimblum alak s rendre fajtj termek,


akkor az sz egy fajtj term.

3. Minden term az 12. szablyok vges sokszori alkalmazsval ll el.

4. Ha a prediktumszimblum alak s rendre fajtj termek,


akkor a sz egy elsrend formula. Az gy nyert formulkat atomi formulknak nevezzk.

5. Ha elsrend formula, akkor is az.

6. Ha s elsrend formulk s binr logikai sszektjel, akkor is elsrend formula.

7. Ha elsrend formula, kvantor s tetszleges vltoz, akkor is elsrend formula. Az gy nyert


formulkat kvantlt formulknak nevezzk.

8. Minden elsrend formula a 47. szablyok vges sokszori alkalmazsval ll el.

Vilgos, hogy minden szava vagy term, vagy formula, hisz a szintaktikai szablyok segtsgvel ellltott
szavak egy-egy az 5.1.1. definci szerinti 12. tulajdonsg s az 5.1.2. definci szerinti 14. tulajdonsg
szhalmazt alkotnak, tovbb s a legszkebb ilyen halmazok, pedig ezek unija.

81
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Hasonlan, mint az tletlogikban, ha egy elsrend formula alak, negcis, ha alak, konjunkcis,
ha alak, diszjunkcis, ha pedig alak, implikcis formula. A alak formulkat
univerzlisan, a alak formulkat egzisztencilisan kvantlt formulknak nevezzk. A kvantlt
formulban a formula prefixuma, pedig a formula magja. A negcis, konjunkcis, diszjunkcis,
implikcis s kvantlt formulk sszetett formulk.

Az tletlogikban hasznltuk a prmformula fogalmt. A prmformulkbl a logikai


sszektjelek segtsgvel minden tletlogikai formult fel tudtunk pteni. Egy elsrend logikai nyelvben is
vannak ilyen formulk: a nyelv atomi formuli s a kvantlt formulk. Ezek a formulk az elsrend logikai
nyelv prmformuli.

5.1.4. PLDA. Legyen a halmazngyes a kvetkez szignatrval:

v1 v2 v3

Legyenek fajtj s pedig fajtj vltozk. Jelljk ezt az elsrend logikai nyelvet
rviden -vel. A fejezetben a pldkban tbbnyire az nyelvet hasznljuk. -ben

fajtj termek:

fajtj termek:

atomi formulk:

formulk:

prmformulk:

nem szavak:

5.1.5. TTEL. (A SZERKEZETI INDUKCI ELVE.)

Termekre: minden termje tulajdonsg,

(alaplps:) ha minden vltozja s konstansa tulajdonsg s

(indukcis lps:) ha a termek tulajdonsgak, akkor az fggvnyszimblum felhasznlsval


ellltott term is tulajdonsg.

Formulkra: minden formulja tulajdonsg,

(alaplps:) ha minden atomi formula tulajdonsg s

(indukcis lpsek:)

(i1) ha az formula tulajdonsg, akkor is tulajdonsg,

(i2) ha az s a formulk tulajdonsgak s binr logikai sszektjel, akkor is tulajdonsg s

(i3) ha az formula tulajdonsg, kvantor s individuumvltoz, akkor is tulajdonsg.

A ttel igazolsa az tletlogikban bebizonytott 4.1.4. ttelhez hasonl, gy a bizonytst az olvasra bzzuk.

82
Created by XMLmind XSL-FO Converter.
Az elsrend logika

A szerkezeti indukci elve segtsgvel termjeinek, illetve formulinak szmunkra rdekes tulajdonsgait
fogjuk knnyen igazolni. Ennek az elvnek a felhasznlsval bizonythat a kvetkez fontos llts is.

5.1.6. TTEL. (AZ EGYRTELM ELEMZS TTELE.)

minden termjre a kvetkez lltsok kzl pontosan egy igaz.

1. A term vltoz.

2. A term konstans.

3. A term az egyrtelmen meghatrozhat -beli termek s az fggvnyszimblum


felhasznlsval ellltott alak term.

minden formuljra a kvetkez lltsok kzl pontosan egy igaz.

1. A formula az egyrtelmen meghatrozhat -beli termek s a prediktumszimblum


felhasznlsval ellltott alak atomi formula.

2. A formula egy egyrtelmen meghatrozhat -beli formula negltja.

3. A formula az egyrtelmen meghatrozhat -beli formulk s binr logikai sszektjel


felhasznlsval ellltott alak formula.

4. A formula az egyrtelmen meghatrozhat -beli formula, kvantor s vltoz felhasznlsval


ellltott alak formula.

BIZONYTS. A termekre s a formulkra vonatkoz szerkezeti indukci elve segtsgvel knnyen be lehet
ltni, hogy

minden kifejezse pontosan ugyanannyi nyit zrjelet, mint zr zrjelet tartalmaz,

egyetlen termjnek sincs olyan valdi kezdszelete, mely maga is term lenne,

egyetlen formuljnak sincs olyan valdi kezdszelete, mely maga is formula lenne.

Innen a bizonyts a 4.1.5. ttel bizonytshoz hasonl gondolatmenettel folytathat, amit az olvasra bzunk.

Elsrend logikai formulkra ltalnostva fogjuk hasznlni a kzvetlen rszformula s rszformula fogalmt, s
bevezetjk a kzvetlen rszterm s rszterm fogalmakat is.

5.1.7. DEFINCI. -ben

1. egyetlen konstansnak s vltoznak sincs kzvetlen rsztermje,

2. az term kzvetlen rsztermjei a termek,

1. egy atomi formulnak nincs kzvetlen rszformulja,

2. a egyetlen kzvetlen rszformulja az formula,

3. az formula kzvetlen rszformuli az s a formulk,

4. a kzvetlen rszformulja az formula.

5.1.8. DEFINCI.

Egy term rsztermjeinek halmaza a legszkebb olyan halmaz, melynek

83
Created by XMLmind XSL-FO Converter.
Az elsrend logika

1. a term eleme s

2. ha egy term eleme, akkor eleme a term sszes kzvetlen rsztermje is.

Egy formula rszformulinak halmaza a legszkebb olyan halmaz, amelyiknek

1. a formula eleme s

2. ha egy formula eleme, akkor eleme a formula sszes kzvetlen rszformulja is.

5.1.9. PLDA. Az 5.1.4. pldabeli term kzvetlen rsztermjei: s , rsztermjeinek halmaza:

A formula egyetlen kzvetlen rszformulja: , rszformulinak halmaza:

5.1.10. DEFINCI. Egy formula azon rszformulit, amelyek prmformulk s amelyekbl a formula csupn
a logikai sszektjelek segtsgvel felpthet, a formula prmkomponenseinek nevezzk.

Ha egy formulnak nincs kvantlt rszformulja, azaz a formula kvantormentes, akkor prmkomponensei
pontosan az atomi rszformuli. Ha a formulnak van kvantlt rszformulja, azaz a formula kvantoros, akkor
prmkomponensei kztt legalbb egy kvantlt formula is lesz. Ha egy kvantlt formula prmkomponense a
formulnak, akkor az (prmformula) rszformuli nem prmkomponensek, mivel nem tudjuk a kvantlt
formult csupn a logikai sszektjelek segtsgvel felpteni bellk.

5.1.11. PLDA. A formula egyetlen prmkomponense nmaga. Ugyanakkor pldul a


prmkomponensei a s a formulk. Felhvjuk a
figyelmet arra, hogy is prmkomponens annak ellenre, hogy rszformulja a msik prmkomponensnek,
hisz a rszformulk kztt az implikci kzvetlen rszformuljaknt is szerepel.

5.1.12. DEFINCI.

Egy term szerkezeti fja egy olyan vges rendezett fa, melynek cscsai termek,

1. gykere ,

2. a termet tartalmaz cscsnak pontosan gyermeke van, ezek rendre a termek,

3. levelei pedig vltozk vagy konstansszimblumok.

Egy formula szerkezeti fja egy olyan vges rendezett fa, melynek cscsai formulk,

1. gykere ,

2. a cscsnak egy gyermeke van, az formula,

3. az cscsnak kt gyermeke van, rendre az s a formulk,

4. egy cscsnak is egy gyermeke van, az s

5. levelei atomi formulk.

5.1.13. PLDA. Term s elsrend formula szerkezeti fja.

Figure 5.1. Term szerkezeti fja

84
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Figure 5.2. Elsrend formula szerkezeti fja

A termekhez s elsrend formulkhoz is azok szerkezete szerinti rekurzival egyrtelmen rendelhetnk


klnbz dolgokat.

5.1.14. TTEL. (A SZERKEZETI REKURZI ELVE.)

Termekre: pontosan egy olyan -n rtelmezett fggvny van, melynek

(alaplps:) rtkeit rgztjk vltozin s konstansain, majd megmondjuk, hogy rtke

85
Created by XMLmind XSL-FO Converter.
Az elsrend logika

(indukcis lpsek:) az termre az -nek a termeken felvett rtkeibl hogyan


szrmaztathat.

Formulkra: pontosan egy olyan -en rtelmezett fggvny van, melynek

(alaplps:) rtkeit rgztjk atomi formulin s megmondjuk, hogy rtke

(indukcis lpsek:)

(r1) a formulra az -n felvett rtkbl,

(r2) az formulra az -n s a -n felvett rtkeibl, illetve

(r3) a formulra az -n felvett rtkbl hogyan szrmaztathat.

A szerkezeti rekurzi elvnek bizonytsa mind termekre, mind formulkra hasonl, mint ahogy azt az
tletlogikban lttuk, gy az olvasra bzzuk.

Egy termben szerepl fggvnyszimblumok szmt a term funkcionlis sszetettsgnek, egy formulban
szerepl logikai szimblumok szmt pedig a formula logikai sszetettsgnek nevezzk. Felhasznlva a
szerkezeti rekurzi elvt az sszetettsget a kvetkezkppen definilhatjuk:

5.1.15. DEFINCI.

Definiljuk a fggvnyt a kvetkezkppen:

1. ha vltoz vagy konstansszimblum, legyen ,

2. legyen .

Ekkor a termhez rendelt fggvnyrtket a term funkcionlis sszetettsgnek nevezzk.

Definiljuk a fggvnyt a kvetkezkppen:

1. ha atomi formula, legyen ,

2. legyen ,

3. legyen ,

4. pedig legyen

Ekkor az formulhoz rendelt fggvnyrtket az formula logikai sszetettsgnek nevezzk.

5.1.16. PLDA. Pldul az term funkcionlis sszetettsge , a

formula logikai sszetettsge .

Az tletlogikban definiltuk a logikai sszektjel hatskrnek s a f logikai sszektjelnek a fogalmt. A


fogalmak vltoztats nlkl kiterjeszthetk a kvantorokra is. Most egsztsk ki a logikai sszektjelek kztti
ersorrendet azzal, hogy a kvantorokat is besoroljuk. A kvantorok legyenek a negcival azonos prioritsak,
gy a priorits cskken sorrendben:

A formulkban mindig a nagyobb priorits logikai jelek rtelmezst vgezzk el hamarabb, azonos priorits
esetn a feldolgozs jobbrl balra sorrendben trtnik. gy azokat a zrjeleket, melyek ezt a sorrendet jellnk
ki, most is elhagyhatjuk.

1.1. Szabad s kttt vltozk

86
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Egy elsrend logikai nyelvben azokat a kifejezseket, amelyekben nincs individumvltoz, alapkifejezseknek
nevezzk. gy beszlhetnk alaptermekrl, alapatomokrl s alapformulkrl. A nyelv nem alapkifejezseiben
teht van legalbb egy vltoz. Ugyanaz a vltoz termszetesen egy logikai kifejezsben tbbszr is
elfordulhat. Nem alapkifejezsekre j pldk a kvantoros formulk, hisz bennk a prefixumban a kvantor utn
egy individuumvltozt mindenkppen le kell rni.

Vizsgljuk most egy elsrend logikai nyelv kifejezseiben a vltozk klnbz elfordulsait. Egy kvantlt
formulban a kvantor a prefixumban megnevezett vltoz bizonyos elfordulsaira hatst fejt ki. Ez a hats a
vltoz-elforduls sttusnak megvltozsban nyilvnul meg. Egy kifejezsben egy vltoz egy adott
elfordulsnak ktfle sttust klnbztetjk meg. Az vltoz adott elfordulsa a kifejezsben kttt, ha
egy t megnevez kvantor hatskrben van. Az vltoz adott elfordulsa szabad, ha nem kttt. Egy
kvantor a prefixumban megnevezett s a hatskrben lev, ott mg szabad elforduls vltozkat kti.

5.1.17. DEFINCI.

1. A termek s az atomi formulk minden vltozjnak minden elfordulsa szabad.

2. A formulban egy vltoz-elforduls pontosan akkor kttt, ha az -ban van s ott kttt.

3. Az formulban egy vltoz-elforduls kttt, ha ez az elforduls -ban van s ott kttt, vagy -ben
van s ott kttt.

4. A formulban minden elfordulsa kttt. A kvantor teszi kttt (kti) valamely elfordulst, ha
ez az elforduls -ban mg szabad. Egy az -tl klnbz vltoz valamely elfordulsa kttt, ha -ban
kttt.

Ha egy vltoznak egy kifejezsben van szabad elfordulsa, akkor ezt a vltozt a kifejezs paramternek, a
kifejezst pedig paramteres kifejezsnek nevezzk. Egy kifejezs paramtereinek a halmazra -val
fogunk hivatkozni. Ha egy kifejezsben nincs paramter, azaz nincs benne szabad elforduls vltoz, akkor
vagy egyltaln nincs benne vltoz, teht alapkifejezs, vagy minden vltoz-elforduls kttt benne. A
paramtermentes kifejezseket zrt kifejezseknek nevezzk. A zrt termek nyilvn alaptermek s a zrt atomi
formulk alapatomok. Az sszetett zrt formulk kztt mr vannak vltoz-elfordulst tartalmaz nem
alapformulk is, ezek a vltoz-elfordulsok azonban mind ktttek, teht ezek a formulk mind kvantoros
formulk.

5.1.18. PLDA. Vizsgljuk megint az nyelv kifejezseit.

Alapkifejezsek pldul a term, a atomi formula vagy a formula, hiszen nincs bennk
vltoz-elforduls.

Nem alapformulra plda a formula. Benne elfordulsai az kvantor ltal ktttek, az


s az elfordulsai szabadok. Teht a formula paramteres, paramterei s .

A formula szintn nem alapformula, viszont az kvantor ltal kttt elfordulsok


mellett az elfordulsai is ktttek egy kvantor ltal, ms vltoz-elforduls pedig nincs benne. A
formula zrt formula vagy mondat.

A formula szintn paramteres, az szabadon fordul el benne. Az elfordulsai itt is


ktttek, de a -beli elfordulst s a -beli elfordulst kt klnbz kvantor kti.

Az Ar nyelvben az univerzum elemei kztti relcit a

formulk brmelyikvel kifejezhetjk. gy tnik, a kvantor ltal kttt vltozkat jelentsvltozs nlkl
tnevezhetjk. Azonban ez nem mindig igaz, mert pldul a

formula viszont prossgt fejezi ki. A jelentsvltozs oka az, hogy az elz formulkban az vltoz
szabad elfordulsa ez utbbi formulban kttt vlt. A ktsi viszonyok azrt vltoztak meg, mert a
prefixumban -et neveztk meg, s a kvantor a hatskrben sszes elfordulst kti.

87
Created by XMLmind XSL-FO Converter.
Az elsrend logika

5.1.19. DEFINCI. A formulban a kvantor ltal kttt vltoz tnevezsrl beszlnk, amikor

1. a prefixumban helyett egy vele megegyez fajtj vltozt neveznk meg, majd

2. -ban az vltoz minden szabad elfordulst -ra cserljk ki (a kapott formult jelljk -nal),

s gy a formult kapjuk. Ha a formulban

1. nem paramter s

2. egyetlen elfordulsa sem esik -t megnevez kvantor hatskrbe,

akkor a kvantor ltal kttt vltoz szablyosan vgrehajtott tnevezsvel nyerjk -bl a
formult.

5.1.20. PLDA. A

formulbl az kvantor ltal kttt szablyosan vgrehajtott tnevezsvel nyertk a

formult. Az kvantor ltal kttt vltoz j nevnek -t nem vlaszthatjuk, mert a kvantor hatskrben is
elfordul paramtere a formulnak.

Azt mondjuk, hogy kt formula kongruens, ha egymstl csak kttt vltozk szablyosan vgrehajtott
tnevezsben klnbznek. Azt, hogy kongruens -vel, -vel jelljk.

5.1.21. DEFINCI.

1. Egy atomi formula csak nmagval kongruens.

2. , ha .

3. , ha s .

4. , ha minden olyan vltozra, amely klnbzik a -ban s a -ben


elfordul sszes vltoztl.

5.1.22. PLDA. A

formulval kongruens pldul a

formula, ugyanakkor nem kongruens vele a

formula, hisz mg az eredeti formulnak a paramtere, ez utbbinak .

Vilgos, hogy minden formula esetn , ha , akkor s ha s , akkor


, azaz az formulk kztti binr relci ekvivalenciarelci. Ez a relci az elemeinek egy
osztlyozst generlja, az egymssal kongruens formulkat a logikban nem tekintjk lnyegben
klnbznek.

5.1.23. DEFINCI. Egy formult vltoziban tisztnak neveznk, ha benne minden prefixumban a formula

1. paramtereitl s

88
Created by XMLmind XSL-FO Converter.
Az elsrend logika

2. brmely msik prefixumban megnevezett vltoztl

klnbz vltoz van megnevezve.

5.1.24. TTEL. Legyen formula s vltozknak vges halmaza. Ekkor konstrulhat olyan vltoziban
tiszta formula, hogy

1. s

2. -ben minden prefixum -beli vltoztl klnbz vltozt nevez meg.

BIZONYTS. Nevezzk a bizonyts sorn egy formuljt ismt jnak, ha konstrulhat vele
kongruens olyan vltoziban tiszta formula, hogy -ben mindegyik kvantor egy tetszlegesen rgztett
vltozhalmaz vltozitl klnbz vltozt nevez meg. A szerkezeti indukci elve segtsgvel igazolni
fogjuk, hogy minden -beli formula j.

(alaplps:) Ha atomi formula, akkor legyen maga . Egy atomi formula vltoziban tiszta, nmagval
kongruens s kvantormentes, teht minden atomi formulja j.

(indukcis lpsek:) Tegyk fel, hogy az formula j, azaz konstrulhat vele kongruens olyan vltoziban
tiszta formula, hogy -ben az sszes kvantor a -beli vltozktl klnbz vltozt nevez meg. Ekkor
egyrszt , msrszt vltoziban tiszta s benne minden prefixumban -beli vltoztl klnbz
vltoz van, teht -hoz a megkonstrulni kvnt formula, azaz is j. Az indukcis felttel
teljesl.

Tegyk fel most azt, hogy az s a formulk jk, s legyen a -beli vltozk halmaza. jsga miatt
konstrulhat vele kongruens olyan vltoziban tiszta formula, hogy minden -ben lv kvantor a
vltozhalmaz vltozitl klnbz vltozt tartalmaz. Jellje vltozinak halmazt. Legyen a -vel
kongruens olyan vltoziban tiszta formula, melyben minden egyes kvantor a -beli vltozkbl
klnbz vltozt nevez meg. Ekkor az formulval ( tetszleges binr logikai sszektjel) kongruens
formula vltoziban tiszta, s minden prefixumban -beli vltozktl klnbz vltoz van, azaz
is j. Az indukcis felttel is teljesl.

Lssuk utoljra azt be, hogy ha j, kvantor s tetszleges vltoz, akkor is j. Legyen az -szel
azonos fajtj, -ban s -ben nem szerepl vltoz. Ha j, is j, teht van olyan -val
kongruens s vltoziban tiszta , melynek minden prefixumban -beli vltoztl klnbz vltoz
fordul el. Ekkor -val kongruens s vltoztiszta , tovbb mindegyik kvantora -beli vltoztl
klnbz vltozt nevez meg. Az indukcis felttel is teljesl.

Az alaplpsben s az indukcis lpsekben megfogalmazott felttelek teljeslnek, teht a szerkezeti indukci


elve szerint minden -beli formula j.

5.1.25. PLDA. A

formula nem vltoziban tiszta, a vele kongruens

formula viszont mr az.

1.2. Termhelyettests
5.1.26. DEFINCI. Egy olyan fggvnyt, ahol a nyelv vltozinak tetszleges vges
halmaza s minden vltozhoz a vltoz fajtjval megegyez fajtj termet rendel, az nyelv
termhelyettestsnek neveznk.

Ha , a termhelyettestst res termhelyettestsnek nevezzk s -nal jelljk. Ha


s minden -ra , -t megadhatjuk

89
Created by XMLmind XSL-FO Converter.
Az elsrend logika

tblzattal:

vagy felsorolssal:

Egy termhelyettestst alaphelyettestsnek fogunk nevezni, ha minden termje alapterm. pedig azt a
termhelyettestst jelli, melyre s minden esetn .

Az nyelvnek legyen valamely kifejezse, pedig egy termhelyettestse. Minden egyes


vltoz minden egyes -beli szabad elfordulst helyettestsk egyidejleg a termmel. Ilyenkor azt
mondjuk, hogy a termhelyettestst a kifejezsben vgrehajtottuk, s az eredmnykppen kapott kifejezst
-val jelljk. Most megadjuk a fogalom pontos induktv defincijt.

5.1.27. DEFINCI. Az nyelvnek legyen tetszleges termhelyettestse.

1. Ha , akkor .

2. Ha vltoz, akkor

3.

4.
5. .

6. , ahol binr logikai sszektjel.

7. , ahol kvantor.

5.1.28. megjegyzs. Nem minden termhelyettestst fogunk alkalmazni a logikban. Tekintsk ugyanis most
jbl az Ar nyelvben az univerzum elemei kztti relcit kifejez

formult. Tegyk fel, hogy szeretnnk kifejezni az sszefggst, ami els rnzsre gy tnik, hogy az
vltoznak az termmel val helyettestsvel nyerhet. Azonban az gy nyert

formula nem a kvnt relcit jelenti, s csupn az s az vltozk a paramterei, nem. A problmt az
okozza, hogy az termben elfordul szabad vltoz bekerlt a -t megnevez egzisztencilis kvantor
hatskrbe, gy kttt vltoz lett belle. Ezt a jelensget vltoztkzsnek nevezzk, s gy fogjuk elkerlni,
hogy a formulnkban elbb megfelel mdon szablyosan tnevezzk a kvantor ltal kttt vltozt
(pldul -ra), s csak utna rjuk be az termet az vltoz helyre. Eredmnyl a kvnt jelents

formult kapjuk.

Jelljk ki teht egy kifejezs szmra azokat a termhelyettestseket, amelyek vgrehajtsa nem okoz
vltoztkzst. A termhelyettests megengedett a kifejezs szmra, ha minden esetn
minden -beli szabad elfordulsa kvl esik a term valamennyi vltozjt megnevez kvantor hatskrn.

5.1.29. DEFINCI.

1. Termek s atomi formulk szmra minden termhelyettests megengedett.

90
Created by XMLmind XSL-FO Converter.
Az elsrend logika

2. szmra egy termhelyettests megengedett, ha megengedett szmra.

3. szmra egy termhelyettests megengedett, ha megengedett s szmra is.

4. szmra egy termhelyettests megengedett, ha

a. egyetlen vltoz esetn sem fordul el a termben,

b. pedig megengedett szmra.

5.1.30. PLDA. Az -beli formula szmra az

termhelyettests megengedett, az

termhelyettests pedig nem megengedett, mert a helyettestend szabad elforduls az -et kt


hatskrben van, s a helyre berand termben is elfordul az vltoz.

Legyen egy kifejezs s egy termhelyettests. Konstruljunk meg egy -val kongruens olyan formult,
amely szmra megengedett. Ekkor a kifejezs a termhelyettests -ban val szablyos
vgrehajtsnak eredmnye. Jellse: .

5.1.31. DEFINCI.

1. Ha term vagy atomi formula, akkor .

2.

3.

4.

a. Ha egyetlen vltoz esetn sem fordul el a termben , akkor


.

b. Ha van olyan vltoz, hogy paramter -ben, akkor vlasszunk egy j


vltozt pldul -t , mely nem fordul el sem -ban, sem termjeiben, s

5.1.32. PLDA. Az -beli formulban az

termhelyettests szablyos vgrehajtsnak eredmnye a

formula.

Egy logikai nyelv termhelyettestsei halmazn vezessk be a kvetkez mveletet:

5.1.33. DEFINCI. Legyenek

91
Created by XMLmind XSL-FO Converter.
Az elsrend logika

az nyelv termhelyettestsei. s kompozcijn a

termhelyettestst rtjk, ahol s .

5.1.34. PLDA. Legyenek

termhelyettestsei. Ekkor

A fenti plda mutatja, hogy a kompozci mvelete egy nyelv termhelyettestseinek halmazn nem
kommutatv. Be lehet ugyanakkor ltni, hogy a kompozci mveletvel ez a halmaz neutrlis elemmel
rendelkez flcsoport.

5.1.35. LEMMA. Legyenek s az nyelv termhelyettestsei. Ekkor tetszleges term esetn

BIZONYTS. Nevezzk a bizonyts sorn egy termet jnak, ha . A szerkezeti indukci elve
segtsgvel igazolni fogjuk, hogy minden -beli term j.

(alaplps:) Ha a term konstans, nyilvn a termhelyettestsek eredmnye maga a konstans, teht a


konstanstermek jk. Ha vltoz, pldul , hrom eset lehetsges:

: Ekkor a termhelyettestsek eredmnye maga a vltoz, teht az ilyen vltozterm j.

: Egyrszt , ezrt , msrszt , mivel -ba az


kzvetlenl az termhelyettestsbl kerlt be. Teht ezek a vltoztermek is jk.

: Ebben az esetben , teht , s a kompozci defincija alapjn szintn


, azaz ezek a termek is jk.

(indukcis lps:) Tegyk most fel, hogy az termbeli termek jk. Ekkor a
termhelyettests induktv defincija alapjn

Mivel a termek jk, ezrt minden -ra, teht

Most jbl a termhelyettests induktv defincijt alkalmazva (visszafele) kapjuk, hogy

Teht az term is j.

Az alaplpsben s az indukcis lpsekben megfogalmazott felttelek teljeslnek, teht a szerkezeti indukci


elve szerint minden -beli term j.

92
Created by XMLmind XSL-FO Converter.
Az elsrend logika

5.1.36. TTEL. Az nyelv tetszleges , s termhelyettestsei esetn

(1)

(2)

BIZONYTS. bizonytshoz legyenek

az nyelv tetszleges termhelyettestsei. Ekkor mivel

ahol , ezrt az albbi termhelyettests:

ahol . Tovbb

ahol . De a vltozk kzl csak a vltozk, tovbb az


vltozk kzl pedig csak az vltozk nincsenek -ban ezrt az albbi
termhelyettests:

Az 5.1.35. lemmt felhasznlva innen kzvetlenl addik . bizonytst pedig az olvasra hagyjuk.

Az tletlogikban mr tallkoztunk a formulahelyettests fogalmval. Az elsrend logikban is lnk hasonl


lehetsggel. Most megadjuk az elsrend formulkban a formulahelyettests pontos defincijt.

Legyen az nyelv egy formulja s rendre fajtj klnbz vltozk. Az


kifejezst alak formlis prediktumnak, az vltozkat pedig a formlis
prediktum kijellt vltozinak nevezzk. Ha , a formlis prediktum alakja , s nincsenek kijellt
vltozi.

5.1.37. DEFINCI. Legyen egy elsrend formula, egy alak formlis


prediktum, pedig egy alak prediktumszimblum. Az formulban a
prediktumszimblum formlis prediktummal val szablyos helyettestsnek az eredmnyt jellje .

1. Ha atomi formula, legyen .

a. Ha klnbzik -tl, akkor vltozatlanul .

b. Ha s megegyezik (termszetesen ebben az esetben ), akkor .

2. Legyen a negci, ekkor .

3. Legyen a formula, ahol binr logikai sszektjel. Ekkor .

4. Legyen a kvantlt formula. Kt esetet klnbztetnk meg:

93
Created by XMLmind XSL-FO Converter.
Az elsrend logika

a. ha , akkor .

b. ha , akkor vlasszunk egy j vltozt pldul -t , mely nem fordul el sem -


ban, sem -ben, s legyen .

5.1.38. PLDA. Legyen a halmazngyes a kvetkez szignatrval:

v1 v2

Legyenek fajtj vltozk. Jelljk ezt az elsrend logikai nyelvet -vel.

Az nyelvben az formulban a prediktumszimblum formlis


prediktummal val szablyos helyettestsnek az eredmnye, azaz , az

formula. Ha pedig a formulban a prediktumszimblumot helyettestjk az


formlis prediktummal, akkor a

formult kapjuk.

1.3. Feladatok
5.1.1. FELADAT. Termek-e az nyelvben a kvetkez szavak:

a.

b.

c.

d.

5.1.2. FELADAT. Adjuk meg azoknak az -beli termeknek a halmazt, melyek egyetlen vltozt, az -et s
egyetlen fggvnyszimblumot,

a. az -et

b. a -t

tartalmazzk.

5.1.3. FELADAT. Soroljuk fel a kvetkez -beli termek kzvetlen rsztermjeit, rsztermjeit, adjuk meg
szerkezeti fjukat, s hatrozzuk meg a funkcionlis sszetettsgket.

a.

b.

c.

94
Created by XMLmind XSL-FO Converter.
Az elsrend logika

d.

5.1.4. FELADAT. Atomi formulk-e az nyelvben a kvetkez szavak:

a.

b.

c.

d.

5.1.5. FELADAT. Formulk-e az nyelvben a kvetkez szavak:

a.

b.

c.

d.

5.1.6. FELADAT. Soroljuk fel az albbi -beli formulk kzvetlen rszformulit, rszformulit, adjuk meg
szerkezeti fjukat s logikai sszetettsgket.

a.

b.

c.

d.

5.1.7. FELADAT. Melyek rszformuli az albbiak kzl a -beli

formulnak?

a.

b.

c.

d.

5.1.8. FELADAT. Adjuk meg az albbi -beli formulk prmkomponenseit.

a.

b.

c.

d.

5.1.9. FELADAT. Az nyelv kvetkez formuliban llaptsuk meg a kvantorok hatskrt, majd dntsk el
a vltozkrl, hogy melyik elfordulsuk szabad s melyik kttt.

a.

b.

95
Created by XMLmind XSL-FO Converter.
Az elsrend logika

c.

d.

5.1.10. FELADAT. Dntsk el kvetkez formulirl, hogy kongruensek-e.

a.

b.

c.

d.

e.

5.1.11. FELADAT. Vltozikban tisztk-e az albbi -beli formulk? Amelyik nem, ahhoz adjunk meg vele
kongruens, vltoziban tiszta formult.

a.

b.

c.

d.

5.1.12. FELADAT. Megengedettek-e az nyelvbeli albbi termhelyettestsek? Vgezzk el a


termhelyettestseket szablyosan.

a.

b.

c.

d.
5.1.13. FELADAT. Bizonytsuk be, hogy a termhelyettests megengedett a kifejezs szmra, ha

a.
b. ;

c. -ban nincsenek az -beli termekben elfordul vltozk;

d. alaphelyettests.

5.1.14. FELADAT. Hatrozzuk meg az albbi termhelyettestsek kompozcijt.

a.

b.

2. Elsrend logikai nyelvek szemantika

96
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Legyen egy elsrend logikai nyelv. Hogy meghatrozhassuk, mit jelentenek termjei s formuli,
meg kell adni, milyen individuumhalmazt futnak be a nyelv individuumvltozi, melyik individuumokat jellik
a konstansszimblumok, milyen matematikai fggvnyeket (mveleteket) a fggvnyszimblumok s mely
logikai fggvnyeket (relcikat, prediktumokat) a prediktumszimblumok. Ennek az informcinak a
rgztst nevezzk az elsrend logikai nyelv egy interpretcijnak.

5.2.1. DEFINCI. interpretcija egy fggvnyngyes, ahol

1. az fggvny megad minden egyes fajthoz egy nemres halmazt, a fajtj


individuumok halmazt (a klnbz fajtj individuumok halmazainak unija az interpretci
individuumtartomnya vagy univerzuma),

2. az fggvny megad minden alak prediktumszimblumhoz egy


logikai fggvnyt (relcit),

3. az fggvny hozzrendel minden alak fggvnyszimblumhoz egy


matematikai fggvnyt (mveletet),

4. az fggvny pedig minden fajtj konstansszimblumhoz az


individuumtartomnynak egy individuumt rendeli, azaz .

5.2.2. PLDA. Rgztsk most az nyelv egy interpretcijt s jellje ezt az interpretcit . legyen az
hromelem, pedig legyen az ktelem halmaz, tovbb a

logikai s matematikai fggvnyek ebben az interpretciban legyenek az albbi relcitblkkal s


fggvnytblval adottak:

97
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Jellje a konstansszimblum a individuumot. Ezzel megadtuk az nyelv egy lehetsges interpretcijt, az


interpretcit.

Miutn az nyelv logikn kvli szimblumainak jelentst rgztettk egy interpretcival, rtrhetnk a
nyelv kifejezsei ezen interpretcibeli jelentsnek megadsra. Mivel a nyelv kifejezsei ltalban szabad
vltozkat is tartalmaznak, szksgnk lesz a vltozkirtkels fogalmra.

5.2.3. DEFINCI. Legyen az nyelvnek egy interpretcija, az interpretci univerzuma legyen s


jellje a nyelv vltozinak a halmazt. Egy olyan lekpezst, ahol ha fajtj vltoz, akkor
, -beli vltozkirtkelsnek neveznk.

5.2.4. DEFINCI. szemantikja. Legyen az nyelvnek egy interpretcija s egy -beli


vltozkirtkels. Az nyelv egy fajtj termjnek rtke -ben a vltozkirtkels mellett az albbi
-val jellt -beli individuum:

1. ha fajtj konstansszimblum, akkor az -beli individuum,

2. ha fajtj vltoz, akkor az -beli individuum,

3. ha rendre fajtj termek s ezek rtkei a vltozkirtkels mellett -ben rendre


az -beli , az -beli , s az -beli individuumok, akkor egy alak
fggvnyszimblum esetn az -beli individuum.

Az nyelv termjeinek rtkt ez a (szerkezeti rekurzi elvn alapul) definci rgztett interpretciban
rgztett vltozkirtkels mellett megadja. Az rtk egy a term fajtjhoz tartoz univerzumbeli
individuum.

5.2.5. PLDA. Hatrozzuk meg most az nyelv termjnek -beli rtkt a kvetkez
vltozkirtkels mellett: legyen , , s minden ezektl klnbz fajtj vltozhoz a ,
minden fajtj vltozhoz pedig az 1 individuumot rendelje.

Mivel , s , gy

ami miatt , ez pedig ppen 1. Teht

vagyis az term -beli rtke a vltozkirtkels mellett 1.

Klnbz vltozkirtkelsek mellett viszont ugyanannak a termnek a term fajtjhoz tartoz univerzum
klnbz elemei lehetnek az rtkei. Be lehet azonban bizonytani, hogy klnbz vltozkirtkelsek
mellett egy termnek klnbz rtkei csak akkor lehetnek, ha legalbb egy, a termben elfordul vltozhoz a

98
Created by XMLmind XSL-FO Converter.
Az elsrend logika

vltozkirtkelsek klnbz individuumot rendelnek. Mivel a bizonytst a szerkezeti indukci termekre


vonatkoz elve alapjn knny elvgezni, gyakorlskppen ezt az olvasra hagyjuk.

5.2.6. LEMMA. Az nyelvnek legyen egy interpretcija, s pedig olyan vltozkirtkelsek -ben,
amelyek megegyeznek individuumvltozknak egy halmazn. Ha egy termben csak -beli vltozk fordulnak
el, akkor

Ezek szerint egy term rtke rgztett interpretciban csak a benne elfordul individuumvltozk
vltozkirtkelstl fgg, meghatrozshoz elegend csak a krdses term vltozihoz rendelt
individuumokat ismerni, azaz a term egy vltozkirtkelst megadni. Teht egy individuumvltozt
tartalmaz term interpretcibeli jelentse egy olyan -vltozs matematikai fggvny, amely az
individuumvltozk fajtinak megfelel individuum -esekhez a term fajtjnak megfelel individuumokat
rendel. Ha viszont a term alapterm nem fordul el benne vltoz rtke nyilvn nem fgg a
vltozkirtkelstl. Alaptermek esetn ezrt helyett gyakran -t runk.

5.2.7. PLDA. Az nyelv interpretcijban az term jelentst az albbi fggvnytbla adja


meg:

1 2

2 1

1 2

2 2

1 1

2 2

Most meghatrozzuk formulinak az interpretcibeli logikai jelentst. Ehhez szksgnk van a


kvetkez fogalomra.

5.2.8. DEFINCI. Legyen egy vltoz. A vltozkirtkels a vltozkirtkels -varinsa, ha


minden -tl klnbz vltoz esetn.

5.2.9. DEFINCI. SZEMANTIKJA. Legyen az nyelvnek egy interpretcija s egy -beli


vltozkirtkels. Az nyelv egy formuljhoz -ben a vltozkirtkels mellett az albbi -val
jellt igazsgrtket rendeljk:

1.

2. legyen ,

3. legyen ,

4. legyen ,

5. legyen ,

99
Created by XMLmind XSL-FO Converter.
Az elsrend logika

6.

7.
5.2.10. MEGJEGYZS. Felhvjuk a figyelmet arra, hogy a definciban a ,,bal oldalon szerepl , , s
jelek az nyelv bcjnek szimblumai, a ,,jobb oldalon pedig ezek a jelek logikai mveletek az
igazsgrtkek ktelem Boole-algebrjban.

Hasonlan a termekhez, ez a (szerkezeti rekurzi elvn alapul) definci a nyelv minden formuljhoz rgztett
interpretciban rgztett vltozkirtkels mellett egy igazsgrtket rendel.

5.2.11. PLDA. Hatrozzuk meg most az nyelv atomi formuljnak -beli rtkt az
5.2.5. pldabeli vltozkirtkels mellett.

, az 5.2.5. pldban pedig kiszmoltuk, hogy

Teht

Ha viszont a atom -beli rtkt akarjuk kiszmolni mellett, ehhez az rtkre


van szksg, ami 2. Teht

Tovbb a formula -beli rtke a vltozkirtkels mellett , hiszen magra -ra (


egyik lehetsges -varinsa nmaga)

A formula -beli rtke mellett viszont , hiszen azon -varinsa mellett, melyre
, az addik, hogy

Klnbz vltozkirtkelsek mellett ugyanannak a formulnak az igazsgrtke klnbz lehet.


Formulkra is be lehet bizonytani, hogy klnbz vltozkirtkelsek mellett egy formulnak klnbz
igazsgrtke csak akkor lehet, ha legalbb egy, a formulban elfordul szabad vltozhoz a
vltozkirtkelsek klnbz individuumot rendelnek. Mivel az lltst a szerkezeti indukci formulkra
vonatkoz elve alapjn egyszer igazolni, ezt a bizonytst is az olvasra bzzuk.

5.2.12. LEMMA. Az nyelvnek legyen egy interpretcija, s pedig olyan vltozkirtkelsek -


ben, amelyek megegyeznek individuumvltozknak egy halmazn. Ha az formula olyan, hogy ,
akkor

Ezek szerint egy formula igazsgrtke is rgztett interpretciban csak a benne elfordul
individuumvltozk vltozkirtkelstl fgg, meghatrozshoz elegend csak a formula vltozihoz rendelt
individuumokat ismerni, azaz a formula egy vltozkirtkelst megadni. Egy individuumvltozt tartalmaz
formula interpretcibeli jelentse egy -vltozs logikai fggvny (relci), amely az individuumvltozk

100
Created by XMLmind XSL-FO Converter.
Az elsrend logika

fajtinak megfelel individuum -esekhez igazsgrtkeket rendel. Ha a formula zrt nem fordul el benne
szabad vltoz igazsgrtke nyilvn nem fgg a vltozkirtkelstl. Ebben az esetben ezrt helyett
gyakran most is -t runk.

5.2.13. PLDA. Az nyelv interpretcijban az formula jelentst az albbi


relcitbla rja le:

5.2.14. TTEL. Rgztsk az nyelv egy interpretcijt. Legyenek a nyelvben s tetszleges termek,
a -vel megegyez fajtj vltoz, -ben egy tetszleges vltozkirtkels, s

Ekkor

BIZONYTS. Rgztsk az nyelv egy interpretcijt. Legyen tetszleges term, egy a -vel
megegyez fajtj vltoz s legyen pp , mshol pedig s ne klnbzzenek. Nevezzk a
bizonyts sorn egy termjt jnak, ha

A szerkezeti indukci elve segtsgvel igazolni fogjuk, hogy a nyelv minden termje j.

(alaplps:) Ha konstansszimblum vagy egy vltoz, akkor -t az termhelyettests vltozatlanul


hagyja. Mivel pedig nem fordul el -ben, az 5.2.6. lemma miatt j. Ha pedig ppen az vltoz,
s , teht is j.

(indukcis lps:) Most vizsgljunk egy tetszleges termet. Tegyk fel, hogy az
termek jk, azaz

minden -ra. Ekkor egyrszt a termhelyettests vgrehajtsnak defincija miatt

ami az 5.2.4. definci miatt

101
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Mivel az termek jk, ezrt ehelyett rhatjuk, hogy

ami pedig jbl az 5.2.4. definci miatt . Ezek szerint az term is j.

Az alaplpsben s az indukcis lpsben megfogalmazott felTTELek teljeslnek, teht a szerkezeti indukci


elve szerint minden -beli term j.

5.2.15. TTEL. Rgztsk az nyelv egy interpretcijt. Legyen egy formulja, pedig egy termje a
nyelvnek s egy a -vel megegyez fajtj vltoz. Legyen -ben egy tetszleges vltozkirtkels, s

Ekkor

Bizonyts. Rgztsk az nyelv egy interpretcijt s egy vltozkirtkelst tetszlegesen.


Nevezzk a bizonyts sorn az formult jnak, ha

fennll minden olyan vltozkirtkelsre, melyre . A szerkezeti indukci elve segtsgvel igazolni
fogjuk, hogy minden -beli formula j.

(alaplps:) Legyen atomi formula. Ekkor egyrszt a termhelyettests vgrehajtsnak defincija


miatt

ami az 5.2.9. definci miatt

Az 5.2.14. ttel szerint viszont minden -ra

teljesl, teht

ez pedig ppen . gy az atomi formulk jk.

(indukcis lpsek:) A negcis, konjunkcis, diszjunkcis s implikcis formulk esetn a bizonytst az


olvasra bzzuk.

Most vizsgljunk egy kvantlt formult: -t. Ha , akkor

mivel pedig nem fordul el szabadon -ban, az 5.2.12. lemma miatt j. Ha pedig ,

102
Created by XMLmind XSL-FO Converter.
Az elsrend logika

ahol egy -vel azonos fajtj, -tl klnbz olyan vltoz, amely nem fordul el sem -ben, sem -ban. A
igazsgrtk meghatrozshoz -varinsai mellett kell az formula
igazsgrtkt kiszmolni. Legyen a vltozkirtkels -varinsa. Mivel , gy . Tovbb
az indukcis feltevsnk szerint j, s mivel vele azonos szerkezet, gy az indukcis feltevsnk
szerint is j, ezrt

ahol

Teht minden esetn valamely -varinsa, tovbb sszes -varinsa elll valamely -varinsbl
a fenti mdon szrmaztatva. gy az igazsgrtkek meghatrozzk a igazsgrtket. De
az

egyenlsg miatt

Mivel pedig , az 5.2.12. lemma miatt

ami azt jelenti, hogy

teht is j.

Az alaplpsben s az indukcis lpsekben megfogalmazott felttelek teljeslnek, teht a szerkezeti indukci


elve szerint minden -beli formula j.

Vizsgljuk most meg mg azt, hogyan fgg egy interpretciban a formula egy vltozkirtkelse mellett a
formula igazsgrtke prmkomponensei igazsgrtkeitl. Legyenek az formula prmkomponensei
. Mivel a prmkomponenseibl csupn a logikai sszektjelek segtsgvel pl fel, ha
ismernnk az formulk igazsgrtkt az adott interpretciban s vltozkirtkels mellett, a
formula igazsgrtkt az 5.2.9. definci szerint mr vges sok lpsben ki tudnnk szmolni. Vegyk szre,
hogy az 5.2.9. definciban egy interpretciban s vltozkirtkels mellett egy negcis, egy konjunkcis,
egy diszjunkcis, illetve egy implikcis formulhoz igazsgrtket ugyangy rendelnk a kzvetlen
rszformuli igazsgrtknek fggvnyben, mint ahogy azt az tletlogikai formulk Boole-rtkelsnl
tettk. Teht ha a klnbz prmkomponenseket gondolatban klnbz tletvltozknak tekintennk, az gy
kapott tletlogikai formulhoz megadhatnnk az igazsgtblt. Az elsrend formulhoz gy megkonstrult
tblzatot Quine-fle tblzatnak hvjuk. Ebben a tblzatban a sorokban szerepl igazsgrtkekrl azonban
nem tudhatjuk, hogy van-e egyltaln olyan interpretci s az interpretciban olyan vltozkirtkels, ami
mellett a prmkomponensek igazsgrtkei rendre ezek lennnek. Az viszont nyilvnval, hogy minden
interpretci s minden vltozkirtkels esetn a prmkomponensek igazsgrtkei a Quine-tblzat
valamelyik sorban a prmkomponensekhez tartoz oszlopban rendre megtallhatk.

5.2.16. PLDA. A formula prmkomponensei s . A formula Quine-fle


tblzata a kvetkez:

103
Created by XMLmind XSL-FO Converter.
Az elsrend logika

A tovbbiakban foglalkozzunk az egyfajtj nyelvekkel. Legyen teht az nyelvben az egyelem


halmaz. interpretcija egy -vel jellt olyan fggvnyngyes, ahol

1. az fggvny megad az egyetlen fajthoz egy nemres halmazt, az interpretci


univerzumt,

2. az fggvny megad minden alak arits prediktumszimblumhoz egy


relcit,

3. az fggvny hozzrendel minden alak arits fggvnyszimblumhoz


egy mveletet,

4. az fggvny pedig minden konstansszimblumhoz az univerzum egy individuumt


rendeli.

5.2.17. PLDA. Az nyelvet az 5.1.38. pldban adtuk meg. A nyelv egyetlen fajtt tartalmazott. Megadjuk
most az nyelv egy lehetsges interpretcijt. Jelljk ezt az interpretcit -vel. Legyen a nyelv
univerzuma az halmaz. Legyenek a s a relcik relcitblval adottak:

Az relci pedig a kvetkez:

Az s a mveletek mvelettbli:

104
Created by XMLmind XSL-FO Converter.
Az elsrend logika

A mvelet pedig a kvetkez:

Ezzel megadtuk az interpretcijt az nyelvnek.

Vizsgljuk most meg nhny nyelvbeli formula -beli jelentst.

a. Tekintsk elszr a zrt formult. Zrt formula igazsgrtke nem fgg a


vltozkirtkelstl (tetszleges vltozkirtkels mellett ugyanaz). A formulnk igazsgrtknek
megllaptshoz meg kell hatrozni teht egy tetszlegesen rgztett sszes lehetsges -varinsa mellett a
formula -beli igazsgrtkt. jellje egy-egy lehetsges -varinst. Az 5.2.12. lemma
miatt elg rtkt paramternl ismerni. A kvetkez tblzat felsorolja a lehetsges
klnbz eseteket:

Teht sszes lehetsges -varinsa mellett igazsgrtke , gy a formula


igazsgrtke -ben .

b. Vizsgljuk most a formult. A formula paramteres, paramterei s . -ben egy-egy


rgztett vltozkirtkels mellett igazsgrtkt meghatrozhatjuk. Ehhez elegend a vltozkirtkelst a
paramtereken ismerni.

105
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Ez egy relci tblja, ez a relci a formula interpretcibeli jelentse.

c. Nzzk meg azt, hogy mit jelent a formula. Ez a formula is paramteres, paramtere .
Most is minden vltozkirtkels mellett meg kell hatrozni a formula igazsgrtkt. A
vltozkirtkelseket megint elegend csak -re ismerni. De mivel a formulnk kvantlt, minden esetn
vizsglni kell az -varinsai mellett a kvantor hatskrbe es formula igazsgrtkeit is. Az elz tblzat
els hrom sorban viszont pp olyan vltozkirtkelsek szerepelnek, melyre , s , ,
rendre ppen a lehetsges -varinsai. A kvetkez hrom sorban lehetsges -
varinsai, majd lehetsges -varinsai tallhatk. gy a fenti tblzatbl a kvantlt formulnk
igazsgrtkeit is kiolvashatjuk paramterei tetszleges kirtkelse mellett. A leolvass eredmnyekppen a
kvetkez tblzatot kapjuk:

Ez egy relci tblja, ez a relci a formula interpretcibeli jelentse.

2.1. Feladatok
5.2.1. FELADAT. Adjuk meg egy lehetsges interpretcijt az 5.1.38. pldban megadott elsrend logikai
nyelvnek. Mit jelentenek ebben az interpretciban a nyelv kvetkez kifejezsei?

a.

b.

c.

5.2.2. FELADAT. Legyen a nyelv szignatrja:

106
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Legyenek a nyelv individuumvltozi. Interpretljuk a nyelvet a kvetkezkppen:

1. univerzum:

2. : kt termszetes szm egyenlsgt kifejez relci,

3. : kt termszetes szm sszeadsa

: kt termszetes szm szorzsa

4. a nulla (0) termszetes szm

az egy (1) termszetes szm

Mit jelentenek ebben az interpretciban az albbi kifejezsek:

a.

b.

c.

d.

5.2.3. FELADAT. Legyen a nyelv szignatrja

107
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Legyenek fajtj s pedig fajtj vltozk.

a. Igazoljuk, hogy lehet ezt az elsrend logikai nyelvet gy is interpretlni, hogy az interpretci eredmnye
pp az albbi struktra:

-dimenzis vals vektortr, ahol a skalrvltozk rtkei vals szmok, a vektorvltozk rtkei -dimenzis
vektorok s

kt skalr egyenlsge,

kt vektor egyenlsge,

kt skalr sszeadsa,

kt skalr szorzsa,

kt vektor sszeadsa,

vektor szorzsa skalrral.

a nulla vals szm,

a nullvektor,

b. Mit jelentenek ebben az interpretciban az albbi kifejezsek:






c. Adjunk meg olyan s paramtereket tartalmaz formult, melynek jelentse az interpretciban az ,,
s linerisan fggetlen vektorok relci.

3. Elsrend logikai trvnyek


5.3.1. DEFINCI. Az nyelv egy formulja kielgthet, ha van -nek olyan interpretcija s -
ben van olyan vltozkirtkels, amelyre , egybknt kielgthetetlen. Ha az interpretci s a
vltozkirtkels olyanok, hogy , azt mondjuk, hogy a vltozkirtkels mellett kielgti -t.

Amennyiben az formula zrt, igazsgrtkt egyedl az interpretci hatrozza meg. Ha , azt mondjuk,
hogy az interpretci kielgti -t vagy mskpp, a interpretci az formula modellje.

5.3.2. PLDA.

a. Az nyelv formulja kielgthet, mert pldul interpretciban egy olyan


vltozkirtkels mellett, amelyben , , s gy

108
Created by XMLmind XSL-FO Converter.
Az elsrend logika

b. Ugyanakkor a formula kielgthetetlen, hiszen ha rgztnk egy tetszleges interpretcit


s -ben egy tetszleges vltozkirtkelst, akkor

1. vagy igazsgrtk, gy

2. vagy igazsgrtk, de ekkor az 5.2.9. definci szerint minden -varinsa, teht maga mellett is
, gy , ezek szerint most is

gy egyetlen interpretci egyetlen vltozkirtkelse sem elgtheti ki a formult.

Egy elsrend formula kielgthetetlensge azt jelenti, hogy a formula minden interpretciban minden
vltozkirtkels mellett igazsgrtk, gy a negltja olyan formula, amelyik minden interpretciban
minden vltozkirtkels mellett igazsgrtk. Az ilyen formulk elsrend logikai igazsgokat
(trvnyeket) fejeznek ki.

5.3.3. DEFINCI. Az nyelv egy formulja logikailag igaz (mskpp logikai trvny), ha minden
interpretcijban s minden vltozkirtkelse mellett . Jellse: .

A definci alapjn nyilvnval, hogy egy formula pontosan akkor logikai trvny, ha minden interpretci
minden vltozkirtkelssel kielgti. Ha zrt, egyszerbben is fogalmazhatunk: pontosan akkor logikai
trvny, ha minden interpretci kielgti, azaz minden interpretci modellje.

5.3.4. PLDA.

a. A formula br kielgthet, de nem logikai trvny, mert pldul az interpretciban egy


olyan vltozkirtkels mellett, amelyben , , de , mivel a
vltozkirtkels mellett . Ezrt

b. Albb pedig azt bizonytjuk be, hogy a formula viszont logikai trvny. Rgztsnk
tetszlegesen egy interpretcit s egy vltozkirtkelst. Kt eset lehetsges:

1. Ha kielgti a -et, akkor minden vltozkirtkelse mellett, teht mellett is , azaz

2. Ha pedig nem elgti ki a -et, azaz , akkor szintn

Hasonlan az tletlogikhoz, egy elsrend logikai nyelv formulit is osztlyozhatjuk szemantikai


tulajdonsguk alapjn az 5.3. bra szerint:

Figure 5.3. -beli formulk besorolsa

109
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Most nhny fontos elsrend logikai trvnyt adunk meg. Ezen trvnyek kzl tbb is implikci. Felhvjuk a
figyelmet arra, hogy ha egy implikcis formulban az implikci bal s jobb oldali kzvetlen rszformulit
felcserljk, ugyanazon interpretciban s vltozkirtkels mellett az eredetitl klnbz igazsgrtk
formult is nyerhetnk. Az albb bizonytand implikcis logikai trvnyekben felcserlve az implikci kt
oldaln ll rszformulkat, ugyan kielgthet, de nem logikai trvnyformulkat nyernk. Javasoljuk az
olvasnak ezen formulk vizsglatt.

5.3.5. TTEL. Legyenek s az nyelv tetszleges formuli. Ekkor

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. A formula igazsgrtkt kell megvizsglnunk -ben mellett. Kt
eset lehetsges:

1. Ha , akkor a formulnk igazsgrtk.

2. Ha , akkor van -nak olyan -varinsa, hogy , azaz s . Ez


viszont azt jelenti, hogy s , vagyis

Teht a formulnk ebben az esetben is igazsgrtk.

Ezzel belttuk, hogy a formula logikai trvny.

5.3.6. TTEL. Legyenek s az nyelv tetszleges formuli. Ekkor

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. Vizsgljuk most meg a

formula igazsgrtkt -ben mellett. Kt eset lehetsges:

1. Ha , akkor a formula igazsgrtk.

110
Created by XMLmind XSL-FO Converter.
Az elsrend logika

2. Ha , akkor van -nak olyan -varinsa, hogy . Ez azt jelenti, hogy s


, azaz s . Ebbl kzvetlenl addik, hogy , teht a formulnk most
is igazsgrtk.

Teht bebizonytottuk, hogy logikai trvny.

5.3.7. TTEL. Legyen az nyelv tetszleges formulja. Ekkor

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. Vizsgljuk most meg, hogy mi lehet a formula igazsgrtke -ben
mellett. Kt eset lehetsges:

1. Ha , akkor .

2. Ha , akkor van -nak olyan -varinsa, amely mellett . Ez viszont azt jelenti, hogy
minden -varinsa esetn . Mivel olyan vltozkirtkels, hogy , ezrt .
Tovbb azt is tudjuk, hogy minden -varinsa ilyen, teht . Mivel nem paramter a
-ban, s s csak az -hez rendelt rtkben klnbznek, gy . Ezzel bebizonytottuk,
hogy ebben az esetben is .

Teht a formula is logikai trvny.

5.3.8. DEFINCI. Legyen az nyelv tetszleges formulja s tetszleges vltozk a


nyelvben. Ekkor a formult az formula ltalnostsnak nevezzk.

5.3.9. LEMMA. Legyen az nyelv formulja s tetszleges vltoz a nyelvben. akkor s csak
akkor, ha .

BIZONYTS.

1. Tegyk fel, hogy . Rgztsnk tetszlegesen egy interpretcit s -ben egy vltozkirtkelst.
Hatrozzuk meg a igazsgrtket. Ez pontosan akkor , ha minden -varinsra . De mivel
, ez fennll.

2. Tegyk most fel, hogy , azaz minden interpretci s vltozkirtkels mellett . Ez azt
jelenti, hogy minden -re s minden -ra is fennll, teht .

Ezzel a lemmt bebizonytottuk.

5.3.10. TTEL. Legyen az nyelv egy formulja s ennek ltalnostsa. akkor s


csak akkor, ha .

BIZONYTS. -ra -szer alkalmazva az 5.3.9. lemmt egyik irnyban, s -ra -szer
alkalmazva a lemmt visszafel, a ttel mindkt irny lltsa knnyen addik.

5.3.11. MEGJEGYZS. Hasonl lltst fogalmazhatunk meg a kielgthetetlen formulkkal kapcsolatban is.
Ha formula s vltozk az nyelvben, pontosan akkor kielgthetetlen, ha is
kielgthetetlen.

5.3.12. TTEL. Legyen formula, az vltozval megegyez fajtj term -ben. Ha , akkor
.

BIZONYTS. Legyen -nek tetszleges interpretcija s -ben egy vltozkirtkels. Az 5.2.15. ttel
szerint ahol

111
Created by XMLmind XSL-FO Converter.
Az elsrend logika

De mivel , gy tetszleges interpretciban tetszleges vltozkirtkels mellett, teht


tetszleges interpretciban tetszleges vltozkirtkels mellett, azaz .

5.3.13. TTEL. Legyen tetszleges formula s az vltozval megegyez fajtj tetszleges term -ben.
Ekkor .

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. Vizsgljuk most meg, hogy mi lehet a formula igazsgrtke -ben mellett.
Kt eset lehetsges:

1. Ha , akkor .

2. Ha , akkor minden -varinsa mellett . Viszont az 5.2.15. ttel szerint


ahol

Vilgos, hogy a vltozkirtkels egy lehetsges -varinsa, gy , azaz . Teht


ebben az esetben is.

Ezzel sikerlt beltni, hogy a formula logikai trvny.

5.3.14. TTEL. Legyen tetszleges formula s az vltozval megegyez fajtj tetszleges term az
nyelvben. Ekkor .

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. Vizsgljuk az formula igazsgrtkt -ben mellett. Kt eset lehetsges:

1. Ha , akkor .

2. Ha , akkor minden -varinsa mellett . Az 5.2.15. ttel szerint ahol

Mivel a vltozkirtkels egy lehetsges -varinsa, gy , azaz . Teht


ebben az esetben is.

Ezzel belttuk, hogy az formula logikai trvny.

5.3.15. MEGJEGYZS. Az 5.3.13. s az 5.3.14. ttelek kvetkezmnyeknt addik, hogy tetszleges formula
esetn is logikai trvny. Ugyanis tetszleges interpretci s vltozkirtkels mellett

1. ha , akkor ,

2. ha pedig , akkor mivel tetszlegesen rgztett term esetn , ezrt .


Tovbb mivel , gy is.

Teht .

112
Created by XMLmind XSL-FO Converter.
Az elsrend logika

5.3.16. TTEL. Legyen formula, s pedig azonos fajtj, de klnbz vltozk az nyelvben. Ekkor
.

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. Vizsgljuk meg a formula igazsgrtkt -ben mellett:

1. Ha , akkor .

2. Ha , akkor van -nak olyan -varinsa, hogy . Mivel nem paramter az


formulban, gy minden -varinsa, gy

mellett is . Mivel pedig -hez s -hoz ugyanazt az individuumot rendeli, .


Ezzel belttuk, hogy , teht ebben az esetben is.

Ez azt jelenti, hogy a formula logikai trvny.

5.3.17. TTEL. Legyen formula, s pedig azonos fajtj, de klnbz vltozk az nyelvben. Ekkor
.

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. Megvizsgljuk, mi lesz a formula igazsgrtke -ben mellett. Kt
eset lehetsges:

1. Ha , akkor .

2. Ha , akkor van -nak olyan -varinsa, hogy . Mivel nem paramter az


formulban, gy minden -varinsa, gy

mellett is . Mivel pedig -hez s -hoz ugyanazt az individuumot rendeli, . Ez


azt jelenti, hogy , teht ebben az esetben is.

Ezzel belttuk, hogy a formula logikai trvny.

Az elz fejezetben egy elsrend formula klnbz interpretcikban s vltozkirtkelsek mellett


lehetsges igazsgrtkeit prmkomponensei lehetsges igazsgrtkeinek fggvnyben az n. Quine-
tblzatban gyjtttk ssze. Jellemezzk most a Quine-tblzat segtsgvel az elsrend formulkat.

5.3.18. DEFINCI. Az nyelv egy formulja tautologikusan igaz, ha a formula Quine-tblzatban


oszlopban csupa igazsgrtk tallhat. Jellse: .

5.3.19. LEMMA. Legyen az nyelv tetszleges formulja. Ha tautologikusan igaz, akkor logikailag is
igaz, azaz ha , akkor .

BIZONYTS. Legyen az nyelv formulja, s legyen tautologikusan igaz. Ekkor a Quine-tblzatnak


a formulhoz tartoz oszlopban csupa igazsgrtk tallhat. Ha most tetszleges interpretciban tetszleges
vltozkirtkels mellett kiszmoljuk prmkomponensei igazsgrtkeit, ezeket az igazsgrtkeket rendre
megtallhatjuk a Quine-tblzat valamely sorban az egyes prmkomponensek oszlopaiban. Ezrt az formula
igazsgrtke brmelyik interpretciban brmelyik vltozkirtkels mellett csak lehet, teht logikailag
igaz.

113
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Termszetesen egy formula Quine-tblzatban lehetnek olyan sorok is, melyekben szerepl igazsgrtkeket az
egyes oszlopokhoz tartoz prmkomponensek egyszerre egyetlen interpretciban egyetlen vltozkirtkels
mellett sem vehetik fel. Az ilyen formula br nem tautologikusan igaz, elsrend logikai trvny mg lehet.

Figure 5.4. Logikailag s tautologikusan igaz elsrend formulk

5.3.20. PLDA.

a. A formula prmkomponensei s . A formula Quine-fle


tblzata a kvetkez:

A formula oszlopban csupa igazsgrtk tallhat, teht a formula tautologikusan igaz, azaz logikailag is igaz.

b. Az 5.2.16. pldban pedig lttuk, hogy a nem tautologikusan igaz formula, pedig
logikailag igaz. Egy tetszlegesen rgztett interpretciban ugyanis

1. vagy , gy ,

2. vagy , ekkor viszont . Ez pedig azt jelenti, hogy minden vltozkirtkels


mellett , azaz , teht . gy viszont ebben az esetben is
,

teht a formula logikai trvny.

Legyenek az formula prmkomponensei az prmformulk, s legyenek


tetszleges -beli formulk. rjuk most be egyidejleg -ban az prmkomponens minden elfordulsa
helyre a formult . Ez is formulahelyettests (a klnbz prmkomponensek az tletlogikban
klnbz tletvltozk voltak), aminek az eredmnye egy formulja. Jellje ezt a formult a megszokott
mdon

114
Created by XMLmind XSL-FO Converter.
Az elsrend logika

5.3.21. LEMMA. Ha , akkor .

BIZONYTS. Legyen tautologikusan igaz. Ekkor Quine-tblzatnak -hoz tartoz oszlopban csupa
igazsgrtk tallhat.

Ha most a tblzat oszlopaiban az prmkomponensek helyett berjuk rendre a


formulkat, olyan igazsgtblt kapunk, melynek sorai azt mutatjk, hogy klnbz interpretcikban s
vltozkirtkelsek mellett az formula igazsgrtke hogyan fgghet
igazsgrtkeitl. A tblzatbl kiderl, hogy a formula igazsgrtke a formulk
igazsgrtkeitl fggetlenl .

Ksztsk most el az formula Quine-tblzatt. E tblzat egy tetszlegesen


rgztett sorban az

formula prmkomponensei lehetsges igazsgrtkei alapjn elszr ki kell szmtani


igazsgrtkeit. Az elbbi igazsgtbla alapjn viszont tudjuk, hogy ezek brmilyenek, az

formula oszlopba igazsgrtk fog kerlni.

Teht tautologikusan igaz.

5.3.22. TTEL. Legyenek s tetszleges elsrend logikai formulk az nyelvben. A kvetkez


formulk elsrend logikai trvnyek:

bvts eltaggal

implikcilnc-trvny

reductio ad absurdum

a ktszeres tagads
trvnye

a kizrt harmadik trvnye

ellentmonds trvnye

az azonossg trvnye

tranzitivits

ellentmondsbl brmi
kvetkezik

115
Created by XMLmind XSL-FO Converter.
Az elsrend logika

Peirce-trvny

BIZONYTS. Tbbet fogunk beltni: a felsorolt formulk tautologikusan igazak; az 5.3.19. lemma alapjn
ekkor azt mondhatjuk, hogy a formulk logikailag is igazak. Ha az formulk rendre egy elsrend logikai
nyelv atomi formuli, tautologikus igazsgukat Quine-tblval knny igazolni. Majd az atomi formulk
helyre rendre tetszleges elsrend formulkat helyettestve az 5.3.21. lemma ezen formulk tautologikus
igazsgt is bizonytja.

Az elsrend logikban nem csak prmformulkat helyettesthetnk ms formulkkal. Az 5.1.37. definciban


definiltuk egy prediktumszimblum formlis prediktummal val helyettestst. Egy elsrend formulban a
helyettests szablyos elvgzsnek eredmnye egy jabb elsrend formula. Be lehet ltni, hogy logikai
trvnyekbl a prediktumszimblumok formlis prediktumokkal val szablyos helyettestse sorn jabb
logikai trvnyeket llthatunk el. Az ezzel kapcsolatos ttelt most is bizonyts nlkl kzljk.

5.3.23. TTEL. Legyen egy elsrend formula, egy alak formlis prediktum,
pedig egy alak prediktumszimblum. Ha , akkor .

5.3.24. DEFINCI. Legyenek s az nyelv tetszleges formuli. Azt mondjuk, hogy az s a


elsrend formulk logikailag ekvivalensek, s ezt a tnyt gy jelljk, hogy , ha minden
interpretciban s vltozkirtkels mellett .

5.3.25. PLDA.

a. A s a formulk logikailag ekvivalensek, ugyanis tetszlegesen rgztett


interpretciban s vltozkirtkels mellett kt eset lehetsges:

1. Ha , akkor , azaz van -nak olyan -varinsa, hogy , teht


, azaz .

2. Ha pedig , akkor , azaz -nak minden -varinsa olyan, hogy , teht


, azaz .

Ezek szerint minden interpretciban minden vltozkirtkels mellett.

b. A formula viszont nem ekvivalens a formulval. Vizsgljuk meg ugyanis a


formulk igazsgrtkt az nyelv interpretcijban.

1. , mert ,,mindhrom -varins vltozkirtkelshez van olyan -varins


vltozkirtkels, hogy mellette igazsgrtk. Legyen ugyanis olyan, hogy , ,
olyan, hogy , s olyan, hogy , . Ekkor

2. , mert ,,mindhrom -varins vltozkirtkelshez van olyan -varins


vltozkirtkels, hogy mellette igazsgrtk. Legyen ugyanis olyan, hogy , ,
olyan, hogy , s olyan, hogy , . Ekkor

5.3.26. LEMMA. Legyenek s az nyelv tetszleges formuli. pontosan akkor, ha


.

BIZONYTS.

116
Created by XMLmind XSL-FO Converter.
Az elsrend logika

1. Tegyk fel, hogy , azaz minden interpretciban s vltozkirtkels mellett . Rgztsnk


most tetszlegesen egy interpretcit s egy vltozkirtkelst. Az 5.2.9. definci miatt ekkor

gy akr , akr , s , teht a konjunkcijuk is igazsgrtk,


gy is igazsgrtk. Mivel -t s -t tetszlegesen rgztettk, logikailag
igaz.

2. Tegyk fel, hogy , azaz minden interpretciban s vltozkirtkels mellett


, teht az 5.2.9. definci miatt minden interpretciban s vltozkirtkels mellett
is. Ez azt jelenti, hogy ha rgztnk tetszlegesen egy interpretcit s egy
vltozkirtkelst, akkor s .

a. Ha , akkor miatt .

b. Ha , akkor miatt .

Teht .

Ezzel a lemmt bebizonytottuk.

Most nhny kvantlt formulkkal kapcsolatos logikai ekvivalencit sorolunk fel. Az els kettt knny
beltni az 5.2.12. lemma segtsgvel. A tbbi igazolsa egymshoz nagyon hasonl mdon trtnik, gy De
Morgan kvantoros trvnyei s az egyoldali kvantorkiemelsi szablyok kzl is csak egyet-egyet bizonytunk.

5.3.27. TTEL. Ha az nyelv olyan formulja, hogy , akkor

5.3.28. TTEL. Legyen az nyelv tetszleges formulja. Ekkor

5.3.29. TTEL. (DE MORGAN KVANTOROS TRVNYEI)

Legyen az nyelv tetszleges formulja. Ekkor

BIZONYTS. Legyen -nek tetszleges interpretcija s az interpretciban tetszleges


vltozkirtkels. Vizsgljuk meg a formula igazsgrtkt -ben mellett. Kt eset lehetsges:

1. Ha , akkor , teht minden -varinsa esetn . Ez azt jelenti, hogy minden


-varinsa esetn , azaz az 5.2.9. definci szerint .

2. Fordtva, ha , akkor , teht van -nak olyan -varinsa, hogy , azaz .


Ez pedig az 5.2.9. definci szerint azt jelenti, hogy .

Mivel tetszleges interpretciban s vltozkirtkels mellett

belttuk, hogy a kt formula logikailag ekvivalens. A hasonlan bizonythat.

117
Created by XMLmind XSL-FO Converter.
Az elsrend logika

5.3.30. TTEL. (KVANTOROK EGYOLDALI KIEMELSE.)

Legyenek s az nyelv tetszleges formuli. Ha , akkor

BIZONYTS. Egyedl a ekvivalencit bizonytjuk, a tbbit az olvasra hagyjuk. Legyen


-nek tetszleges interpretcija s az interpretciban tetszleges vltozkirtkels. Vizsgljuk meg a
formula igazsgrtkt -ben mellett. Kt eset lehetsges:

1. Ha , akkor vagy , vagy .

Ha , akkor van -nak olyan -varinsa, hogy . Ez azt jelenti, hogy , teht
.
Ha pedig , akkor nyilvn , teht most is .

2. Msrszt ha , akkor s . Ez azt jelenti, hogy minden -varinsa esetn


, s mivel , tovbbra is. Teht minden -varinsa esetn , azaz
.

Mivel tetszleges interpretciban s vltozkirtkels mellett

belttuk, hogy a kt formula logikailag ekvivalens.

5.3.31. TTEL. (KVANTOROK KTOLDALI KIEMELSE.)

Legyenek s az nyelv tetszleges formuli. Ekkor

5.3.32. TTEL. Legyenek s az nyelv tetszleges formuli. Ha , akkor .

BIZONYTS. Nevezzk a bizonyts sorn az formult jnak, ha minden olyan formula esetn, melyre
, is. A szerkezeti indukci elve segtsgvel igazolni fogjuk, hogy minden -beli formula j.

(alaplps:) Legyen atomi formula. Ekkor az 5.1.21. definci szerint minden formulra, ha , akkor
, gy nyilvn is. Teht az atomi formulk jk.

(indukcis lpsek:) A negcis, konjunkcis, diszjunkcis s implikcis formulk esetn a bizonytst az


olvasra bzzuk.

Most vizsgljunk egy kvantlt formult: -t. A -val kongruens formulk azok a alak formulk,
melyekre minden olyan vltoz esetn, amely klnbzik a -ban s a -ben elfordul
sszes vltoztl. Az indukcis feltevsnk miatt , s gy a vele azonos szerkezet is j, teht
. Ez azt jelenti, hogy tetszleges interpretciban s vltozkirtkels mellett
. De az 5.2.15. ttel szerint ha

118
Created by XMLmind XSL-FO Converter.
Az elsrend logika

akkor , s ha

akkor , teht . Vilgos, hogy egyik -varinsa, pedig egyik -varinsa -nak.
Tovbb ha -varinsaihoz az elzekhez hasonlan megkonstruljuk -t s -t, megkapjuk sszes -
varinst s -varinst. Teht minden -varinsa s -varinsa esetn , ez pedig azt jelenti,
hogy . Mivel az igazsgrtkek egyenlsge tetszleges s esetn fennll, . Ezzel
belttuk, hogy is j.

Teht a szerkezeti indukci elve szerint minden -beli formula j.

5.3.33. TTEL. Legyenek s az nyelv tetszleges formuli, tetszleges vltoz s az vltozval


megegyez fajtj tetszleges term. Ha , akkor .

BIZONYTS. Ha , akkor az 5.3.26. lemma szerint . Ekkor viszont az 5.3.12. ttel miatt
tetszleges termhelyettests esetn . A termhelyettests szablyos vgrehajtsa
szerint

Ekkor pedig az 5.3.26. lemmt jbl alkalmazva azt kapjuk, hogy .

5.3.34. DEFINCI. Legyenek s az nyelv tetszleges formuli. Azt mondjuk, hogy az s a


elsrend formulk tautologikusan ekvivalensek, s ezt a tnyt gy jelljk, hogy , ha a formulk kzs
Quine-tblzatban s oszlopban minden sorban azonos igazsgrtk tallhat.

5.3.35. PLDA. A s a formulk tautologikusan ekvivalensek. A kzs


Quine-fle tblzat a kvetkez:

5.3.36. LEMMA. Legyenek s az nyelv tetszleges formuli. Ha , akkor .

BIZONYTS. Ha , kzs Quine-tblzatukban az s formulkhoz tartoz oszlopban minden sorban


azonos igazsgrtk tallhat. Ksztsk el az formula Quine-tblzatt.
prmkomponensei vagy prmkomponensei is. Teht ha az Quine-tblzatban a
prmkomponensek al rendre egy sorba igazsgrtkeket runk, ezek az igazsgrtkek megtallhatk s
kzs Quine-tblzatban is a megfelel prmkomponensek alatt rendre egy sorban. Mivel -hoz s -hez ebben
a sorban (is) azonos igazsgrtk tartozik, gy al igazsgrtk kerl. Teht a Quine-
tblzatban alatt csak igazsgrtk lehet, gy . De ekkor 5.3.19. szerint
. Innen az 5.3.26. lemma alapjn addik az llts.

119
Created by XMLmind XSL-FO Converter.
Az elsrend logika

5.3.37. MEGJEGYZS. Ezzel igazoltuk, hogy a tautologikus ekvivalencia ersebb a logikai ekvivalencinl. Ez
vrhat volt, hiszen a tautologikus ekvivalencihoz a formulk ,,durvbb, tletlogikai szerkezetnek is azonos
jelentsnek kell lennie.

5.3.38. LEMMA. Legyenek , elsrend logikai formulk. Ha s


minden -re, akkor

A lemmt a 4.3.10. ttel mintjra nem nehz bizonytani.

5.3.39. TTEL. Ha elsrend logikai formulk, elsrend logikai trvny, pedig kielgthetetlen
formula, akkor az albb felsorolt formulk rendre logikailag ekvivalensek egymssal:

asszociativits

kommutativits

disztributivits

idempotencia

negci az implikciban

eliminci (elnyels)

De Morgan trvnyei

kiszmtsi trvnyek

120
Created by XMLmind XSL-FO Converter.
Az elsrend logika

logikai jelek kztti sszefggsek

ktszeres tagads

kontrapozci

implikcis eltagok felcserlse

implikci konjunktv eltaggal

az implikci ndisztributivitsa

esetelemzs

BIZONYTS. Tbbet fogunk most is beltni: a felsorolt formulaprok formuli tautologikusan ekvivalensek;
ekkor az 5.3.36. lemma alapjn azt mondhatjuk, hogy a formulk logikailag is ekvivalensek. Ha az
formulk rendre egy elsrend logikai nyelv atomi formuli, a felsorolt tautologikus ekvivalencikat Quine-
tblval knny igazolni. Majd az atomi formulk helyre rendre tetszleges elsrend formulkat helyettestve
az 5.3.38. lemma bizonytja ezen formulk tautologikus ekvivalencijt.

Mr tapasztaltuk (5.3.23. ttel), hogy az elsrend logikban nem csak prmformulkat helyettesthetnk ms
formulkkal gy, hogy a formula szemantikai tulajdonsgt megtartsa. Be lehet ltni, hogy ha logikailag
ekvivalens formulkban egy prediktumszimblumot egymssal ekvivalens formulkbl szrmaztatott azonos
alak formlis prediktumokkal szablyosan helyettestnk, a nyert formulk egymssal ekvivalensek
maradnak. Az ezzel kapcsolatos ttelt bizonyts nlkl kzljk.

5.3.40. TTEL. Legyenek s elsrend formulk, s alak , illetve


formlis prediktumok, pedig egy alak prediktumszimblum. Ha s , akkor
.

Vgl hasznos lesz, ha kiterjesztjk a kielgthetsg, illetve a kielgthetetlensg fogalmt elsrend


formulahalmazokra is.

5.3.41. DEFINCI. formulinak egy tetszleges halmaza kielgthet, ha van -nek olyan
interpretcija s -ben olyan vltozkirtkels, hogy minden -ra. Egybknt kielgthetetlen.

3.1. Feladatok
5.3.1. FELADAT. Bizonytsuk be, hogy az albbi formulk kielgthetk, de nem logikai trvnyek.

a.

b.

c.

d.

e.

121
Created by XMLmind XSL-FO Converter.
Az elsrend logika

f.

g.
5.3.2. FELADAT. Kielgthetk-e a kvetkez formulk?

a.

b.

c.

4. Szemantikus kvetkezmnyfogalom
5.4.1. DEFINCI. Legyen az nyelv formulinak tetszleges halmaza s tetszleges formulja. Azt
mondjuk, hogy a formula logikai kvetkezmnye a formulahalmaznak (vagy a -beli formulknak), ha
minden olyan -beli interpretci s vltozkirtkels, amely kielgt minden -beli formult, az kielgti a
formult is. Jellse: .

Prbljuk meg elszr a fenti definci alapjn eldnteni, hogy egy adott formula valamely vges
formulahalmaznak logikai kvetkezmnye-e.

5.4.2. PLDA.

a. Az nyelvben a formulahalmaznak logikai kvetkezmnye a formula.


Ugyanis ha olyan interpretci, amelyben s , akkor brmely -varins
vltozkirtkels mellett . Legyen . Az 5.2.15. ttel szerint s
, gy vilgos, hogy miatt , teht . Azaz
tetszleges, a formulahalmazt kielgt interpretci kielgti a formult
is.

b. Ugyanakkor a formulnak nem logikai kvetkezmnye a formula, hisz az


interpretciban a formula , de a formula igazsgrtk.

Az elsrend logika kvetkezmnyfogalmt is hasznos lenne alkalmas formulk szemantikai jellemzsvel


lerni. Ehhez nyjtanak lehetsget az tletlogikban megismerthez nagyon hasonl ttelek.

5.4.3. TTEL. Legyen az nyelv formulinak tetszleges halmaza s tetszleges formulja.


pontosan akkor, ha a formulahalmaz kielgthetetlen.

BIZONYTS.

1. Legyen . Ekkor az 5.4.1. definci szerint minden olyan interpretci s vltozkirtkels, amely
kielgti -t, kielgti -t is. Ezekben az interpretcikban s vltozkirtkelsek mellett teht hamis,
tovbb ezek az interpretcik s vltozkirtkelsek nem elgtik ki -t. Azok az interpretcik,
melyek mr nem elgtik ki -t sem, nyilvn nem elgthetik ki a bvebb formulahalmazt sem.

2. Legyen most a formulahalmaz kielgthetetlen. Ekkor vagy mr is kielgthetetlen, ekkor nyilvn


. Ha viszont kielgthet, akkor rgztsk egy tetszleges interpretcit s vltozkirtkelst,
melyre minden -ra. De kielgthetetlen, teht , azaz , gy most is .

Ezzel a ttelt bebizonytottuk.

Ennek a ttelnek a felhasznlsval knnyen bizonythat a kvetkez kt llts.

5.4.4. TTEL. Legyenek (n az nyelv tetszleges formuli. pontosan


akkor, ha

122
Created by XMLmind XSL-FO Converter.
Az elsrend logika

1. az formula kielgthetetlen,

2. az formula logikai trvny.

Az elsrend logikban is rvnyes a dedukcis ttel s a dedukcis ttelen alapul eldntsproblma-ttel.


Bizonytsukat az olvasra hagyjuk, mert az tletlogikai esethez nagyon hasonlk.

5.4.5. TTEL. (DEDUKCIS TTEL.)

Legyenek az nyelv tetszleges formuli.


pontosan akkor, ha

5.4.6. TTEL. (AZ ELDNTSPROBLMA TTEL.)

Legyenek az nyelv tetszleges formuli.


pontosan akkor, ha

A ttel termszetesen kimondhat gy is, hogy akkor s csak akkor, ha


, ahol az szmok tetszleges permutcija.

5.4.7. TTEL. Legyen az nyelv formulinak tetszleges halmaza, tetszleges formula s olyan
vltoz, hogy , ha . Ha , akkor .

BIZONYTS. Ha , akkor minden olyan -beli interpretci s vltozkirtkels, amely kielgt


minden -beli formult, az kielgti a formult is. Legyen teht s tetszlegesen rgztett olyan
interpretci s vltozkirtkels, melyre minden -ra. Ekkor mivel , ha , minden
-varinsa esetn is minden -ra. Mivel , gy minden -varinsra is, teht az 5.2.9.
definci miatt . Ez pedig azt jelenti, hogy .

Az elz fejezetben Quine-tblzat segtsgvel is jellemeztk az elsrend formulkat, teht az elsrend


kvetkezmnyfogalmat is megvizsglhatjuk ezzel az eszkzzel.

5.4.8. DEFINCI. Legyen az nyelv formulinak vges halmaza s tetszleges formulja. Azt
mondjuk, hogy tautologikus kvetkezmnye -nak, ha a formulahalmaz s kzs Quine-tblzatban azon
sorokban, ahol minden -beli formula alatt igazsgrtk tallhat, oszlopban is csupa igazsgrtk van.
Jellse: a .

5.4.9. PLDA.

a. A formulahalmaznak tautologikus kvetkezmnye a


formula:

123
Created by XMLmind XSL-FO Converter.
Az elsrend logika

b. Az 5.4.2. (a) pldjban pedig a kvetkezmnyformula nem tautologikus kvetkezmnye a felttelformulk


halmaznak, hisz ezen formulknak a prmkomponensei ppen sajt maguk, gy ha elksztjk a kzs
Quine-tblzatot, abban nyilvn lesz olyan sor, ahova mindkt felttelformula al -t, a kvetkezmnyformula
al pedig -t runk. Persze az 5.4.2. (a) plda gondolatmenete alapjn vilgos, hogy ilyen interpretci
valjban nincs.

5.4.10. LEMMA. Legyenek az nyelv tetszleges formuli. Ha


, akkor .

BIZONYTS. Az olvasra bzzuk annak beltst, hogy , pontosan akkor, ha az


formula tautologikusan igaz. Ekkor az 5.3.19. lemma szerint a formula logikailag is igaz,
ahonnan az 5.4.4. ttellel addik az llts.

Megjegyezzk, hogy az 5.4.10. lemma megfordtsa nem igaz.

5.4.11. LEMMA. Legyenek az nyelv tetszleges formuli. Jellje az


formulahalmazt . Legyenek tovbb a formula prmkomponensei a
prmformulk, s legyenek tetszleges -beli formulk. Ha , akkor

BIZONYTS. Ha , knny beltni, hogy az formula tautologikusan igaz. Az 5.3.21.


lemma szerint ekkor az

azaz az

formula is tautologikusan igaz. Ekkor viszont

Ezzel a lemmt bebizonytottuk.

Ha a felttelformulknak egy formula logikai kvetkezmnye volt, a formulahelyettests sorn nyert


felttelformulknak is logikai kvetkezmnye lesz a kapott formula. Teht ha egyszer kiderlt, hogy helyesen
kvetkeztettnk, olyan formban ms formulkkal is helyesen lehet kvetkeztetni.

5.4.12. DEFINCI. Legyenek az nyelv tetszleges formuli. Az


prt elsrend kvetkeztetsformnak nevezzk. Az pr helyes
kvetkeztetsforma, ha kielgthet s .

5.4.13. TTEL. Legyenek s tetszleges elsrend logikai formulk az nyelvben. Az albbiakban


felsorolt elsrend kvetkeztetsformk helyesek:

a levlasztsi szably vagy modus


ponens

a kontrapozci vagy modus tollens

reductio ad absurdum

az indirekt bizonyts

124
Created by XMLmind XSL-FO Converter.
Az elsrend logika

feltteles szillogizmus

kvetkeztets esetsztvlasztssal

modus tollendo ponens

modus ponendo tollens

a -ra vonatkoz kvetkeztetsformk ({B}, A

az -re vonatkoz kvetkeztetsformk

({A

az -ra vonatkoz kvetkeztetsforma

a -re vonatkoz ({A},


kvetkeztetsformk

BIZONYTS. Tbbet fogunk beltni: a felsorolt elsrend kvetkeztetsformkban a formulahalmaznak


minden esetben tautologikus kvetkezmnye a formula; az 5.4.10. lemma alapjn ekkor azt mondhatjuk, hogy a
formulk helyes elsrend kvetkeztetsformk. Ha az formulk rendre egy elsrend logikai nyelv
atomi formuli, Quine-tblval knny igazolni, hogy a felsorolt kvetkeztetsformkban a formulahalmaznak
tautologikus kvetkezmnye a formula. Majd az atomi formulk helyre rendre tetszleges elsrend
formulkat helyettestve az 5.4.11. lemmbl addik, hogy ezen kvetkeztetsformkban is a formulahalmaznak
tautologikus kvetkezmnye a formula.

Termszetesen vannak olyan elsrend kvetkeztetsformk is, amely kvetkeztetsformkban a


formulahalmaznak logikai (de nem tautologikus) kvetkezmnye a formula. Nhny ilyen jellegzetes helyes
kvetkeztetsformt a teljessg ignye s bizonyts nlkl felsorolunk:

az univerzlis kvantor elhagysa

az egzisztencilis kvantor
bevezetse

szillogizmusok

4.1. Feladatok
5.4.1. FELADAT. Logikai, esetleg tautologikus kvetkezmnye-e a formula az albbi
formulahalmazoknak:

a.

b.

c.
5.4.2. FELADAT. Bizonytsuk be, hogy a

125
Created by XMLmind XSL-FO Converter.
Az elsrend logika

elsrend kvetkeztetsforma helyes.

126
Created by XMLmind XSL-FO Converter.
Chapter 6. A logika szintaktikus
trgyalsa
1. Bizonytselmlet
Az tletlogikban a szemantikus eldntsproblma megoldsakor a vizsglt tletlogikai formulrl el kell tudni
dnteni azt, hogy tautolgia-e, esetleg azt, hogy kielgthetetlen-e. A dntshez egy -vltozs formula esetn a
formula sszes klnbz interpretcijban szksges lehet a formula vizsglata. Ez akkor is
kezelhetetlen feladat, ha a ,,lusta kirtkelssel dolgozunk. Az elsrend logika vonatkozsban ugyanez a
feladat annak a krdsnek az eldntse, hogy egy elsrend formula logikailag igaz-e (logikai trvny-e). Mivel
a megszmllhat univerzum esetn a lehetsges modellek szma kontinuum, az esetek vgignzse szba sem
jhet. Ezrt olyan mdszereket kerestek, amelyek a formula szintaktikai jellegzetessgeit hasznljk ki, s egy
olyan szintaktikus eldntsproblmra adnak dntsi eljrst, amely megoldsa az eredeti szemantikus
eldntsproblma megoldst vonja maga utn.

Egy ilyen dntsi eljrs sorn ,,adatokbl egy formulbl vagy egy formulahalmazbl kiindulva az eljrs
lpsei sorn formulk egy sorozatt lltjuk el. Ezt a formulasorozatot levezetsnek nevezzk. Az eljrshoz
levezetsi szablyok tartoznak, amelyek formulkbl j formult alkotva lehetv teszik a levezets ellltst.
Minden dntsi eljrs esetn adott egy n. megllsi felttel. Ez ltalban egy meghatrozott formula
megjelense a levezetsben vagy a levezets specilis szerkezetv vlsa. Egy konkrt dntsi eljrs esetn az
a krds, hogy ,,adott bemenet mellett elrhet-e a megllsi felttel gy is tekinthet, mint a dntsi eljrshoz
tartoz (szintaktikus) eldntsproblma. Ezen dntsi eljrsokat kalkulusoknak szoks nevezni. Az albbiakban
a dntsi eljrsok kt fontos tulajdonsgt fogalmazzuk meg.

6.1.1. DEFINCI.

1. Azt mondjuk, hogy egy kalkulus helyes, ha a szintaktikus eldntsproblmra adott igen vlaszbl
kvetkezik, hogy a szemantikus eldntsproblmra is igen a vlasz.

2. Egy kalkulus teljes, ha minden olyan esetben, amikor a szemantikus eldntsproblmra igen a vlasz, a
dntsi eljrs a szintaktikus eldntsproblmra adott igen vlasszal elri a megllsi felttelt.

Ha a logika alapproblmjnak a ttelbizonyts megoldst tekintjk, akkor a logika trgyalsnak tekinthet


brmely kalkulus, amely mgtt kvetkezmnyfogalom s (vagy) eldntsproblma ll. Ezrt mondhatjuk azt,
hogy a

logika = nyelv + kalkulus.

A logika ilyen felptst (szintaktikus kvetkezmnyfogalom, szintaktikus eldntsproblma) szoktk a logika


rtkmentes trgyalsnak is nevezni, mivel logikai igazsgrtkeket, igazsgtblt nem hasznl. Az
albbiakban ttekintjk a legismertebb kalkulusokat.

1.1. Az tletkalkulus
Nzzk meg, hogyan lehet felpteni az tletlogikt szemantikai fogalmak nlkl, tisztn szintaktikai
eszkzkkel. Az tletkalkulus, ms nven az tletlogika bizonytselmleti trgyalsa Hilbert nevhez fzdik.
Az tletkalkulusban nhny kitntetett szerkezet tletlogikai formult, n. aximasmt, valamint egy
levezetsi szablyt rgztnk. Az aximasmk tautolgik, s ha bennk az tletvltozkat tetszleges
tletlogikai formulval helyettestjk, a 4.3.5. ttel szerint jbl tautolgikat kapunk. Az aximasmkbl
formulahelyettestssel llnak el az aximaformulk, rviden aximk. Mivel minden tautolgia ugyanazt a
logikai mveletet rja le, egyes szerzk gy tekintik, hogy a bizonytselmletben az aximk halmaza az sszes
tautolgia. Ekkor azonban problematikus annak eldntse, hogy egy formula szerkezett tekintve axima-e.
Az aximk a nyelvben felhasznlt logikai mveletek tulajdonsgait rjk le. A funkcionlisan teljes
mvelethalmaz, ezrt egy logikai nyelv bcjbe elegend csak ezt a kt mveletet betenni. Egy ilyen nyelv
esetn a kivlasztott aximasmknak csak e kt mveletnek megfelel logikai sszektjeleket kell
tartalmazniuk.

127
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Table 6.1. Az tletkalkulus aximasmi

(A1)

(A2)

(A3)

Az tletkalkulus hrom aximasmja alapjn helyettestssel kapjuk az aximaformulkat.

6.1.2. MEGJEGYZS. Az (A1) aximasma a 4.3.6. ttelben bizonytott ,,bvts eltaggal, az (A2) az
,,implikcilnc, az (A3) a ,,reductio ad absurdum tautolgia. Az (A3) aximasma helyett szoktak ms smt
is hasznlni, pldul a kontrapozcit kifejez smt.

Egy levezetsi szably tletlogikai formulkbl j tletlogikai formult llt el. Azt mondjuk, hogy a
levezetsi szably helyes, ha a levezetett formula szemantikus kvetkezmnye azoknak a formulknak,
amelyekbl levezettk. Az tletkalkulus levezetsi szablya a modus ponens vagy levlasztsi szably a
4.4.12. ttelbl ismert helyes kvetkeztetsi formhoz ktdik.

Table 6.2. Az tletkalkulus levezetsi szablya

(MP)

A levlasztsi szably (MP) segtsgvel a kvetkezkppen llthatunk el formult: ha rendelkezsnkre


ll egy implikcis formula: s ennek bal oldali kzvetlen rszformulja (eltagja): is, akkor azt
mondjuk, hogy a modus ponenssel elll a jobb oldali kzvetlen rszformula (uttag): .

Az tletkalkulus aximasminak s levezetsi szablynak rgztse utn bevezetjk a bizonytselmleti


levezets fogalmt.

6.1.3. DEFINCI. Legyen formulk tetszleges, esetleg res halmaza s egy formula. Az
formulahalmazbl a formula tletkalkulusbeli levezetse egy olyan
formulasorozat, ahol minden -re

1. vagy eleme az formulahalmaznak, azaz n. felttelformula vagy hipotzis,

2. vagy valamelyik aximasmbl formulahelyettestssel llt el, azaz aximaformula,

3. vagy van olyan , hogy a s a formulkbl a levezetsi szabllyal llt el,

s a formulasorozat utols tagja, , ppen a formula.

6.1.4. DEFINCI. Azt mondjuk, hogy a formula az formulahalmazbl az tletkalkulusban


levezethet, ha -nek van az formulahalmazbl levezetse. Jellse: , amit rviden
szekvencinak fogunk nevezni.

A logika szemantikus kvetkezmnyfogalma az igazsg fogalmn alapul. Az igazsgfogalmat a tnyekre


alapozzuk. Az tletkalkulusbeli levezethetsg az tletkalkulus kvetkezmnyfogalma, amelyet szintaktikus
kvetkezmnyfogalomnak is neveznek. A szintaktikus kvetkezmnyfogalom definilshoz csak szintaktikai
fogalmakat hasznltunk.

6.1.5. MEGJEGYZS. A levezets fogalmnak defincija biztostja, hogy a hipotzisek halmazbl ezen
felttelformulk brmelyike levezethet, egy aximaformula pedig levezethet brmely hipotzishalmazbl,
teht az res hipotzishalmazbl is.

6.1.6. DEFINCI. Egy formula bizonythat az tletkalkulusban, ha van hipotzismentes levezetse (azaz
levezethet az res felttelformula-halmazbl). Ebben az esetben a jellst alkalmazzuk.

128
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.1.7. PLDA. Most megmutatjuk, hogy bizonythat az tletkalkulusban, azaz megalapozzuk a


szekvencit. A levezets megszerkesztse sorn az ,,(A ) aximasmbl a formulahelyettestssel nyert
formula helyett rviden [ (Ai): ]-t, a ,,levezets s formuljbl modus ponenssel llt el helyett pedig
rviden [ (MP): i,j ]-t runk. A levezets a kvetkez:

[ (MP): 1, 2 ]

[ (MP): 3, 4 ]

6.1.8. MEGJEGYZS. A levezets sorn felhasznlt formulk alakja implikcis lnc. A levezetsi szably az
implikcis lnc eltagjnak eltvoltsval kapott j formult vezeti be. Ezrt kzenfekv egy formula
levezetsnek megszerkesztst egy olyan implikcis lncformulval kezdeni, amelynek utols formulja a
levezetend formula s az eltag(ok) levlaszthatk. Ezt tettk a fenti pldban is.

6.1.9. PLDA. Megmutatjuk, hogy a 4.1.21. plda (c) rszben a nyomozk sejtst ler formula levezethet a
nyomozs sorn megllaptott tnyeket ler, clszer alak formulkbl, azaz

Elszr kikszbljk a -t. helyett bevezetjk a vele tautologikusan ekvivalens


formulkat a felttelhalmazba. A levezets:

[ (A3) ]

[ hipotzis ]

[ (MP): 1, 2 ]

[ (A3) ]

[ hipotzis ]

[ (MP): 4, 5 ]

[ (A1) ]

[ hipotzis ]

[ (MP): 7, 8 ]

[ (MP): 6, 9 ]

[ (A1) ]

129
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ (MP): 10, 11
]

[ (MP): 3, 12 ]

6.1.10. DEFINCI. A s a formulasorozatok konkatencijn a


formulasorozatot rtjk.

6.1.11. LEMMA. Ha a s rendre a s a hipotzishalmazokbl val levezets, akkor a kt levezets


konkatencija egy a hipotzishalmazbl val levezets.

BIZONYTS. A s levezetsek konkatencijval kapott formulasorozat tetszleges eleme

1. vagy hipotzisknt kerlt valamelyik levezetsbe, teht ,

2. vagy aximasmbl llt el a kt levezets valamelyikben, akkor a konkatenciban is aximaformula,

3. vagy a modus ponenssel llt el kt t megelz formulbl a kt levezets valamelyikben, akkor (mivel a
formulk sorrendjt a levezetsekben nem vltoztattuk meg) a konkatenlt formulasorozatban ugyanez a
szerepe.

Teht a konkatenci egy levezets, ahol a hipotzishalmaz .

Definiltuk a szintaktikus kvetkezmnyfogalmat, amely rokonthat a szemantikus kvetkezmnyfogalommal.


Definiltuk a bizonythatsgot, mint egy tletlogikai formula tulajdonsgt. Most megvizsgljuk, hogy a
szemantikus eldntsproblma megfogalmazshoz szksges dedukcis ttel formai megfelelje
bebizonythat-e.

6.1.12. TTEL. (DEDUKCIS TTEL.) Legyenek tetszleges tletlogikai formulk.


pontosan akkor, ha .

BIZONYTS. Jellje az , pedig az formulahalmazt.

1. Elszr azt bizonytjuk be, hogy ha , akkor . azt jelenti, hogy -nek van levezetse -
bl. Legyen ez a levezets . A bizonyts a kvetkez lpsekbl ll:

rjuk a levezetsben szerepl formulk el az szimblumsorozatot. gy az


formulasorozatot kapjuk.

Lssuk be, hogy minden -ra ltezik -nak -bl val levezetse.

a. Legyen aximaformula, ekkor bizonythat. A levezets:

[ (A1) ]

[ aximaformula ]

[ (MP): 1, 2 ]

b. Legyen eleme a -nak, ekkor levezethet -bl. A levezets:

[ (A1) ]

[ hipotzis ]

130
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ (MP): 1, 2 ]

c. Legyen . Az szekvencinak a 6.1.7. pldban megadtuk a bizonytst.

d. Legyen az els olyan (eddig mg nem vizsglt) formula az eredeti levezetsben, amely modus ponense
levezetsbeli formulknak . Ez azt jelenti, hogy mr igazoltuk, hogy -bl az
, valamint az formula levezethet:

[ (A2) ]

[ (MP): i, w ]

[ (MP): j, (w+1) ]

Indukcival knnyen bizonythat, hogy akkor is, ha tetszleges nem felttlen az els olyan
formula az eredeti levezetsben, amelyet modus ponenssel nyertnk.

Az formulk el berjuk azok levezetst a -bl. Ezzel -bl val levezetsek


konkatencijt kapjuk, ami a -bl val levezetse az formulnak.

2. Most pedig azt bizonytjuk, hogy ha , akkor . A felttel szerint . Legyen ez a


levezets

rjuk a levezets vgre az formult s a kt utols formula modus ponenst. Ez ppen a egy levezetse -
bl:

Ezzel a dedukcis ttelt bebizonytottuk.

6.1.13. TTEL. (AZ ELDNTSPROBLMA TTELE.)

Legyenek (n tetszleges tletlogikai formulk. pontosan akkor,


ha

BIZONYTS. -re -szer alkalmazva a dedukcis ttelt egyik irnyban, s


-re -szer alkalmazva a dedukcis ttelt visszafel, a ttel mindkt irny lltsa
knnyen addik.

131
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.1.14. MEGJEGYZS. Mivel egy formulahalmazban a formulk sorrendje tetszleges, a 6.1.13. ttel
kimondhat gy is, hogy akkor s csak akkor, ha , ahol
az szmok tetszleges permutcija.

A 6.1.13. ttel azt mondja ki, hogy a kvetkez kt llts ekvivalens:

5. Az formulahalmazbl a formula levezethet.

6. Az formula bizonythat.

Teht annak eldntshez, hogy egy formula az adott felttelek mellett ttel-e, el kell tudni dnteni, hogy a
megfelel tletlogikai formula bizonythat-e. Ez az tletkalkulus eldntsproblmja. Az eldntsproblma
megoldsa itt is az automatikus ttelbizonytst jelenti. A bizonytselmleti levezets clja (megllsi felttele)
az, hogy a levezets sorn ellljon a levezetend formula. A levezets defincija miatt az tletkalkulusban
eldntsproblmnak nem csak azt tekintjk, hogy bizonythat-e egy adott formula, hanem azt is, hogy
levezethet-e felttelformulk valamely halmazbl a formula.

6.1.15. TTEL. (AZ TLETKALKULUS HELYESSGE.)

Legyenek tletlogikai formulk. Ha , akkor .

BIZONYTS. Jellje az formulahalmazt. A ttel felttele miatt adott a levezets.


Indukcival megmutatjuk, hogy a levezets minden formulja tautologikus kvetkezmnye a
hipotzisek halmaznak, azaz .

1. Tetszleges aximaformula, illetve tetszleges eleme nyilvnvalan szemantikus kvetkezmnye -nak s


(a levezets els formulja) csak aximaformula vagy -beli hipotzis lehet.

2. Tegyk most fel, hogy minden -ra igazoltuk mr, hogy .

3. Ha most aximaformula vagy hipotzis, akkor az elzk szerint . Ha modus ponenssel llt
el -bl s -bl, akkor miatt az indukcis felttelbl s addik. A
modus ponensre vonatkoz 4.3.6. szemantikus ttel miatt , a 4.4.3. ttel miatt pedig .

Ezzel a ttel bizonytst nyert.

6.1.16. DEFINCI. Azt mondjuk, hogy az s a formula bizonythatan ekvivalensek, ha s .

Ez a szemantikus trgyalsnl definilt tautologikus ekvivalenciafogalom bizonytselmleti megfelelje. A


dedukcis ttelbl knnyen addik, hogy ez pontosan akkor ll fenn, ha s . A 6.1.17. plda
mutatja, hogy s bizonythatan ekvivalensek.

6.1.17. PLDA.

a. A szekvencit megalapoz levezets:

[ 6.1.7. plda ]

[ (A3) ]

[ (MP): 5, 6 ]

[ (A1) ]

132
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ hipotzis ]

[ (MP): 8, 9 ]

[ (MP): 7, 10 ]

b. A szekvencihoz hasonlan is megalapozhat. Ebbl a dedukcis ttel miatt


kvetkezik, hogy , azaz van hipotzismentes levezetse a formulnak. gy az
szekvencit igazol levezets:

[ (a) + dedukci ttel


]

[ (A3) ]

[ (A1) ]

[ hipotzis ]

[ (MP): , ]

[ (MP): , ]

[ (MP): , ]

A kvetkez pldkban nhny tovbbi, az tletkalkulusban alapvet levezetst adunk meg.

6.1.18. PLDA. Megmutatjuk elszr, hogy . Ehhez a dedukcis ttel miatt elg bizonytani,
hogy . Ha ugyanis az levezetst el tudjuk lltani, akkor van levezetse az
szekvencinak is.

[ hipotzis ]

[ 6.1.17. plda (a) rsze ]

[ hipotzis ]

[ (MP): 11, 12 ]

6.1.19. PLDA. Bizonytsuk be, hogy . A 6.3. tblzat kt levezetst tartalmaz. A bal oldali
az s hipotzisekbl -t vezeti le, a jobb oldali levezetsben pedig megmutatjuk, hogy
levezetsbl hogyan szerkeszthetjk meg a dedukcis ttel bizonytsnl felhasznlt mdszerrel a
levezetst. Az els s az utols lpst kidolgoztuk, a msodik a 6.1.7. plda alapjn megy, a tbbit az
olvasra bzzuk.

133
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.1.20. DEFINCI. Azt mondjuk, hogy egy formulahalmaz ellentmondsos, ha van olyan
formula, hogy -bl is, s is levezethet. Egybknt ellentmondstalan.

Az ellentmondsossg egy msik szoksos defincija: Egy formulahalmaz ellentmondsos, ha


-bl tetszleges formula levezethet. A 6.1.21. plda bizonytja, hogy ha az
formulahalmazbl levezethet valamely formula s negltja is, akkor tetszleges formula is levezethet
belle.

6.1.21. PLDA. Az formulahalmazbl tetszleges formula levezethet. A levezets:

[ (A3) ]

[ (A1) ]

[ hipotzis ]

[ (MP): 2, 3 ]

[ (MP): 1, 4 ]

[ (A1) ]

[ hipotzis ]

[ (MP): 6, 7 ]

[ (MP): 5, 8 ]

Table 6.3. Levezets generlsa adott levezetsbl

1.

2.

1. [(A1)] 3.

2. [hipotzis] 8.

3. [(MP): 1, 11.
2]

4. [(A3)] 14.

134
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

5. [hipotzis] 17.

i. [6.18. j.
plda]

(i+1). [(MP): 4, (j+3).


i]

(j+4).

(j+5).

(i+2). [(MP): 3, (j+6).


(i+1)]

6.1.22. TTEL. Legyen egy formulahalmaz s egy tletlogikai formula.

1. pontosan akkor ellentmondsos, ha .

2. pontosan akkor ellentmondsos, ha .

BIZONYTS.

1. Nyilvnval, hogy esetn az formulahalmaz ellentmondsos ( s is


levezethet -bl). Fordtva, ha az formulahalmazrl tudjuk, hogy
ellentmondsos, akkor valamely formulra

A dedukcis ttel miatt

Konkatenljuk ezt a kt levezetst s rjuk a vgre az (A3) axima

alakjt. Majd vlasszuk le a kt eltagot a konkatenlt levezetsben szerepl s formulkkal,


az eredmny .

2. Most is -bl az formulahalmaz ellentmondsossga azonnal kvetkezik.


Visszafele, ha ellentmondsos, akkor valamely formulra

Felhasznlva azt, hogy , megllapthatjuk, hogy ami levezethet -bl az levezethet -bl is.
Ebbl azt kapjuk, hogy

135
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

szintn fennll, azaz ellentmondsos. Ekkor viszont az 1. eset szerint.

Ezzel mindkt lltst bebizonytottuk.

6.1.23. TTEL. Ha egy formulahalmaz ellentmondsos, akkor kielgthetetlen.

BIZONYTS. Jellje az formulahalmazt. Ha ellentmondsos, akkor van olyan formula,


melyre s . Ekkor a 6.1.15. ttel miatt s , azaz ha ltezik -t kielgt interpretci,
akkor az kielgti -t is, s -t is, ami lehetetlen. Teht nincs olyan interpretci, ami -t kielgten.

6.1.24. LEMMA. (KALMR LSZL LEMMJA.)

Legyen tetszleges tletlogikai formula, legyenek az -ban elfordul tletvltozk s legyen


tetszleges interpretci. Legyen -re

Ekkor .

BIZONYTS. Nevezznk a bizonyts sorn egy tletlogikai formult jnak, ha tetszleges interpretciban
. A szerkezeti indukci elve segtsgvel igazolni fogjuk, hogy minden formula j.

(alaplps:) Ha prmformula, legyen mondjuk . igazsgtblja ktsoros, teht kt szekvencit kell


megalapozni:

szekvencia megalapozs

hipotzis

hipotzis

Teht egy prmformula j.

(indukcis lpsek:) Legyen az formula j, s legyenek benne az tletvltozk . Vizsgljuk meg


-t. igazsgtblja sort tartalmaz, melyek kzl valahnyban alatt , valahnyban pedig
igazsgrtk szerepel. Mivel j, az alatt -t tartalmaz sorokbeli interpretcikban az , a
tbbiben pedig az szekvencik megalapozhatk. Ez utbbi esetben pp ez volt a clunk, mg
az elbbi esetben az levezets megkonstrulshoz az szekvencit kell
megalapozni, amit viszont a 6.1.17. pldban mr megtettnk:

6.1.17.
plda

hipotzis

Teht is j.

Legyen most az s a formula j, s legyenek bennk az tletvltozk . Vizsgljuk meg -t.


igazsgtblja is sort tartalmaz, melyek kzl valahnyban s alatt is , nhnyban alatt , alatt

136
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

, nhnyban pp fordtva: alatt , alatt , a tbbiben pedig s alatt is igazsgrtk szerepel. Mivel
j, az alatt -t tartalmaz sorokbeli interpretcikban az , a tbbiben pedig az ,
tovbb mivel is j, a alatt -t tartalmaz sorokbeli interpretcikban az , a tbbiben pedig az
szekvencik megalapozhatk. Tovbb az (a) s a (c) esetben a

[ (A1) ]

[ hipotzis ]

[ (MP): 1, 2 ]

levezets megalapozza az megfelel levezetseit (ugyanis ezekben az esetekben s


).

(a)

(b)

(c)

(d)

A (d) esetben az

[ (A1) ]

[ hipotzis ]

[ (MP): 1, 2 ]

[6.1. 19. plda ]

levezets megalapozza -t ( , , ).

A (b) esetben fennllst kell beltni ( , , ). Az


formulahalmaz ellentmondsos, mivel

137
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A 6.1.22. ttel miatt .

Ezzel belttuk, hogy az formula is j.

Mivel formulinkban csak a s a mveleteket engedtk meg, elegend volt megmutatni az indukcis
lpsekben, hogy a ttel fennll negcis s implikcis formulkra.

6.1.25. TTEL. Legyenek egy formulahalmaz, s tletlogikai formulk. Ha s


, akkor .

BIZONYTS. Ha s , akkor a 6.1.12. ttel miatt s


.A

szekvencikat pedig a 6.1.19. pldban megalapoztuk. A s a formulk levezetsei


konkatencijnak vgre rva az (A3) aximasmbl nyert aximaformult,
kt levlasztssal megkapjuk, hogy .

6.1.26. TTEL. Legyen tletlogikai formula. Ha tautolgia, akkor bizonythat, azaz ha , akkor
.

BIZONYTS. (Kalmr Lszl gondolatmenete [31].) Legyenek az formulban elfordul tletvltozk


. Ha az formula tautolgia, akkor az igazsgtbla minden sorban az rtke, teht a 6.1.24.
lemma szerint minden sorban . A 6.1.25. ttel ismtelt alkalmazsval sorra kikszbljk az
sszes literlt a felttelhalmazbl. Minden literlhalmazhoz van pontosan egy
alak literlhalmaz. Ekkor . Ezt folytatva -re kapjuk, hogy .

6.1.27. TTEL. (AZ TLETKALKULUS GYNGE TELJESSGE.)

Legyen vges formulahalmaz s tetszleges formula. Ha , akkor


.

BIZONYTS. A szemantikus s a szintaktikus dedukcis ttel miatt elegend azt beltni, hogy ha
, akkor . Feltteleink szerint az formula
tautolgia, teht a 6.1.26. ttel miatt bizonythat.

Az tletlogika szemantikus trgyalsa sorn a formulahalmazok halmazt kt diszjunkt rszre osztottuk, a


kielgthetetlen s a kielgthet formulahalmazok halmazra. Az tletkalkulus esetn a formulahalmazok
halmaznak szintn egy diszjunkt osztlyozsa az ellentmondsos s az ellentmondstalan formulahalmazok
halmazra val sztbonts. A logika klnbz trgyalsai esetn a formulahalmazok diszjunkt felbontst
eredmnyez tulajdonsgok egysges megnevezse: konzisztencia inkonzisztencia. Ezek a tulajdonsgok
trgyalsuk sorn a trgyalsmdhoz ktd megnevezst kapnak. Pldul szemantikus trgyals esetn a
konzisztencia (inkonzisztencia) tulajdonsgnak a kielgthetsg (kielgthetetlensg), a szintaktikus trgyalsok
kzl a bizonytselmletben az ellentmondstalansg (ellentmondsossg) a megfelelje. Ha pedig
konzisztencia (inkonzisztencia) tulajdonsgrl beszlnk egy trgyalsmd keretei kztt , mindig az illet
trgyalsmdbeli megfelel tulajdonsgot rtjk rajta.

rdekes krds, hogy a klnbz trgyalsmdok osztlyozsai milyen kapcsolatban vannak egymssal.
Vizsgljuk most ezt a kapcsolatot szemantikai s bizonytselmleti trgyalsmdok esetn. A 6.1.23. ttel
szerint minden ellentmondsos formulahalmaz kielgthetetlen. Ha sikerlne beltni azt, hogy minden
ellentmondsmentes formulahalmaz pedig kielgthet, akkor a ktfle osztlyozs eredmnye ugyanaz lenne.

6.1.28. DEFINCI. Egy formulahalmaz maximlis konzisztens (vagy maximlis ellentmondsmentes), ha


konzisztens (ellentmondsmentes), de tetszleges formula esetn mr inkonzisztens
(ellentmondsos).

6.1.29. TTEL. A formulahalmaz akkor s csak akkor maximlis konzisztens, ha

138
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

1. konzisztens s

2. brmely formulra vagy , vagy .

BIZONYTS.

1. Ha maximlis konzisztens, akkor a definci miatt teljesl. A tulajdonsg igazolshoz tegyk


fel, hogy van olyan , hogy sem , sem nem eleme -nak. Ekkor a maximalits miatt s
inkonzisztens. Ez a 6.1. 22. ttel miatt azt jelenti, hogy s , vagyis is inkonzisztens, ami
ellentmond a felttelnek, teht a -nek fenn kell llnia.

2. Ha pedig -ra s is teljesl, akkor minden olyan formulahalmaz inkonzisztens, amelynek valdi
rsze. Ugyanis legyen az formulval bvebb, mint . Ekkor miatt , de , gy .
Teht s , ami azt jelenti, hogy inkonzisztens.

Ezzel a ttel bizonytst nyert.

6.1.30. TTEL. Legyen maximlis konzisztens formulahalmaz.

1. pontosan akkor, ha vagy .

2. pontosan akkor, ha s .

BIZONYTS.

1. Ha , de vagy nem teljesl, akkor s . De mivel maximlis, egyrszt


is s is inkonzisztens, msrszt a 6.1.29. ttel szerint s . Ugyanakkor tudjuk, hogy
. Ennek alapjn miatt s miatt , vagyis inkonzisztens, ellenttben a
felttellel.

Fordtott irnyban tegyk most fel, hogy vagy . Mindkt esetben megmutatjuk, hogy . Ezt
elg megmutatni, mert ha mellett nem teljeslne, akkor maximalitsa miatt ,
teht kvetkezne, azaz a felttelekkel ellenttben inkonzisztens lenne.

: Ekkor inkonzisztens, teht brmi levezethet belle, specilisan , gy a dedukcis


ttel miatt .

: Ebben az esetben a

[ (A1) ]

[ hipotzis ]

[ (MP): 1, 2 ]

levezets igazolja lltsunkat.

2. Tegyk fel, hogy , de s nem teljesl, vagyis vagy . Ekkor a


maximalits miatt vagy . Az els llts bizonytsnl lttuk, hogy ekkor , ellenttben a
felttellel.

Visszafel, ha s , ekkor a is, s a is inkonzisztens. Tegyk fel, hogy ,


teht . Az els llts bizonytsnl lttuk, hogy ekkor a felttellel ellenttben vagy lenne.

Ezzel mindkt lltst bebizonytottuk.

6.1.31. TTEL. Tetszleges konzisztens formulahalmaz kiterjeszthet maximlis konzisztens formulahalmazz.

BIZONYTS. A bizonyts konstruktv, vagyis elllt egy a tetszlegesen rgztett konzisztens


formulahalmazt tartalmaz, maximlis konzisztens formulahalmazt. A konstrukci Lindenbaum nevhez

139
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

fzdik. Jellje az sszes tletlogikai formulnak a halmazt. Az megszmllhatan vgtelen halmaz


elemeinek legyen egy felsorolsa. A konstrukci a kvetkez. Legyen az konzisztens
formulahalmaz, s minden -re ha -et mr megkonstrultuk, akkor

Megmutatjuk, hogy az gy kapott konzisztens formulahalmazlnc elemeinek unija egy maximlis


konzisztens formulahalmaz.

Lssuk be elszr, hogy konzisztens. Tegyk fel, hogy nem az. Ekkor -bl levezethet valamely s
is. Legyenek a levezetsekben elfordul -beli formulk. Mivel ezek a levezetsek vges sok
formulbl llnak, van olyan , hogy . De ez azt jelenten, hogy -nek van inkonzisztens
rszhalmaza, teht inkonzisztens, ellenttben a konstrukcival. Ez ellentmonds, teht konzisztens.

Lssuk be ezutn, hogy maximlis is. Tegyk fel, hogy konzisztens s . Beltjuk, hogy ,
vagyis ha , akkor is. Tegyk fel, hogy , de . Konstrukcink szerint az, hogy ,
azt jelenti, hogy inkonzisztens. Msrszt s , ami miatt is inkonzisztens volna.

Teht a ttelt igazoltuk.

6.1.32. TTEL. A maximlis konzisztens formulahalmazok kielgthetk.

BIZONYTS. Legyen maximlis konzisztens formulahalmaz. A 6.1.29. ttel (b) lltsa miatt tetszleges
tletvltoz esetn az s a literloknak pontosan az egyike eleme -nak. Tekintsk a kvetkez
interpretcit.

Megmutatjuk, hogy tetszleges formulra akkor s csak akkor, ha .

(alaplps:) Ha s az formula literl, akkor esetn s esetn


.

(indukcis lpsek:) Tegyk fel, hogy . Ekkor maximlis konzisztencija (6.1.29. ttel) miatt. Az
indukcis felttel szerint ekkor . De ppen , teht . Fordtva, legyen
. Ekkor , az indukcis felttel szerint viszont gy . A 6.1.29. ttel miatt teht .

Tegyk fel most, hogy . Ekkor a 6.1.30. ttel szerint vagy . Az indukcis hipotzis
alapjn vagy , ami azt biztostja, hogy . Fordtva, ha , akkor
vagy . Az indukcis felttel miatt ebben az esetben vagy , gy a 6.1.30. ttel
miatt .

Azaz tetszleges formulra , gy a kielgti -t.

6.1.33. TTEL. Tetszleges konzisztens formulahalmaz kielgthet.

BIZONYTS. A 6.1.31. ttel szerint tetszleges konzisztens formulahalmaz kiterjeszthet egy maximlis
konzisztens formulahalmazz. A 6.1.32. ttel miatt egy maximlis konzisztens formulahalmaz kielgthet. Egy
kielgthet formulahalmaz minden rszhalmaza kielgthet, ezrt mivel is kielgthet.

6.1.34. TTEL. Egy formulahalmaz pontosan akkor kielgthetetlen, ha inkonzisztens.

BIZONYTS. Belttuk, hogy ha egy formulahalmaz konzisztens, akkor kielgthet (6.1.33. ttel). Belttuk
azt is (6.1.23. ttel), hogy ha egy formulahalmaz inkonzisztens, akkor kielgthetetlen. Ebbl kvetkezik, hogy
egy formulahalmaz akkor s csak akkor inkonzisztens, ha kielgthetetlen.

6.1.35. TTEL. (AZ TLETKALKULUS TELJESSGE.)

140
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Legyen tetszleges, nem felttlenl vges formulahalmaz s tetszleges formula. Ha ,


akkor .

BIZONYTS. (A Gdel-fle gondolatmenet.) Ha , akkor a 4.4.4. ttel szerint


kielgthetetlen. A 6.1.34. ttel miatt a kielgthetetlen formulahalmazok ellentmondsosak is, teht
ellentmondsos. A 6.1.22. ttel azt mondja, hogy ha ellentmondsos, akkor
. Ezzel a ttelt bebizonytottuk.

Azt kaptuk teht, hogy a szintaktikus s szemantikus kvetkezmnyfogalom azonos egymssal, azaz a
(szemantikusan) helyes kvetkeztetsek formlisan bizonythatk, valamint hogy minden szintaktikus
kvetkezmny egyben szemantikus kvetkezmny is. Az tletkalkulus teljessge azt jelenti, hogy az
tletlogikt fel lehet pteni szintaktikai alapokon s ez a felpts ekvivalens a szemantikai alap felptssel.
Szoks ezt gy is fogalmazni, hogy az tletlogika minden tautolgija (a bizonytselmlet eszkzeivel)
bizonythat.

Az tletlogika nyelvre is felpthetjk az tletkalkulust. Ilyenkor gondoskodunk konjunkcis s diszjunkcis


formulkra vonatkoz aximasmkrl, illetve levezetsi szablyokrl is. Bvtsk ki pldul az tletkalkulus
aximasminak rendszert az (A4)(A10) aximasmkkal, s a levezetsi szably tovbbra is egyedl a
modus ponens legyen.

(A1)

(A2)

(A3)

(A4)

(A5)

(A6)

(A7)

(A8)

(A9)

(A10)

A levezets s a levezethetsg defincijt ne vltoztassuk. (Termszetesen a levezetsben az j kalkulusban


mindig lerhatunk egy j aximasmbl nyert formult is.) Vilgos, hogy ha , akkor az
hipotzisekbl ebben a bvebb aximasma-halmazzal rendelkez kalkulusban is levezethet lesz .
Fordtva, ha a bvebb aximasma-halmazzal rendelkez kalkulusban vezethet le az
hipotzisekbl, akkor knny beltni, hogy az eredeti kalkulusban is le lehet vezetni -t (vagy egy vele
ekvivalens, csak -t s -t tartalmaz formult) -bl. Az j aximasmk ugyanis tautolgik, gy
az tletkalkulusban mindegyik bizonythat, teht hipotzismentesen levezethet. gy egy az j kalkulusban
adott levezetsbl mindig elllthat az eredeti kalkulusbeli levezets gy, hogy a levezetsben az j
aximaformulk helyre berjuk a levezetsket. Teht a kt kalkulusban minden formulahalmazbl pontosan
ugyanazok a formulk lesznek levezethetk, a kt kalkulus ekvivalens.

Egy msik lehetsg az tletkalkulusnak az tletlogika nyelvhez illesztsre, hogy j levezetsi szablyok
bevezetse mellett vltozatlanul hagyjuk az aximasmk halmazt. Ekkor az (A4)(A10) tautolgikat
levezetsi szablyknt hasznljuk fel. Pldul az (A9)-nek megfelel elemi levezets, amelybl a

141
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

dedukcis ttellel azt kapjuk, hogy , amit gy hasznlhatunk mint levezetsi szablyt. A levezets s a
levezethetsg defincijt most se vltoztassuk. (Termszetesen a levezets sorn ebben a kalkulusban mindig
lerhatunk egy a mr a levezetsben szerepl formul(k)bl az j levezetsi szabllyal (szablyokkal) nyert
formult is.) Knnyen belthat, hogy egy gy nyert kalkulus is ekvivalens az elzekkel.

1.2. A prediktumkalkulus
Az elsrend logika bizonytselmleti trgyalst mint kalkulust szoks prediktumkalkulusnak vagy logikai
fggvnykalkulusnak nevezni. Az elsrend logika bizonytselmleti eszkzkkel val felptshez
bevezetnk elsrend formulkat mint ,,alapigazsgokat aximasmkat s egy levezetsi szablyt, a modus
ponenst. Definiljuk a levezethetsg fogalmt s meghatrozzuk, ha lehet, az eldntsproblmt. Elegend a
kvantort s a , logikai sszektjeleket bevenni az elsrend nyelv bcjbe, gy az aximarendszerben a
hrom, az tletkalkulusbl mr ismert smn kvl az univerzlis kvantorra vonatkoz aximasmk fognak
megjelenni. A prediktumkalkulus aximaformulit gy kapjuk, hogy az aximasmkban az s a betk
helyre az adott elsrend logikai nyelv tetszleges formulit, helyre a nyelv valamely vltozjt s helyre
a nyelv valamely termjt rjuk, illetve egy gy nyert formult ltalnostunk.

Table 6.4. A prediktumkalkulus aximasmi

(B1)

(B2)

(B3)

(B4)

(B5)

(B6) , ahol

(B7) a (B1)(B6) aximk ltalnostsai

A prediktumkalkulus levezetsi szablya is a modus ponens, az 5.4.13. ttelbl tudjuk, hogy az


elsrend logikban is helyes kvetkeztetsi forma.

Table 6.5. A prediktumkalkulus levezetsi szablya

(MP)

A levezets defincija formailag megegyezik az tletlogikban megadottal, csak most a definciban


hivatkozott aximaformulk a prediktumkalkulus aximaformuli.

6.1.36. DEFINCI. Legyen egy elsrend logikai nyelv formulinak tetszleges, esetleg res
halmaza s a nyelv egy formulja. Az formulahalmazbl a formula prediktumkalkulusbeli
levezetse egy olyan formulasorozat, ahol minden -re

1. vagy eleme az formulahalmaznak, azaz hipotzis,

2. vagy a (B1)(B7) aximasmk szerint nyert formula, azaz aximaformula,

3. vagy van olyan , hogy a s a formulkbl levezetsi szabllyal llt el,

s a formulasorozat utols tagja, , ppen a formula.

142
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.1.37. DEFINCI. Legyen egy elsrend logikai nyelv formulinak tetszleges, esetleg res
halmaza s a nyelv egy formulja. Azt mondjuk, hogy az formulahalmazbl a
prediktumkalkulusban levezethet, ha -nek van az formulahalmazbl (prediktumkalkulusbeli)
levezetse. Jellse .

A levezethetsg a prediktumkalkulus kvetkezmnyfogalma, amely szintn szintaktikus


kvetkezmnyfogalom.

6.1.38. DEFINCI. Legyen egy elsrend logikai nyelv formulja. a prediktumkalkulusban bizonythat,
ha van hipotzismentes levezetse (azaz levezethet az res felttelformula-halmazbl). Ebben az esetben a
jellst alkalmazzuk.

6.1.39. PLDA. Most megmutatjuk, hogy a szekvencia megalapozhat a


prediktumkalkulusban.

[ hipotzis ]

[ (B4) ]

[ (MP): 1, 2 ]

[ (B4) ]

[ (MP): 3, 4 ]

Az tlet- s a prediktumkalkulusban val levezets defincija teht csak abban klnbzik egymstl, hogy a
prediktumkalkulusban val levezetsben az tletkalkulus aximin kvl jabb aximkat is hasznlhatunk.
Nyilvn elfordulhat az is, hogy a prediktumkalkulusban val levezetsben csak a (B1)(B3) smkbl az
tletkalkulus smibl ellltott aximk szerepelnek. Ha egy formula prediktumkalkulusbeli levezetse
az hipotzisekbl (vagy hipotzismentesen) ilyen, hasznljuk a ) jellst. Vilgos,
hogy ha , akkor , illetve ha , akkor . Nyilvnval az is, hogy
tletkalkulusnak a levezetssel kapcsolatos ttelei, vagyis azok a ttelek, amelyeknek a bizonytsban a
levezets tulajdonsgait hasznljuk ki, a prediktumkalkulusban is rvnyesek maradnak. Ezeket a tteleket
bizonyts nlkl adjuk meg.

6.1.40. TTEL. (DEDUKCIS TTEL.)

Legyenek (n egy elsrend logikai nyelv formuli. pontosan akkor, ha


.

6.1.41. TTEL. (AZ ELDNTSPROBLMA TTELE.)

Legyenek (n egy elsrend logikai nyelv formuli. pontosan akkor, ha


.

6.1.42. TTEL. (A PREDIKTUMKALKULUS HELYESSGE.)

Legyenek egy elsrend logikai nyelv formuli. Ha , akkor .

6.1.43. PLDA. Bizonytsuk be a prediktumkalkulusban a formult. A dedukcis ttel a


prediktumkalkulusban is rvnyes, gy elg megadni levezetst a hipotzisbl. Ebbl a
levezetsbl a 6.1.12. ttel bizonytsban megtanult mdszerrel knnyen megkonstrulhat
hipotzismentes levezetse is.

[ hipotzis ]

143
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ (B6) ]

[ (MP): 1, 2 ]

[ (B4) ltalnostsa ]

[ (B5) ]

[ (MP): 4, 5 ]

[ (MP): 3, 6 ]

6.1.44. TTEL. (AZ LTALNOSTS SZABLYA.)

Legyenek egy elsrend logikai nyelv formuli s egy olyan vltoz, hogy . Ha
, akkor .

BIZONYTS. Jellje az formulahalmazt. azt jelenti, hogy -nek van levezetse -bl.
Legyen ez a levezets . A bizonyts a kvetkez lpsekbl ll:

rjuk a levezetsben szerepl formulk el a prefixumot. gy a


formulasorozatot kapjuk.

Lssuk be, hogy minden -ra ltezik -nak -bl val levezetse.

a. Legyen aximaformula, ekkor is (B7) miatt aximaformula.

b. Legyen eleme a -nak. Ekkor s levezethet -bl. A levezets:

[ (B6) ]

[ hipotzis ]

[ (MP): 1, 2 ]

c. Legyen az els olyan (eddig mg nem vizsglt) formula az eredeti levezetsben, amely modus ponense
levezetsbeli formulknak . Ez azt jelenti, hogy mr igazoltuk, hogy -bl a
, valamint a formula levezethet:

[ (B5) ]

144
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ (MP): , ]

[ (MP): , ]

Indukcival knnyen bizonythat, hogy akkor is, ha tetszleges nem felttlen az els olyan
formula az eredeti levezetsben, amelyet modus ponenssel nyertnk.

A formulk el berjuk azok levezetst -bl. Ezzel -bl val levezetsek konkatencijt
kapjuk, ami a -bl val levezetse a formulnak.

Ezzel a ttelt bebizonytottuk.

6.1.45. PLDA. Bizonytsuk be a formult az ltalnosts szablya (6.1.44. ttel)


felhasznlsval is. A dedukcis ttel a szekvencit kell megalapozni, ehhez pedig az
ltalnosts szablya miatt elg a szekvencit igazolni.

[ hipotzis ]

[ (B4) ]

[ (MP): 1, 2 ]

Knny szrevenni, hogy ebbl a levezetsbl a 6.1.44. ttel bizonytsban megismert mdszerrel is
megkonstrulhat a 6.1.43. pldabeli levezets.

Most a szemantikus trgyalsnl definilt logikai ekvivalencia fogalom bizonytselmleti megfeleljt


definiljuk:

6.1.46. DEFINCI. Azt mondjuk, hogy az s a elsrend logika formulk bizonythatan ekvivalensek, ha
s .

6.1.47. PLDA. Igazoljuk, hogy az s a formulk bizonythatan ekvivalensek (


).

a. A szekvencia megalapozshoz a dedukcis ttel miatt elg a


szekvencit megalapozni, ezt meg az ltalnosts szablya miatt a
levezets megkonstrulsval igazolhatjuk:

[ hipotzis ]

[ (B4) ]

[ (MP): 1, 2 ]

[ hipotzis ]

[ (MP): 3, 4 ]

b. Az szekvencia megalapozshoz igazoljuk, hogy , majd


alkalmazzuk az ltalnosts szablyt.

[ (B4) ]

145
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ (B1) ]

[ (MP): 1, 2 ]

[ (B2) ]

[ (MP): 3, 4 ]

[ hipotzis ]

[ (MP): 5, 6 ]

6.1.48. DEFINCI. Azt mondjuk, hogy elsrend logikai formulk egy halmaza ellentmondsos,
ha van olyan formula, hogy -bl is, s is levezethet. Egybknt
ellentmondsmentes.

6.1.49. TTEL. Legyen egy elsrend logikai nyelv formulinak tetszleges halmaza s a nyelv
egy formulja.

1. pontosan akkor ellentmondsos, ha .

2. pontosan akkor ellentmondsos, ha .

6.1.50. TTEL. Ha egy elsrend formulahalmaz ellentmondsos, akkor kielgthetetlen.

6.1.51. TTEL. Legyenek egy elsrend formulahalmaz, s elsrend logikai formulk. Ha


s , akkor .

6.1.52. TTEL. (A PREDIKTUMKALKULUS TELJESSGE.)

Legyen egy elsrend logikai nyelv formulinak tetszleges (nem felttlenl vges) halmaza s
tetszleges formula. Ha , akkor .

A prediktumkalkulus teljessgnek bizonytshoz meg kell mutatni, hogy minden elsrend konzisztens
(ellentmondsmentes) formulahalmaz kielgthet. Ehhez viszont szksg van a kvetkez ttelek igazolsra:

Tetszleges elsrend konzisztens formulahalmaz kiterjeszthet maximlis konzisztens formulahalmazz.

Egy elsrend maximlis konzisztens formulahalmaz kielgthet.

A teljessgi ttelt Henkin 1949-ben bizonytotta be. Ennek a bizonytsnak az ismertetse tln a knyv
keretein, a szakirodalomban viszont tbb helyen is megtallhat [7,29,60].

Azt kaptuk teht, hogy a megadott szintaktikus s szemantikus kvetkezmnyfogalom az elsrend logikban is
azonos egymssal, azaz a (szemantikusan) helyes kvetkeztetsek formlisan bizonythatk, valamint hogy
minden szintaktikus kvetkezmny egyben szemantikus kvetkezmny is. A prediktumkalkulus helyessge s
teljessge azt jelenti, hogy az elsrend logikt fel lehet pteni szintaktikai alapokon s ez a felpts
ekvivalens a szemantikai alap felptssel.

Legyen egy az 5.1. fejezetben definilt elsrend logikai nyelv. Az nyelvre is felpthetjk a
prediktumkalkulust. Ilyenkor gondoskodunk konjunkcis, diszjunkcis s egzisztencilisan kvantlt
formulkra vonatkoz aximasmkrl is. A levezetsi szably tovbbra is a modus ponens legyen.

(C1)

146
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

(C2)

(C3)

(C4)

(C5)

(C6)

(C7)

(C8)

(C9)

(C10)

(C11)

(C12) , ahol

(C13)

(C14) , ahol .

(C15) , ahol

(C16) a (C1)(C15) aximk ltalnostsai

A levezets defincijt mdostsuk gy, hogy az j kalkulusban a levezets sorn mindig lerhassunk egy j
aximasmbl nyert formult is. Be lehet ltni, hogy ha , akkor az hipotzisekbl az
j kalkulusban is levezethet lesz . Fordtva, ha az j kalkulusban vezethet le az hipotzisekbl,
akkor az eredeti kalkulusban is le lehet vezetni -t (vagy egy vele ekvivalens, csak s logikai jeleket
tartalmaz formult) -bl. Az j aximasmk ugyanis logikailag igazak, teht az eredeti
prediktumkalkulusban mindegyik bizonythat, azaz hipotzismentesen levezethet. gy egy az j kalkulusban
adott levezetsbl mindig elllthat az eredeti kalkulusbeli levezets gy, hogy a levezetsben az j
aximaformulk helyre berjuk a levezetsket. Teht a kt kalkulusban minden formulahalmazbl pontosan
ugyanazok a formulk lesznek levezethetk, a kt kalkulus ekvivalens.

A 3.3. fejezetben emltst tettnk az egyenlsgjeles elsrend logikai nyelvrl. Ha a nyelvnk ilyen, a
kalkulusban megjelennek tovbbi, az egyenlsg prediktumra vonatkoz aximasmk is, melyeket (D7)
(D9)-cel jellnk. Az egyenlsgjeles prediktumkalkulus aximasmi pldul a kvetkezk:

(D1)

(D2)

(D3)

(D4)

147
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

(D5)

(D6) , ahol

(D7)

(D8)

(D9)

(D10) a (D1)(D9) aximk ltalnostsai

A levezetsi szablynak megtartjuk a modus ponenst. Be lehet bizonytani, hogy az egyenlsgjeles


prediktumkalkulus is helyes s teljes kalkulus. Ezzel a bizonytssal nem foglalkozunk.

Feladatok

6.1.1. FELADAT. Legyen formulahalmaz, s formulk. Igazoljuk, hogy ha s , akkor


.

6.1.2. FELADAT. Bizonythatk-e a prediktumkalkulusban az albbi formulk. Ha igen, adjuk meg egy-egy
levezetsket.

a.

b.

c.

d.

2. Gentzen-stlus kalkulusok
A bizonytselmletben az eldntsproblma megoldshoz szksges levezets megkonstrulsa nagyon
knyelmetlen. Gyakran a legegyszerbb formula levezetse is igen hosszadalmas, s ami mg nagyobb
problma, a levezetsek ltalban nem hasonltanak a matematikban szoksos rvelsekre.

Hogy a gyakorlatban is hatkonyan lehessen a bizonytselmlet eldntsproblmjt megoldani, a levezetsi


smkra vonatkoz specilis segdszablyok egsz rendszert dolgoztk ki. Segtsgkkel a bizonytselmleti
levezethetsg igazolhat a levezets tnyleges megkonstrulsa nlkl. A segdszablyok ugyanakkor szoros
analgit mutatnak a szoksos matematikai rvels gyakorlatval is, ami knnyv teszi a levezethetsg
igazolst. Ezen szablyok rendszert nevezik a termszetes levezets technikjnak, amit az irodalom Gentzen
nevhez kt ([63]).

A termszetes levezets technikja mellett Gentzen kidolgozott egy msik n. szekventekkel dolgoz
kalkulust is. Gentzen szekventkalkulusa is igen knyelmesen hasznlhat az eldntsproblma megoldsra,
mivel a levezetsi szablyok egyszeren s a levezetend szekventben szerepl formulk szerkezete ltal
meghatrozott sorrendben alkalmazhatk.

2.1. A termszetes levezets technikja


Legyenek s tletlogikai formulk tetszleges esetleg res halmazai, s pedig tletlogikai
formulk. Jelljk a fejezetben egyszeren a halmazt -val s a -t is -val. A 6.6. s a 6.7.
tblzatokba gyjtttk ssze a termszetes levezets technikjnak tletlogikai szablyait. A levezetsi
szablyok szekvencikat tartalmaznak egy kivtelvel vonallal elvlasztva. A vonal alatt egy, a vonal felett
pedig egy vagy kt szekvencia tallhat. A szekvencia egy formulahalmazbl valamely formulnak az
tletkalkulusban val levezethetsgre vonatkoz lltst jell. Egy termszetes technikai szably is mindig

148
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

egy lltst jell: ha adva van(nak) a vonal feletti szekvenci(ka)t megalapoz tletkalkulusbeli levezets(ek),
akkor megkonstrulhat a vonal alatti szekvencit megalapoz levezets is.

A strukturlis szablyok igazolsa nagyon egyszer. Az azonossg trvnyt egyedl itt nincs vonal pldul
az egyetlen formulbl ll levezets bizonytja. A bvts, a szkts s a felcserls szablya esetn a vonal
feletti szekvencit megalapoz levezets egyttal a vonal alatti szekvencit megalapoz levezets is. Vizsgljuk
meg most a vgs szablyt. A dedukcis ttel szerint ha , akkor . Ekkor viszont a -t s a
-t igazol levezetsek konkatencija megalapozza -t. A felsorolt strukturlis szablyokat
gyakran alkalmazzk a levezetsek ltezsnek igazolsa sorn kln hivatkozs nlkl is.

Table 6.6. A termszetes levezets technikjnak strukturlis szablyai

az azonossg trvnye

a bvts szablya a szkts szablya

a felcserls szablya a vgs szablya

A termszetes levezets technikjnak vannak n. logikai szablyai is. Az tletlogika minden logikai
sszektjelhez kt szablyt fogunk kapcsolni, egy ,,bevezet szablyt ( -szably) s egy ,,alkalmaz
szablyt ( -szably). A bevezet szably arra vonatkozik, hogyan igazolhat egy negcis, egy konjunkcis, egy
diszjunkcis, illetve egy implikcis formula levezethetsge. A alkalmaz szably pedig arra, hogyan kell
bnni bizonyos negcis, konjunkcis, diszjunkcis, illetve implikcis formulkkal egy szekvencia
megalapozsa sorn.

Table 6.7. A termszetes levezets technikjnak logikai szablyai

A logikai szablyok igazolsa sem nehz. Bebizonytunk nhnyat, a tbbit az olvasra bzzuk.

1. Az implikci bevezetsnek szablya pp a dedukcis ttel.

2. Az implikcit alkalmaz szably: Ha adottak a s a lltsokat megalapoz levezetsek, a


kett konkatencija utn alkalmazhat a modus ponens, s gy pp -nek egy, a -bl val levezetst
lltottuk el.

3. A diszjunkci bevezetse: Ha adott -bl -nak a levezetse, akkor az aximt berva a levezetsbe
alkalmazhatjuk a modus ponenst, s mris megkaptuk a -bl az egy levezetst.

4. A diszjunkci alkalmazsa: Ha adottak a s a lltsokat megalapoz levezetsek, akkor a


dedukcis ttel miatt megkonstrulhatk a s a lltsokat megalapoz levezetsek is. Ezt
a kt levezetst konkatenljuk, s rjuk le az aximt. Ktszer alkalmazva a

149
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

modus ponenst megalapoztuk, hogy . rjuk be a levezetsbe a vonal alatti szekvencibl az


hipotzist, s ha most jbl alkalmazzuk a modus ponenst, megkapjuk a -t megalapoz levezetst.

6.2.1. PLDA. Lssuk be a termszetes levezets technikjval, hogy

A bizonyts sorn a termszetes levezets technikai szablyait ,,fellrl lefel hasznltuk fel:

[ az azonossg trvnye alapjn ]

[ az azonossg trvnye alapjn ]

[ 1-bl s 2-bl ]

[ 3-bl ]

[ ]

[ ]

A gyakorlatban a termszetes technikai szablyokat inkbb ,,alulrl felfel szoktuk alkalmazni: amikor igazolni
kell egy vonal alatti lltst, elegend bebizonytani, hogy a vonal feletti lltsok igazak. Ekkor vilgosan
lthat, hogy a felsorolt szablyok elg jl tkrzik a matematikusok ltal szles krben hasznlt bizonytsi
mdszereket.

Pldul a diszjunkci alkalmazsa megfelel az esetelemzs mdszernek. Ha le kell vezetni -bl -t,
akkor az esetelemzs a kvetkezkppen trtnik: ha igaz, akkor vagy , vagy igaz, ezrt elegend
kt esetet megvizsglni. Kln-kln le kell vezetni -bl -t s -bl -t.

A negci bevezetse a matematikai gyakorlatban az indirekt bizonyts, azaz az ellentmondshoz val


visszavezets mdszere. Hogy bebizonytsuk -t, elegend feltve, hogy teljesl ellentmondshoz
jutni, vagyis egy -t kivlasztva -bl levezetni -t s -t is.

6.2.2. PLDA. Konstruljuk meg a 6.2.1. pldabeli

levezetst a termszetes levezets technikjt ,,alulrl felfel alkalmazva. Ha alkalmazzuk ktszer az


implikci bevezetsnek szablyt, az

bizonytand lltst kapjuk. Felhasznlva a negci alkalmazsnak a szablyt az

megalapozand szekvencit nyerjk. Ezutn a negci bevezetsnek szablyval visszavezethetjk a krdst


arra, vajon levezethet-e az hipotzisekbl valamely formula s annak negltja is. E hipotzisekbl
viszont az azonossg trvnye miatt s is levezethet.

6.2.3. PLDA. Igazoljuk, hogy

Alkalmazva az implikci bevezetsnek a szablyt hromszor, megkapjuk az egyszerbb bizonytand


szekvencit:

150
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A negci bevezetsnek a szablyt felhasznlva, elegend -t hozzcsatolni a szekvencia feltteleihez s


valamilyen ellentmondst levezetni. Beltjuk, hogy a hipotzisekbl levezethet s . Mivel szerepel a
hipotzisek kztt, az azonossg trvnye szerint teljesl, hogy

Teht mr csak az

szekvencit kellene megalapozni. Ehhez alkalmazva az implikci alkalmazsnak a szablyt pldul az

s az

lltsokat kell bizonytani. Az els az azonossg trvnye alapjn igaz. A msodik szekvencia megalapozst
jbl az implikci alkalmazsa szablynak felhasznlsval ksreljk meg. A bizonytand

szekvencikat az azonossg trvnye igazolja. Ezzel befejeztk a feladat megoldst.

6.2.4. PLDA. Ebben a pldban azt bizonytjuk be, hogy . Els tletnk az, hogy alkalmazzuk a
diszjunkci bevezetsnek a szablyt. Ekkor vagy a , vagy a szekvencit kellene megalapoznunk,
ami nyilvnval, hogy nem megy. Prblkozzunk mskpp. helyett alkalmazva a negci
alkalmazsnak a szablyt igazoljuk a

szekvencit. Most felhasznlva a negcinak a bevezetst, mutassuk meg, hogy a hipotzis


ellentmondshoz vezet. Megalapozhat ugyanis pldul

Az els szekvencia igazolst visszavezethetjk (negci bevezetsvel) a kvetkez kt szekvencira:

A bal oldali szekvencia az azonossg trvnye miatt nyilvnval, a jobb oldali a


szekvencibl (azonossg trvnye) nyerhet diszjunkci bevezetsvel. Hasonlan bizonythat a

szekvencia az albbiak segtsgvel:

6.2.5. PLDA. Most lssuk be, hogy . A negci bevezetsnek a szablyt alkalmazva
a

151
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

szekvencik megalapozhatsgnak igazolsra vezetjk vissza a bizonytst. Az els szekvencia az azonossg


trvnye. A msodik bizonytshoz a diszjunkci alkalmazsnak szablyt hasznljuk, gy a

szekvencik megalapozhatsgt kell bizonytanunk. Az els itt is az azonossg trvnye. A msodik


szekvencia igazolsa pedig a vgs szablya felhasznlsval visszavezethet a

szekvencik megalapozhatsgnak bizonytsra. Az els szekvencia esetn az implikci alkalmazsnak a


szablyval mr az azonossg trvnyt kapjuk:

A msodik esetben pedig a negci bevezetsvel ellentmondshoz jutunk:

Felvetdhet az a krds is, hogy ha egy formulahalmazbl az tletkalkulusban levezethet egy formula, akkor
ezt be tudjuk-e mindig bizonytani csupn a termszetes levezets technikjval. Tegyk fel, hogy a
szekvencit a levezets megalapozta. Ekkor minden -re vagy hipotzis, vagy
aximaformula, vagy van olyan , hogy a s a formulkbl modus ponenssel llt el.

1. Ha hipotzis, azaz eleme a formulahalmaznak, akkor a az azonossg trvnye.

2. Ha az (A1)(A10) aximasmkbl nyert formula, akkor bizonythat termszetes technikval


(ezeket a bizonytsokat az olvasra bzzuk), gy a bvts szablya alapjn is bizonythat
termszetes technikval.

3. Tegyk vgl fel, hogy a modus ponenssel llt el a s a formulkbl. Ha a s a


szekvencik megalapozhatk termszetes technikval, akkor az implikci alkalmazsnak a szablyval a
-t is bizonytottuk.

Teht a levezets minden formulja esetn bizonythat termszetes technikval.

A prediktumkalkulus eldntsproblmjnak megoldsakor is alkalmazhatjuk a termszetes technikt. Mivel


ha , akkor is, gy a termszetes levezets technikjnak tletlogikai szablyait hasznlhatjuk.
Nyilvnval azonban, hogy tovbbi logikai szablyokra is szksg van. A 6.8. tblzatban megadunk kt
kvantort bevezet s kt kvantort alkalmaz szablyt. Ezekkel a szablyokkal egsztjk ki a termszetes
technikai szablygyjtemnynket. Most a 6.6., a 6.7. s a 6.8. tblzatokban legyenek s egy rgztett
elsrend logikai nyelv formulinak tetszleges esetleg res halmazai, s formulk, vltoz s
pedig tetszleges term a nyelvben.

Table 6.8. A termszetes levezets technikjnak kvantoros szablyai

Igazoljuk a termszetes levezets technikjnak kvantoros szablyait is:

1. Az univerzlis kvantor bevezetsnek szablya ppen az ltalnosts szablya (6.1.44. ttel).

2. Az univerzlis kvantor alkalmazsnak szablya: Ha adott a szekvencit megalapoz levezets,


akkor a aximt berva a levezetsbe alkalmazhatjuk a modus ponenst, s mris megkaptuk
egy levezetst -bl.

152
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

3. Az egzisztencilis kvantort bevezet szably: Ha adott a szekvencit megalapoz levezets, akkor


rjuk be az aximt a levezetsbe, s alkalmazzuk a modus ponenst. gy -bl levezettk -
t.

4. Az egzisztencilis kvantor alkalmazsnak szablya: Ha adott a szekvencit megalapoz levezets,


akkor a dedukcis ttel miatt megkonstrulhat a szekvencit megalapoz levezets is. Ebbl az
ltalnosts szablya miatt mivel addik. Ha most a levezetsbe berjuk a
aximt (lnyeges, hogy ), alkalmazhatjuk a modus ponenst. Ezzel
megkapjuk a egy levezetst -bl. A dedukcis ttel jbli alkalmazsval pedig igazoltuk, hogy
.

6.2.6. PLDA. A termszetes levezets technikja segtsgvel pldnkban bebizonytjuk, hogy .


A hipotzis egy egzisztencilisan kvantlt formula, teht az egzisztencilis kvantort alkalmaz szably szerint
elg igazolni, hogy , hisz . A jobb oldali negci miatt rdemes alkalmazni a
negci bevezetst: alapozzuk meg az

szekvencikat. Az els az azonossg trvnye. A msodik igazolsa az univerzlis kvantort alkalmaz szably
segtsgvel vezethet vissza az szekvencira, ami szintn az azonossg trvnye.

6.2.7. PLDA. Most pedig a szekvencit fogjuk termszetes technikval megalapozni. A


negci alkalmazsa szerint prbljuk meg ehhez a -t bizonytani. Negci bevezetsvel a

szekvencik igazolsra vezethetjk vissza a feladatot. Az els szekvencia most is az azonossg trvnye. A
msodik igazolshoz hasznljuk fel az univerzlis kvantor bevezetsnek szablyt, s lssuk be, hogy
. jbl a negci bevezetse segtsgvel folytatva a levezetst kapjuk, hogy a

szekvencikat kellene megalapozni. Az els szekvencia megint az azonossg trvnye. A msodik az


egzisztencilis kvantor bevezetsnek szablya alapjn a szekvencia
megalapozsval igazolhat, ami pedig az azonossg trvnye.

Vgl az olvasra bzzuk annak beltst, hogy ha a prediktumkalkulusban egy formula levezet valamely
formulahalmazbl, akkor a prediktumkalkulusbeli levezets tnyleges megkonstrulsa nlkl csak a
termszetes levezets technikjt alkalmazva is be lehet ezt bizonytani.

2.2. Szekventkalkulusok
6.2.8. DEFINCI. (A SZEKVENTEK SZINTAXISA) Legyenek s tletlogikai formulk tetszleges,
vges, nemrendezett sorozatai. Ekkor a prt szekventnek nevezzk s -val jelljk.

Megengedjk, hogy a szekventben akr , akr egyetlen formult se tartalmazzon. Ha a sorozat res, a
szekventet -val, ha a sorozat res, -lal jelljk. Mindkt formulasorozat is lehet res, ekkor a szekvent
res szekvent, amit jell. Ha az s a (nemrendezett) formulasorozat, tovbb
s tletlogikai formulk, akkor -t runk, ha az szekventre akarunk
hivatkozni.

Az tletlogika nyelvnek rgztett interpretcija esetn terjesszk ki a Boole-rtkelst szekventekre is.

6.2.9. DEFINCI. (A SZEKVENTEK SZEMANTIKJA.) Legyen az tletlogika nyelvnek egy


interpretcija, pedig -beli Boole-rtkels. Legyen pontosan akkor igazsgrtk, ha van olyan
a formulasorozatban, hogy vagy van olyan a formulasorozatban, hogy . Egybknt
rendeljen a szekventhez igazsgrtket.

Figyeljk meg, hogy a definci alapjn

153
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

s gy tovbb. Azaz a szekventek szemantikja szerint rhatjuk ltalnosan azt, hogy

Gondolhatunk teht a szekventre gy is, mint specilis alak formulra: implikcira, melyben az
implikci bal oldaln a sorozat formulinak konjunkcis, a jobb oldaln a sorozat formulinak diszjunkcis
lncformulja ll. Tovbb ha a szekventben res, az implikci bal oldaln a tautolgit, ha res, az
implikci jobb oldaln a kielgthetetlen formult kell elkpzelni.

Kt szekventkalkulust adunk meg. Az els Gentzen strukturlis szablyokat is tartalmaz kalkulusa (G-
kalkulus; 6.9. tblzat), a msodik pedig Curry strukturlis szablyoktl mentes kalkulusa (C-kalkulus; 6.10.
tblzat).

Table 6.9. A G-kalkulus

aximasma

levezetsi szablyok

154
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Table 6.10. A C-kalkulus

aximasma

levezetsi szablyok

A szekventkalkulusokban hasonlan az tletkalkulushoz axima(szekvent)sma segtsgvel egy-egy


kitntetett szerkezet szekventet, valamint nhny levezetsi szablyt rgztnk. Az aximasmk s a
levezetsi szablyok szma a termszetes levezets technikjra emlkeztet minket: egy-egy aximasma
tallhat a kalkulusokban, s minden logikai sszektjelhez kt levezetsi szablyunk van. Az
aximasmkbl formulahelyettestssel llnak el az aximaszekventek, egy levezetsi szably pedig
szekvent(ek)bl j szekventet llt el. Pldul a szably segtsgvel a kvetkezkppen llthatunk el
szekventet: ha rendelkezsnkre llnak a s a szekventek, akkor azt mondjuk, hogy a
levezetsi szabllyal elll a szekvent.

A szekventkalkulusok megadsa utn bevezetjk a szekventkalkulusbeli bizonythatsg fogalmt. Ehhez most


szemlletes utat vlasztunk: a bizonyts sorn n. levezetsft ksztnk szekventekbl a kalkulusok alapjn.
Megjegyezzk, hogy a bizonytselmletben is dolgozhattunk volna hasonl mdon. Legyen K vagy a G-
kalkulus, vagy a C-kalkulus.

6.2.10. DEFINCI. A K-kalkulusbeli levezetsfa s a levezetsfa magassga a kvetkez:

1. A K-kalkulus minden aximaszekventje egy (egyetlen szekventbl ll) levezetsfa, ez a szekvent lesz a
levezetsfa gykere. A levezetsfa magassga 1.

2. Ha magassg olyan K-kalkulusbeli levezetsfa, amelynek gykere valamely K-kalkulusbeli levezetsi


szablyban pp vonal feletti szekvent, akkor a levezetsi szabllyal a vonal alatti szekventet ellltva

is K-kalkulusbeli levezetsfa, ahol az szekvent a kapott levezetsfa gykere, s a levezetsfa magassga .

3. Ha s rendre s magassg olyan K-kalkulusbeli levezetsfk, melyek gykerei valamely K-


kalkulusbeli levezetsi szablyban pp vonal feletti szekventek, akkor ellltva a levezetsi szabllyal a
vonal alatti szekventet,

is levezetsfa a -kalkulusban, amelyben az szekvent lesz a levezetsfa gykere, s a levezetsfa magassga


.

4. Minden levezetsfa az 13. szablyok vges sokszori alkalmazsval ll el.

6.2.11. PLDA. A C-kalkulusban az albbi fa 3 magassg levezetsfa, melynek gykere a


szekvent:

155
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A szekventek mellett zrjelek kztt megadtuk azt a levezetsi szablyt, melyet alkalmazva a szekvent elllt.

A G-kalkulusban a fa nem levezetsfa, hisz a G-kalkulusban nem aximaszekvent.

6.2.12. DEFINCI. Azt mondjuk, hogy az szekvent a K-kalkulusban bizonythat, ha van olyan K-
kalkulusbeli levezetsfa, melynek a gykere. Jellse: .

6.2.13. PLDA.

a. Az szekvent a G-kalkulusban az albbi 3 magassg levezetsfval bizonythat:

b. A szekvent a C-kalkulusban a kvetkez 6 magassg levezetsfval


bizonythat:

A gyakorlatban a szekventkalkulusok levezetsi szablyait is ,,alulrl felfel szoktuk alkalmazni: amikor


bizonytani szeretnnk egy szekventet, megprbljuk a bizonyt levezetsft a gykerbl ( -bl) kiindulva
,,alulrl felfel haladva felpteni. Ehhez keresni kell az pl levezetsfa minden nem aximaszekvent
levelhez olyan levezetsi szablyt a kalkulusban, mely segtsgvel a levl elllhat, s a levezetsi szablynak
megfelel vonal feletti szekvent(ek)et be kell rni a kszl levezetsfba ezen levl szljeknt (szleiknt).

156
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A kt kalkulus ismeretben felmerlhet a krds: vajon a kt kalkulus ekvivalens-e, azaz minden olyan
szekvent, amelyik bizonythat a G-kalkulusban bizonythat-e a C-kalkulusban is s fordtva, minden olyan
szekvent, amelyik bizonythat a C-kalkulusban bizonythat-e a G-kalkulusban is.

6.2.14. DEFINCI. Jellje K1 a G- s C-kalkulusok egyikt, s K2 a msikat. Azt mondjuk, hogy egy a K1-
kalkulusbeli

levezetsi szably elrhet a K2-kalkulusbl, ha minden olyan esetben, amikor , akkor is. Hasonlan,
egy a K1-kalkulusbeli

levezetsi szably elrhet a K2-kalkulusbl, ha minden olyan esetben, amikor s , akkor is.

6.2.15. LEMMA. A -kalkulus aximi bizonythatk a -kalkulusban, azaz tetszleges formula s


formulasorozat esetn .

BIZONYTS. Az llts bizonytshoz megmutatjuk, hogyan kell megkonstrulni a szban forg G-


kalkulusbeli levezetsft. Tegyk fel, hogy az s a formulasorozat.

Ezzel a lemmt bebizonytottuk.

6.2.16. LEMMA. A -kalkulus minden levezetsi szablya elrhet a -kalkulusbl.

BIZONYTS. Vegyk szre, hogy a C-kalkulus , , , , , levezetsi


szablyai a G-kalkulusnak is levezetsi szablyai, gy a 6.2.14. definci szerint ezek nyilvn elrhetk a G-
kalkulusbl. A s levezetsi szablyok esetn pedig megkonstruljuk a levezetsft.

Tegyk fel elszr, hogy az szekvent bizonythat a G-kalkulusban. Ez azt jelenti, hogy van olyan
G-beli levezetsfa, melynek gykere . ptsk tovbb a levezetsft G-ben:

157
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Teht az szekvent is bizonythat a G-kalkulusban.

Tegyk fel most, hogy a szekvent bizonythat a G-kalkulusban. Ez azt jelenti, hogy van olyan G-
beli levezetsfa, melynek gykere . ptsk tovbb most is a levezetsft G-ben:

Teht a szekvent is bizonythat a G-kalkulusban.

Ezzel a lemmt bebizonytottuk.

6.2.17. TTEL. Ha egy szekvent bizonythat a -kalkulusban, akkor bizonythat a -kalkulusban is, azaz
ha , akkor .

BIZONYTS. A bizonyts a C-kalkulusbeli levezetsfa magassga szerinti indukcival trtnik.

(alaplps:) Ha a C-kalkulusban magassg levezetsfval bizonythat, akkor a C-kalkulusban axima.


De ekkor a 6.2.15. lemma miatt .

(indukcis feltevs:) Ha a C-kalkulusban legfeljebb magassg levezetsfval bizonythat, akkor .

(indukcis lpsek:) Legyen most a C-kalkulusban magassg levezetsfval bizonythat. Ekkor


valamely C-kalkulusbeli levezetsi szably alkalmazsval llt el vagy egy , vagy egy s egy
legfeljebb magassg C-kalkulusbeli levezetsf(k)bl. Az indukcis feltevs szerint teht ezen levezetsfa
(levezetsfk) gykere (gykerei) bizonythat(ak) a G-kalkulusban. A 6.2.16. lemma szerint pedig a G-
kalkulusbl minden C-kalkulusbeli levezetsi szably elrhet, teht az is, amelyik segtsgvel C-ben a vagy
a s a levezetsf(k)bl ellltottuk az szekventet. Teht bizonythat a G-kalkulusban is.

Ezzel a ttelt bebizonytottuk.

Most rtrnk a 6.2.17. ttel megfordtsnak vizsglatra. A kvetkez llts trivilis, hisz a G-kalkulus
aximasmjbl nyert szekventek a C-kalkulus szerint is aximaszekventek:

158
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.2.18. LEMMA. A -kalkulus aximi bizonythatk a -kalkulusban, azaz tetszleges formula esetn
.

6.2.19. LEMMA. A -kalkulus minden levezetsi szablya elrhet a -kalkulusbl.

BIZONYTS. A G-kalkulus , , , , , levezetsi szablyai a C-


kalkulusnak is levezetsi szablyai, gy ezek nyilvn elrhetk a C-kalkulusbl.

Bizonytsuk most be, hogy a G -kalkulus levezetsi szablyai nem magasabb levezetsfval elrhetk
a C-kalkulusbl. Tegyk fel hogy . A bizonyts a C-kalkulusbeli levezetsfa magassga szerinti
indukcival trtnik.

(alaplps:) Ha a C-kalkulusban 1 magassg levezetsfval bizonythat, akkor a -kalkulusban


axima, azaz a s a formulasorozatban van kzs formula. De ekkor az s a is axima,
teht magassg levezetsfval bizonythat.

(indukcis feltevs:) Ha a C-kalkulusban legfeljebb magassg levezetsfval bizonythat, akkor


s is legfeljebb magassg levezetsfval bizonythat.

(indukcis lpsek:) Legyen most a -kalkulusban magassg levezetsfval bizonythat. Ekkor


valamely C-kalkulusbeli levezetsi szably alkalmazsval llt el vagy egy , vagy egy s egy
legfeljebb k magassg C-kalkulusbeli levezetsf(k)bl.

Tegyk fel, hogy a levezetsi szably alkalmazsval llt el , teht a formulasorozatban


szerepel valamilyen s formulk konjunkcija. Jellje a -beli formulk nlkli sorozatt. Az
indukcis feltevs szerint, mivel magassg levezetsfval bizonythat volt C-ben,

legfeljebb magassg levezetsfval bizonythat C-ben. Innen a szabllyal

illetve

C-beli bizonythatsga is addik legfeljebb magassg levezetsfval.

A tbbi C-beli levezetsi szably esetn a levezetsi szablyok elrhetsgnek a bizonytst az olvasra
hagyjuk.

Be kellene mg bizonytani, hogy a G-kalkulus levezetsi szablyai is elrhetk a C-kalkulusbl. A


bizonyts hasonl az elzhz, ezrt nem kzljk.

Vizsgljuk azonban meg a G-beli levezetsi szably elrhetsgt. Tegyk fel, hogy .
Mivel elrhet C-bl, . Erre a szekventre alkalmazva a C-beli levezetsi szablyt
kapjuk, hogy .

A levezetsi szably elrhetsge hasonl mdon lthat be.

Ezzel a lemmt bebizonytottuk.

6.2.20. TTEL. Ha az szekvent a -kalkulusban bizonythat, bizonythat a -kalkulusban is, azaz ha ,


akkor .

BIZONYTS. A bizonyts a G-kalkulusbeli levezetsfa magassga szerinti indukcival trtnik.

(alaplps:) Ha a G-kalkulusban magassg levezetsfval bizonythat, akkor a -kalkulusban axima.


De ekkor a 6.2.18. lemma miatt .

(indukcis feltevs:) Ha a G-kalkulusban legfeljebb magassg levezetsfval bizonythat, akkor .

159
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

(indukcis lpsek:) Legyen most a G-kalkulusban magassg levezetsfval bizonythat. Ekkor


valamely G-kalkulusbeli levezetsi szably alkalmazsval llt el vagy egy , vagy egy s egy
legfeljebb magassg G-kalkulusbeli levezetsf(k)bl. Az indukcis feltevs szerint teht ezen levezetsfa
(levezetsfk) gykere (gykerei) bizonythat(ak) a C-kalkulusban. A 6.2.19. lemma szerint pedig a C-
kalkulusbl minden G-kalkulusbeli levezetsi szably elrhet, teht az is, amelyik segtsgvel G-ben a
vagy a s a levezetsf(k)bl ellltottuk az szekventet. Teht bizonythat a C-kalkulusban is.

Ezzel a ttel bizonytst nyert.

Ezzel bebizonytottuk, hogy a G-kalkulus s a C-kalkulus ekvivalens egymssal. gy a tovbbiakban, amikor


nem fontos, hogy ppen melyik kalkulust hasznljuk, egyszeren szekventkalkulusrl fogunk beszlni.

6.2.21. DEFINCI. Azt mondjuk, hogy egy szekventkalkulusbeli

levezetsi szably megfordthat, ha minden olyan esetben, amikor az szekvent bizonythat, akkor az
szekvent is bizonythat. Hasonlan, egy

levezetsi szably megfordthat, ha minden olyan esetben, amikor az szekvent bizonythat, akkor s is
bizonythatk.

6.2.22. LEMMA. A -kalkulus levezetsi szablyai megfordthatk.

BIZONYTS. Bebizonytjuk, hogy a szably megfordthat, a tbbi C-kalkulusbeli levezetsi szably


megfordthatsgnak bizonytst az olvasra bzzuk. Tegyk fel teht, hogy . A C-kalkulusbeli
levezetsfa magassga szerinti indukcival bizonytjuk, hogy .

(alaplps:) Ha a C-kalkulusban magassg levezetsfval bizonythat, akkor a C-kalkulusban


aximaszekvent, azaz van kzs formula -ban s -ben. Kt eset lehetsges:

Az aximaszekvent alak. Ekkor az szekvent is aximaszekvent.

Az aximaszekvent alak. Ekkor az szekventet kell bizonytanunk, ami


az

aximaszekventekbl az szabllyal ll el.

(indukcis feltevs:) Ha a C-kalkulusban legfeljebb magassg levezetsfval bizonythat, akkor


.

(indukcis lpsek:) Tegyk fel, hogy a C-kalkulusban magassg levezetsfval bizonythat,


teht valamely levezetsi szably alkalmazsval llt el egy vagy kt legfeljebb magassg levezetsfbl.
Az alkalmazott levezetsi szably a C-kalkulus , , , , , , ,
szablyai kzl valamelyik lehet. Ha ez a levezetsi szably

ppen a szably s ezzel a szekventet az szekventbl vezettk le, akkor


nyilvn is bizonythat,

egybknt valamely (s ) alak szekvent(ek)bl nyertk -t. Ekkor az


indukcis felttelezs miatt (s ). Erre (ezekre) a szekvent(ek)re alkalmazva azt
a levezetsi szablyt, aminek az eredmnye az eredeti levezetsben volt, nyerjk a kvnt
levezetst.

Ezzel a lemmt bebizonytottuk.

A C-kalkulus levezetsi szablyainak megfordthatsga azt jelenti, hogy amikor egy szekvent bizonytsa sorn
,,alulrl felfel prbljuk megkonstrulni a levezetsft, lnyegtelen, hogy az alkalmazhat levezetsi

160
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

szablyok kzl melyiket vlasztjuk. Ugyanakkor a G-kalkulus nem minden levezetsi szablya megfordthat,
gy a bizonyts sorn a levezetsi szablyok gyetlen alkalmazsi sorrendje esetn bizonythat szekventek
esetn is elakadhatunk: a kszl levezetsfa valamely levele nem aximaszekvent, mg sincs olyan levezetsi
szably, mely alkalmazsval ltrejhetett volna.

6.2.23. PLDA. A 6.2.13. pont els pldjban bizonytott szekvent esetn ha ,,alulrl felfel
haladva elszr nem a szablyt, hanem a szablyt alkalmazzuk, akkor vagy az , vagy a
szekventhez jutunk. A kvetkez lpsben a szablyt alkalmazhatjuk: az els esetben az
s az , a msodik esetben pedig a s a szekventeket nyerjk. Egyik esetben sem lehet folytatni
a bizonytst, pedig mindkt esetben az egyik szekvent nem axima.

A kvetkez lemma azt bizonytja, hogy a szekventkalkulusban is hasznlhat a vgs szablya.

6.2.24. LEMMA. Ha s , akkor .

BIZONYTS. Nevezzk a bizonyts sorn jnak az formult, ha amikor s , akkor


is. A szerkezeti indukci elve segtsgvel igazolni fogjuk, hogy minden tletlogikai formula j.

(alaplps:) Legyen prmformula. Tegyk fel, hogy s . Az els szekvent


levezetsfjnak a magassga szerinti indukcival bebizonytjuk, hogy j.

(alaplps:) Legyen a szekventet bizonyt levezetsfa magassga 1, teht axima. Kt eset


lehetsges:

Ha is aximaszekvent, akkor is az, teht bizonythat.

Ha nem aximaszekvent, akkor , s gy ez a szekvent alak. Alkalmazva az


szablyt bizonythatsgt kapjuk, ami a bizonytand szekvent.

(indukcis feltevs:) Tegyk fel, hogy ha s bizonythatk, s levezetsfja legfeljebb


magassg ( prmformula), akkor a szekvent is bizonythat.

(indukcis lpsek:) Tegyk fel, hogy a magassg, levezetsfval bizonythat s az


szekvent is bizonythat.

Ha aximaszekvent, akkor alak, mivel feltehet, hogy -nak s -nak nincs kzs
formulja, hisz nem aximaszekvent (1-nl magasabb levezetsfval bizonythat). Teht a
szekvent alak. Alkalmazva a szablyt kapjuk, hogy bizonythat.

Egybknt, mivel prmformula, a szekventeket ugyanazon levezetsi szably alkalmazsval nyertk:

vagy rendre valamely s szekventekbl,

vagy az elst valamely s , a msodikat pedig s szekventprokbl.

Az indukcis feltevs miatt , illetve s bizonythat. Az gy nyert szekventre, illetve


szekventekre nyilvn alkalmazhat az a levezetsi szably, amit az eredeti levezetsfkban az utols lpsben
alkalmaztunk. Az alkalmazs eredmnye a szekvent, teht ez a szekvent is bizonythat.

Teht a prmformulk jk.

(indukcis lpsek:) Tegyk fel, hogy az tletlogikai formula j. Bebizonytjuk, hogy is j. Ekkor
ugyanis ha

mivel a s levezetsi szablyok megfordthatk,

De j, ezrt fennll is.

Legyenek most s jk, s igazoljuk, hogy is j. Ha

161
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

mivel a s levezetsi szablyok megfordthatk, gy

Mivel a levezetsi szably elrhet a C-kalkulusban, s , gy is. Tovbb mivel


j,

esetn . Ebbl, -bl s mert is j, addik, hogy is fennll. Teht is j.

Hasonlan s jsgt is be lehet bizonytani.

gy a lemma bizonytst nyert.

Most foglalkozzunk azzal az izgalmas krdssel a szekventkalkulusok kapcsn, hogy ekvivalensek-e az


tletkalkulussal, azaz vajon igaz-e az, hogy egy szekvent akkor s csak akkor bizonythat a
szekventkalkulusban, amikor az formula bizonythat az tletkalkulusban. Ha ugyanis a szekventkalkulusok
ekvivalensek az tletkalkulussal, akkor ezek a kalkulusok is helyes s teljes kalkulusok. Megjegyezzk, hogy a
szekventkalkulusok helyessgnek s teljessgnek ezen az ton trtn bizonytsakor nem hasznljuk fel
kzvetlenl a szekventek szemantikjt.

Vezessk be a kvetkez jellst: ha az s a (nemrendezett) formulasorozat, akkor


a formulra -val s a formulra -val fogunk hivatkozni.

6.2.25. TTEL. (A SZEKVENTKALKULUS HELYESSGE.) Ha a szekvent bizonythat a -


kalkulusban, akkor a formula bizonythat az tletkalkulusban, azaz ha , akkor
.

BIZONYTS. Tegyk fel, hogy . A C-kalkulusbeli levezetsfa magassga szerinti indukcival


bizonytjuk be, hogy . Az egyes indukcis lpsekben tletkalkulusbeli
bizonythatsgt termszetes technikval igazoljuk.

(alaplps:) Ha a C-kalkulusban 1 magassg levezetsfval bizonythat, akkor a C-kalkulusban


aximaszekvent, azaz van kzs formula -ban s -ban. Jellje ezt a formult , gy a szekvent
alak. De ekkor az formula tletkalkulusbeli bizonythatsghoz a dedukcis ttel miatt
elg az szekvencit megalapozni. Innen a konjunkci bevezetse s a diszjunkci
alkalmazsa szablyokkal visszavezethetjk a feladatot a szekvencia megalapozsra, ez viszont az
azonossg trvnye.

(indukcis feltevs:) Ha a C-kalkulusban legfeljebb magassg levezetsfval bizonythat, akkor


.

(indukcis lpsek:) Tegyk fel, hogy a C-kalkulusban magassg levezetsfval bizonythat, teht
valamely levezetsi szably alkalmazsval ll el egy vagy kt legfeljebb magassg levezetsfbl. Ha ez a
levezetsi szably a

szably volt, a szekvent alak, s egy magassg levezetsfval levezetett


szekventbl nyertk. Az indukcis feltevs szerint ekkor . Lssuk be, hogy
is. Az implikci bevezetsvel a szekvencia megalapozsra
vezethet vissza a bizonyts. Ekkor a vgs szablyt alkalmazva kapjuk, hogy a

szekvencikat elg bizonytanunk.

Az els szekvencia megalapozshoz az indukcis feltevsnk szerint elg az

162
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

szekvencit a vgs szablyval megalapozni. A negci alkalmazs s bevezets utn az

hipotzisbl fogjuk az s formulkat levezetni. Az levezetshez jbl a negci alkalmazsval s


bevezetsvel az

formulkbl, levezetshez pedig a negci bevezetsvel az

formulkbl a s ellentmondst lehet knnyen levezetni.

A msodik szekvencia megalapozshoz a diszjunkci alkalmazsnak szablya szerint a

s a

szekvencikat kell igazolni, amit mindhrom esetben a diszjunkci bevezetsnek gyes felhasznlsa utn
egyszer megtenni.

A tbbi levezetsi szably esetn a bizonyts hasonl, gy az olvasra hagyjuk.

Ezzel bebizonytottuk a C-kalkulus s egyttal a G-kalkulus helyessgt.

Termszetesen a szekventkalkulusok helyessgt bizonythattuk volna a szekventek szemantikjnak kzvetlen


felhasznlsval is. Megmutattuk ugyanis, hogy a szekventek tulajdonkppen specilis alak formulk, tovbb
knny beltni, hogy minden szekventkalkulusbeli levezetsi szably olyan, hogy a vonal alatti szekvent mint
formula szemantikus kvetkezmnye a vonal feletti szekvent(ek)nek mint formul(k)nak. Egy aximaszekvent
pedig tautolgia, gy a szekventkalkulusban bizonythat szekventek mind tautolgik. Most rtrnk a
szekventkalkulusok teljessgnek bizonytsra.

6.2.26. LEMMA. Ha az tletkalkulus aximja, akkor bizonythat a -kalkulusban.

BIZONYTS. A bizonytst konstruktv mdon vgezzk el, az tletkalkulus (A1)(A10) aximasmibl


ellltott aximk esetn rendre megkonstruljuk a megfelel szekvent C-kalkulusbeli levezetst.

1. Az (A1)-bl ellltott axima esetn a levezets:

2. Az (A2)-bl ellltott axima esetn a levezets:

163
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

3-10. Az (A3)(A10)-bl ellltott aximk esetn a levezetsek megadst az olvasra hagyjuk.

A lemmt gy bizonytottnak tekinthetjk.

6.2.27. LEMMA. Az tletkalkulus levezetsi szablya, a modus ponens, elrhet a -kalkulusbl, azaz ha
s , akkor .

BIZONYTS. Tegyk fel, hogy s . Ha , mivel elrhet a C-kalkulusban, gy


is. Tovbb ha , a levezetsi szably megfordthatsga miatt is. Ekkor
alkalmazva a szekventkalkulus vgs szablyt (6.2.24. lemma) kapjuk, hogy .

6.2.28. TTEL. (A SZEKVENTKALKULUS TELJESSGE.) Ha bizonythat az tletkalkulusban, akkor


bizonythat a -kalkulusban, azaz ha , akkor .

BIZONYTS. Tegyk fel, hogy , teht adott a levezets. Megmutatjuk, hogy a levezets
minden formulja esetn .

1. aximaformula, ezrt a 6.2.26. lemma szerint .

2. Tegyk most fel, hogy minden -ra igazoltuk mr, hogy .

3. Ha most aximaformula, akkor a 6.2.26. lemma szerint . Ha modus ponenssel llt el -


bl s -bl, akkor miatt az indukcis felttelbl s addik. A
6.2.27. lemma miatt innen .

Ezzel pedig bizonytottuk a C-kalkulus, termszetesen egyttal a G-kalkulus teljessgt is.

Az elsrend logika is trgyalhat a szekventkalkulusok segtsgvel. Megadjuk az elsrend szekventek


szintaxist s szemantikjt, majd a szekventkalkulusok kvantoros szablyait.

6.2.29. DEFINCI. (AZ ELSREND SZEKVENTEK SZINTAXISA.)

Legyenek s egy elsrend logikai nyelv formulinak tetszleges, vges, nemrendezett sorozatai.
Ekkor a prt elsrend szekventnek (rviden szekventnek) nevezzk s -val jelljk.

6.2.30. DEFINCI. (AZ ELSREND SZEKVENTEK SZEMANTIKJA.)

Legyen az nyelv egy interpretcija s egy -beli vltozkirtkels. Legyen pontosan akkor
igazsgrtk, ha van olyan formula a formulasorozatban, hogy , vagy van olyan formula a
formulasorozatban, hogy . Egybknt legyen igazsgrtk.

Az elsrend szekventek szemantikja alapjn vilgos, hogy tetszleges interpretci s vltozkirtkels


mellett hasonlan az tletlogikai szekventekhez

164
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Most mindkt szekventkalkulust kiegsztve kvantoros levezetsi szablyokkal megkapjuk az elsrend


szekventkalkulusokat. A levezetsfa s a szekventkalkulusbeli bizonythatsg fogalmt mdosts nlkl
hasznljuk.

Table 6.11. A G-kalkulus kvantoros levezetsi szablyai

Table 6.12. A C-kalkulus kvantoros levezetsi szablyai

6.2.31. PLDA. A szekvent (ahol ) a C-kalkulusban a kvetkez


levezetsfval bizonythat:

6.2.32. LEMMA. A -kalkulus s a -kalkulus kvantoros levezetsi szablyai klcsnsen elrhetk egymsbl.

BIZONYTS. A s az levezetsi szablyok megegyeznek, gy csak az s a


levezetsi szablyok klcsns elrhetsgt kell bizonytani.

1. A C-kalkulusbeli levezetsi szably G-bl elrhet, ha fennll, hogy amikor a G-kalkulusban


bizonythat az szekvent, akkor bizonythat G-ben a is. Tegyk fel, hogy

azaz van olyan G-beli levezetsfa, melynek gykere . ptsk tovbb a levezetsft G-ben:

165
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A C-kalkulusbeli levezetsi szably G-bl val elrhetsge hasonlan bizonythat.

2. A G-kalkulusbeli s levezetsi szablyok C-bl val elrhetsghez elszr be kell ltni,


hogy az s levezetsi szablyok az elsrend esetben is elrhetek C-bl. A levezetsi szablyok
ebben az esetben is nem magasabb levezetsi fval rhetk el. A bizonytsok menete hasonl a 6.2.19.
lemmabelihez, hosszadalmas voltuk miatt nem kzljk.

Tegyk fel, hogy a . De C-bl elrhet a levezetsi szably, gy C-ben bizonythat a


szekvent is. Erre alkalmazva a C-beli szablyt, a bizonytani kvnt szekventet nyerjk.

A levezetsi szably C-bl val elrhetsge hasonlan bizonythat.

Ezzel a lemmt bebizonytottuk.

A 6.2.32. lemma alapjn mondhatjuk, hogy a 6.2.17. s a 6.2.20. ttelek rvnyben maradnak az elsrend
szekventek esetn is, teht az elsrend G-kalkulus s C-kalkulus is ekvivalensek egymssal.

6.2.33. TTEL. Egy elsrend szekvent a -kalkulusban pontosan akkor bizonythat, ha bizonythat a -
kalkulusban is, azaz akkor s csak akkor, ha .

Jellje most azt a szekventet, amit a -bl gy nyernk, hogy -ban s -ban minden
formulban szablyosan elvgezzk az formlis helyettestst.

6.2.34. LEMMA. Ha a szekvent bizonythat a -kalkulusban, akkor a szekvent is


bizonythat -ben ugyanolyan magassg levezetsfval.

BIZONYTS. Tegyk fel, hogy . A levezetsfa magassga szerinti indukcival bizonytunk.

(alaplps:) Ha a C-kalkulusban 1 magassg levezetsfval bizonythat, akkor a C-kalkulusban


aximaszekvent, azaz van kzs formula -ban s -ban, legyen ez . Ekkor az

szekvent is aximaszekvent, teht 1 magassg levezetsfval bizonythat.

(indukcis feltevs:) Ha a C-kalkulusban legfeljebb magassg levezetsfval bizonythat, akkor


is a C-kalkulusban legfeljebb magassg levezetsfval bizonythat.

(indukcis lpsek:) Legyen most a C-kalkulusban magassg levezetsfval bizonythat. Tegyk


fel, hogy az utols lpsben

a levezetsi szablyt alkalmaztuk. Ebben az esetben a szekvent alak, s az


szekvent magassg levezetsfval bizonythat. Az indukcis feltevs szerint teht

szintn magassg levezetsfval bizonythat. Erre a szekventre alkalmazva a levezetsi szablyt az

166
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

szekventet nyerjk magassg levezetsfval.

az levezetsi szablyt alkalmaztuk. Ilyen esetben a szekvent alak, ahol , s


az szekvent magassg levezetsfval bizonythat. Az indukcis feltevs szerint teht

szintn magassg levezetsfval bizonythat. Mivel a kttt vltoz szablyosan vgrehajtott tnevezsvel
mindig elrhetjk, hogy az eredeti szekventben az egzisztencilis kvantorunk ltal kttt vltoz ne csak a s
-beli paramterektl klnbzzn, hanem a -beli vltozktl s magtl -tl is, tegyk fel, hogy s
nem fordul el -ben. gy ha alkalmazzuk az levezetsi szablyt az

szekventre, miatt a

szekventet bizonytjuk ppen magassg levezetsfval.

A tbbi levezetsi szably esetn a bizonyts ehhez hasonl mdon vgezhet el.

gy a lemmt bizonytottnak tekinthetjk.

6.2.35. LEMMA. A -kalkulus kvantoros levezetsi szablyai megfordthatk, st a s az


levezetsi szablyok esetn a kvetkez is igaz:

BIZONYTS. Az s a levezetsi szablyok a szablyok C-kalkulusbl val elrhetsge


miatt megfordthatk. A s az levezetsi szablyok kzl az elbbi megfordthatsgnak
igazolsval foglalkozunk, a msik ehhez hasonlan igazolhat.

Tegyk fel teht, hogy , ahol . A C-kalkulusbeli levezetsfa magassga szerinti


indukcival bizonytjuk, hogy .

(alaplps:) Ha a C-kalkulusban 1 magassg levezetsfval bizonythat, akkor a C-kalkulusban


aximaszekvent, azaz van kzs formula -ban s -ban. Kt eset lehetsges:

Az aximaszekvent alak. Ekkor a

szekvent is aximaszekvent.

Az aximaszekvent alak. Ekkor a szekventet kell bizonytanunk, ami


az

aximaszekventbl az szabllyal ll el.

(indukcisfeltevs:) Ha a C-kalkulusban legfeljebb magassg levezetsfval bizonythat, akkor


.

(indukcislpsek:) Tegyk fel, hogy a C-kalkulusban magassg levezetsfval bizonythat,


teht valamely levezetsi szably alkalmazsval ll el egy vagy kt legfeljebb magassg levezetsfbl. Ha
ez a levezetsi szably

ppen a szably s ezzel a szekventet a szekventbl vezettk le (ekkor nyilvn


). gy a 6.2.34. lemma szerint is bizonythat,

167
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

egybknt valamely (s ) alak szekvent(ek)bl nyertk -t. Az indukcis


feltevs miatt

Erre (ezekre) a szekvent(ek)re alkalmazva azt a levezetsi szablyt, aminek az eredmnye az eredeti
levezetsben volt, nyerjk a kvnt levezetst.

Ezzel a lemmt igazoltuk.

Most beltjuk, hogy a 6.2.24. lemma rvnyes marad az elsrend C-kalkulus esetben is.

6.2.36. LEMMA. Ha s , akkor .

BIZONYTS. Folytassuk a 6.2.24. lemma bizonytst. Tegyk fel, hogy az elsrend formula j s

Az els levezetsfa magassga szerinti indukcival bebizonytjuk, hogy is j.

(alaplps:) Ha s a C-kalkulusban bizonythatk, mgpedig az els szekvent 1


magassg levezetsfval, akkor a C-kalkulusban ez aximaszekvent. Kt eset lehetsges:

Ha is aximaszekvent, akkor van kzs formula -ban s -ban, teht is aximaszekvent,


azaz bizonythat.

Amikor csak az aximaszekvent, akkor

alak, gy a msik szekvent alak. Alkalmazva a C-bl elrhet szablyt a


szekventet kapjuk, ami ppen a bizonytand .

(indukcis feltevs:) Ha s a C-kalkulusban bizonythatk, s levezetsfja


legfeljebb magassg, akkor .

(indukcis lpsek:) Ha s a C-kalkulusban bizonythatk, s az els levezetsfa


magassga , akkor a kvetkez esetek lehetsgesek:

Ha a szekventet bizonyt levezetsfban az utols lpsben a szabllyal nyertk a


szekventet. Ekkor

legfeljebb magassg levezetsfval bizonythat. A szably elrhet a C-kalkulusban, teht


bizonythatsga esetn is bizonythat. Az indukcis feltevs alapjn ekkor
. Mivel pedig , a 6.2.35. lemma miatt is. De ha j, nyilvn
is j, teht .

Ha pedig a szekventet bizonyt levezetsfban az utols lpsben ms szablyt alkalmaztunk, a


bizonytst az olvasra bzzuk.

Vgl azt, hogy jsgbl jsga is kvetkezik, hasonlan lehet bizonytani.

6.2.37. TTEL. (AZ ELSREND SZEKVENTKALKULUS HELYESSGE.)

Ha a szekvent bizonythat az elsrend -kalkulusban, akkor a formula bizonythat a


prediktumkalkulusban, azaz ha , akkor .

BIZONYTS. Folytassuk a 6.2.25. ttel bizonytst. Tegyk fel, hogy a C-kalkulusban magassg
levezetsfval bizonythat, teht valamely levezetsi szably alkalmazsval llt el egy vagy kt legfeljebb

168
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

magassg levezetsfbl. Legyen az alkalmazott levezetsi szably a C-kalkulus egy kvantoros szablya. Ha ez
a levezetsi szably a

szably volt, a szekvent alak, s egy magassg levezetsfval levezetett


szekventbl nyertk ( ). Az indukcis feltevs szerint ekkor , amibl
a dedukcis ttellel addik. Lssuk most be, hogy is. Az implikci
bevezetsvel a szekvencia megalapozsra vezethet vissza a bizonyts. A negci
alkalmazsnak, majd bevezetsnek a szablyaival azt kapjuk, hogy ez a szekvencia a

szekvencik igazolsval bizonythat.

Az els szekvencia igazolshoz alkalmazzuk az univerzlis kvantor bevezetsnek szablyt ( nem


paramter a hipotzisekben) s alapozzuk meg a szekvencit. A vgs szablynak
alkalmazsval visszavezethetjk a feladatot a

szekvencik bizonytsra. Az els szekvencia az indukcis feltevs szerint megalapozott. A msodik


igazolshoz a diszjunkci alkalmazsval a

szekvencikat kell megalapozni. Az els szekvencia esetn a negci alkalmazsnak s bevezetsnek


szablyait felhasznlva a

hipotzisekbl levezetjk a s a ellentmondst. A msodik szekvencia az


azonossg trvnye.

A szekvencia igazolsakor felhasznljuk a negci alkalmazsnak s


bevezetsnek szablyait, s a

hipotzisekbl is levezetjk a

ellentmondst.

A tbbi kvantoros levezetsi szably esetn a ttel bizonytsa hasonl.

6.2.38. LEMMA. Ha a prediktumkalkulus aximja, akkor bizonythat az elsrend -


kalkulusban.

BIZONYTS. A bizonytst konstruktv mdon vgezzk el, a prediktumkalkulus (C1)(C15)


aximasmibl ellltott aximk s ezek ltalnostsai esetn rendre megkonstruljuk a megfelel szekvent
C-kalkulusbeli levezetst. A (C1)(C10) aximkkal kapcsolatban a levezetsfkat a 6.2.26. lemma
bizonytsa adja.

1. A (C11)-bl ellltott axima esetn a levezets:

169
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

2. A (C12)-bl ellltott axima esetn a levezets:

3-5. A (C13)(C15)-bl ellltott aximk esetn a levezetsek megadst az olvasra hagyjuk.

6. Mivel ha a prediktumkalkulus (C1)(C15)-bl ellltott aximja, akkor bizonythat, gy


alkalmazva a szablyt is bizonythat. Ezzel belttuk, hogy az aximk ltalnostsainak
megfelel szekventek is bizonythatk.

Teht a lemmt bebizonytottuk.

A 6.2.35. s a 6.2.36. lemmk biztostjk, hogy a 6.2.27. lemma rvnyes az elsrend C-kalkulusban is, s gy
a 6.2.38. lemma felhasznlsval a kvetkez ttel igazolhat a 6.2.28. ttel bizonytsnak gondolatmenetvel.

6.2.39. TTEL. (AZ ELSREND SZEKVENTKALKULUS TELJESSGE.)

Ha bizonythat a prediktumkalkulusban, akkor bizonythat az elsrend -kalkulusban, azaz ha ,


akkor .

Teht az elsrend szekventkalkulusok is helyes s teljes kalkulusok.

Feladatok

6.2.1. FELADAT. A termszetes technika segtsgvel bizonytsuk be, hogy

a.

b.

c.

d.

e.

170
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

f.

g.

h.
6.2.2. FELADAT. A termszetes technika segtsgvel bizonytsuk be, hogy

a.

b.

c.

d.

e.

f.
6.2.3. FELADAT. Bizonytsuk be a kvetkez tletlogikai szekventeket a szekventkalkulusban:

a.

b.

c.

d.

e.

f.

g.

h.
6.2.4. FELADAT. Bizonytsuk be a kvetkez szekventeket az elsrend szekventkalkulusban:

a.

b.

c.

d.

e.

f.

3. Rezolcis elv rezolcis kalkulus


A logika bizonytselmleti trgyalshoz definiltunk egy megfelel szintaktikus kvetkezmnyfogalmat, majd
a bizonytselmleti levezets ellltsval mint kalkulussal megoldottuk a szintaktikus eldntsproblmt.
Megmutattuk, hogy ez a kalkulus helyes s teljes. Azt is tapasztaltuk, hogy a logikt felpthetjk ms
szintaktikai eszkztr segtsgvel is. Minden j dntsi eljrs kialaktsa sorn a szemantikus
eldntsproblma valamelyik alakjbl indulunk ki. Megadjuk a levezetsi szablyokat, s levezetsfogalmat
definilunk. Amennyiben az eljrs megkveteli, a formulkat specilis alakba rjuk t. Ezutn megfogalmazunk
egy szintaktikus eldntsproblmt, meghatrozva a dntsi eljrs megllsi felttelt. A kalkulus helyes, ha a
szintaktikus eldntsproblmra adott ,,igen vlaszbl kvetkezik, hogy a szemantikus eldntsproblma
megfelel krdsre is ,,igen a vlasz. A kalkulus teljes, ha minden olyan esetben, amikor a szemantikus

171
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

eldntsproblmra ,,igen a vlasz, akkor a kalkulus biztosan elri megllsi felttelt. A helyessg s a
teljessg vizsglata minden j kalkulusnl alapvet. A rezolcis kalkulus esetn a formulahalmaz
kielgthetetlensgnek igazolsa a ,,httr szemantikus eldntsproblma.

3.1. Konjunktv normlformk s nulladrend klzhalmazok


Legyenek tetszleges tletlogikai formulk. A 4.4. fejezetbl ismeretes az tletlogika
eldntsproblmjnak kt megfogalmazsa:

a. az formula tautolgia-e, illetve

b. az formulahalmaz kielgthetetlen-e.

Ez utbbi halmaz formulit trva KNF-ba a

formulahalmazt kapjuk, ami pontosan akkor kielgthetetlen, ha a halmaz formuliban szerepl klzok halmaza
kielgthetetlen. Teht most a szemantikus eldntsproblmt mint egy klzhalmaz kielgthetetlensgnek
krdst fogalmaztuk meg.

Egy nulladrend klzhalmaz kielgthetetlen, ha brmely interpretci mellett van a halmaz elemei kztt
legalbb egy igazsgrtk klz. Mivel egy klz pontosan akkor igazsgrtk egy interpretciban, ha
minden literlja is , gy azok s csak azok az interpretcik teszik igazsgrtkv, amelyekben a klz neglt
tletvltozi , a neglatlanok pedig igazsgrtket vesznek fel. Egy vges klzhalmaz
kielgthetetlensgnek vizsglatra alkalmas eszkz a klzhalmazban szerepl tletvltozk valamely rgztett
sorrendje (bzisa) mellett felptett szemantikus fa (Section 2, Az tletlogika nyelve szemantika rsz), ami
felsorolja az sszes interpretcit. A szemantikus fa leihez literl cmkket rendeltnk. Az cmke azt
jelentette, hogy az tletvltozt igazsgrtkkel, a cmke pedig azt, hogy -et igazsgrtkkel
interpretltuk.

Legyen egy vges klzhalmaz, s rgztsk tletvltozinak egy bzist. ptsk fel a bzishoz a
szemantikus ft. egy klznak illesztse a szemantikus fra azt jelenti, hogy megkeressk az(oka)t az
ga(ka)t, amelyekben minden -beli literlnak ppen a komplemense valamely l cmkje (egy literl
komplemense a literllal azonos alap, de ellenttesen neglt literl, azaz komplemense s
komplemense ). Az ezeken az gakon megadott interpretcikban a klz igazsgrtk. Illesszk most az
klzhalmaz minden klzt a szemantikus fa gaira. Ekkor azt mondjuk, hogy elksztettk az klzhalmaz
szemantikus fjt.

6.3.1. DEFINCI. Egy klzhalmaz szemantikus fjnak azt a cscst, amelybe a klzhalmaz valamely
klznak illesztse sorn utoljra illesztett literl komplemensvel cmkzett l vezet, cfol cscsnak nevezzk.
Azt a cscsot pedig, amelyet kzvetlenl kvet mindkt cscs cfol cscs, levezet cscsnak hvjuk. A cfol
cscsot jellje , a levezet cscsot pedig .

6.3.2. DEFINCI. Egy klzhalmaz szemantikus fjnak egy ga zrt, ha cfol cscsban vgzdik. A
szemantikus fa zrt, ha minden ga zrt.

Ha egy klzhalmaz szemantikus fja zrt, akkor a klzhalmaz kielgthetetlen, ugyanis a klzhalmazban
szerepl tletvltozk minden interpretcijhoz van olyan klz, amely lezrja az illet interpretcit megad
gat, vagyis abban az interpretciban igazsgrtk.

6.3.3. PLDA. Dntsk el, hogy az

klzhalmaz kielgthetetlen-e. Ksztsk el az bzishoz tartoz teljes szemantikus ft:

172
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Illesszk a klzt a szemantikus fra. A cfol cscshoz a G, X1, Y1 t vezet. Ezutn illesszk az -
beli tbbi klzt is a szemantikus fra. Ltjuk, hogy a fa minden ga cfol cscsban vgzdik:

Egy klzhalmaz szemantikus fjnak mrete vltozhat, ha ms bzist vlasztunk. A 6.3.3. pldabeli
klzhalmaz esetn vlasszuk most az bzist. Az klzhalmaznak az bzisra felptett
szemantikus fja az albbi brn lthat:

173
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Itt az is kiderl, hogy a szemantikus fa lezrshoz az s a klzokra nincs is szksg.

6.3.4. TTEL.

Ha egy vges klzhalmaz szemantikus fja zrt, akkor a szemantikus fban van levezet cscs.

BIZONYTS. Legyen az klzhalmaz tletvltozinak szma . Tegyk fel, hogy szemantikus fjnak
nincs levezet cscsa, azaz minden (nem levl) cscsbl kiindul kt l legalbb egyike nem cfol cscsba
vezet. Megmutatjuk, hogy a fnak van nyitott ga. A gykr ( ) nem levezet cscs, ezrt valamelyik gyereke
nem cfol cscs: legyen ez . Ha egy olyan t, amelyben egyik cscs sem cfol cscs, akkor
legyen az cscsnak egy olyan gyermeke, amely nem cfol cscs. Ilyen van, mert a feltevs szerint
sem levezet cscs. lps utn megkapjuk a nyitott gat.

6.3.5. MEGJEGYZS. Egy klzhalmaz kielgthetetlensgnek eldntsre a tovbbiakban nem a szemantikus


ft fogjuk hasznlni. A szemantikus fa azonban fontos segdeszkz marad az j kalkulus, az n. rezolcis
kalkulus tulajdonsgainak vizsglatban. Egy ilyen fontos tulajdonsg pldul, hogy egy levezet cscsra
illesztett kt klz pontosan egy komplemens literlprt tartalmaz.

3.2. A rezolcis kalkulus az tletlogikban


A tovbbiakban az tletlogiknak a rezolcis kalkulussal val trgyalst, vagyis a nulladrend rezolcis
elvet mutatjuk be. Ez is egy szintaktikai alapokon mkd dntsi elv, amelynek segtsgvel el lehet jutni
valamely tletlogikai formula vagy formulahalmaz kielgthetetlensgnek igazolshoz, azaz a szemantikus
eldntsproblma megoldshoz.

A klzokra vonatkoz egyszerstsi szably szerint ha tletvltoz s egy az -et nem tartalmaz klz,
akkor

Az s a egysgklzok konjunkcijval ekvivalens ,,egyszerbb (egyetlen literlt sem tartalmaz) klz


pedig a 4.5. fejezetben a Section 5.2, Az tletlogika mveleteinek tulajdonsgairl rszben bevezetett res
klz ( ).

Legyenek most s olyan klzok, melyek pontosan egy komplemens literlprt tartalmaznak, azaz
s , ahol s az egyetlen komplemens literlpr ( s res klzok is lehetnek).
Vilgos, hogy ha a kt klzban a komplemens pron kvl is vannak literlok, s ezek nem mind azonosak, az
egyszerstsi szably alkalmazhatsgi felttele nem ll fenn. Ugyanakkor nem nehz beltni a kvetkez
ttelt.

174
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.6. TTEL. Ha s , ahol s komplemens literlpr, akkor .

BIZONYTS. Be kell ltni, hogy minden olyan interpretci, amely kielgti a klzhalmazt, kielgti
a klzt is. Vilgos, hogy ha s , akkor nincs a klzhalmazt kielgt interpretci,
teht igaz az llts. Egybknt a klzhalmazt kielgt tetszleges interpretci

vagy olyan, hogy az -hez rendel rtket (jelljk ezeket -gyel),

vagy olyan, hogy az -hz rendel rtket (jelljk ezeket -vel).

Tekintsnk egy interpretcit. kielgti a klzhalmazt, teht s , de az


interpretciban , ezrt , teht . Hasonlkppen lthatjuk be, hogy a
interpretcikban . Teht mind , mind kielgti a klzt.

6.3.7. DEFINCI. Legyenek s pontosan egy komplemens literlprt tartalmaz klzok. Ha


s , ahol s a komplemens literlpr, a klzt a klzpr (vagy a formula)
rezolvensnek nevezzk. Ha s , rezolvensk az res klz.

Az a tevkenysg, amelynek eredmnye a rezolvens, a rezolvls, azon literlpr literljai pedig, amely lehetv
teszi a rezolvenskpzst, a kirezolvlt literlok.

6.3.8. PLDA. Vizsgljunk most meg nhny klzprt, van-e rezolvensk.

klzpr rezolvens

(a)

(b) nincs: mindkt azonos alap literl


neglt

(c) nincs: nincs azonos alap literl

(d) nincs: kt komplemens literlpr van

(e)

6.3.9. TTEL. Ha a klz a klzpr rezolvense, akkor azon interpretcik a klzhalmazt nem
elgthetik ki, amelyekben .

BIZONYTS.

Ha s , rezolvensk az res klz. Az res klz az kielgthetetlen formula


egyszerstse, azaz minden interpretciban hamis. Teht azt kell beltni, hogy a klzhalmaz
kielgthetetlen. De mivel s egy komplemens literlpr, gy egyetlen interpretci sem elgtheti ki
egyszerre ket.

Legyen s , ahol s komplemens literlpr. Legyen egy olyan interpretci,


amelyben . Ez azt jelenti, hogy s minden literlja hamis -ben, azaz a s klzokban s
kivtelvel minden literl hamis. Az s literlok kzl viszont csak az egyik lehet igaz -ben, ezrt a
klzhalmazt az interpretci nem elgti ki.

Ezzel a ttelt bebizonytottuk.

6.3.10. DEFINCI. Egy klzhalmazbl a klz rezolcis levezetse egy olyan vges
klzsorozat, ahol minden -re

175
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

1. vagy ,

2. vagy van olyan , hogy a klzpr rezolvense,

s klzsorozat utols tagja, , ppen a klz.

Megllapodsunk szerint a rezolcis kalkulus eldntsproblmja az, hogy levezethet-e -bl az res klz. A
rezolcis levezets clja teht az res klz levezetse -bl. Azt, hogy -bl levezethet az res klz, gy is ki
lehet fejezni, hogy -nek van rezolcis cfolata.

6.3.11. PLDA. Prbljuk meg az res klzt levezetni az

klzhalmazbl. A levezets brmelyik -beli klzzal indthat.

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 2, 4 rezolvense ]

[ 3, 5 rezolvense ]

[ ]

[ 6, 7 rezolvense ]

[ ]

[ 8, 9 rezolvense ]

[ 5, 10 rezolvense ]

Teht -nek van rezolcis cfolata.

6.3.12. LEMMA. Legyen tetszleges klzhalmaz s a klzsorozat rezolcis levezets -bl.


Ekkor minden -re tautologikus kvetkezmnye az klzhalmaznak, azaz .

BIZONYTS.

1. A levezets els klza, , biztosan eleme -nek, teht .

2. Tegyk most fel, hogy minden -re igazoltuk mr, hogy .

3. Beltjuk, hogy -re is igaz az llts. Ha , akkor . Ha valamely klzok rezolvense,


akkor a 6.3.6. ttel miatt . Az indukcis feltevs miatt s . Ebbl a 4.3.3. ttel miatt
.

Ezzel a lemmt bebizonytottuk.

6.3.13. TTEL. (A REZOLCIS KALKULUS HELYESSGE.)

176
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Legyen tetszleges klzhalmaz. Ha -bl levezethet az res klz, akkor kielgthetetlen.

BIZONYTS. Tegyk fel, hogy van olyan interpretci, ami kielgti -et. A 6.3.12. lemma szerint egy -
bl val rezolcis levezetsbeli brmely klzra , teht kielgti a rezolcis levezets minden klzt
is. De az res klz kielgthetetlen, teht nem lehet eleme a levezetsnek. gy teht ha -bl levezethet az res
klz, akkor kielgthetetlen.

6.3.14. TTEL. (A REZOLCIS KALKULUS TELJESSGE.)

Ha az vges klzhalmaz kielgthetetlen, akkor -bl levezethet az res klz.

BIZONYTS. A ttelt gy bizonytjuk, hogy a klzhalmaz kielgthetetlensgt felttelezve ellltjuk az res


klz levezetst -bl. Mint lttuk, ha kielgthetetlen, akkor szemantikus fja zrt, s egy zrt szemantikus
fnak van legalbb egy levezet cscsa. Megmutatjuk, a zrt szemantikus fa tulajdonsgainak felhasznlsval,
hogy a ft lezr klzhalmaznak mindig ltezik rezolcis cfolata. Megadunk egy algoritmust az res klzt
eredmnyez rezolcis levezets ellltsra.

1. , , .

2. lltsuk el szemantikus fjt. a szemantikus fa szintjeinek szma. Ha , akkor levezettk az


res klzt, a levezets LIST-bl kiolvashat.

3. Egybknt vlasszuk ki a fa egy levezet cscst. A levezet cscsot tartalmaz kt gra illesztett klzok
legyenek s , rezolvensk pedig . Tegyk a LIST vgre a klzokat.

4. , . Folytassuk a 2. lpssel.

Az algoritmus vges sok lpsben vget r, mert minden -re az lek szma szemantikus fjban kevesebb,
mint szemantikus fjban. Ugyanis kt klz rezolvensnek hamiss vlshoz a kt klzban szerepl
tletvltozk kzl csak a komplemens prban szerepl vltozktl eltrk rtkt kell rgzteni. Ezrt a
levezet cscshoz vezet gon a rezolvenshez tartoz cfol cscsba a rezolvens utols literljnak illesztsre
hasznlt l mutat. Ez a cscs vagy maga a levezet cscs, vagy egy annl magasabb szinten lv cscs. Vagyis
ha kt klznak rezolvenst hozzvesszk -hez, akkor szemantikus fjban kevesebb lesz az lek
szma, mint szemantikus fjban volt. Ez biztostja, hogy a fenti algoritmus vges szm lpsben
befejezdik.

6.3.15. PLDA. Legyen . Adjuk meg az res klzt


eredmnyez rezolcis levezetst szemantikus fjnak a segtsgvel.

szemantikus fja a bzison, a kivlasztott levezet cscs, :

177
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Az els rszeredmny: .

szemantikus fja a bzison, a kivlasztott levezet cscs, :

A msodik rszeredmny:

szemantikus fja a bzison, a kivlasztott levezet cscs, :

178
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A harmadik rszeredmny:

szemantikus fja a bzison, a kivlasztott levezet cscs, :

A negyedik rszeredmny:

. A vgeredmny, azaz a levezets:

Elre- s visszakvetkeztets rezolcis kalkulussal

Minden kalkulus a ttelbizonytsi feladatot oldja meg. A rezolcis kalkulus kvetkeztetsi mdja a
visszakvetkeztets, hiszen a ttelformula negltja is szerepet jtszik a klzhalmaz kialaktsban. Legyen
a felttelformulk halmaza s a ttelformula.

Visszakvetkeztets: A felttelhalmazhoz hozzvesszk a ttelformula negltjt s a kapott


formulahalmazbl ellltjuk az klzhalmazt. Ha -nek van rezolcis cfolata, akkor .

6.3.16. PLDA. Vegyk a 4.1.21. plda (c) rszben a nyomozs eredmnyt ler formulahalmazt:

A nyomozk sejtst ler ,,ttelformula . Visszakvetkeztetshez a ttel negltjt hozztesszk a


felttelformulk halmazhoz, s ha a kapott formulahalmaz kielgthetetlen, akkor igazoltuk, hogy ttel. A
rezolcis kalkulus elksztseknt a felttelformulkbl klzokat lltunk el:

179
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ezt a klzhalmazt kibvtjk az formulval (klzzal), s rezolcis levezetssel megprbljuk levezetni az


res klzt. Elszr adjuk meg a klzhalmaz szemantikus fjt:

A szemantikus fa alapjn a levezets:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

[ ]

[ 5, 6 rezolvense ]

Teht a ttel.

Nzzk meg, hogy a rezolcis kalkulus alkalmas-e elrekvetkeztetsre, s ha igen, hogyan lehet rezolcis
kalkulussal az elrekvetkeztetst megvalstani.

Elrekvetkeztets: Mivel egy klzhalmazbl val rezolcis levezets minden klza szemantikus
kvetkezmnye -nek, ezrt ha a felttelformulk halmazbl alkotott klzhalmaz, akkor az -bl val
rezolcis levezets minden klza az felttelhalmaz szemantikus kvetkezmnye.

6.3.17. PLDA. Vegyk a 6.3.16. plda felttelformulit. Azt szeretnnk tudni, hogy a jegyzknyvben
szerepl egyszer lltsok kzl melyik kvetkezmnye a felttelhalmaznak. Mivel a rezolcis levezetsben
minden rezolvens (is) kvetkezmnye a felttel(klz)halmaznak, minden a rezolcis levezetsben szerepl
literl kvetkezmny. lltsunk el egy rezolcis levezetst a fenti klzhalmazbl.

180
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

[ ]

[ 5, 6 rezolvense ]

[ 2, 4 rezolvense ]

[ ]

[ 4, 9 rezolvense ]

[ 7, 10 rezolvense ]

gy megkaptuk az sszes literl alak kvetkezmnyt: , , , , . Mivel az sszes tletvltoz


elfordul a literlokban, ha tbb literl alak kvetkezmny is lenne, az a kapott literlok negltja lehetne csak,
s az azt jelenten, hogy a felttelklzok halmaza kielgthetetlen.

3.3. Rezolcis stratgik


Egy klzhalmazbl val rezolcis levezets defincija nem tartalmaz semmilyen utalst arra, hogy milyen
mdon lehet tartalmi vagy formai alapon valamilyen stratgit kialaktani a rezolcis levezets ellltsra.
Az albbiakban nhny fontosabb stratgit ismertetnk.

Egy rezolcis levezets szerkezett levezetsi fa segtsgvel szemlltethetjk. A levezetsi fa cscsai klzok.
Kt cscsbl pedig pontosan akkor vezet l egy harmadik, kzs cscsba, ha ott a kt klz rezolvense tallhat.

A 6.3.14. ttel bizonytsban lert algoritmus egy klzhalmaz zrt szemantikus fjbl elllt egy rezolcis
levezetst. Az algoritmus lpseit kvetve egy levezetsi ft is knnyen kaphatunk a kvetkez mdon:
Tkrzzk a szemantikus ft a gykren tmen vzszintes egyenesre. rjuk a cfol cscsokba az gat lezr
klzokat. rjuk a rezolvens klzt a rezolvens cfol cscsba. Ezzel a mdszerrel ltalban levezetsi ft
kapunk.

6.3.18. PLDA. Vegyk a 6.3.15. plda klzhalmaznak szemantikus fjt. Tkrzzk, s rjuk a cscsokba a
megfelel klzokat:

181
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A levezetsi fhoz tartoz levezets:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ ]

[ 4, 5 rezolvense ]

[ 3, 6 rezolvense ]

6.3.19. PLDA. Vizsgljuk most a 6.3.3. plda

klzhalmaznak szemantikus fjt. Tkrzzk, s rjuk a cscsokba a megfelel klzokat:

182
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A levezetsi fhoz tartoz levezets:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

[ ]

[ ]

[ 5, 7 rezolvense ]

[ 6, 8 rezolvense ]

6.3.20. DEFINCI. Egy klzhalmazbl val lineris rezolcis levezets egy olyan
rezolcis levezets, amelyben minden -re a klzpr
rezolvense. A klzokat centrlis klzoknak, az klzokat mellkklzoknak nevezzk.

A lineris rezolcis levezets defincijbl vilgos, hogy tetszleges rezolcis levezets trhat lineriss,
azaz igaz a kvetkez ttel:

6.3.21. TTEL. A lineris rezolcis kalkulus teljes.

A lineris rezolcis levezetsi stratgia jl ttekinthet levezetsi szerkezetet eredmnyez. A lineris levezets
szerkezett szemlltet levezetsi fa a kvetkez:

183
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Szoks a levezetsi ft egyetlen gknt (lineris grffal) is brzolni. Ekkor a centrlis klzokat a cscsokhoz, a
mellkklzokat pedig az lekhez rendeljk.

Amennyiben egy levezetst lineris grffal brzolunk, a gykrben lv klzzal kezdd sszes levezetst
egyetlen fval brzolhatjuk. Ez a teljes levezetsi fa. Egy cscsbl annyi l indul ki, ahny klzhalmazbeli
klzzal, illetve a levezets sorn addig elllt rezolvenssel kpezhet rezolvense a cscshoz rendelt klznak. A
teljes levezetsi fa fontos eszkz annak eldntsben, hogy ltezik-e rezolcis cfolat az illet klzbl

184
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

kiindulva, hiszen a 6.3.21. ttel miatt teljes a lineris rezolcis kalkulus is. Ugyanis ha van az res klznak
levezetse -bl, akkor azt meg is talljuk a levezetsek teljes fjnak bejrsval.

6.3.22. PLDA.

a. Legyen . -bl az klzzal kezdd egy lehetsges lineris


levezets:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

[ ]

[ 5, 6 rezolvense ]

[ centrlis klz ]

[ 7, 8 rezolvense ]

A levezetst szemlltet levezetsi fa:

b. Legyen . lltsunk el egy rszletet a teljes levezetsi fbl.


Induljunk ki a klzbl.

185
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Most a gyakorlatban elterjedt kt jl hasznlhat, de nem teljes rezolcis stratgit mutatunk be. Ezek a
lineris input- s az egysgrezolcis stratgia. A kt eljrs ekvivalens egymssal, azaz egy klzhalmaznak
pontosan akkor van lineris inputrezolcis cfolata, ha van egysgrezolcis cfolata.

6.3.23. DEFINCI. Egy klzhalmazbl val lineris inputrezolcis levezets egy olyan
lineris rezolcis levezets, amelyben minden -re , azaz a
lineris input rezolcis levezetsben a mellkklzok -nek elemei.

6.3.24. DEFINCI. Egy klzhalmazbl val egysgrezolcis levezets egy olyan rezolcis
levezets, ahol minden -re ha , akkor kt olyan t a levezetsben megelz (1
klznak a rezolvense, amelyek kzl az egyik egysgklz.

Annak rzkeltetsre, hogy a lineris inputrezolcis stratgia nem teljes, vizsgljuk meg a levezetsi ft.
Legyen a levezetsben az res klz, vagyis a klzpr rezolvense. egysgklz s ,
teht -ben kell egysgklznak lenni. Az egysgrezolci esetn pedig a levezetst el sem lehet kezdeni, ha
nincs -ben egysgklz.

6.3.25. PLDA. Legyen a klzhalmaz

Egy lineris inputcfolat:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

186
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ ]

[ 5, 6 rezolvense ]

[ ]

[ 7, 8 rezolvense ]

A lineris inputrezolcihoz tartoz levezetsi fa:

Egy egysgcfolat:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

[ 2, 5 rezolvense ]

Az egysgcfolathoz tartoz levezetsi fa:

187
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ebben a pldban lttuk, hogy az klzhalmaznak lineris input- s egysgcfolata is van. Ez termszetesen
nem bizonytja a kt stratgia ekvivalencijt. A kt stratgia ekvivalencijnak bizonytsa [15]-ben tallhat
meg.

Mint azt pldkon lttuk a rezolcis kalkulust egy problma megoldsnl gy hasznljuk, hogy formalizljuk
a feltteleket s a ttelt. trjuk a ttelformula negltjt s a felttelformulkat konjunktv normlformba, a
kapott klzokbl rezolcis levezetssel megprbljuk levezetni az res klzt.

Fontos, hogy a rezolcis levezetst mindig a ttelformula negltjbl kapott klzzal kezdjk. Ezzel
elkerlhetjk azt az esetet, amikor a felttelhalmaz egy ,,flsleges formuljval kezdve a levezetst gy
addjon, mintha az res klz nem lenne levezethet.

6.3.26. PLDA. Lttuk, hogy a 4.1.21. plda (c) rszben a nyomozk sejtst ler formula kvetkezmnye a
nyomozs sorn megllaptott tnyeket ler formulknak. Mint a 6.3.16. pldban mr megadtuk, a klzhalmaz

Megmutatjuk, hogy a klzbl kiindulva lineris inputrezolcival az res klz nem vezethet le.

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

[ ]

[ 5, 6 rezolvense ]

[ ]

[ 7, 8 rezolvense ]

[ ]

[ 9, 10 rezolvense ]

188
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A levezets nem folytathat, hiszen nincs olyan klz, amely tartalmazn -t. Ez a klzbl
kiindul teljes levezetsi fban szerepl brmely levezetsre rvnyes.

6.3.27. MEGJEGYZS. Br a lineris inputrezolcis stratgia nem teljes, meg lehet adni olyan
formulaosztlyt, amelyre az. Az olyan klzokat, amelyek legfeljebb egy nemneglt literlt tartalmaznak, Horn-
klzoknak nevezzk. A Horn-formulk pedig azok a formulk, melyek konjunktv normlformja Horn-klzok
konjunkcija. Bebizonytottk, hogy a lineris inputrezolcis stratgia Horn-formulk esetre (szoks azt is
mondani, hogy a Horn-logikban) teljes.

Egy lineris rezolcis levezets esetn nem egyszer szrevenni, hogy a levezets soron kvetkez lpsben
felhasznlhat mellkklzknt egy korbbi centrlis klz. A rendezett lineris rezolcis levezets egy mdszer
erre. Ez a mdszer figyeli, hogy a kzponti klzokbl milyen literlokat rezolvltunk mr ki, s ennek
ismeretben vlaszt mellkklzt. Ezrt meghatrozott esetekben a rezolvensben informciknt megrizzk a
centrlis klzbl kirezolvlt literlt bekeretezve.

Adjuk meg az tletvltozk egy sorrendjt, egy bzist. Rendezett klznak neveznk egy klzt, ha benne a
literlok alapjai a bzisban megadott sorrendben vannak. Legyenek s rendezett klzok. A
klzprnak akkor van rendezett rezolvense, ha a -bl kirezolvlhat literl a utols literlja. A rendezett
rezolvenst gy kapjuk, hogy -et s -t egyms utn rjuk, elhagyjuk a -ben lv azon literlokat, amelyek a
-ben lv nem keretezett literlokkal megegyeznek, valamint -t. Ha -et nem kveti nem keretezett literl,
akkor trljk, egybknt bekeretezzk.

Pldul legyen a bzis, s rendezett klzok. A klzprnak van rendezett


rezolvense, mivel (a -bl kirezolvlhat literl) a utols literlja. Az eredeti definci szerint a rezolvens
a klz lenne. A rendezett rezolvensben azonban feltntetjk a -bl kirezolvlt literlt, ha azt kveti nem
keretezett literl. Ezrt a rendezett rezolvens . A bekeretezett literlokat viszont mindig elhagyjuk,
ha nem kveti azokat nem keretezett literl.

6.3.28. PLDA. Legyen a klzhalmaz

Induljunk ki a klzbl. Az albbi bra mutatja a levezetst s az informciknt felsorolt literlokat:

189
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

1. A klzzal indul a levezets. A klz utols literlja , ezrt lehet -val rezolvlni szerint. A
rezolvensben -t kellene feltntetni, de helyett -t runk, mivel a utn nincs nem bekeretezett
literl.

2. A rezolvensknt kapott klz utols literlja , amit lehet a -vel rezolvlni szerint. A rezolvensben
van bekeretezett literl. A rezolvens .

3. -ban az utols literl , amit lehet a -val rezolvlni, s a rezolvensbe bejegyezzk -t. A
rezolvens .

4. A kapott centrlis klznak rdekes tulajdonsga, hogy a kirezolvlhat literl ( )


negltja ( ) bekeretezve szerepel benne. Ez azt jelzi, hogy a levezetsben van olyan centrlis klz, amely
tartalmazza -t, s amellyel mint mellkklzzal lehet a centrlis klzt rezolvlni. Amennyiben a centrlis
klzban csak egy nem keretezett literl van, ezzel a lpssel megkapjuk az

3.4. Skolem-normlforma s az elsrend klzhalmaz


Az tletlogikban a rezolcis elv elksztse kapcsn a formulahalmaz kielgthetetlensgvel
kapcsolatos krdsknt megfogalmazott szemantikus eldntsproblmt egy specilis formulahalmaz, a
klzhalmaz esetben vizsgltuk. Kzenfekv, hogy az elsrend logika esetn is specilis alak zrt formulk
kielgthetetlensgnek krdsre vezessk vissza a szemantikus eldntsproblmt.

Az automatikus ttelbizonyts egyik fontos megkzeltse Herbrand nevhez fzdik (1930). Herbrand
algoritmust dolgozott ki olyan interpretci ellltsra, amely hamiss tehet egy formult. Ugyanakkor, ha az
illet formula logikailag igaz, teht nincs olyan interpretci, amelyben hamiss vlna, ez az algoritmus vges
sok lps utn megll. A legtbb modern automatikus ttelbizonyt eljrsnak a Herbrand-mdszer az alapja.
1960-ban elsknt Gilmore implementlta ezt a mdszert. Az elsrend formulk kezelse azonban
nehzsgekbe tkztt. Gilmore eljrst rvid idn bell (mg 1960-ban) Davis s Putnam valban
hatkonny alaktotta t. 1965-tl sok eredmny szletett, s kialakult az elsrend rezolcis elv is. Ennek
alapjait Robinson [55] az elsrend rezolvens bevezetsvel teremtette meg. Jelents elrelpst rtek el:
Kowalski, Kuehner, Loveland (lineris rezolci), Boyer (lock rezolci), Wos (tmaszhalmaz stratgia),
Chang (egysgrezolci).

Az egyszersg kedvrt csak egyfajtj nyelvekkel foglalkozunk. A kapott eredmnyek azonban rvnyesek
tbbfajtj nyelvek esetre is.

6.3.29. DEFINCI. Egy alak formult prenexformulnak neveznk, ha az nyelv


tetszleges kvantormentes formulja s tetszleges kvantorok ( ). A
szimblumsorozat a prenexformula prefixuma, s a prenexformula magja (vagy mtrixa). Ha a prenexformula
magja konjunktv, illetve diszjunktv normlforma, akkor a formula prenex-konjunktv, illetve prenex-diszjunktv
normlformula.

Megjegyezzk, hogy az tletlogikai fogalomhoz hasonlan egy kvantormentes elsrend formula konjunktv
normlforma, ha elsrend literlok diszjunkciinak konjunkcija, illetve diszjunktv normlforma, ha
elsrend literlok konjunkciinak diszjunkcija. Tovbb elsrend literl minden atomi formula s az atomi
formulk negltjai. Egy elsrend literl alapja pedig a literlban szerepl atomi formula.

6.3.30. PLDA. A , a , a formulk prenexformulk,


viszont a formula nem prenexformula.

Teht egy elsrend formula vagy prenexformula, vagy nem. Most megmutatjuk, hogy minden elsrend
formula prenexalakra hozhat, azaz minden elsrend formulhoz konstrulhat vele logikailag ekvivalens
prenexformula. Ennek rdekben elszr felsorolunk nhny, az 5.3. fejezetben is szerepl logikai
ekvivalencit, majd ismertetnk egy algoritmust, amelynek alkalmazsval tetszleges elsrend formult
prenexalakra hozhatunk.

Logikai jelek kztti

190
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

sszefggsek:

Ktszeres tagads:

De Morgan trvnyei:

Kvantorok ktoldali kiemelse:

Kvantorok egyoldali kiemelse:

Disztributivits:

A prenexalakra hozs algoritmusa

1. A formulban szerepl implikcik s neglt implikcik helyre a logikai jelek kztti sszefggsek
alapjn a velk ekvivalens diszjunkcikat, illetve konjunkcikat rjuk.

2. A ktszeres tagads s De Morgan trvnyeit alkalmazzuk a formulban szerepl negcikra addig, amg
minden negci hatskre atomi formula nem lesz.

3. Alkalmazzuk a ktoldali kvantorkiemelsre vonatkoz logikai ekvivalencikat.

4. Az elz lpsek eredmnyekppen nyert formulhoz vele kongruens (az 5.3.32. ttel szerint egyttal vele
logikailag ekvivalens) vltoziban tiszta formult konstrulunk.

5. Az egyoldali kvantorkiemelsre vonatkoz ekvivalencikat alkalmazzuk addig, amg az sszes kvantor a


formula el nem kerl. Ezzel a formult prenexalakra hoztuk.

6. Prenex-konjunktv, illetve prenex-diszjunktv normlformula ellltshoz a kapott prenexformula magjt a


disztribcit alkalmazva konjunktv, illetve diszjunktv normlformra hozzuk.

Nyilvnval, hogy az algoritmus vges sok lpsben vget r, s az eredmnyekppen kapott formula az eredeti
formulval ekvivalens, de mr prenexalak formula, illetve prenex-konjunktv vagy prenex-diszjunktv
normlformula. Az egyes lpsekben ugyanis rendre az talakts alatt lev formula rszformulit velk
logikailag ekvivalens formulkkal helyettestve mindig az eredeti formulval logikailag ekvivalens formult
nyernk (5.3.40. ttel). Figyeljk meg ugyanakkor, hogy a prenexalak prefixumban a kvantorok sorrendje fgg
az egyoldali kvantorkiemels lpsben a kiemels sorrendjtl.

6.3.31. PLDA. Hozzuk a

191
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

formult prenexalakra.

1. Az implikcik trsa:

2. A ktszeres tagads s De Morgan trvnyeinek alkalmazsa:

3. Az egzisztencilis kvantor ktoldali kiemelsre vonatkoz ekvivalencia alkalmazsa:

4. A formulban az vltoz hrom prefixumban is meg van nevezve. Kt helyen a kttt vltozkat
szablyosan tnevezzk a formulban mg nem szerepl s vltozkra:

5. Ezutn mr mindegyik kvantor kiemelhet (tetszleges sorrendben), egy lehetsges eredmny:

6. A formula magja diszjunktv normlforma, de a disztribci felhasznlsval trhat konjunktv


normlformba, ha az a tovbbi feldolgozs szempontjbl gy clszer:

A 6.3.30. pldban a prenexformula prefixumban csak univerzlis kvantorok vannak.


Az ilyen, azaz alak formulk fontosak lesznek a tovbbiakban.

6.2.32. DEFINCI. Skolem-formulnak nevezzk az olyan prenexformult, amelynek a prefixumban csak


univerzlis kvantor szerepel. Ha a Skolem-formula magja konjunktv normlforma, akkor a formult Skolem-
normlformnak nevezzk.

Most mdszert mutatunk arra, hogyan ,,rhat t egy elsrend formula Skolem-formba. Miutn minden
elsrend formula prenexalakra hozhat, elegend a prenexformulk Skolem-formba ,,trsval foglalkozni.

Prenexformula ,,trsa Skolem-formba

1. j Skolem-szimblumok bevezetse:

Vizsgljuk meg a prenexformult, amelynek a prefixumbl az


egzisztencilis kvantorokat eliminlni szeretnnk. Legyen a prefixumban az els egzisztencilis kvantor a
prefixum -edik kvantora.

Ha , azaz a prefixumban az els kvantor rgtn egy egzisztencilis, akkor nyilvn minden olyan
interpretciban, amikor van olyan vltozkirtkels, amely mellett a formula igazsgrtk, az
interpretci univerzumban van legalbb egy , hogy valamely vltozkirtkels sorn az
vltozhoz ppen -t rendeljk s mellett a formula (a hatskre) igazsgrtk lesz. Ezt
az elemet Skolem-konstansnak nevezzk. Bvtsk ki az elsrend nyelvnket egy j
konstansszimblummal, mely az egyes interpretcik univerzumaiban rendre egy-egy ilyen Skolem-konstanst
ha egyltaln van ilyen nevez meg.

Legyen most , azaz elzze meg a prefixumban az els egzisztencilis kvantort szm univerzlis
kvantor. Egy interpretciban valamely vltozkirtkels mellett a

192
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

formula pontosan akkor igaz, ha -ban az vltozkhoz brmilyen ms az interpretci


univerzumbl vett elemet rendelve mindig van legalbb egy elem -ban, amellyel pedig az vltozt
rtkelve az gy nyert vltozkirtkels mellett a hatskre (a formula) igazsgrtke .
Azaz minden elem -eshez tartozik legalbb egy , hogy azon varinsa mellett,
melyre

a hatskre igaz lesz. Legyen egy fggvny, amely minden -hez egy ilyen
rtket rendel. Ezt a fggvnyt Skolem-fggvnynek nevezzk. Bvtsk ki az elsrend nyelvnket egy j
arits fggvnyszimblummal ( ne szerepeljen az eredeti nyelvben). A kibvtett nyelv interpretlsa
sorn az fggvnyszimblumot, ha van Skolem-fggvny, Skolem-fggvnnyel interpretljuk.

2. Kvantoreliminlsi lps:

Ezutn a prefixumbl elhagyjuk a -t, s a formula magjban elvgezzk az , illetve az


termhelyettestst. A kapott , illetve

formula az eredeti formulban szerepl els egzisztencilis kvantort mr nem tartalmazza.

Megmutatjuk, hogy ezzel a lpssel az eredeti formulval a kielgthetsg szempontjbl egyenrtk formult
kaptunk.

a. Egyrszt minden olyan interpretciban, amelyben az eredeti formula valamely vltozkirtkels mellett
igaz volt, az j fggvnyszimblumot (konstansszimblumot) interpretlhatjuk egy Skolem-fggvnnyel
(Skolem-konstanssal) gy, hogy a vltozkirtkels mellett igaz lesz az talaktott formula is.

b. Ha pedig az eredeti formula minden interpretciban, minden vltozkirtkels mellett hamis volt, azaz
kielgthetetlen, akkor az talaktott formula is az lesz, mivel ekkor nincs Skolem-fggvny (konstans)
egyetlen interpretl struktrban sem. Ugyanis amennyiben egy interpretciban az eredeti formula hamis
minden vltozkirtkels mellett, akkor van legalbb egy olyan vltozkirtkels, hogy minden -
varinsa mellett a hatskre igazsgrtk. Azaz szmra nincs olyan eleme az interpretci
univerzumnak, amellyel kirtkelve -t, a hatskre igazsgrtk lenne. Ebben az esetben brhogy is
definiljuk a struktrban az fggvnyszimblumot interpretl fggvnyt (az
konstansszimblumot interpretl elemet), a

(illetve ) formula igazsgrtke minden vltozkirtkels mellett hamis lesz.

3. Az j Skolem-szimblumok bevezetsnek s a kvantoreliminlsnak a lpseit vgrehajtjuk a soron


kvetkez egzisztencilis kvantorra mindaddig, amg minden egzisztencilis kvantort nem eliminltunk.

6.3.33. PLDA. rjuk t Skolem-normlformba a 6.3.31. pldban kapott

prenex-konjunktv formult. A kt egzisztencilis kvantor a prefixum els kt kvantora, ezrt kt Skolem-


konstanst kell bevezetnnk. Jelljk az -tl klnbz kt j konstanst s -vel.

193
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.34. DEFINCI. Elsrend klznak neveznk egy olyan zrt Skolem-formult, amelynek a magja
elsrend literlok diszjunkcija.

Egy Skolem-normlforma magja egy elsrend nyelv literljai diszjunkciinak konjunkcis lnca. Vegyk
szre, hogy ha egy zrt K Skolem-normlformra ,,visszafel alkalmazzuk a konjunkcira vonatkoz ktoldali
kvantorkiemelsi szablyt (8), akkor elsrend klzok konjunkcijt kapjuk (ami nyilvn egy a K-val
ekvivalens formula). Legyen ezen klzok halmaza. A kvetkez nyilvnval ttelt mondhatjuk ki:

6.3.35. TTEL. Legyen K egy zrt Skolem-normlforma, pedig a K magjbl nyert elsrend klzoknak a
halmaza. K pontosan akkor kielgthetetlen, ha kielgthetetlen.

6.3.36. PLDA. A 6.3.33. pldban kapott Skolem-normlformban alkalmazzuk a (8)-as kvantorkiemelsre


vonatkoz ekvivalencit ,,visszafel:

A formula jelentse nem vltozik, ha az egyik klzban a kttt vltozkat szablyosan tnevezzk gy, hogy a
formula vltoziban tiszta legyen. Pldul helyett rjunk -et, helyett pedig -t.

Az gy nyert elsrend vltoziban tiszta klzhalmaz:

Mivel egy elsrend klz minden vltozja univerzlisan kvantlt, az elsrend klzhalmazokban a klzok
prefixumait (helykmlsi cllal) nem tntetjk fel. Teht a fenti elsrend klzhalmazt gy adjuk meg:

6.3.37. MEGJEGYZS. Az a lehetsg, hogy egy elsrend klzhalmaz vltoziban tisztv tehet, technikai
jelentsg. Ksbb, az elsrend rezolcis kalkulus megismerse sorn majd fogjuk ltni ennek elnyeit.

6.3.38. PLDA. rjuk t Skolem-normlformba a

prenexformult. Elszr rjuk t a formula magjt konjunktv normlformba:

A Skolem-fggvnyek egyvltozsak, vezessnk be az elsrend nyelvbe jellskre kt j


fggvnyszimblumot: -et s -t. A Skolem-normlforma:

Elsrend klzok konjunkcijaknt felrva a formult:

A vltoziban tiszta elsrend klzhalmaz pedig:

194
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A ttelbizonytsi problmk rezolcis kalkulussal trtn megoldshoz a felttelformulk s a neglt


ttelformula konjunkcijt rjuk majd t Skolem-normlformba. Egy konjunkcis formulnak Skolem-
normlformba val talaktst a kvantorkiemelsi szablyok miatt a kvetkezkppen rdemes elvgezni:

1. Elszr rjuk t rendre a konjunkcis tagokat Skolem-normlformba.

2. Kpezzk az eredmnyformulknak a konjunkcijt.

6.3.39. PLDA. Legyen a konjunkcis formula:

1. rjuk t a konjunkcis tagokat Skolem-normlformba.

A konjunkci els tagja:

A mag normlformban:

Az Skolem-fggvny bevezetsvel az egzisztencilis kvantor eliminlsa:

A konjunkci msodik tagja:

Egyoldali kvantorkiemels:

Az Skolem-konstans bevezetsvel az egzisztencilis kvantor eliminlsa:

A konjunkci harmadik tagja:

Ez Skolem-normlforma.

2. A hrom Skolem-normlforma konjunkcija:

Vegyk szre, hogy az elsrend klzok elrshez ez a formula tulajdonkppen nem is szksges. A
klzhalmaz az eredeti formula konjunkcis tagjai Skolem-normlformibl kzvetlenl is meghatrozhat. A

formula mint elsrend klzok konjunkcija:

A tovbbi formulk mr elsrend klzok. Az eredeti formula mint elsrend klzok konjunkcija:

A vltoziban tiszta klzhalmaz (kvantorok nlkl):

195
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.40. PLDA. lltsuk el az elsrend klzhalmazt a

prenexformulbl. trjuk prenexformula magjt konjunktv normlformba:

Eliminljuk az egzisztencilis kvantort az ktvltozs Skolem-fggvny bevezetsvel:

A formula mint elsrend klzok konjunkcija:

A vltoziban tiszta elsrend klzhalmaz:

Az elsrend klzok ellltsnak mdjt megismertk. Ezutn az elsrend klzhalmaz


kielgthetetlensgnek eldntsre keresnk eszkzket.

3.5. Az alaprezolci
Az elsrend szemantika szerint egy elsrend klzhalmaz kielgthetetlen, ha minden interpretciban van a
klzhalmazban olyan elsrend klz, amelyik hamis. Egy elsrend klz hamis egy rgztett interpretciban,
ha van az interpretciban olyan vltozkirtkels, mely mellett a klz magja hamis, azaz a klz magjnak
klnbz vltozkirtkelsek sorn kapott n. alappldnyai kzl legalbb egy hamis. Ez azt jelenti, hogy
egy elsrend klzhalmaz kielgthetetlen, ha minden interpretciban legalbb egy elsrend klz legalbb egy
alappldnya hamis.

6.3.41. DEFINCI. Legyen egy elsrend logikai nyelv. Rgztsnk egy univerzumot. A nyelv egy
termjnek feletti alappldnyait gy nyerjk, hogy egy-egy vltozkirtkels mellett a termben elfordul
minden vltoz helyre formlisan berunk egy a ltal a vltozhoz rendelt -beli individuumot azonost
jelet. Ha pedig a nyelv egy atomi formuljban minden termet kicserlnk egy rgztett
vltozkirtkels mellett nyert feletti alappldnyra, az atomi formula egy feletti alappldnyhoz
jutunk.

Ugyanazon univerzum felett egy elsrend nyelvet tbb klnbz mdon interpretlhatunk. Vegyk szre,
hogy ugyanazzal az univerzummal rendelkez interpretcikban egy term, illetve egy atomi formula
alappldnyai rendre megegyeznek, ezrt beszlhetnk a term, illetve az atom feletti alappldnyairl. A term
feletti valamely alappldnya ltal jellt individuum, illetve az atom feletti valamely alappldnya
igazsgrtke viszont nyilvn az interpretcitl fgg:

6.3.42. DEFINCI. Legyen a egy elsrend logikai nyelv egy feletti interpretcija. Az
termnek a vltozkirtkels mellett kapott feletti alappldnya az interpretciban az
-beli individuumot jelli. A atomi formulnak a vltozkirtkelssel nyert
feletti alappldnyrl az interpretciban azt mondjuk, hogy igaz, ha , egybknt
pedig azt mondjuk, hogy hamis.

Atomi formulk feletti alappldnyait rviden feletti alapatomoknak fogjuk nevezni. Egy feletti
alapliterl egy alapatom vagy annak negltja, feletti alapliterlok diszjunkcija az feletti alapklz, az
egyetlen alapliterlt tartalmaz alapklz az egysgalapklz s a literlt nem tartalmaz alapklz neve most is
res klz. A kvetkezkben specilis alapatomoknak a alak atomi formulk feletti
alappldnyainak is szerepe lesz. Ezeket az alapatomokat egyszer alapatomoknak nevezzk.

196
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Bzisnak neveznk feletti egyszer alapatomoknak egy rgztett sorrendjt. Az adott bzishoz tartoz
elsrend szemantikus fa egy olyan binris fa, amelynek -edik szintszm cscsa a bzis -edik
alapatomjhoz tartozik, s egy-egy szint minden cscsbl pontosan kt l indul ki, az egyik a szinthez rendelt
alapatommal, a msik ennek negltjval van cmkzve. Az A egyszer alapatom esetn jelentse az A cmke azt,
hogy az interpretci , a cmke pedig azt, hogy igazsgrtket rendel A-hoz.

Egy elsrend formult ler nyelv az az elsrend nyelv, amelyet az eredeti nyelvbl gy nyernk, hogy csak
azokat a prediktum-, fggvny- s konstansszimblumokat hagyjuk meg benne, melyek a formulban
elfordulnak. Vilgos, hogy a formult ler nyelv prediktumszimblumainak egy feletti interpretcijt gy
is megadhatjuk, hogy a formula feletti egyszer alapatomjaihoz s igazsgrtkeket rendelnk. A nyelv
prediktumszimblumainak feletti sszes interpretcija pedig ezen prediktumszimblumokkal nyert
egyszer alapatomok valamely bzishoz tartoz szemantikus fval adhat meg. A ler nyelv egy
alapatomjnak jelentse a prediktumszimblumok egy rgztett interpretcijban a fggvny- s
konstansszimblumoknak az interpretlstl fgg, hiszen ez mutatja meg, hogy egy-egy alapterm az univerzum
melyik elemt jelli (6.3.42. definci), s gy egy-egy alapatom melyik egyszer alapatomnak felel meg.

Legyen egy prenexformult ler nyelv. A formula ,,skolemizlsa sorn Skolem-konstansokat, illetve -
fggvnyeket jell szimblumokkal kell kibvteni az nyelvet. A kibvtett nyelv interpretlsa sorn
vesszk egy interpretcijt s az interpretci univerzumban definiljuk a Skolem-konstansokat, -
fggvnyeket. Technikailag ez jelenthet rtktblval val definilst vagy ha ez lehetsges, az univerzumbeli
mveletekkel val lerst. Ha az univerzumelemek, illetleg a megfelel arits fggvnyek kzl egyik sem
biztostja a Skolem-formula kielgthetsgt, akkor abban az interpretciban a formula hamis.

Egy adott univerzumon egy elsrend klzhalmaz pontosan akkor kielgthetetlen, ha -n a klzhalmazban
szerepl klzok alappldnyainak halmaza kielgthetetlen. Ezt gy ellenrizzk, hogy interpretljuk a
klzhalmaz ler nyelvben szerepl konstans- s fggvnyszimblumokat (a Skolem-konstansokat s -
fggvnyeket jellket is) az sszes lehetsges mdon felett. Az egyes interpretcikban ellltjuk a
klzhalmazban szerepl klzok alappldnyai halmazbl az egyszer alapklzok halmazt. Ha az gy nyert
egyszer alapklzhalmazok mindegyike kielgthetetlen, akkor az alappldnyok halmaza -n kielgthetetlen.
Az egyszer alapklzokat ugyangy illesztjk a szemantikus fra, mint az tletlogikban. Ez azt jelenti, hogy
egyszer alapklzok egy halmaza pontosan akkor kielgthetetlen, ha az egyszer alapklzhalmaz szemantikus
fja zrt.

6.3.43. DEFINCI. Rgztsnk egy univerzumot. Legyenek K1 s K2 az univerzum feletti egyszer


alapklzok. Azt mondjuk, hogy a K1 s K2 alapklzoknak van rezolvense, ha bennk pontosan egy komplemens
alapliterlpr van, azaz , s . A rezolvens: a alapklz.

6.3.44. DEFINCI. Egy elsrend klzhalmaz klzai feletti egyszer alapklzainak halmazbl val
alaprezolcis levezets egy olyan vges alapklzsorozat, ahol minden -re

1. vagy -beli klz feletti egyszer alapklza,

2. vagy van olyan , hogy a alapklzpr rezolvense.

Ha egy elsrend klzhalmazbeli klzok alappldnyai alapjn a ler nyelvben szerepl konstans- s
fggvnyszimblumok (Skolem-konstansokat s -fggvnyeket jellk is) minden feletti interpretcija
mellett ellltott egyszer alapklzhalmazbl van az res klznak alaprezolcis levezetse, akkor az
elsrend klzhalmaz az adott univerzumon kielgthetetlen. Ezzel a problma megoldst rgztett
univerzum esetn visszavezettk az tletlogikban megismert rezolcis kalkulusra. Hangslyozzuk
ugyanakkor, hogy alaprezolcival csak azt lehet eldnteni, hogy a klzhalmaz kielgthetetlen-e adott
szmossg univerzumon. Ugyanis ha egy klzhalmaz kielgthetetlen egy adott szmossg univerzumon,
akkor minden olyan univerzumon, melynek szmossga megegyezik szmossgval, szintn kielgthetetlen.
Ennek bizonytsra nem trnk ki, az olvasra bzzuk. Viszont ezrt csak akkor mondhatjuk, hogy egy
klzhalmaz kielgthetetlen, ha minden szmossg esetn levezethet alaprezolcival az res klz.

6.3.45. PLDA. Foglalkozzunk jbl a 6.3.40. pldabeli

197
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

formulval. Bebizonytjuk, hogy a formula nem elgthet ki ktelem univerzumon, de hromelem


univerzumon mr kielgthet.1

1. Legyen . A bzishoz tartoz teljes szemantikus ft a kvetkez bra


mutatja.

A 6.3.40. pldban megadtuk a formulhoz tartoz

klzhalmazt. rjuk fel a klzok alappldnyait felett:

1 2
. .

3 4
. .

5 6
. .

7 8
. .

Ezutn interpretljuk a ,,skolemizls sorn bevezetett fggvnyszimblumot az sszes lehetsges mdon.


Ha az egyszer alapklzok halmaza minden esetben kielgthetetlen, akkor az klzhalmaz az univerzumon
kielgthetetlen. A vizsglatot rszben a szemantikus fa lezrsval, rszben alaprezolcival vgezzk el.

a. Legyen elszr s . Ekkor a klz egyik alappldnya ( ) ppen


, ami egyszersts utn , egy msik alappldnya ( ) pedig ,
egyszersts utn .

A szemantikus fa a s vagy a s alapklzok illesztsvel lezrhat, ahogyan azt


az albbi brkon lthatjuk.

1
A feladat Kalmr Lszl egyetemi jegyzetbl [32] val.

198
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Figure 6.13. Az interpretcihoz tartoz zrt szemantikus fk

b. Legyen msodjra s az . Ekkor -bl a egyszer alapklzt, -bl pedig a


egyszer alapklzt nyerjk. Ezek a klzok egymstl csak a literlok sorrendjben
klnbznek.

Ha most , akkor -bl a egyszer alapklz ll el, jelljk ezt -vel. Vgezzk el
a lehetsges rezolvlsokat.

[ 1, rezolvense ]

[ 5, 9 rezolvense ]

Abban az interpretciban, melyben , -bl ellltva a egyszer alapklzt jelljk ezt


-vel. Most tovbb folytatva a lehetsges rezolvlsokat -tl, megkapjuk az res klzt.

[ , 10 rezolvense ]

[ 1, 11 rezolvense ]

Ha pedig abban az interpretciban dolgozunk, melyben , akkor a -bl a egyszer


alapklz lesz; legyen ez . Msik gon folytatva a lehetsges rezolvlsokat -tl, most is az res klzhoz
jutunk.

[ 3, rezolvense ]

[ 10, rezolvense
]

Msrszt ha szemantikus fa segtsgvel vgezzk a vizsglatot ebben az interpretciban, akkor az albbi brn
lthat zrt szemantikus ft nyerjk.

Figure 6.14. A zrt szemantikus fa

199
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Hasonlan lthatjuk be a tbbi ktelem univerzum feletti interpretci esetn is, hogy az pp vizsglt
interpretci nem elgtheti ki az klzhalmazt. Teht kielgthetetlen ktelem struktrkon.

2. Megmutatjuk viszont, hogy van olyan hromelem univerzum, amelyik az klzhalmazt kielgti. Ez azt
jelenti, hogy van legalbb egy olyan ktvltozs Skolem-fggvny (az fggvnyszimblum interpretltja)
ezen univerzum felett, amely mellett egyszer alapklzai halmazbl nem vezethet le az res klz.

A klzok feletti alappldnyai s egy ,,megfelel Skolem-fggvny az albbi tblzatban lthat.

200
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

rdekessgkppen megjegyezzk, hogy ha a struktrval interpretljuk a formula ler


nyelvt, akkor a Skolem-fggvny lerhat termmel. Interpretlja -t a relci (a ciklikus kzvetlen
rkvetkezs: ), legyen a modulo 3 sszeads, a 2 a kitntetett elem, ekkor az . Ezt
knny ellenrizni, ha a tblzat utols oszlopt megfeleltets mellett megvizsgljuk.

Formulk szemantikus tulajdonsgai s az univerzum szmossga

Alaprezolcival egy elsrend klzhalmaz kielgthetetlensgt csak egy adott szmossg univerzum felett
lehet eldnteni. Felmerl a krds, hogy ha egy formula egy adott szmossg univerzumon kielgthet,
kielgthetetlen vagy logikailag igaz, akkor mit lehet tudni a formula egy-egy szemantikus tulajdonsgrl ms
szmossg univerzumon. Ismertetnk kt rdekes eredmnyt egyenlsgjel-mentes nyelvek s vges
univerzum esetre.

6.3.46. DEFINCI. Legyen a nyelv formulja. Azt mondjuk, hogy azonosan igaz az univerzumon,
ha minden feletti interpretcijban minden vltozkirtkels mellett .

6.3.47. LEMMA. Ha az nyelv egy formulja azonosan igaz valamely szmossg


univerzumon, akkor brmely -nl kisebb szmossg univerzumon is azonosan igaz.

BIZONYTS. Legyen azonosan igaz az elemszm univerzumon, s legyen szmossga , ahol .


Tekintsk -nak egy szmossg rszhalmazt. Megmutatjuk, hogy azonosan igaz -n is s emiatt -n
is. Legyen tetszlegesen rgztve s definiljuk a lekpezst a kvetkezkppen:

Legyen az nyelv egy tetszleges feletti interpretcija. Definiljunk segtsgvel egy feletti
interpretcit a kvetkezkppen: ha a nyelv egy arits prediktumszimbluma, akkor legyen

s ha a nyelv egy arits fggvnyszimbluma, akkor legyen

minden esetn.

Mivel azonosan igaz -n, minden feletti interpretciban, gy az -ben is, minden vltozkirtkels
mellett . Az elsrend termekre s formulkra vonatkoz szerkezeti indukci elvt felhasznlva knnyen
belthat, hogy -ben minden vltozkirtkels mellett . De -t felett tetszlegesen vlaszthattuk,
ezrt azonosan igaz az univerzum felett.

6.3.48. LEMMA. Ha az formula kielgthet valamely szmossg univerzumon, akkor brmely -


nl nagyobb szmossg univerzumon is kielgthet.

BIZONYTS. Tegyk fel, hogy kielgthetetlen egy -nl nagyobb szmossg univerzumon. Ebben az
esetben azonosan igaz -n. A 6.3.47. lemma miatt ekkor azonosan igaz -n is. Ebben az esetben
viszont nem lehetne kielgthet -n.

A kvetkez ttel a logikban igen fontos s tetszleges elsrend nyelv esetn rvnyes. A ttelt itt nem
bizonytjuk, de a tablmdszer keretein bell visszatrnk r.

201
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.49. TTEL. (LWENHEIM S SKOLEM TTELE.) Egy elsrend logikai formula pontosan akkor
elgthet ki, ha mr legfeljebb megszmllhat univerzumon kielgthet.

3.6. A Herbrand-univerzum s az elsrend klzhalmazok


Mivel az sszes univerzumon alaprezolcival dnteni lehetetlen feladat, j lenne, ha ltezne olyan specilis
univerzum, hogy egy elsrend klzhalmaz pontosan akkor lenne kielgthetetlen, ha kielgthetetlen ezen
univerzum felett. Egy ilyen univerzum ltezst mutatta meg Herbrand, amelyet ezrt Herbrand-univerzumnak
neveznek. A Herbrand-univerzumot mindig az adott elsrend klzhalmaz alapjn, azaz a klzhalmazt ler
nyelvhez lltjuk el. jbl felhvjuk a figyelmet arra, hogy a klzhalmaz ler nyelvnek szimblumai kztt a
Skolem-konstansokat s -fggvnyeket jell szimblumok is ott vannak.

Adjuk meg elszr az egyszer alapatom mintjra az egyszer alapterm fogalmt: Egy
fggvnyszimblumhoz tartoz feletti egyszer alaptermek az alak term feletti
alappldnyai.

A Herbrand-univerzum ellltsa

Legyen tetszleges klzhalmaz, a ler nyelve pedig .

1. tovbb .

2. , ahol

s ismteljk meg a lpst.

3.

A halmaz az klzhalmaz Herbrand-univerzuma. Egy klzhalmaz Herbrand-univerzuma teht ler


nyelvnek konstansszimblumaibl (ha ilyen nincs, egy extra szimblumbl) s fggvnyszimblumaibl
elllthat sszes alaptermek halmaza.

6.3.50. MEGJEGYZS. Egy interpretci univerzuma legalbb egyelem, vagy legalbb annyi elemet
tartalmaz, ahny konstansszimblum szerepel az ltala interpretlt nyelvben. A Herbrand-univerzum
ellltsnl figyelembe vettk ezt: ha nem tartalmazott konstansszimblumot, akkor felvettnk egy extra
szimblumot az univerzumba. Ez azt jelenti, hogy a Herbrand-univerzumban mindig szerepel legalbb egy
elem.

6.3.51. PLDA. Legyen . Ekkor

6.3.52. PLDA. Legyen . Mivel -ben nincs konstansszimblum, ezrt


legyen . -ben fggvnyszimblum sincs, ezrt

202
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.53. PLDA. Legyen . Ekkor

Vegyk szre, hogy egy elsrend klzhalmaz Herbrand-univerzuma a konstrukci miatt olyan, hogy a
Herbrand-univerzum feletti tetszleges alapatom egyttal egyszer alapatom.

6.3.54. DEFINCI. Legyen egy elsrend klzhalmaz s a klzhalmazhoz tartoz Herbrand-univerzum.


A Herbrand-univerzum feletti (egyszer) alapatomok rgztett sorrendjt Herbrand-bzisnak nevezzk.

6.3.55. DEFINCI. Legyen az klzhalmaz ler nyelve , Herbrand-univerzuma pedig .


ler nyelve Herbrand-interpretciinak nevezzk s -vel jelljk a nyelv azon interpretciit, melyek
univerzuma ppen ,

minden konstansszimblumhoz a univerzumelemet (nmagt) rendeli, s

minden arits fggvnyszimblumhoz hozzrendeli azt az mveletet, amelyikre


minden esetn

Egy elsrend klzhalmaz Herbrand-interpretcii teht csak az -ben elfordul prediktumszimblumok


interpretlsban klnbznek.

Vilgos, hogy ha adva van az elsrend klzhalmaz egy Herbrand-interpretcija, azt a kvetkez mdon
is lerhatjuk: legyen az klzhalmaz Herbrand-bzisa s legyen

Ekkor a Herbrand-interpretcit az alapliterl-halmaz egyrtelmen megadja.

6.3.56. PLDA. Legyen . Herbrand-univerzuma:

Herbrand-bzisa:

Nhny Herbrand-interpretci:

203
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Az albbi brn lthat szemantikus fn bejelltk az Herbrand-interpretcikat.

6.3.57. DEFINCI. Legyen az klzhalmaz ler nyelve , s legyen ennek valamely


univerzum feletti interpretcija. Az -nek megfelel Herbrand-interpretci -nek egy olyan Herbrand-
interpretcija, amelyre teljesl, hogy van olyan fggvny, hogy a (egyszer) alapatom
pontosan akkor igaz -ban, ha a egyszer alapatom igaz -ben.

Most megmutatjuk, hogy valamely elsrend klzhalmaz ler nyelvnek tetszleges interpretcijhoz van
megfelel Herbrand-interpretci.

Legyen , ahol az interpretci univerzuma . Legyen a a kvetkezkppen


definilva:

ha , akkor a -ben szerepl extra konstanshoz rendeljen tetszleges -beli elemet,

minden (egyttal ) konstansszimblum esetn legyen az -beli elem,

ha pedig alak, akkor legyen a -beli elem.

Most megadunk egy olyan Herbrand-interpretcit, melyben a alapatom pontosan akkor igaz, ha
a egyszer alapatom igaz -ben. Tekintsk az -hez tartoz Herbrand-bzist. Ha az -
nek megfelel -beli alapatom igaz, a Herbrand-interpretcit megad alapliterlhalmazba rjuk be -et,
egybknt pedig a literlt. Tegyk fel, hogy a Herbrand-bzis els alapatomjhoz -hoz
mr sikerlt rgzteni az igazsgrtkeket az alapliterlhalmaz segtsgvel. Miutn igazsgrtkt mg
nem rgztettk (a bzis elemei klnbzek), is ,,megkaphatja a neki megfelel -beli alapatom
igazsgrtkt.

6.3.58. PLDA. Legyen s . Legyen a kvetkez: az interpretltja 2, a


prediktum- s fggvnyszimblumokhoz pedig az albbi relci- s mvelettblkkal definilt relcikat s
mveleteket rendeli .

1 2

204
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

1 2

1 2

1 1 2

2 2 1

Herbrand-univerzuma:

Herbrand-bzisa:

Ekkor a megfeleltets:

Az -nek megfelel Herbrand-interpretci:

6.3.59. PLDA. Legyen . Vegyk szre, hogy ler nyelve a 6.3.58. pldabeli ler
nyelvtl csak abban klnbzik, hogy ebben nincs konstansszimblum. Interpretljuk a nyelvt az
interpretcival, ami csak annyiban klnbzik -tl, hogy konstansszimblumot nyilvn nem kell
interpretlnia.

Most a megfeleltets sorn -hoz brmely univerzumelem hozzrendelhet. Tartsuk meg a tbbi
Herbrand-univerzumbeli elemre a 6.3.58. pldabeli megfeleltetst.

Ha , akkor az -nek megfelel Herbrand-interpretci a fenti .

Ha , az -nek megfelel Herbrand-interpretci

6.3.60. TTEL. Ha egy interpretci kielgt egy elsrend klzhalmazt, akkor az -nek megfelel
Herbrand-interpretci is kielgti -t. (Ms megfogalmazsban: ha -nek van modellje, akkor van Herbrand-
modellje is.)

BIZONYTS. A 6.3.57. definci szerint ha az -nek megfelel Herbrand-interpretci, akkor van olyan
fggvny, hogy az ugyanazt az igazsgrtket rendeli -hez, mint az a
-hez minden esetn.

6.3.61. TTEL. Egy elsrend klzhalmaz akkor s csak akkor kielgthetetlen, ha -t nem elgti ki a
Herbrand-univerzuma feletti egyetlen Herbrand-interpretci sem. (Ms megfogalmazsban: pontosan akkor
kielgthetetlen, ha nincs Herbrand-modellje.)

BIZONYTS.

205
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

1. Tegyk fel, hogy kielgthetetlen. Ekkor definci szerint -t nem elgtheti ki (semmilyen univerzum
felett) egyetlen interpretci sem, gy egyetlen Herbrand-interpretci sem.

2. Tegyk fel, hogy ugyan kielgthetetlen az ltala meghatrozott Herbrand-univerzumon, de nem


kielgthetetlen, azaz van olyan univerzum s interpretci, amely -t kielgti. Legyen a -nek
megfelel Herbrand-interpretci. A 6.3.60. ttel miatt kielgti -t, pedig a Herbrand-univerzum
feletti interpretci. Ellentmondsra jutottunk, teht ha kielgthetetlen a Herbrand-univerzumn, akkor
kielgthetetlen.

Ezzel a ttelt bebizonytottuk.

6.3.62. MEGJEGYZS. Fontos tisztzni, hogy sem a 6.3.60. ttel, sem a 6.3.61. ttel nem ll fenn, ha nem
elsrend klzhalmaz. Vagyis, ha tetszleges zrt formulk halmaza, akkor ltalban nem igaz, hogy
kielgthetetlensgnek vizsglata esetn elg lenne -et csak a Herbrand-struktrkkal interpretlni. Pldul
legyen . Az msodik formulja nem elsrend klz. Herbrand-univerzuma: ,
Herbrand-bzisa: . Az formulahalmazt egyik Herbrand-interpretci sem elgti ki. Azonban
kielgthet, hiszen az az feletti interpretci, melyben , s , kielgti -et.

Most ismertetjk az elsrend rezolcis kalkulushoz is elvezet Herbrand-tteleket.

6.3.63. TTEL. (HERBRAND TTELE, 1. VLTOZAT)

Egy elsrend klzhalmaz akkor s csak akkor kielgthetetlen, ha a klzhalmaznak brmely Herbrand-
bzishoz tartoz teljes szemantikus fhoz van legalbb egy vges zrt szemantikus fja.

BIZONYTS.

1. Tegyk fel, hogy kielgthetetlen. Legyen az egy Herbrand-bzishoz tartoz teljes szemantikus fa. A
szemantikus fa minden ga egy-egy Herbrand-interpretcit hatroz meg. minden gn van legalbb
egy cfol cscs, mert klnben az gnak megfelel interpretci kielgten Herbrand-univerzum feletti
alapklzainak halmazt, azaz az klzhalmazt is. Zrjuk le az gakat a gykrhez legkzelebbi cfol
cscsokkal. Ez azt jelenti, hogy az egyes gakra egy-egy klznak egy-egy alappldnyt illesztjk. Mivel
a klzok vges sok literlt tartalmaznak, ezek a cfol cscsok a gykrtl mind vges tvolsgra vannak.
Teht -nek van vges zrt szemantikus fja.

2. Tegyk most fel, hogy -nek van vges zrt szemantikus fja, legyen ez pldul a . A minden ga
tartalmaz cfol cscsot. Ez viszont azt jelenti, hogy minden Herbrand-interpretci hamiss tesz legalbb
egy klznak egy alappldnyt. Teht kielgthetetlen.

Herbrand ttelnek 1. vltozatt teht bebizonytottuk.

6.3.64. TTEL. (HERBRAND TTELE, 2. VLTOZAT)

Egy elsrend klzhalmaz akkor s csak akkor kielgthetetlen, ha az klzai Herbrand-univerzum feletti
alappldnyainak van vges kielgthetetlen rszhalmaza.

BIZONYTS.

1. Tegyk fel, hogy kielgthetetlen. Legyen az egy Herbrand-bzishoz tartoz teljes szemantikus fa. A
6.3.63. ttel szerint -nek van vges zrt szemantikus fja, legyen ez . Legyen a -vel cfolt alapklzok
halmaza. vgessge miatt az vges s a konstrukci miatt kielgthetetlen.

2. Tegyk fel, hogy van az klzai Herbrand-univerzum feletti alappldnyainak vges kielgthetetlen
rszhalmaza. Mivel minden interpretcija tartalmazza egy interpretcijt, ha nem elgti ki -t,
akkor sem elgti ki -t. Viszont kielgthetetlen, gy nem elgtheti ki -t, teht nem elgtheti ki
egyetlen interpretcija sem. Emiatt -t sem elgtheti ki egyetlen interpretcija sem, azaz
kielgthetetlen.

gy a Herbrand-ttel 2. vltozata is bizonytst nyert.

6.3.65. PLDA.

206
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

a. Legyen . Az elsrend klzhalmaz kielgthetetlen, mert Herbrand-univerzum feletti


alapklzainak

egy vges kielgthetetlen rszhalmaza.

b. Az kielgthetetlen, mert Herbrand-univerzum feletti alapklzainak

egy vges kielgthetetlen rszhalmaza. Ezek az alapklzok az , , vltozkirtkels


mellett lltak el. Legyen a Herbrand-univerzum elemsorrendje

Az alapklzok szisztematikus ellltsa sorn a

alapklz ekkor a nyolcadikknt, a pedig huszonkettedikknt ll el.

3.7. Davis s Putnam mdszere


A Herbrand-tteleket felhasznl, az alapklzok halmaznak kielgthetetlensgnek krdst megvlaszol
eljrsok kzl az els 1960-ban Davis s Putnam mdszere, egy ksbbi pedig az alaprezolci Herbrand-
univerzumon.

Legyen alapklzok egy halmaza. A DavisPutnam-mdszer ngy szably alkalmazsval cskkenti


elemeinek szmt. Ha kielgthet, akkor minden klz trldik. Ha kielgthetetlen, akkor az res klz
bekerl a klzhalmazba.

1. Tautolgia szably (Tautology Rule): Egy klzt nevezznk tautolginak, ha tartalmaz komplemens
literlprt. Trlni kell S-bl minden tautolgit. Ha a megmarad alapklzhalmaz res, akkor megllunk,
egybknt a megmarad alapklzhalmazzal folytatjuk az eljrst.

2. Egy-literl szably (One-Literal Rule): Ha S-ben van egy L egysgalapklz, akkor -bl gy kapjuk -t,
hogy S-bl elhagyjuk az L-et tartalmaz alapklzokat. Ha res, akkor megllunk, egybknt ellltjuk -t
az -bl gy, hogy trljk -et az alapklzaibl. Megjegyezzk, hogy ha S-ben volt egysgklz,
akkor ez a klz trlse utn az res klz ( ) lesz s ekkor is megllunk. Egybknt az
alapklzhalmazzal folytatjuk az eljrst.

3. Tiszta-literl szably (Pure-Literal Rule): Azt mondjuk, hogy S egy alapklzban lv L literl tiszta -ben,
ha nem fordul el egyetlen klzban sem. Ha L tiszta S-ben, akkor S-bl gy kapjuk -t, hogy S-bl
elhagyunk minden L -et tartalmaz alapklzt. A megmarad alapklzhalmazzal, ha az nem res, folytatjuk
az eljrst.

4. Sztvgsi szably (Splitting Rule): Ez a szably akkor alkalmazhat, ha S klzai a kvetkezkppen


csoportosthatk:

ahol , s az alapklzok nem tartalmazzk sem L -et, sem -et. Legyen ekkor
s . A kapott s klzhalmazokkal dolgozunk tovbb.

Egy j kalkulus alkalmazhatsgnak alapfelttele az eljrs helyessge s teljessge. Esetnkben elg a


kvetkez ttelt beltni:

6.3.66. TTEL. Egy alapklzhalmaz akkor s csak akkor kielgthetetlen, ha a DavisPutnam-mdszer


szablyainak alkalmazsval S-bl kapott alapklzhalmaz(ok) kielgthetetlen(ek).

207
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

BIZONYTS.

1. Mivel a tautolgikat minden interpretci kielgti, az alapklzhalmaz valban pontosan akkor


kielgthetetlen, ha kielgthetetlen.

2. Ha res, akkor minden -beli alapklz tartalmazza az S-beli L egysgalapklzt, gy minden olyan
interpretci, amelyben L igaz, kielgti S-t. Kvetkezskppen S kielgthet.

Most megmutatjuk, hogy az alapklzhalmaz akkor s csak akkor kielgthetetlen, ha S kielgthetetlen.

a. Tegyk fel, hogy kielgthetetlen. Ha kielgthet lenne, akkor lenne S-t kielgt interpretci. -
ben L biztosan igaz, mivel L egysgalapklz S-ben. Az tovbb kielgti az klzhalmaz minden, L-et
nem tartalmaz klzt is. Mivel azonban -ben hamis, gy biztosan kielgti a -et tartalmaz
alapklzokat a trlse utn is, gy kielgti -t. Ez ellentmond annak a felttelezsnek, hogy
kielgthetetlen.

b. A msik irnyt vizsglva tegyk fel, hogy S kielgthetetlen. Ha kielgthet lenne, akkor lenne -t
kielgt interpretci. Mivel L s egyike sem szerepel -ben, vlaszthat gy, hogy benne L
igaz. Ez az kielgti -t. De ez ellentmond annak a felttelezsnek, hogy kielgthetetlen.

3. akkor s csak akkor kielgthetetlen, ha S kielgthetetlen.

a. Tegyk fel, hogy kielgthetetlen. Ekkor S biztosan kielgthetetlen, mivel .

b. Most fordtva: tegyk fel, hogy kielgthetetlen. Ha kielgthet lenne, akkor lenne -t kielgt
interpretci. Mivel -ben nem fordul el sem L, sem , ezrt -ben L igazsgrtke tetszleges. Vlasszuk
azt az interpretcit, ahol L igazsgrtke . De -nek egy ilyen interpretcija kielgti -t is. Ez pedig
ellentmond annak, hogy S kielgthetetlen.

4. S akkor s csak akkor kielgthetetlen, ha mind , mind kielgthetetlen.

a. Tegyk fel, hogy S kielgthetetlen. Ha s valamelyike kielgthet lenne, akkor lenne vagy -et, vagy
-t kielgt interpretci. Mivel ( ) egyikben sem fordul el L s egyike sem, ezrt az
interpretciban L igazsgrtke tetszleges. Ha az -et kielgt interpretci, vlasszuk gy, hogy benne
L hamis, illetve ha az -t kielgt interpretci, vlasszuk gy, hogy benne L igaz legyen. Brmelyik
kielgti S-t. Ez ellentmond annak, hogy kielgthetetlen. Teht mind , mind kielgthetetlen.

b. A msik irnyt vizsglva kiindulunk abbl, hogy mind , mind kielgthetetlen. Ha S kielgthet lenne,
akkor lenne S-t kielgt interpretci. Ha -ben (L) igazsgrtke , akkor kielgten -et ( -t). Ez
ellentmondsban van azzal, hogy mind , mind kielgthetetlen. gy S-nek kielgthetetlennek kell lennie.

Ezzel a ttelt bebizonytottuk.

Most nhny pldn keresztl bemutatjuk a DavisPutnam-mdszer alkalmazst.

6.3.67. PLDA.

a. Alkalmazzuk a mdszert az klzhalmazra.

[ 2. szably -szel ]

[ 2. szably -nal ]

[ 2. szably -vel ]

S kielgthetetlen, mivel mr tartalmazza az res klzt.

b. Vizsgljuk az klzhalmazt.

208
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ 2. szably -nal ]

[ 2. szably -szel ]

[ 2. szably -vel ]

S kielgthet, mivel res.

c. Legyen .

[ 4. szably -szel ]

[ 2. szably -nal s -
nal ]

[ 2. szably -vel ]

Mivel mind , mind kielgthet, S is kielgthet.

d. Ha , akkor:

[ 3. szably -szel ]

[ 3. szably -vel ]

Teht S kielgthet.

Megjegyezzk, hogy a Davis-Putnam-mdszer szablyai nagyon fontosak a rezolcis stratgik


tulajdonsgainak vizsglatban is ([15]). A fejezet elejn emltett msik mdszer a Herbrand-univerzum feletti
alaprezolci. A 6.3.65. plda (b) rsze mutatja, hogy az alaprezolci hatkonysga elg gyenge. Az
alaprezolci azonban mgis nagy jelentsg az elsrend rezolci kialakulsa szempontjbl ([20]).

A Herbrand-univerzum feletti alaprezolcihoz egy elsrend klz magjban az individuumvltozkat


Herbrand-univerzumbeli elemekkel helyettestjk. Az alaprezolci mr ismert, de az univerzum egyedisge
miatt mgis mutatunk a mdszerre nhny pldt.

6.3.68. PLDA.

a. Legyen az elsrend klzhalmaz . Ekkor . A Herbrand-bzis:


. Az alapklzhalmaz: .

Egy alaprezolcis levezets:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

209
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ 3, 4 rezolvense ]

b. Tekintsk az klzhalmazt.

A Herbrand-univerzum:

extra szimblum

A Herbrand-bzis:

Legyen egy vltozkirtkels: , , , .

A kapott alapklzhalmaz:

Egy alaprezolcis levezets:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

3.8. A rezolcis kalkulus az elsrend logikban


A 6.3.4. fejezetben elsrend literlnak neveztk az atomi formulkat s az atomi formulk negltjait. Egy
elsrend literl alapja a literlban szerepl atomi formula volt, s ha kt literlban az atomi formula ugyanaz,
azonos alap literloknak neveztk ket. Komplemens literlpr kt azonos alap literl, ha az egyikben az alap
negltan, a msikban neglatlanul szerepel. Tegyk most fel, hogy kt elsrend klzban pontosan egy
komplemens literlpr fordul el. Nulladrend klzok esetn ekkor elllthattuk a klzok specilis alak
kvetkezmnyt: rezolvensket. Feltesszk a krdst, hogy a rezolvenst elllthatnnk-e elsrend klzok
esetn is:

6.3.69. PLDA. Legyen kt elsrend klz

210
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

s pontosan egy komplemens literlprt tartalmaz. Ha a magjaikbl a nulladrend esethez hasonlan


kpezzk a rezolvenst, a

klzhoz jutunk. Lssuk be, hogy , azaz

Ahhoz, hogy egy interpretci kielgtse s klzokat, a s formulk


igazsgrtke minden vltozkirtkels mellett kell legyen -ben. Ez csak gy lehet, hogy azokra a
vltozkirtkelsekre, amelyekre , a , s azokra, ahol , az .
Mivel minden -ra esetn s fordtva, vagy a , vagy az fennll,
s gy .

Ha ilyen mdon kpezve elsrend klzok rezolvenst szeretnnk ezt rezolcis levezetsi szablyknt
alkalmazni, akkor igazolni kell ltalnosan is a pldabeli lltst.

6.3.70. TTEL. Legyenek most s olyan elsrend klzok, melyek pontosan egy komplemens literlprt
tartalmaznak, azaz s magjai s alakak, ahol s komplemens literlpr.
Ha a klz magja, akkor .

BIZONYTS. Tegyk fel hogy az interpretci kielgti a elsrend klzhalmazt. Kvessk a 6.3.69.
pldabeli gondolatmenetet. Az interpretciban tetszleges vltozkirtkels mellett vagy s , vagy
s igaz. Azaz -ben igaz.

Az albbi pldban ltjuk majd, hogy komplemens prt ltszlag nem tartalmaz kt elsrend klz Herbrand-
univerzum feletti alappldnyai kztt lehetnek olyanok, amelyekben tallunk komplemens prt.

6.3.71. PLDA. Legyen a vltoziban tiszta klzhalmaz:

Ltjuk, hogy egyik klzprban sincs komplemens literlpr. Alaprezolcival vizsgljuk meg, hogy a
klzhalmaz kielgthetetlen-e. A Herbrand-univerzum:

lltsunk el a Herbrand-univerzum felett nhny alappldnyt

a klznak:

a klznak:

211
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

a klznak:

Egy alaprezolcis levezets:

Megfigyelhetjk, hogy a levezetshez az alapklzok kzl ki lehetett vlasztani olyan klzprokat, amelyekben
komplemens literlprok szerepeltek, gy a rezolcis levezetst el tudtuk lltani. Tegynk egy j vltozt a
kivlasztott alapklzokban az helybe. Ekkor a kvetkez rezolcis levezets mr elsrend klzokbl val
levezets lesz:

Ez a levezets a

212
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

klzhalmazbl val egy rezolcis levezets. Ezt a klzhalmazt gy kaptuk az eredetibl, hogy az elsrend
klzok magjaiban az atomi formulkban az individuumvltozk helybe olyan termeket helyettestettnk,
amelyek azonos alap literlokat eredmnyeztek. Ezzel a logikban egybknt nem megengedett
helyettestssel a klzhalmaz kielgthetsge megrzdik, viszont a kapott elsrend klzhalmaz alappldnyai
csak olyanok lesznek, amelyekben a lehetsges komplemens prok megjelennek. gy is fogalmazhatunk, hogy
ily mdon kiszrjk azokat az alapklzokat, amelyek egy alaprezolcis levezetsbe biztosan nem kerlnnek
be.

6.3.72. TTEL. Legyen a elsrend klz magja s tegyk fel, hogy . Legyen
tetszleges termhelyettests ler nyelvben. Ha , akkor
tetszleges olyan Herbrand-interpretciban, amelyben igaz, a klz is igaz.

BIZONYTS. Tegyk fel, hogy a Herbrand-interpretciban a klz, azaz igaz. Ekkor


minden -beli vltozkirtkels mellett igazsgrtk. Ez a 6.3.42. definci miatt azt jelenti, hogy
feletti alapklzai -ban igazak. Nyilvn -nak az -beli tetszleges vltozkirtkels melletti feletti
alappldnyai mind feletti alapklzai, hisz a termek melletti feletti alappldnyai jelennek
meg az vltozk helyett -ben. Ezek viszont mint Herbrand-univerzumbeli elemek
alappldnyaiban is elfordulnak.

6.3.73. DEFINCI. Legyen azonos prediktumszimblumot tartalmaz atomi formulk egy vges, nemres
halmaza . Az olyan termhelyettestst, amelyre az atomi formulk rendre
azonosak, az atomhalmaz illeszt helyettestsnek nevezzk. Az halmaz atomi formulit
egymshoz illeszthetknek nevezzk, ha van a halmazhoz illeszt helyettests.

6.3.74. DEFINCI. Legyenek s egy azonos prediktumszimblumot tartalmaz atomhalmaz illeszt


helyettestsei. A illeszt helyettests ltalnosabb a illeszt helyettestsnl, ha van olyan
termhelyettests, hogy . az atomhalmaz legltalnosabb illeszt helyettestse, ha az atomhalmaz
tetszleges illeszt helyettestsnl ltalnosabb.

Legyen W azonos prediktumszimblumot tartalmaz atomi formulk legalbb ktelem vges halmaza.
Vizsgljuk a W elemeit szimblumonknt prhuzamosan balrl jobbra haladva. lljunk meg annl az els
szimblumnl, amelyik a W nem minden atomi formuljban egyforma. Emeljk ki W minden atomi
formuljbl azt a rsztermet, amely az ezen a pozcin lv szimblummal kezddik. E rsztermek D halmazt
a Wsszefrhetetlensgi halmaznak nevezzk.

6.3.75. PLDA. Legyen . Balrl jobbra haladva itt elsknt az tdik


pozci az, ahol nem minden -beli atomban ll ugyanaz a szimblum (az els ngy szimblum
. Ennek megfelelen a W sszefrhetetlensgi halmaza
.

A kvetkez algoritmus egy azonos prediktumszimblumot tartalmaz W vges atomhalmaz esetn ha az


atomhalmaz illeszthet, a legltalnosabb illeszt helyettestst adja meg, egybknt jelzi, hogy nincs illeszt
helyettests.

Illeszt algoritmus

1.
2. Ha egyetlen atomot tartalmaz, akkor sikeresen vge: a W legltalnosabb illeszt helyettestse.
Egybknt hatrozzuk meg sszefrhetetlensgi halmazt: -t.

3. Ha van -ban olyan individuumvltoz s term, hogy nem fordul el -ban, akkor a 4. lpssel
folytatjuk. Egybknt sikertelenl vge: nem illeszthet.

4. (Megjegyezzk, hogy .)

5. , s a 2. lpssel folytatjuk.

213
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.76. MEGJEGYZS. Az illeszt algoritmus minden azonos prediktumszimblumot tartalmaz, vges W


atomhalmaz esetn vges sok lps utn megll, hiszen egymsutn generlja a vges, nemres
olyan atomhalmazokat, amelyekben az individuumvltozk szma mindig eggyel cskken. Ha W-ben az
individuumvltozk szma , legksbb az algoritmus -edik lpsben vagy egyelem, vagy -ben nincs
mr individuumvltoz. Mindkt eset megllsi felttele az algoritmusnak.

6.3.77. TTEL. Ha W egymshoz illeszthet atomi formulk vges, nemres halmaza, akkor az illeszt
algoritmus mindig a 2. lpssel fejezdik be, s az utols legltalnosabb illeszt helyettests lesz W-re.

BIZONYTS. Mivel W atomjai illeszthetk egymshoz, rgztsnk egy illeszt helyettestst W-re.
Megmutatjuk, hogy az illeszt algoritmusban ellltott minden -hoz van olyan termhelyettests, hogy
.

1. Mivel , gy .

2. Tegyk fel, hogy a esetekben van olyan termhelyettests, hogy teljesl. Ha egyetlen
atomot tartalmaz, akkor az illeszt algoritmus a 2. lpssel itt befejezdik. Az indukcis felttel miatt
, s gy a legltalnosabb illeszt helyettests W-re.

3. Ha nem egy atomi formult tartalmaz, akkor az illeszt algoritmus megkeresi sszefrhetetlensgi
halmazt, -et. Mivel illeszt helyettests W-re de nem, a illeszt helyettests kell, hogy
legyen -re. A sszefrhetetlensgi halmaz, ezrt biztosan van az elemei kztt olyan
individuumvltoz s olyan term, hogy nem fordul el -ben, mert akkor az illeszt algoritmus
megllna a 3. lpsben azzal, hogy W nem illeszthet. gy az illeszt algoritmus folytatdik, s
lesz. De mivel illeszt helyettests -re, gy , vagy mskpp fogalmazva a
termhelyettests -hez a termet rendeli. Most a termhelyettests rtelmezsi tartomnybl vegyk
ki az individuumvltozt, s legyen az gy nyert termhelyettests . Mivel nem fordult el a -ben,
nyilvn . Ennek megfelelen

Vagyis .

Teht minden -ra van olyan helyettests, hogy . Mivel az illeszt algoritmusnak vges sok lps
utn sikeresen kell befejezdnie, s mivel minden -ra , az utols a legltalnosabb illeszt
helyettests W-re.

6.3.78. PLDA. Dntsk el az illeszt algoritmussal, hogy illeszthetk-e a

halmaz atomi formuli egymshoz.

1. .

2. kt atomi formult tartalmaz, gy nem a legltalnosabb illeszt helyettests W-re.


sszefrhetetlensgi halmaza: .

3. egy individuumvltoz, egy a -t nem tartalmaz term.

4. .

214
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

5. nem egy atomi formult tartalmaz, gy nem a legltalnosabb illeszt helyettests W-re. A
sszefrhetetlensgi halmaza:

6. egy individuumvltoz, egy az -et nem tartalmaz term.

7. .

8. -ben nem egy atom van, gy nem a legltalnosabb illeszt helyettests W-re. A
sszefrhetetlensgi halmaza: .

9. egy individuumvltoz, egy az -t nem tartalmaz term.

10. .

11. -ban egyetlen atom van, gy a legltalnosabb illeszt helyettests W-re.

6.3.79. PLDA. Vizsgljuk meg, hogy illeszthetk-e egymshoz a

halmaz atomi formuli.

1.
2. kt atomot tartalmaz, gy nem a legltalnosabb helyettests W-re. A sszefrhetetlensgi
halmaza: .

3. egy individuumvltoz, egy az -t nem tartalmaz term.

4. .

5. nem egy atomot tartalmaz, gy nem a legltalnosabb helyettests W-re. A sszefrhetetlensgi


halmaza: .

6. A -ben nincs individuumvltoz, ezrt az algoritmus azzal az eredmnnyel fejezdik be, hogy W atomjai
nem illeszthetk.

215
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.80. DEFINCI. Legyen W egy C elsrend klzban elfordul legalbb kt azonos alap egyformn
neglt literl alapjainak halmaza. Ha W atomjai illeszthetk egymshoz s a W legltalnosabb illeszt
helyettestse, akkor a mag klzt a C klz faktornak nevezzk. Ha a faktor egysgklz, akkor
Cegysgfaktornak hvjuk.

6.3.81. PLDA. Legyen . A kt P-vel kezdd atom legltalnosabb illeszt


helyettestse a . Ennek megfelelen a klz a C klz faktora.

6.3.82. DEFINCI. Legyenek s vltozikban tiszta klzok. Legyenek s magjai rendre


s alakak, ahol s legyenek ellenttesen neglt literlok. Ha az s az
literlok alapjai illeszthetk egymshoz, legyen a legltalnosabb illeszt helyettestsk. Ekkor a s
klzok binris rezolvense a mag klz.

A rezolvlhat s klzokat szoks szl klzoknak, az s az literlokat kirezolvlt literloknak is


nevezni.

6.3.83. DEFINCI. A s a szl klzok elsrend rezolvense a kvetkez binris rezolvensek


valamelyike:

1. a s a klzok binris rezolvense,

2. a klz s a klz egy faktornak a binris rezolvense,

3. a klz egy faktornak s a klznak a binris rezolvense,

4. a klz egy faktornak s a klz egy faktornak a binris rezolvense.

6.3.84. PLDA. Legyen s . Mivel mind -ben, mind -ben elfordul, a


-ben tnevezzk. Ezutn . A rezolvlshoz vlasszuk az s az literlokat.
Alapjaik legltalnosabb illeszt helyettestse: . gy teht a s a klzok binris rezolvense

ahol a s a literlok szerint rezolvltunk.

6.3.85. PLDA. Legyen a s legyen a . A faktornak magja


. faktornak s -nek binris rezolvense a klz. Ennlfogva a s a
klzok egyik elsrend rezolvense .

ltalnos esetben teht a s a vltozikban tiszta klzok elsrend rezolvense gy ll el, hogy
faktorizljuk -et a s -t a illeszt helyettestsekkel (ha nem faktorizlhatk, s legyen ), majd a
klzok faktorainak a binris rezolvenst kpezzk. Ha s magjai rendre s , az els lps eredmnye
egy s egy mag klz, s ha ezekben az , ellenttesen neglt literlpr alapjai a illeszt
helyettestssel illeszthetk egymssal, akkor kirezolvlhatk, s a kt mag maradk rszben elvgezve a
illeszt helyettestst, majd vve diszjunkcijukat a rezolvensklz magjhoz jutunk. Jelljk s elsrend
rezolvenst utalva a rezolvenskpzs mdjra a kvetkezkppen: .

6.3.86. TTEL.

Legyen a elsrend klz a s elsrend klzok elsrend rezolvense. Ekkor .

BIZONYTS. s vltozikban tiszta klzok. Rezolvensk ltalnos esetben


. A 6.3.72. ttel miatt, ha az Herbrand-interpretci kielgti -t, akkor
kielgti a klzhalmazt is. Az a kt literl, amely szerint rezolvltunk, a s
klzokban komplemens literlpr, gy a 6.3.70. ttel miatt

Ez viszont azt jelenti, hogy .

216
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.87. DEFINCI. Egy S elsrend klzhalmazbl val elsrend rezolcis levezets elsrend klzok egy
olyan vges sorozata, ahol minden -re

1. vagy ,

2. vagy van olyan , hogy a s klzok elsrend rezolvense.

6.3.88. TTEL. (ELSREND REZOLCIS KALKULUS HELYESSGE.)

Ha egy elsrend klzhalmazbl van az res klznak elsrend rezolcis levezetse, akkor S kielgthetetlen.

BIZONYTS. Tegyk fel, hogy van az res klznak elsrend rezolcis levezetse S-bl, legyen egy ilyen
levezets . Tegyk fel ugyanakkor, hogy van olyan interpretci, mely kielgti -t.
Ezrt ha a rezolcis levezetsben , kielgti -t. Ha pedig a rezolcis levezetsben a s
klzok elsrend rezolvense s kielgti a s klzokat, akkor kielgti a rezolvensket, -t
is a 6.3.86. ttel miatt. Ezrt indukcival knnyen lthat, hogy -nek ki kellene elgtenie a
klzhalmazt is. De , az res klz pedig kielgthetetlen, teht -nek is kielgthetetlennek kell lennie.

6.3.89. PLDA. A 6.3.71. pldabeli

klzhalmazbl szerkessznk meg egy elsrend rezolcis levezetst:

[ ]

[ faktorizci, ]

A faktorizci az elsrend rezolcis elv lnyeges eleme, alkalmazsa nlkl az elsrend rezolcis eljrs
nem lenne teljes. A 6.3.90. pldban bemutatjuk a ,,borbly paradoxon nven ismert formulahalmaznak
megfelel klzhalmazt. A klzhalmaz kielgthetetlensgnek beltsa alaprezolcival egyszer, a faktorizci
nlkl alkalmazott elsrend rezolcis eljrssal azonban nem vezethet le az res klz.

6.3.90. PLDA. Adott a kvetkez formulahalmaz:

A formulk alapjn kapott klzhalmaz:

1. A Herbrand-univerzum: . A Herbrand-bzis: . A feletti alapklzhalmaz:


.

Alaprezolcis levezets:

217
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

[ 1, 2 rezolvense ]

[ 1, 4 rezolvense ]

[ 3, 5 rezolvense ]

2. Elsrend rezolcis levezets S-bl, faktorizci nlkl:

[ 1, 2 rezolvense ]

[ 1, 4 rezolvense ]

A levezets nem folytathat, mivel nincs olyan klzpr, amely egyetlen komplemens literlprt tartalmazna. gy
az res klzt nem kapjuk meg.

3. Rezolcis levezets S-bl, faktorizcival:


a. Alkalmazzuk S klzaira a legltalnosabb illeszt helyettestst.

b. A levezets -bl:

[ 1, 2 rezolvense ]

[ 1, 4 rezolvense ]

[ 3, 5 rezolvense ]

Az elsrend rezolcis levezets, vagy az elsrend rezolcis elv teljes eljrs. Ennek bizonytst
elksztend ismertetjk a kvetkez ttelt, amelyet lifting (vagy ,,felszll) ttelnek is hvnak.

6.3.91. TTEL. (LIFTING TTEL.) Legyenek s vltozikban tiszta elsrend klzok, s


tetszleges termhelyettestsek. Ha a s klzok rezolvense, akkor van s -nek olyan
rezolvense, s olyan termhelyettests, hogy a ppen .

BIZONYTS. Jelljk a klzt -gyel, a klzt -vel. Mivel s vltozikban tisztk, nyilvn
van olyan termhelyettests, hogy s . Legyenek s azok a literlok, amelyek szerint
rezolvlunk, s gy

218
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

ahol a legltalnosabb illeszt helyettests az s az literlok alapjaira.

Legyenek azok a -beli literlok, amelyekbl az a termhelyettests sorn elll:


.

Ha , akkor legyen a a legltalnosabb illeszt helyettests az literlok alapjaira (ezek


illeszthetk egymssal, hisz -val illeszthetk). Legyen . Teht a -nek a
faktorban egy literl.

a. Ha , akkor s .

Legyen . Egyszer beltni a 6.3.74. definci segtsgvel, hogy van olyan termhelyettests, mely sorn
az -bl ppen ll el. Ezrt mivel s alapjai illeszthetk egymshoz, az s alapjai is
illeszthetk egymshoz. Legyen a legltalnosabb illeszt helyettests s alapjaira. Ekkor

teht rezolvense s -nek. Tovbb

s mivel ltalnosabb, mint , a 6.3.74. definci alapjn a ttelt bebizonytottuk.

6.3.92. TTEL. (ELSREND REZOLCIS KALKULUS TELJESSGE.)

Ha egy S elsrend klzhalmaz kielgthetetlen, akkor S -bl van az res klznak rezolcis levezetse.

BIZONYTS. Legyen az S klzhalmaz kielgthetetlen. Legyen az egy Herbrand-bzisa.


Legyen T az S egy teljes szemantikus fja. A 6.3.63. ttel miatt -hez van vges zrt szemantikus fa, legyen ez
.

Ha csak egy cscsot (a gykrcscsot) tartalmaz, akkor az res klznak benne kell lenni az -ben. Ugyanis az
res klz az egyetlen klz, melyet minden interpretci hamiss tesz, ezrt gykere cfol cscs. Ebben az
esetben a ttel nyilvn igaz.

Tegyk fel, hogy -nek egynl tbb cscsa van. Ekkor -nek kell, hogy legalbb egy levezet cscsa legyen.
Ellenkez esetben lenne -nek legalbb egy vgtelen (cfol csccsal nem lezrt) ga annak ellenre, hogy
vges zrt szemantikus fa. Legyen N egy levezet cscs -ben. Legyenek s az N cscsot kzvetlenl
kvet cfol cscsok. Legyenek az e cscsok ltal meghatrozott Herbrand-interpretcik:

219
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Mivel s cfol cscsok, de N nem az, ezrt kell, hogy ltezzenek a s elsrend klzoknak olyan
s alappldnyai, amelyek az s -ben rendre hamiss vlnak, de az -ben egyikk sem.
Ennlfogva a -ben mondjuk a -nek s -ben ekkor az -nek el kell fordulnia (vagy fordtva).
Legyen s . Rezolvlva az s literlok szerint megkapjuk a s rezolvenst:

-nek -ben hamiss kell vlnia, mivel mind , mind hamis -ben. A 6.3.91. ttel szerint ,
-nek van olyan C rezolvense, hogy a alappldnya a C-nek. Legyen az klzhalmaznak az a zrt
szemantikus fja, amelyet a -bl minden olyan cscs s l trlsvel kapunk, amely a -ben a -t hamiss
tev cscs alatt van. Vilgos, hogy cscsainak szma kevesebb, mint a cscsai. Alkalmazva a fenti eljrst
a -re, az klzaira egy msik rezolvenst kapunk. Hozzvve ezt a klzt az klzhalmazhoz egy
mg kisebb zrt szemantikus ft kapunk. Az eljrst addig ismteljk, amg eljutunk a csak gykrcscsot
tartalmaz szemantikus fhoz. Ez viszont azt jelenti, hogy az res klz S-bl levezethet, azaz a ttelt
bebizonytottuk.

3.9. Rezolcis levezetsi stratgik


Az elz fejezetben megmutattuk, hogy az elsrend rezolci teljes. Nyilvn az elsrend rezolcis eljrs
hatkonyabb, mint a Herbrand-eljrs korbbi megvalstsai: Davis s Putnam mdszere s az alaprezolci.
Ennek az az oka, hogy mindkt korbban ismertetett mdszer felttelezi az alapklzok szisztematikus
ellltst, ami egy kln, nll, a levezetst megelz munkafolyamat. Tovbbi problma az, hogy a
mdszerek a klzok egy sor flsleges alappldnyt is ellltjk. Termszetesen, az elsrend rezolcis
eljrs sorn is elfordul, hogy a klzhalmazban a faktorizci utn is maradnak az res klz levezetse
szempontjbl flsleges klzok, vagy a levezets sorn elll bizonyos rezolvensekre nincs szksg, de a
rezolcis levezetst nem elzi meg elkszt munkafolyamat. A kvetkez nhny rezolcis stratgia a
levezets sorn felvetd, a hatkonysgot ront problmk kikszblsre tesz ksrletet. A stratgik
ismertetsi sorrendje a fejlds idbeli sorrendjt is kveti. Megjegyezzk, hogy a fejezetben megadott s
tovbbi rezolcis stratgikrl rszletesen [15]-ben lehet olvasni.

1. A teljes szintek mdszere

Legyen tetszleges klzhalmaz. A teljes szintek mdszere a kvetkezkppen lltja el a levezetshez a


rezolvenseket:

1. ,

2. Ha , sikeresen vge. Egybknt

s folytassuk a 2. lpssel.

Ezzel a mdszerrel sajnos, sok egyforma klz jelenik meg a rezolvensek kztt, st olyan rezolvens klzok is a
klzhalmazba kerlhetnek, amelyekre a tovbblpsben biztosan nincs szksg. E problmk megoldsra
szletett meg a trlsi stratgia.

2. A trlsi stratgia

A trlsi stratgia tulajdonkppen Davis s Putnam mdszernek az ltalnostsa: Minden esetn az


klzhalmazbl el kell hagyni a flsleges klzokat: a tautolgikat s azokat, amelyeket ms klzok
,,tartalmaznak.

6.3.93. DEFINCI. Jellje s rendre a C s a D klzok literljainak halmazt. Egy C klz befoglalja2 a D
klzt, ha van olyan termhelyettests, hogy . D a befoglalt klz.

2
Angolul subsumes.

220
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.94. PLDA. Legyen . Ekkor s . Ha , akkor


. , teht C befoglalja D-t.

Ezek szerint a klzhalmazbl a tautolgikat s az sszes valamely msik klz ltal befoglalt klzt lehet
elhagyni. Amire megoldst kell tallni, az a tautolgik s a befoglalt klzok megtallsa. A tautolgikat a
faktorizci segtsgvel fedhetjk fel. A befoglalsi teszt azonban nem olyan egyszer:

Legyenek C s D klzok. Legyen , ahol a -ben elfordul


individuumvltozk s sem C-ben, sem D-ben el nem fordul klnbz konstansszimblumok.
Tegyk fel, hogy .

1.
2. Ha , akkor vge: befoglalja -t. Egybknt

3. Ha res, akkor vge: C nem foglalja be D-t. Egybknt , s folytats a 2. lpssel.

6.3.95. PLDA. Legyen a kt klz, s . Befoglalja-e C a


D-t? D vltozi az s a . Legyen . Ekkor .

1.
2. Mivel , azt kapjuk, hogy

3. Mivel s az , az eljrst folytatva kapjuk, hogy .

4. Mivel , az eljrsnak vge: C befoglalja D-t.

3. Szemantikus rezolcis stratgik

A szemantikus rezolci krbe tartoz eljrsok htterben egy rgztett interpretci ll, amelynek alapjn az
klzait kt csoportra osztjuk aszerint, hogy a klz az interpretciban igaz vagy hamis. A rezolvenskpzseket
ezek a klzcsoportok vezrlik oly mdon, hogy egy rezolvens sei mindig klnbz klzcsoporthoz tartoznak.
A kvetkezkben nhny szemantikus rezolcis stratgit ismertetnk.

-rezolci

6.3.96. DEFINCI. Legyen egy interpretci s legyen a prediktumszimblumok egy rendezse. Az


klzhalmazt -re s az -re nzve szemantikus konfliktusnak (rviden -konfliktusnak)
nevezzk, ha az n. elektronok s az n. atommag teljestik a kvetkez feltteleket:

1. mindegyike hamis az -ben.

2. Ltezik olyan klzsorozat, hogy s minden -re rezolvense az s az


klzoknak.

3. Az az -beli literl , amely szerint rezolvlunk, az -ben elfordul, a rendezs szerinti


legnagyobb prediktumszimblumot tartalmazza.

4. hamis az -ben.

Az klzt az -konfliktus -rezolvensnek nevezzk.

6.3.97. PLDA. Legyenek

221
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

ahol rendre a prediktumszimblumokat tartalmaz alapatomok. Legyen tovbb


, s a rendezs . Ekkor az klzhalmaz -konfliktus, ugyanis a -
rezolvens , s hamis az -ben. Knnyen lthat ugyanakkor, hogy sem , sem nem -
konfliktus. Tovbb ha a rendezsre az rendezst vlasztjuk, akkor az klzhalmaz sem
lesz mr -konfliktus.

6.3.98. PLDA. Legyenek

Legyen az interpretci

A rendezs pedig .

Legyen . Az s az klzok rezolvense

Az s az klzok rezolvense .

Mivel hamis az -ben, az -konfliktus, s -rezolvens erre a konfliktusra nzve.

6.3.99. DEFINCI. Legyen az elsrend klzhalmaz nyelvnek egy interpretcija, s a nyelv


prediktumszimblumainak egy rendezse. Az -bl val egy rezolcis levezets -levezets, ha minden
levezetsbeli klz vagy eleme -nek, vagy -rezolvens.

6.3.100. PLDA. Legyen

ahol s a s prediktumszimblumokat tartalmaz alapatomok.

1. Legyen elszr s . A kvetkez bra mutatja az res klz -levezetsnek


levezetsi fjt.

Itt a s klzok a -rezolvensek.

2. Vlasszuk most az interpretcit s a rendezs legyen . A kvetkez bra mutatja az


res klz -levezetsnek levezetsi fjt.

222
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Itt az s klzok a -rezolvensek.

Most bebizonytjuk, hogy a -rezolci teljes eljrs tetszleges interpretci s rendezs mellett.

6.3.101. LEMMA. Legyen egy vges alapklzhalmaz, az prediktumszimblumainak tetszleges


rendezse s egy interpretci. Ha kielgthetetlen, akkor az res klznak van -bl -rezolcis
levezetse.

BIZONYTS. Legyen az alapatomjainak halmaza. A bizonyts az halmaz elemeinek szma szerinti


indukcival trtnik.

1. Ha egyetlen elemet tartalmaz, mondjuk az alapatomot, akkor -nek hisz kielgthetetlen tartalmaznia
kell -t s -t is. Ezek rezolvense az res klz. Mivel s kzl valamelyik hamis -ben, az res klz
-rezolvens. A lemmt erre az esetre belttuk.

2. Tegyk fel, hogy a lemma igaz, ha az elemszma .

3. Legyen az elemszma most pontosan . Kt eset lehetsges:

a. tartalmaz olyan egysgklzt, amely hamis az -ben. Hagyjuk el -bl az -et tartalmaz klzokat, s
trljk -et a megmaradt klzokbl. Az gy kapott klzhalmaz legyen . A DavisPutnam-mdszer
egy-literl szablya miatt kielgthetetlen, s az indukcis feltevs miatt -bl van -levezetse az res
klznak. Jellje ezt a levezetst . A levezets felhasznlsval ellltunk az res klznak egy -bl
val -levezetst:

Minden olyan -beli -konfliktust, ahol -t a elhagysval kaptuk -bl,


cserljk le az -konfliktusra.

Ha -t a literl elhagysval kaptuk -bl, akkor az cscs fl kapcsoljuk az -


konfliktust. Knnyen belthat, hogy ezzel az res klznak -bl val egy -levezetst kaptuk.

b. nem tartalmaz olyan egysgklzt, amely hamis lenne -ben. Ekkor vlasszunk -bl egy olyan
elemet, amely a legkisebb prediktumszimblumot tartalmazza. Vagy , vagy hamis az -ben.
Legyen s kzl az, amelyik hamis az -ben. lltsuk el -t -bl gy, hogy trljk a -t
tartalmaz klzokat s trljk -t a megmaradt klzokbl. kielgthetetlen s az indukcis feltevs
miatt -bl van az res klznak -levezetse, mondjuk . Legyen az a levezets, amelyet gy
kapunk -bl, hogy visszarjuk az literlt azokba a klzokba, amelyekbl trltk. -levezets,
hiszen prediktumszimbluma a legkisebb, s hamis -ben, gy minden -beli -rezolvens vagy
marad -beli, vagy kiegszl az literllal vagy az res klz, vagy az klz -levezetse. Ha az
elbbi ll fenn, akkor a bizonyts ksz. Ha az utbbi, akkor tekintsk az klzhalmazt. Mivel
tartalmazza az egysgklzt, amely hamis -ben, az (a) eset miatt ltezik egy -levezetse az res
klznak -bl. Konkatenlva -et s -t az res klznak -bl val -levezetst kapjuk.

223
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ezzel a lemmt bebizonytottuk.

6.3.102. TTEL. (A -REZOLCI TELJESSGE.) Legyen egy vges klzhalmaz, az -beli


prediktumszimblumok tetszleges rendezse s egy interpretci. Ha kielgthetetlen, akkor az res
klznak van -bl -rezolcis levezetse.

BIZONYTS. Mivel kielgthetetlen, a Herbrand-ttel 2. vltozata (6.3.64. ttel) szerint van alapklzai
halmaznak vges kielgthetetlen rszhalmaza. A 6.3.101. lemma miatt az res klznak van -bl val -
levezetse, legyen ez mondjuk . Felhasznlva -t, ellltunk az res klznak egy -bl val -levezetst:

1. -ben az -beli klzokhoz hozzrendeljk azokat az elsrend klzokat, amelyeknek az alapklzok


alappldnyai.

2. A -rezolvensekhez pedig az gy kialaktott -konfliktus olyan -rezolvenst rendeljk, amelynek az


illet -rezolvens alappldnya. (Ez a 6.3.91. ttel miatt lehetsges.)

Ily mdon minden cscsban az alapklzokhoz olyan elsrend klzokat rendeltnk, amelyeknek ezek az
alapklzok a pldnyai. Knny beltni, hogy az gy kapott levezetsi fa az res klznak egy -bl val -
rezolcis levezetst adja.

A hiperrezolci

Tekintsk azt az interpretcit, ahol minden atom neglva szerepel. Ebben az esetben minden elektron s
minden -rezolvens neglatlan atomokat tartalmaz. Hasonlkppen, ha -ben minden literl neglatlan atom,
akkor minden elektron s minden -rezolvens neglt atomokat tartalmaz. A hiperrezolci mint stratgia egy
olyan -rezolci, ahol a fenti kt interpretci valamelyike.

6.3.103. DEFINCI.

1. Egy klz pozitv, ha nem tartalmaz negcit s negatv, ha minden literlja neglt atom. A klz vegyes, ha
sem nem pozitv, sem nem negatv.

2. A pozitv hiperrezolci egy olyan -rezolci, ahol az interpretciban minden literl neglt atom. Ezrt
az elektronok s a -rezolvensek pozitv klzok.

3. A negatv hiperrezolci egy olyan -rezolci, ahol az interpretciban minden literl neglatlan atom.
Ezrt az elektronok s a -rezolvensek negatv klzok.

A hiperrezolci elnye a -konfliktusok kivlasztsnak egyszersgben mutatkozik meg. A pozitv s a


negatv hiperrezolci mint egy rgztett melletti -rezolci helyes s teljes eljrs.

6.3.104. PLDA. Legyen a kielgthetetlen klzhalmaz

Legyen a rendezs . me egy pozitv hiperrezolcis levezets:

mg egy negatv hiperrezolcis levezets az albbi brn lthat:

224
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Az alkalmazsokban gyakran fordul el, hogy a ttelhez tartoz felttelek pozitv s vegyes klzok, a
kvetkezmny negltja pedig negatv klz. Ebben az esetben a pozitv hiperrezolci lnyegben az
elrekvetkeztetsnek, mg a negatv hiperrezolci a visszakvetkeztetsnek felel meg.

A tmaszhalmaz-stratgia

Adott felttelhalmaz esetn azt a krdst, hogy a feltteleknek kvetkezmnye-e, gy is


fogalmazhatjuk, hogy vajon ttel-e az adott felttelek mellett. A ttel bizonytsa pedig
kielgthetetlensgnek beltsa. Mivel az formula rendszerint kielgthet, clszer a belle
nyert klzok egyms kztti rezolvlst elkerlni.

6.3.105. DEFINCI. Egy klzhalmaz valamely rszhalmazt az tmaszhalmaznak nevezzk, ha


kielgthet. A tmaszhalmaz-rezolvens kt olyan klz rezolvense, amelyek kzl legalbb az egyik klz az
-nek nem eleme. A tmaszhalmaz-levezets egy olyan rezolcis levezets, amelyben minden rezolvens
tmaszhalmaz-rezolvens.

6.3.106. TTEL. (A TMASZHALMAZ-STRATGIA TELJESSGE.)

Legyen egy vges klzhalmaz s legyen az klzhalmaz tmaszhalmaza. Ha kielgthetetlen, akkor az


res klznak van tmaszhalmaz-levezetse -bl a tmaszhalmazzal.

BIZONYTS. Mivel kielgthet, van olyan interpretci, ami kielgti -t. Rgztsk
prediktumszimblumainak egy rendezst. A 6.3.102. ttel miatt van az res klznak -levezetse -bl,
legyen ez . -ben az konfliktusokbeli klzok hamisak -ben, gy -nek elemei. Egy -
rezolvens ellltsa pedig az -bl kiindul s rendre az klzokkal ellltott levezets,
amelyben minden rezolvens tmaszhalmaz-rezolvens miatt. Ennlfogva a levezetst t lehet rni az
res klz -bl val tmaszhalmaz-levezetsv.

-rezolci

6.3.107. DEFINCI.

1. Rendezett klz klnbz literlok sorozata.

2. Azt mondjuk, hogy egy rendezett klzban az literlnagyobb, mint az literl (vagy ami ugyanaz:
kisebb, mint az ), ha az utn kvetkezik a klzban.

3. Ha a klz kt vagy tbb egyformn neglt (azonos prediktumszimblumot tartalmaz) literljnak van
legltalnosabb illeszt helyettestse, legyen ez , akkor rendezett faktornak nevezzk azt a klzt,
amelyet -bl az sszes olyan literl trlsvel kapunk, amelyek megegyeznek egy kisebb literllal.

4. Legyenek s vltozikban tiszta rendezett klzok. Legyen s rendre a s kt azonos alap, de


ellenkezen neglt literlja. Legyen s legltalnosabb illeszt helyettestse , s legyen az a
rendezett klz, amelyet a s konkatencijval kapunk gy, hogy elhagyjuk -t s -t, majd

225
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

trljk azokat a literlokat, amelyek a megmarad sorozatban megegyeznek valamelyik kisebb literllal. A
klzt -re vonatkoz rendezett binris rezolvensnek nevezzk. A rezolvls az s szerint trtnik.
(A ,, -re vonatkoz kifejezs azt mutatja, hogy a rezolvlsban rsztvev klzokat felcserlve a
rezolvens ms rendezett klz lesz.)

5. Legyen egy interpretci. Az ( ) klzhalmazt -re nzve rendezett szemantikus


konfliktusnak (rviden -konfliktusnak) nevezzk, ha az (rendezett elektronok) s (rendezett
atommag) teljestik a kvetkez feltteleket:

a. mindegyike hamis -ben.

b. Legyen . Minden -re ltezik egy rendezett rezolvense az -nek s az -nek.

c. Az az -beli literl ( ), amely szerint rezolvlunk, az -ben elfordul, ,,utols literl s -


ben a legnagyobb olyan literl, amelynek van igaz elfordulsa -ben.

d. hamis -ben.

Az klzt az -konfliktushalmaz -rezolvensnek nevezzk.

Az -rezolci jl implementlhat s igen hatkonynak bizonyult, de nem teljes. A kvetkez ellenplda


Andersontl szrmazik (1971).

6.3.108. PLDA. Tekintsk a kvetkez rendezett klzhalmazt:

1.

2.

3.

4.

5.

6.
Legyen az interpretciban minden literl negatv. gy az 13. klzok lehetnek a rendezett elektronok s a 4
6. klzok lehetnek a rendezett atommagok. A kvetkez -rezolvenseket kapjuk.

[ (3, 1, 5) -konfliktusbl ]

[ (1, 2, 6) -konfliktusbl ]

Az 18. klzokbl kapott -rezolvens:

[ (2, 7, 4) -
konfliktusbl ]

Miutn s -nek elemei, jabb -rezolvenseket nem lehet ellltani, gy nincs az res klznak -
rezolcis levezetse -bl. Az -rezolci teht nem teljes.

Lock-rezolci

A lock-rezolci a rendezett klzokat hasznl rezolcis eljrsoknak egy finomtsa. Az eljrs lnyege a
kvetkez: Az klzhalmaz klzainak literljait tetszlegesen indexelik, de egy index csak egyszer
hasznlhat. Az indexek hatrozzk meg a literlok sorrendjt a klzban. Rezolvlni csak a szl klzpr
legkisebb index literljai szerint szabad. A rezolvens rkli az indexeket a szl-klzoktl. Ha az rklt index
nem egyrtelm, akkor a kisebb rkldik.

226
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.109. DEFINCI.

1. Legyenek a klz literljai egsz szmokkal indexelve. Ha kt vagy tbb azonosan neglt literlnak van
legltalnosabb illeszt helyettestse, , akkor azt a klzt, amelyet -bl a kisebb index literlokkal
megegyez literlok elhagysval kapunk, lock-faktornak nevezzk.

2. Legyenek s vltozkban tiszta indexelt klzok. Legyen s rendre a s legkisebb index


literljai. Ha az s azonos alap, de ellenkezen neglt literlok legltalnosabb illeszt helyettestse
, s ha az a klz, amelyet a -bl gy kapunk, hogy elhagyjuk -t s -t, majd trljk
azokat a literlokat, amelyek a megmarad klzban megegyeznek egy kisebb index literllal, akkor a -t a
s binris lock-rezolvensnek nevezzk. A rezolvls s szerint trtnik.

6.3.110. PLDA. Tekintsk a kvetkez kt indexelt klzt:

Az s rezolvense: 2Y. Ha a klzt tindexeljk s gy . a klz, akkor s -nek nincs lock-


rezolvense.

Meglep mdon a lock-rezolci teljes. A bizonyts megtallhat [15]-ben.

4. Lineris rezolcis stratgia

A lineris rezolcis stratgit elszr Loveland javasolta 1970-ben. Tbb kutat, de fleg Kowalski, Kuehner
s Loveland, munkjnak eredmnyekppen 1972-re kialakult egy gazdasgosan megvalsthat vltozat,
melynek tovbbi specilis mdostsai is vannak. Az tletlogika keretein bell mr ismertettk az eljrs
lnyegt (6.3.20. definci), s a 6.3.21. ttelben a teljessget is bizonytottuk. A lineris levezets levezetsi
fjnak egyszer szerkezete mdot ad a levezetsben szerepl klzok osztlyozsra, ahol centrlis klzokat s
mellkklzokat klnbztetnk meg. A 6.3.111. pldn egy elsrend klzhalmazbl val lineris rezolcis
levezets levezetsi fjt mutatjuk meg.

6.3.111. PLDA. Legyen

Az albbi brn egy az -bl val lineris inputrezolcis levezetst lthatunk.

227
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A rezolcis stratgikkal elll levezetseket a rezolvenskpzsre vonatkoz megszortsokkal jl lehet


jellemezni.

1. A lineris rezolcis levezets sorn az jabb rezolvenst mindig kt olyan klz rezolvlsval nyerjk,
melyek egyike a levezets elz lpsben ellltott rezolvens klz.

2. A lineris inputrezolcis levezets olyan lineris rezolcis levezets, ahol a rezolvland klzok egyike az
klzhalmaz eleme.

3. Az egysgrezolcis levezets sorn az jabb rezolvenst mindig kt olyan klz rezolvlsval nyerjk,
melyek kzl legalbb az egyik egysgklz vagy egy klz egysgfaktora.

Az egysgrezolcis s a lineris inputrezolcis stratgik fontos szerepet jtszanak az automatikus


ttelbizonytsban. Most megadjuk a kt eljrs ekvivalencijnak [15] szerinti bizonytst.

6.3.112. LEMMA. Legyen kielgthetetlen alapklzhalmaz. -nek akkor s csak akkor van egysgcfolata, ha
-nek van lineris inputcfolata.

BIZONYTS. Legyen az alapatomjainak halmaza. A bizonyts az halmaz elemeinek szma szerinti


indukcival trtnik. Mivel kielgthetetlen, nem lehet res.

1. Tegyk fel, hogy egyetlen elemet tartalmaz, legyen ez . Ekkor kielgthetetlensge miatt -ben az s
a is elfordul. Ezek rezolvense az res klz. Ez a levezets egyarnt egysg- s lineris inputlevezets.
Teht ebben az esetben a lemma lltsa igaz.

2. Tegyk fel, hogy a lemma igaz, ha az elemszma .

3. Legyen az elemszma most pontosan .

a. Megmutatjuk, hogy ha -nek van egysgcfolata, akkor van lineris inputcfolata is.

Ha -nek van egysgcfolata, akkor -ben van legalbb egy egysgklz, mondjuk az . Teht

ahol olyan alapklzok, amelyek sem az sem a literlt nem tartalmazzk. Legyen

228
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Mivel -bl volt az res klznak egysgrezolcis levezetse, az -bl is van. Ugyanis az alak klzok
nem kell, hogy szerepeljenek az -bl val egysglevezetsben, mivel ltaluk legfeljebb az lehetne elrhet
mint rezolvens, de az szerepel -ben. Ez az egysglevezets teht csak az klzhalmazt hasznlja.
Elhagyva ebbl a levezetsbl az s a literlokat, a megmarad klzsorozat egy -bl val egysgcfolat
lesz. De legfeljebb atomot tartalmaz, teht -bl van valamely lineris inputcfolat az indukcis feltevs
miatt. rjuk vissza -be a literlokat oda, ahonnan trltk ket. Ezt a klzsorozatot jellje . Ekkor -ben
a -beli res klz vagy marad , vagy lesz. Az els esetben ksz vagyunk, a msodik esetben rezolvlunk
-lel mg, s az gy kiegsztett egy lineris inputcfolat.

b. Fordtva, megmutatjuk, hogy ha van -nek lineris inputcfolata, akkor van egysgcfolata is.

Ha -nek van lineris inputcfolata, akkor van -ben legalbb egy egysgklz, mondjuk az . Teht

ahol olyan alapklzok, amelyekben sem , sem nem szerepel. Legyen

Knnyen belthat, hogy ha -bl van inputcfolat, az -bl is van. De legfeljebb atomot tartalmaz, teht -
bl van valamely egysgcfolat az indukcis feltevs miatt. Mivel az minden klza vagy -beli, vagy
egysgrezolcival -beli alak klz s rezolvenseknt llt el, ezrt -nek van egysgcfolata.

Ezzel a lemmt bebizonytottuk.

6.3.113. TTEL. Egy elsrend klzhalmaznak akkor s csak akkor van egysgcfolata, ha -nek van
lineris inputcfolata.

BIZONYTS.

1. Legyen -nek egy egysgcfolata. Ekkor klzai alkalmas alappldnyaival -nek egy
egysgcfolatt kapjuk, ahol a -beli olyan alapklzok halmaza, amelyek klzainak alappldnyai. A
6.3.112. lemma miatt -nek van lineris inputcfolata. A lifting lemma miatt ekkor -nek is van
lineris inputcfolata.

2. Fordtott irnyban a bizonyts az elzbl az ,,egysg s az ,,input szavak felcserlsvel kaphat meg.

gy a ttel bizonytst nyert.

A fenti bizonyts nem hasznlta ki a kt stratgia strukturlis jellemzit. A fggelkben megadunk egy olyan
bizonytst is erre a ttelre, amely felhasznlja e jellemzket, s aminek a kvetkeztben a bizonyts
szemlletesebb vlik. Az alaptletet bemutatjuk. A trgyals megknnytse rdekben a klzokat literlok
halmazaknt kezeljk s a klzhalmaz klzait sorozatba rendezzk. Technikai eszkzknt bevezetjk a rtegzett
egysgrezolcis levezets fogalmt.

6.3.114. DEFINCI. Legyen egy klz -es, ahol egysgklz.

1. Legyenek olyan klzok, hogy

a. minden -re ( ) vagy , vagy s rezolvense, s

b. van olyan , hogy a s klzok rezolvense, s ekkor nyilvn .

Ekkor

egy rtegzett egysgrezolcis lps.

2. Rtegzett egysgrezolcis cfolat alatt egy

229
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

rtegzett egysgrezolcis lpssorozatbl ll levezetst rtnk.

Sematikusan egy rtegzett egysgrezolcis cfolat:

Ha az klzhalmaznak van egysgrezolcis cfolata, akkor van olyan rtegzett egysgcfolata is, ahol a
klzok egysgklzok s az res klz a s a rezolvense. Legyen ugyanis az klzainak
egy olyan felsorolsa, ahol egysgklz. Vgezzk el az els rtegzett egysgrezolcis lpst. Az els, st
a legutolst kivve minden lps utn kell, hogy legyen egysgklz a kapott klzok kztt, hiszen -nek van
egysgrezolcis cfolata. Az -edik lps utn kapott egysgklz oszlopt az -edik helyre ttesszk. gy
egysgklz lesz. Ha a -adik lpsben elll egy komplemens literlpr, akkor azt az oszlopot, amelyben a
klz negltja szerepel, kicserljk az -edik oszloppal. A kisebb sorszm oszlopokat trlve olyan
rtegzett rezolcis cfolatot kapunk, amelyben a klzok egysgklzok.

6.3.115. PLDA. Legyen a klzhalmaz:

1. Az els rtegzett egysgrezolcis lps:

2. A s a oszlop cserje s utna a msodik rtegzett egysgrezolcis lps:

3. A s az oszlop komplemens literlpr miatti cserje, az utols lps s a flsleges oszlopok elhagysa:

230
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ha egy olyan rtegzett egysgrezolcis cfolat, amelyben a levezetsben


rszt vev egysgklzok, akkor a inputklzokkal, ebben a sorrendben, elll egy lineris
inputrezolcis cfolat. A 6.3.115. pldt folytatva megmutatjuk ezt a lineris inputrezolcis cfolatot.

A fggelkben megadott bizonyts megmutatja azt is, hogy minden lineris inputrezolcis cfolatnak ltezik
egy rtegzett egysgrezolcis dulisa. Az eddigiek alapjn ez termszetesnek tnik. Mi ezt itt egy pldn
illusztrljuk. A plda azt is mutatja, hogy a fenti gondolatmenettel elvgezhet a bizonyts kzvetlenl
elsrend klzokra.

6.3.116. PLDA. A 6.3.111. pldabeli lineris inputrezolcis levezets alapjn lltsuk el a rtegzett
rezolcis cfolatot. Elszr faktorizljuk -bl a klzt, majd
legyenek rendre

Ekkor egy rtegzett egysgrezolcis cfolat:

231
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.117. MEGJEGYZS. A 6.3.27. megjegyzsben emltettk, hogy az tletlogikban ugyan a lineris


inputrezolcis stratgia nem teljes, de Horn-formulk esetn az. Hasonlan bebizonytottk, hogy az elsrend
lineris inputrezolcis stratgia elsrend Horn-formulk esetn teljes. Az elsrend Horn-formulk pedig
olyan Skolem-formulk, amelyek magja elsrend Horn-klzok legfeljebb egy neglt literlt tartalmaz
klzok konjunkcija.

5. Az egyenlsgprediktum kezelse

Az egyenlsgprediktum megengedse egy elsrend nyelvben a formalizlst rendkvli mdon megknnyti.


Ugyanakkor egy termszetes megszorts (constraint) a lehetsges interpretcikra nzve. Egy ttelbizonyt
eljrs esetn a felttelformulkon kvl az egyenlsgrelci tulajdonsgait ler j aximkat is be kell
vezetni a ler nyelvtl fgg formban, ahogy azt tettk a prediktumkalkulus esetben. Emiatt a
feldolgozand adathalmaz hinyz rsz jelents mrtkben megnhet. Krds, hogy egy kalkulust alkalmass
lehet-e tenni az egyenlsgrelci vagy ms megszortsok kezelsre a kalkulus szablyainak bvtsvel s a
megszortsokat ler aximk mellzsvel. A kvetkezkben a rezolcis kalkulus esetn megmutatjuk azokat
az j levezetsi szablyokat, amelyekkel az egyenlsgrelcit kezelni lehet.

6.3.118. DEFINCI. Adott egy klzhalmaz. Legyen sszes interpretciinak osztlya s


nemres. -et -kielgthetetlennek nevezzk, ha -t egyetlen -beli interpretci sem elgti ki.

Ahhoz, hogy a -kielgthetetlensget vizsglni lehessen, meg kell adni a -beli interpretcikat vagy
felsorolssal, vagy egy megfelel aximarendszerrel. Ha az egyenlsgrelcit jellemz aximarendszer
(az egyenlsgelmlet aximarendszere) s az sszes modelljnek osztlya, akkor -t -kielgthetetlennek
nevezzk, ha -kielgthetetlen.

6.3.119. DEFINCI. Egy klzhalmaz valamely interpretcijt -interpretcinak nevezzk, ha eleget


tesz a kvetkezknek. Legyenek s tetszleges termek Herbrand-univerzumban s legyen egy literl
-ben. Ekkor

1. .

2. Ha , akkor .

3. Ha s , akkor .

4. Ha s -t -bl a valamely elfordulsnak -sel val helyettestsvel lltjuk el, akkor .

6.3.120. DEFINCI. Az klzhalmazt -kielgthetnek nevezzk, ha ltezik -t kielgt -interpretci.


Egybknt -kielgthetetlen.

6.3.121. PLDA. Legyen . Herbrand-univerzuma , a Herbrand-bzis pedig legyen

Az sszes Herbrand-interpretcik szma 64, de ezek kzl az -interpretcik mindssze az albbiak:

232
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A tovbbiakban kiterjesztjk a Herbrand-tteleket az -kielgthetetlen klzhalmazokra.

6.3.122. DEFINCI. Legyen egy klzhalmaz, amelynek a ler nyelve legyen . Az

formulahalmaz formuli az n. -re vonatkoz, fggvnyekkel kapcsolatos reflexivitsi aximk.

6.3.123. DEFINCI. Legyen egy klzhalmaz, amelynek a ler nyelve legyen . Az -re
vonatkoz egyenlsgaximk a kvetkez klzok:

minden -re s arits -re

minden -re s arits -re

6.3.124. TTEL. Legyen egy klzhalmaz s az -re vonatkoz egyenlsgaximk halmaza. pontosan
akkor -kielgthetetlen, ha kielgthetetlen.

BIZONYTS.

1. Tegyk fel, hogy -kielgthetetlen, de kielgthet. Ekkor van olyan interpretci, ami kielgti
-t. Mivel kielgti -t, azaz az -interpretci feltteleit, ezrt -interpretci. St kielgti -t, ami
ellentmond annak, hogy -kielgthetetlen. Emiatt kielgthetetlen.

2. Fordtva: tegyk fel, hogy kielgthetetlen, de -kielgthet. Ekkor van olyan -interpretci, ami
kielgti -et. Mivel egy -interpretci, ezrt kielgti -t, teht kielgti -t is a felttellel ellenttben.
Ezrt -kielgthetetlen.

Ezzel a ttelt bebizonytottuk.

6.3.125. TTEL. Egy klzhalmaz akkor s csak akkor -kielgthetetlen, ha klzai alappldnyainak van
vges -kielgthetetlen rszhalmaza.

BIZONYTS.

1. Legyen az -re vonatkoz egyenlsgaximk halmaza. Tegyk fel, hogy -kielgthetetlen. Ekkor a
6.3.124. ttel miatt kielgthetetlen. A Herbrand-ttel miatt klzai alappldnyainak van olyan

233
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

vges -kielgthetetlen rszhalmaza, teht kielgthetetlen. A 6.3.124. ttel miatt ez azt jelenti, hogy
-kielgthetetlen.

2. Fordtott irnyban mivel -kielgthetetlen, -nek minden -interpretciban van legalbb egy hamis
eleme. Ez azt jelenti, hogy is -kielgthetetlen.

gy a ttelt bizonytst nyert.

Paramodulc az egyenlsgre vonatkoz levezetsi szably

A rezolcis kalkulussal minden kielgthetetlen klzhalmazbl le lehet vezetni az res klzt. Most a rezolci
mell bevezetnk egy j levezetsi szablyt, a paramodulcit. Ltni fogjuk, hogy e kt levezetsi szabllyal
egy -kielgthetetlen klzhalmazbl mindig levezethet az res klz.

Vizsgljuk meg a klzprt:

Tekinthetjk ezt egy levezetsi szably megalapozsnak is. Ha a klzban elfordul egy term s ha a
egysgklz, akkor levezethetjk azt a klzt, amelyet -bl -nek helybe rsval kapunk. A
paramodulci tulajdonkppen az ,,egyenlk helyettestse szably kiterjesztse.

A paramodulci alapklzokra a kvetkez: Jellje azt, hogy az literl tartalmazza a termet. Ha alakja
s alakja , akkor az klzt paramodulnsnak nevezzk.

6.3.126. PLDA. A s az klzok paramodulnsa

6.3.127. DEFINCI. Legyenek s vltozikban tiszta klzok, s az s a


termeknek legyen a legltalnosabb illeszt helyettestse. Az klzt s binris
paramodulnsnak nevezzk. Az s az literlok szerint paramodulltunk.

6.3.128. PLDA. A s a klzokban rendre

tartalmazza az -vel illeszthet termet. . A binris paramodulns:


, tovbb s azok a literlok, amelyek szerint
paramodulltunk.

6.3.129. DEFINCI. A s a klzok paramodulnsa a kvetkez binris paramodulnsok egyike:

1. A s a klzok binris paramodulnsa,

2. a klz s a egy faktornak binris paramodulnsa,

3. egy faktornak s a klznak a binris paramodulnsa,

4. egy faktornak s a egy faktornak binris paramodulnsa.

Most megmutatjuk, hogy a s a klzok paramodulnsa rezolcis levezetssel is elll.

Tekintsk a 6.3.128. pldt. A klzokra vonatkoz egyenlsg aximk kzl figyelembe vve az egyetlen
adatot a prediktumszimblumra vonatkoz egyenlsgaximk alappldnyai:

234
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A binris paramodulnsknt kapott klz rezolcis levezetse:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

A paramodulci bevezetse a klnbz rezolcis stratgik esetn a hatkonysgot mindig nveli. Azonban
egyes teljes stratgik, mint a -rezolci s az -rezolci, a paramodulcival egytt mr nem lesz teljes.
A hiperrezolci s a lineris rezolci azonban teljes eljrs marad. A lineris inputrezolci a
paramodulcival kiegsztve annyit jelent, hogy a paramodulns kpzsnl a kt szl klz egyiknek
inputklznak kell lennie. Az egysgrezolci esetben a paramodulns kpzsnl a kt szl klz egyike kell,
hogy egysgklz legyen. A paramodulcival mdostott lineris input- s egysgrezolci tovbbra is
ekvivalens eljrsok maradnak. (A rszletek megtallhatk [15]-ben.)

6.3.130. PLDA. Tekintsk az

klzhalmazt. Legyen a prediktumszimblumok rendezse . A kvetkez bra mutatja az egy -


hipercfolatnak a levezetsi fjt (rezolcival s paramodulcival). A -hiperparamodulcira utal s a
pedig a hiperrezolcis lpsre.

Feladatok

6.3.1. FELADAT. Szerkesszk meg az albbi klzhalmazok szemantikus fit. Dntsk el a szemantikus fk
segtsgvel, hogy kielgthetetlenek-e a klzhalmazok. Ha nem, akkor hatrozzuk meg, melyek a klzhalmazt
kielgt interpretcik. Jelljk be a levezet s a cfol cscsokat.

a.

b.

c.

235
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.3.2. FELADAT. Mutassuk meg, hogy az

klzhalmaz kielgthetetlen (szemantikus fja zrt), de nincs lineris inputrezolcis cfolata.

6.3.3. FELADAT. lltsuk el az

klzhalmaz lineris input- s egysgrezolcis cfolatt.

6.3.4. FELADAT. Ellenrizzk szemantikus fval, hogy az

klzhalmaz kielgthetetlen-e. Adjunk meg egy input rezolcis levezetst az res klzra. Hasznljuk a
rendezett lineris levezetsi stratgit literlsorrend mellett.

6.3.5 FELADAT. Szerkessznk rezolcis levezetseket az albbi klzhalmazok alapjn. Dntsk el, hogy mely
esetekben vezethet le az res klz. Adjuk meg a levezetsi fkat.

a.

b.

c.
Vizsgljuk meg rezolcis elrekvetkeztetssel, hogy fennll-e , s
. Mutassuk meg ugyanezt rezolcis visszakvetkeztetssel.

6.3.6. FELADAT. lltsuk el az albbi formulkhoz a megfelel prenex- s Skolem-formult, Skolem-


normlformt, az elsrend klzokat s a vltozban tiszta klzhalmazt.

a.

b.

c.

d.

e.
6.3.7. FELADAT. Vizsgljuk meg alaprezolcival, hogy az albbi klzhalmazok kielgthetetlenek-e, vagy
van-e olyan univerzum, amelyen kielgthetk.

a.

b.

c.
6.3.8. FELADAT. lltsuk el a kvetkez formulk alapjn az elsrend klzhalmazt, a Herbrand-
univerzumot, a Herbrand-bzist s vizsgljuk meg alaprezolcival s szemantikus fval, hogy a klzhalmaz
kielgthetetlen-e.

a.

b.

236
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

c.
6.3.9. FELADAT. Davis s Putnam mdszervel igazoljuk, hogy az albbi formulk kielgthetetlenek:

a.

b.
6.3.10. FELADAT. Davis s Putnam mdszervel igazoljuk, hogy az albbi formulk kielgthetk:

a.

b.
6.3.11. FELADAT. Dntsk el, hogy a kvetkez atomok illeszthetk-e egymshoz. Ha igen, akkor keressk
meg a legltalnosabb illeszt helyettestseket.

a.

b.

c.

d.
6.3.12. FELADAT. Dntsk el, hogy az albbi klzoknak van-e faktora. Ha igen, akkor lltsuk el azokat.

a.

b.

c.

d.
6.3.13. FELADAT. Keressk meg a lehetsges rezolvenseit az albbi klzproknak, ha vannak.

a. ,

b. ,

c. ,

6.3.14. FELADAT. Vizsgljuk meg az albbi klzprokat:

a. Legyen s . Hatrozzuk meg, hogy vagy a befoglalt klz.

b. Legyen s . Bizonytsuk be, hogy nem foglalja be -t.

c. Legyen s . Bizonytsuk be, hogy impliklja -t, de nem foglalja


be.

6.3.15. FELADAT. llaptsuk meg, hogy a kvetkez klzhalmazok az adott interpretcik s


prediktumszimblum rendezsek mellett -konfliktusok lesznek-e. Ha nem, akkor indokoljuk meg, mirt
nem.

a.

237
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

b.

c.

6.3.16. FELADAT. Legyen . Keressk meg sszes -interpretcijt az


univerzum felett. Ellenrizzk, hogy -kielgthetetlen-e.

6.3.17. FELADAT. Legyen . Keressnk egy -kielgthetetlen -t, mely


alappldnyaibl ll.

6.3.18. FELADAT. Legyen

Keressk meg s paramodulnst.

6.3.19. FELADAT. Tekintsk az

klzhalmazt. Keressk meg hiperrezolcival s paramodulcival az res klz levezetst ha a


prediktumszimblumok rendezsei a kvetkezk:

6.3.20. FELADAT. Tekintsk az albbi trsi szablyokat, mint az nyelven rt felttelformulkat.

Bizonytsuk be input paramodulcival a kvetkez egyenlsgeket.

a.

b.

c.

d.

4. A tablk mdszere tablkalkulus


238
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A tablk mdszert (tablkalkulust vagy analitikus tblzat mdszert) mint automatikus ttelbizonytsi
eszkzt az 1960-as vek vgn Smullyan vezette be ([60]). A mdszerhez kapcsolhat szemantikus
eldntsproblma (hasonlan a rezolcis kalkulushoz) az formulahalmaz s egy formula
esetn a

a. formula,

b. formulahalmaz

kielgthetetlensgnek igazolsa.

Ksbb ltni fogjuk, hogy a tablkalkulus nem vges formulahalmaz esetn is alkalmazhat. A tablk mdszere
nem kveteli meg sem a formulk specilis alakra hozst, sem a logikai sszektjelek s a kvantorok
hasznlatnak korltozst.

4.1. Elkszt fogalmak, tletlogika


6.4.1. DEFINCI. Legyen az tletlogika nyelve, egy interpretcija. Nevezzk igazhalmaznak
azon formulinak a halmazt, amelyek -ben igazak.

Egy interpretci s az interpretci igazhalmaza klcsnsen meghatrozzk egymst. gy nem meglep,


hogy a formulk szemantikus tulajdonsgai megfogalmazhatk az igazhalmaz segtsgvel is. Egy tletlogikai
formula tautolgia, ha minden igazhalmaznak eleme, kielgthetetlen, ha egyetlen igazhalmaznak sem eleme,
kielgthet, ha van olyan igazhalmaz, amelynek eleme.

6.4.2. DEFINCI. Legyen tletlogikai formulk egy halmaza. teltett3formulahalmaz, ha rendelkezik az


albbi tulajdonsgokkal:

1. akkor s csak akkor, ha . Ms szval formulapr pontosan egyike eleme -nek.

2. akkor s csak akkor, ha s .

3. akkor s csak akkor, ha vagy .

4. akkor s csak akkor, ha vagy .

Az olvasra bzzuk az albbi lemma beltst:

6.4.3. LEMMA. Egy formulahalmaz pontosan akkor igazhalmaz, ha teltett.

6.4.4. DEFINCI. Vezessnk be az tletlogika nyelvbe kt j szimblumot: a -t s az -et. Ha egy


tletlogikai formula, elrva a -t vagy az -et jellt formult nyernk belle. Teht s jellt formulk.
Egy interpretciban igaz, ha igaz s hamis, ha hamis. Tovbb igaz, ha hamis s hamis, ha
igaz.

Table 6.15. Jellt s ,,jelletlen formulaprok igazsgtblja

1. 2. 3. 4. 5. 6.

A B A A A

TA FA FA FA TA TA

3
Angolul saturated.

239
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A jellt formulk hasznlata az igazsgrtkels (4.2.8. definci) folyamatban knyelmes lesz, mivel ha azt
akarjuk megtudni, hogy egy formula milyen felttelek mellett igaz vagy hamis a s felttelek helyett
rendre a s az jellt formult hasznlhatjuk.

6.4.5. PLDA. Adott a formula. Keressk azokat az igazsgrtkelseket,


amelyek hamiss teszik a formult.

1. Az igazsgrtkels-fa (Section 2, Az tletlogika nyelve szemantika rsz) a

alapjn ll el.

Figure 6.16. igazsgrtkels-fja

A formula hamiss vlshoz kapott ngy felttelcsoport:

240
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

2. Ezutn mutassuk meg ugyanezt az igazsgrtkelst jellt formulval. Az igazsgrtkels-fa az

szerkezeti fja alapjn az albbi brn lthat.

Figure 6.17. igazsgrtkels-fja

A formula hamiss vlshoz kapott ngy felttelcsoport:

241
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

3. Az igazsgrtkelst ,,jelletlen formulval gy is elvgezhetjk, hogy alaprtelmezs szerint mindig a


gykrbeli formula igazz vlsi feltteleit keressk az igazsgrtkels-fval. Ennek megfelelen az
igazsgrtkels-ft a

formula alapjn lltjuk el (6.18. bra).

Figure 6.18. igazsgrtkels-fja

A hamiss vlshoz kapott ngy felttelcsoport:

A felttelek egyike sem teljesthet, teht a formula tautolgia.

242
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Figyeljk meg a 6.15. tblzatban, hogy az , , formulk (13. oszlop) egyetlen


igazsgkirtkelsre veszik fel az igaz rtket, teht az igazz vlsuk a kt kzvetlen rszformulra egyttesen
megadott feltteltl fgg. A , , formulk (46. oszlop) hrom igazsgkirtkelsre veszik fel
az igaz rtket, teht az igazz vlsuk a kt kzvetlen rszformulra egymstl fggetlenl megadott
felttelektl fgg.

Az 13. oszlopokban lv ,,jelletlen formulkat -tpus, a 46. oszlopokban lv ,,jelletlen formulkat -


tpus formulknak nevezzk. Az -tpus formulk talakthatk alak ,,jelletlen formulv, a -
tpus formulk talakthatk alak ,,jelletlen formulv. s az -tpus, s a -tpus
formulk kzvetlen rszformuli. Ezek nem mindig a formulk eredeti kzvetlen rszformuli. Pldul a
formula kzvetlen rszformulja , de mint -tpus formulnak s a kt kzvetlen
rszformulja. Az albbi tblzat mutatja az -tpus s -tpus formulkhoz tartoz s kzvetlen
rszformulkat.

Table 6.19. Az - s -formulk kzvetlen rszformuli

A tblzat alapjn nyilvnval, hogy tetszleges interpretciban egy -formula pontosan akkor igaz, ha is,
s is igaz, egy -formula pontosan akkor igaz, ha vagy igaz, vagy igaz. Az olvasra bzzuk a 6.4.3.
lemma tfogalmazsnak beltst is:

6.4.6. LEMMA.

Egy formulahalmaz pontosan akkor igazhalmaz, ha tetszleges formulra s -, valamint -tpus


formulkra a kvetkez tulajdonsgokkal br:

a. Az s formulk kzl pontosan az egyik eleme -nek, azaz akkor s csak akkor, ha .
b. akkor s csak akkor, ha s .
c. akkor s csak akkor, ha vagy .

6.4.7. DEFINCI. Legyen tletlogikai formulk tetszleges halmaza.

1. lefele zrt, ha minden olyan esetben, amikor

a. , akkor s s

b. , akkor vagy .

2. felfele zrt, ha minden olyan esetben, amikor

a. s , akkor s

b. vagy , akkor .

6.4.8. DEFINCI. tletlogikai formulk egy halmaza Hintikka-halmaz, ha lefele zrt s nem tartalmazza
egyetlen formulja esetn sem annak negltjt is, azaz a kvetkez tulajdonsgokkal rendelkezik:

H 0: Ha az s formulk kzl az egyik eleme -nek, akkor a msik nem eleme -nek. Ms szval ha
, akkor , s ha , akkor .

H 1: Ha , akkor s .

243
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

H 2: Ha , akkor vagy .

Knnyen meg lehet mutatni, hogy az olyan lefele zrt formulahalmaz, amely teljesti a felttelt is, mindig
igazhalmaz. Az olyan felfele zrt formulahalmaz, amely teljesti a felttelt is, szintn igazhalmaz.

Vessk ssze az igazhalmaz s a maximlis konzisztens formulahalmaz(6.1.29. s 6.1.30. ttelek)


tulajdonsgait. Ebbl kvetkezik, hogy tletlogikai formulk egy halmaza pontosan akkor maximlis
konzisztens, ha igazhalmaz.

6.4.9. TTEL. Ha Hintikka-halmaz, akkor kielgthet.

BIZONYTS. Az Hintikka-halmaz lefele zrt, teht tartalmaz literlokat, de nem tartalmaz komplemens
literlprt. Legyen tetszlegesen rgztett igazsgrtk. Legyen az interpretci a kvetkez:

A szerkezeti indukci elvnek segtsgvel megmutatjuk, hogy tetszleges formulra .

(alaplps:) Jellt tletvltozkra defincija miatt nyilvnval, hogy igaz az llts.

(indukcis lpsek:)

Legyen -formula, kzvetlen rszformuli s . Mivel , gy s . Indukcis feltevsnk,


hogy s . De mivel , ezrt .

Legyen -formula, kzvetlen rszformuli s . Mivel , ezrt vagy . Tegyk fel, hogy
vagy . De mivel , ezrt .

Ezzel a ttelt bebizonytottuk.

4.2. Analitikus s jellt tabl az tletlogikban


A tablk mdszerben (mint kalkulusban) minden ,,formulafajtra (negcis, konjunkcis, diszjunkcis,
implikcis, illetve -tpus, -tpus) van egy-egy levezetsi szably. A levezetsi szablyt a formula kzvetlen
tabljnak is nevezik. Az albbiakban felsoroljuk ,,jelletlen s jellt formulkra, valamint az -, -formulkra
a kzvetlen tablkat:

Figure 6.20. Kzvetlen tablk ,,jelletlen s -, -formulkra

244
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.4.10. DEFINCI. Egy tletlogikai formula analitikus tablja egy olyan binris fa, melynek cscsai
,,jelletlen tletlogikai formulk. A fa gykere a formula. Ellltjuk kzvetlen tabljt a 34. tblzat
alapjn. Tegyk fel, hogy -nek egy tablja adott. Legyen -ben egy levlcscs. Ekkor a tabl kzvetlen
kiterjesztse a kvetkez lehet:

A. Ha van mg nem ,,feldolgozott -formula a gykrbl a cscsba vezet ton, akkor kapcsoljuk -hez
rendre ezen t folytatsaknt az formula kzvetlen tablja szerint nyert s formulkat mint j
cscsokat.

B. Ha van mg nem ,,feldolgozott -formula a gykrbl a cscsba vezet ton, akkor -ben elgazik a
tabl, s a bal oldali rkvetkez cscsba kzvetlen tabljbl , a jobb oldali rkvetkezbe pedig
kerl.

C. Ha van alak nem ,,feldolgozott formula a gykrbl a cscsba vezet ton, akkor -hez
kapcsoljuk ezen t folytatsaknt az formult tartalmaz j cscsot.

Figure 6.21. Kzvetlen tablk jellt formulkra

245
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.4.11. MEGJEGYZS. Az analitikus tabl ellltsa sorn teht kiindulunk egy formulbl. A formula
tabljt kzvetlen kiterjesztsekkel kapjuk meg. A kzvetlen kiterjesztseket pedig a kzvetlen tablk alapjn
nyerjk. Ha adott kt analitikus tabl, s , a tablt kzvetlen kiterjesztsnek nevezzk, ha -t a -
bl az (A) vagy a (B) szablyok valamelyiknek alkalmazsval kaptuk meg. Teht egy formula tablja , ha
van olyan vges tablsorozat, ahol egy egyetlen, a cscsbl ll fa, s minden
-re kzvetlen kiterjesztse a -nek.

6.4.12. PLDA. Tekintsk most a 6.4.5. pldabeli

246
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

formula ,,jelletlen tabljt (6.22. bra). Hasonltsuk ssze a tablt a 6.18. brabeli igazsgrtkels-fval,
nyilvnval az egyezs.

Figure 06.22. analitikus tablja

6.4.13. DEFINCI. Egy formula jellt tablja egy olyan binris fa, amelynek cscsai jellt formulk. A
gykrbe elhelyezzk a jellt formult. Ellltjuk kzvetlen tabljt a 6.21. tblzatbeli kzvetlen tablk
alapjn. Feltesszk, hogy a -nek egy tablja adott. Legyen -ben egy levlcscs. Ekkor a tabl kzvetlen
kiterjesztse a kvetkez:

A. Ha van mg nem ,,feldolgozott , vagy alak jellt formula a gykrbl a cscsba


vezet ton, akkor kapcsoljuk -hez ezen t folytatsaknt a megfelel formula kzvetlen tabljbl nyert
jellt formulkat mint j cscsokat. Azaz kt egymst kvet cscsot illesztnk a tablhoz.

B. Ha van mg nem ,,feldolgozott , vagy alak jellt formula a gykrbl a cscsba


vezet ton, akkor -hez kapcsoljunk kt cscsot: a bal oldali a megfelel formula kzvetlen tabljbl nyert
egyik, a jobb oldali pedig a msik jellt formula.

C. Ha van mg nem ,,feldolgozott vagy alak jellt formula a gykrbl a cscsba vezet ton,
akkor kapcsoljuk -hez ezen t folytatsaknt a megfelel formula kzvetlen tabljbl nyert jellt formult
mint j cscsot.

6.4.14. PLDA. Adjuk meg most a 6.4.5. pldabeli

247
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

formula jellt tabljt (6.23. bra). sszevetve a tablt a 6.17. brn lv igazsgrtkels-fval az egyezs
most is vilgos.

Figure 6.23. jellt tablja

A tabl egy ga teljes, ha az gon lv fel nem dolgozott formulk literlok. A tabl teljes, ha minden ga teljes.
A tabl egy ga zrt, ha az gon egy formula s a formula negltja is elfordul. A tabl zrt, ha minden ga
zrt, egybknt a tabl nyitott.

A tablk mdszere a vizsglt formula teljes tabljnak felptsre alkalmas algoritmus. Az algoritmus
megllsi felttele, azaz a tablkalkulus eldntsproblmja: ,,lezrhat-e a formula tablja. Azt mondjuk,
hogy az formulnak ltezik tablcfolata, ha a tablja zrt, vagy hogy a formula bizonythat tablval, ha
tablja zrt.

A formulk feldolgozsi sorrendje a tablban nem kttt, gy a tabl mrete nem meghatrozott. Clszer
elszr az tpus, s csak ha ilyen ppen nincs, akkor a tpus formulkat feldolgozni, gy a tabl szlessge
jelentsen cskkenhet. Ezt illusztrlja az jellt formulnak a 6.24. s 6.25.
brkon lthat kt tablja.

Figure 6.24. A jellt formulk feldolgozsa a tablba kerls sorrendjben

248
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Legyen egy tabl, egy ga s a gon lv formulkban elfordul tletvltozk egy interpretcija.
Azt mondjuk, hogy a g igaz -ben, ha minden formulja igaz az -ben. A tabl igaz -ben, ha legalbb egy
ga igaz -ben.

Legyen az formula tablja , s legyen az formula egy interpretcija. Ha az formula -beli


igazsgrtke , akkor kzvetlen tablja is igaz -ben. Ha a tabl igaz -ben, akkor a tabl kzvetlen
kiterjesztse is igaz -ben. Tegyk fel ugyanis, hogy a kzvetlen kiterjeszts egy igaz gat rint. (Ha nem igaz
gat rintene, a -beli igaz g nyilvn -ben is igaz g, gy igaz tabl.)

Figure 6.25. A jellt formulk feldolgozsa ,, -tpus elbb stratgival

249
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ha -tpus formult dolgoztunk fel az igaz gon, akkor az g s -vel bvl. De igaz volt -ben, ezrt
az s is igaz lesz. Teht az g igaz marad.

Ha -tpus formult dolgoztunk fel az igaz gon, akkor az elgazsnl egyik gra , a msik gra kerl.
igaz -ben, ezrt s kzl legalbb az egyik igaz -ben. Ez azt jelenti, hogy legalbb az egyik g igaz g
lesz.

Ha alak formult dolgoztunk fel az igaz gon, akkor az g -val bvl. Mivel igaz, gy is igaz
-ben.

Abbl, hogy egy igaz tabl minden kzvetlen kiterjesztse igaz, kvetkezik, hogy ha a gykrben lv
formula igaz -ben, akkor az formula tablja is igaz -ben.

6.4.15. TTEL. (A TABLKALKULUS HELYESSGE.)

250
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ha az formula tablja zrt, akkor kielgthetetlen.

BIZONYTS. Ha egy tabl zrt, akkor minden ga zrt. Nyilvnval, hogy ha egy tabl valamely ga zrt,
az az g egyetlen interpretciban sem lehet igaz, hisz tartalmaz olyan formult, melynek negltja is az g
formulja. Teht egyetlen ga egyetlen interpretciban sem lehet igaz. Tegyk fel, hogy az formula tablja
zrt. Ha kielgthet, lenne olyan interpretci, melyben igaz, de akkor ebben az interpretciban a tablja is
igaz. Viszont tablja zrt, teht nem lehet egyetlen interpretciban sem igaz ga, gy nem lehet maga a tabl
sem igaz, azaz csak kielgthetetlen lehet.

6.4.16. TTEL. Egy tabl brmely teljes, nyitott ga kielgthet.

BIZONYTS. Legyen egy tabl teljes, nyitott ga. Legyen az gon lv sszes formula halmaza.
Egyszer beltni, hogy teljesti a kvetkez hrom felttelt:

H 0: Nincs olyan tletvltoz, hogy is, s is egyszerre eleme lenne -nek.

H 1: Ha , akkor s .

H 2: Ha , akkor vagy .

Teht Hintikka-halmaz. A 6.4.9. ttel szerint a Hintikka-halmazok kielgthetk, teht kielgthet.

6.4.17. TTEL. (A TABLKALKULUS TELJESSGE.)

Ha egy formula kielgthetetlen, akkor brmely teljes tablja zrt.

BIZONYTS. Tegyk fel, hogy az formula egy teljes tablja. Ha nyitott, akkor kielgthet (6.4.16.
ttel). Ezrt ha kielgthetetlen, akkor biztosan zrt.

Mskpp fogalmazva a teljessg a tablkalkulus esetben azt jelenti, hogy tetszleges tautolgia bizonythat
tablval.

4.3. A tablk mdszernek alkalmazsai


A tabl fogalmt egy formula esetre definiltuk. Most kiterjesztjk a tabl fogalmt formulahalmazokra is. Egy
vges formulahalmaz tablja gykerben a formulahalmaz minden formulja szerepel. Ezutn a
teljes tabljt a gykrhez kapcsoljuk. A nyitott gakat a teljes tabljval folytatjuk s gy tovbb. Egy
megszmllhatan vgtelen formulahalmaz tablja gykerben a formulahalmaz minden formulja
szerepel. Ezutn az elbbi mdszerrel definiljuk a formulahalmaz tabljt.

A kompaktsgi problma

Legyen megszmllhat formulahalmaz. Azt mondtuk, hogy egy interpretci kielgti -t, ha az
interpretciban minden eleme igaz. Tovbb kielgthet, ha legalbb egy interpretci kielgti.
Vizsgljuk meg a kvetkez krdst: ,,abbl, hogy minden vges rszhalmaza kielgthet, kvetkezik-e,
hogy is kielgthet.

A krdst tbbflekppen tfogalmazhatjuk:

Rendezzk elemeit egy megszmllhat hosszsg sorozatba. Az az llts, hogy minden vges
rszhalmaza kielgthet, ekvivalens azzal, hogy minden esetn a sorozat
kezdszeletben szerepl formulk halmaza kielgthet. Ugyanis, ha minden vges rszhalmaza
kielgthet, akkor nyilvn minden -re is kielgthet. Ha pedig azt tesszk fel, hogy minden
-re kielgthet, akkor mivel -nek egy tetszleges rszhalmaza valamilyen -re rszhalmaza
-nek, gy kielgthet.

Tegyk fel, hogy van olyan interpretci, amelyben igaz, s van olyan interpretci, amelyben is,
s is igaz (a kt interpretci nem felttlenl egyezik meg). Tegyk fel tovbb, hogy minden -re van
olyan interpretci, amelyben az els formula mind igaz. Vajon ltezik-e ekkor olyan interpretci is,
amelyben az sszes igaz.

251
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Nevezznk a tovbbiakban egy megszmllhat formulahalmazt konzisztensnek, ha minden vges


rszhalmaza kielgthet (ez ekvivalens azzal, hogy tablja nem lesz zrt, azaz nincs olyan , hogy
tablja zrt lenne). Ha vges, akkor pontosan akkor kielgthet, ha konzisztens. Vajon egy
megszmllhat konzisztens formulahalmaz biztosan kielgthet-e, avagy ha az megszmllhat
formulahalmaz tablja nem zrt, akkor biztosan ltezik-e egy interpretci, amelyben minden eleme igaz.

6.4.18. LEMMA. (KNIG LEMMJA.) Minden vgesen generlt fa, amelyben a cscsok szma vgtelen,
tartalmaz legalbb egy vgtelen gat.

BIZONYTS. Legyen egy vgesen generlt vgtelen fa, azaz -nek vgtelen sok cscsa van, de minden
cscsnak csak vges sok gyermeke. Nevezzk egy cscst ,,jnak, ha vgtelen sok utdja van. A gykr
mint cscs j, hiszen a fa sszes tbbi cscsa utdja. Legyen a gykr s legyen j cscsokbl
ll vges g. A cscs gyermekei kztt van legalbb egy j cscs (klnben sem lenne j). Legyen a
egy j gyermeke. Ily mdon folytatva egy vgtelen g.

6.4.19. TTEL. (KOMPAKTSGI TTEL.) Ha az megszmllhat formulahalmaz minden vges


rszhalmaza kielgthet, akkor kielgthet.

BIZONYTS. Rendezzk az formulahalmaz formulit egy sorozatba. Tegyk fel, hogy


minden -re kielgthet. lltsuk el teljes tabljt. Ez a tabl nem zrt, mivel kielgthet.
Ezutn kapcsoljuk hozz minden nyitott ghoz tabljt. Ebben az esetben is lesz legalbb egy nyitott ga a
tablnak, mivel kielgthet. Folytassuk az tabljnak, majd az tabljnak a nyitott gakhoz
val kapcsolsval. A kapott tabl mindig nyitott lesz a felttel miatt. Ily mdon egy vgtelen ft kapunk. Mivel
a tabl vgesen generlt fa, Knig lemmja miatt van legalbb egy vgtelen nyitott ga, legyen ez . Vilgos,
hogy tartalmaz minden -t s a gban szerepl formulk halmaza Hintikka-halmaz, amely tartalmazza -t
is. A 6.4.9. ttel szerint ez a halmaz kielgthet, valamint kielgthet is, mint az rszhalmaza.

6.4.20. MEGJEGYZS. A kompaktsgi ttel nyilvn megfordthat: ha az formulahalmaz kielgthet, akkor


minden vges rszhalmaza is az. Tovbb a kompaktsgi ttel igaz marad megszmllhatnl nagyobb
szmossg formulahalmazra is.

A kielgthetsg mint tulajdonsg a megszmllhat formulahalmaz vges rszhalmazairl rkldik a teljes


formulahalmazra s annak sszes rszhalmazra. Az ilyen tulajdonsgot vges jelleg tulajdonsgnak nevezik.
Miutn egy vges formulahalmaz pontosan akkor elgthet ki, ha konzisztens, a konzisztencia is vges jelleg
tulajdonsg. A 6.1.31. ttel kimondja, hogy tetszleges konzisztens formulahalmaz kiterjeszthet maximlis
konzisztens formulahalmazz. Az ott bemutatott Lindenbaum nevhez fzd konstrukcis bizonytsban
fontos tny, hogy az tletlogikai formulk halmaza megszmllhat szmossg.

Mint ismeretes, a halmazelmletben a kivlasztsi fggvnyek ltt a halmazelmlet tbbi aximi alapjn nem
lehetett bebizonytani. Ezrt kivlasztsi axima nven a halmazelmlet aximi kz soroltk, hogy minden
nemres halmazrendszerhez ltezik kivlasztsi fggvny. Az eredeti problmra sok ekvivalens tfogalmazs
ismert. Ezek kzl egyik a Tukey-lemma, amely kimondja, hogy tetszleges halmaz s rszhalmazaihoz
rendelhet vges jelleg tulajdonsg esetn tetszleges tulajdonsg rszhalmaza kiterjeszthet
maximlis tulajdonsg halmazz. A lemma megszmllhat esetre bizonythat be a kivlasztsi axima
nlkl.

6.4.21. LEMMA. (TUKEY-LEMMA MEGSZMLLHAT HALMAZRA.)

Legyen megszmllhat halmaz s a rszhalmazaihoz rendelhet vges jelleg tulajdonsg. Ha a


halmaz tulajdonsg rszhalmaza, akkor kiterjeszthet -nak maximlis tulajdonsg rszhalmazv.

BIZONYTS. Rendezzk elemeit egy megszmllhat sorozatba. Ezutn lltsuk el az


megszmllhat halmazsorozatot a kvetkez mdon. Legyen , s minden -re ha -et mr
megkonstrultuk, akkor

Vilgos, hogy az halmazlnc minden eleme tulajdonsg. Legyen az sszes unija. az


kiterjesztse. Beltjuk, hogy maximlis tulajdonsg halmaz.

252
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Lssuk be elszr, hogy rendelkezik a tulajdonsggal. Tekintsk egy vges rszhalmazt. Ez a


konstrukci miatt rszhalmaza valamelyik -nek. Mivel tulajdonsg, is az. Emiatt minden vges
rszhalmaza tulajdonsg, teht is tulajdonsg.

Lssuk be ezutn, hogy maximlis. Bvtsk ki -et -vel gy, hogy rendelkezzen a
tulajdonsggal. Mivel rendelkezik a tulajdonsggal, gy is tulajdonsg, s ezrt a
konstrukci miatt .

Ezzel a Tukey-lemmt bebizonytottuk.

A lemmbl egyszeren addik, hogy egy konzisztens formulahalmaz kiterjeszthet maximlis konzisztens
formulahalmazz.

Az inkonzisztencia s a kielgthetetlensg problmja

Az tletkalkulus trgyalsnl bebizonytottuk, hogy ha egy formulahalmaz inkonzisztens, akkor


kielgthetetlen (6.1.23. ttel). A fordtott lltst, miszerint ha az formulahalmaz kielgthetetlen, akkor
inkonzisztens, a rendelkezsre ll eszkzkkel nem lehetett bizonytani. A kompaktsgi ttel miatt egy
formulahalmaz akkor s csak akkor kielgthetetlen, ha van vges, kielgthetetlen rszhalmaza. A kvetkez
ttel lehetv teszi annak beltst, hogy ha kielgthetetlen, akkor inkonzisztens is.

6.4.22. TTEL.

Minden vges, kielgthetetlen S formulahalmaz inkonzisztens.

BIZONYTS. Ha az kielgthetetlen, akkor van zrt tablja. Ezen zrt tabl mlysge szerinti indukcival
bizonytjuk a ttelt.

1. Ha a tablnak csak egyetlen cscsa van, az maga az formulahalmaz. Ekkor kell lennie olyan
(prm)formulnak, amelyre , s , teht inkonzisztens.

2. Most tegyk fel, hogy ha zrt tablja legfeljebb mlysg, akkor inkonzisztens.

3. Legyen zrt tablja mlysg. Vizsgljuk meg a tabl gykernek kzvetlen kiterjesztst. A
kvetkez esetek lehetsgesek:

a. A formulra vonatkoz kzvetlen tabl alapjn terjesztettk ki a gykeret. Ekkor a tabl gy


kezddik:

Ha ebben a tablban sszevonjuk a kt els cscsot, akkor megkapjuk az tabljt, amelynek mlysge .
Az indukcis feltevs miatt ekkor inkonzisztens. A 6.1.22. ttel szerint ekkor . Viszont ,
teht inkonzisztens.

b. Az formulra vonatkoz kzvetlen tabl alapjn terjesztettk ki a gykeret. A tabl gy kezddik:

253
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ha ebben a tablban sszevonjuk a gykeret a csccsal, akkor az egy tabljt kapjuk, amelynek
mlysge . (Tulajdonkppen az eredeti tablbl kivgjuk a cscsot, s az sszes leszrmazottjt.) Az
indukcis feltevsbl kvetkezik, hogy inkonzisztens. Hasonlan kapjuk azt, hogy is
inkonzisztens.

Mivel inkonzisztens, ezrt , de , gy .

Mivel is inkonzisztens, ezrt .

Ltjuk, hogy s , teht inkonzisztens.

c. A formulra vonatkoz kzvetlen tabl alapjn terjesztettk ki a gykeret. A tabl gy kezddik:

Ha ebben a tablban sszevonjuk a hrom els cscsot, akkor megkapjuk az tabljt, amelynek
mlysge . Az indukcis feltevsbl kvetkezik, hogy inkonzisztens. A 6.1.22. ttel miatt
s a dedukcis ttel miatt . Mivel , gy nyilvn inkonzisztens.

d. A tbbi eset hasonlan vizsglhat.

Ezzel a ttelt bebizonytottuk.

4.4. Elkszt fogalmak, elsrend logika


Annak rdekben, hogy a trgyals egyszerbb legyen, az (egyfajtj) elsrend logika nyelv bcjt a nyelv
kifejezerejt megrizve jradefiniljuk. A nyelv bcjnek logikn kvli szimblumai legyenek a
kvetkezk:

1. minden esetn arits prediktumszimblumok megszmllhat sorozata,

2. individuumvltozk megszmllhat sorozata,

3. az individuumvltozktl klnbz n. (individuum-) paramterszimblumok megszmllhat sorozata.

A nyelv szintaxisa csak a termek definilsban vltozik: az individuumvltozk s a paramterszimblumok


lesznek a nyelv termjei. A formuladefinci ugyanaz, mint a klasszikus elsrend nyelv esetben. Tiszta
formulknak hvjuk majd azokat az elsrend formulkat, amelyekben nem fordul el paramterszimblum.

Az elsrend formulk logikai szerkezett tekintve az - s -formulk mellett mg kt formulatpus jelenik


meg:

254
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

-tpus (univerzlis tpus) a , illetve a formula, mint jellt formulk pedig a , illetve az
. Ezeket a jellel helyettesthetjk, pedig, ahol egy paramterszimblum, az , illetve a
formulkat jelli.

-tpus (egzisztencilis tpus) a , illetve a formulk, s mint jellt formulk a , illetve az


. Ezeket -val jellhetjk. A az , illetve a formulkat jelenti, ahol
paramterszimblum.

A nyelv szemantikjnak megadsa sorn rgztnk egy tetszleges, nemres halmazt, az univerzumot, jelljk
ezt most is -val. A nyelv egy feletti interpretcija a nyelv minden arits prediktumszimblumhoz egy
feletti vltozs logikai lekpezst rgzt. Ezutn a nyelv tiszta formulinak igazsgrtkt a klnbz
feletti vltozkirtkelsek mellett a szoksos mdon definilhatjuk.

Ha egy elsrend formulban minden paramterszimblum helyre -nak egy-egy elemt rjuk be, n. -
formult nyernk. Nyilvn a tiszta formulk is -formulk. Az sszes szabad individuumvltozt nem
tartalmaz zrt -formulnak a halmazt jelljk -val. Legyen egy az univerzumelemeket
tartalmaz zrt -formula. az feletti valamely interpretciban pontosan akkor igaz, ha -ba az
helyre most az -ban nem szerepl egymstl klnbz individuumvltozkat rva,
az gy kapott tiszta formula a vltozkirtkels mellett igaz -ben. Legyenek
zrt -formulk. Az univerzum feletti brmely interpretciban az -beli formulk szemantikja alapjn
nyilvnval, hogy

1. pontosan akkor igaz, ha is s is igaz,

2. pontosan akkor igaz, ha vagy igaz,

3. pontosan akkor igaz, ha igaz minden -ra,

4. pontosan akkor igaz, ha igaz legalbb egy -ra.

Hatrozzuk meg vgl a paramterszimblumokat is tartalmaz zrt szabad individuumvltozt nem


tartalmaz formulk szemantikjt. Egy az paramterszimblumokat tartalmaz zrt formult az
feletti valamely interpretci kielgti, ha van a paramterszimblumoknak -ba val olyan lekpezse,
hogy az individuumokat rendre helyre rva, az gy nyert zrt -formula igaz -ben. Jelljk az
formulbl gy nyert -formult -val.

6.4.23. LEMMA. Legyen egy olyan elsrend zrt formulahalmaz, melynek elemei paramterszimblumokat
tartalmazhatnak (de -beli individuumokat nem).

1. Ha kielgthet s , akkor is kielgthet.

2. Ha kielgthet s , akkor s kzl legalbb az egyik kielgthet.

3. Ha kielgthet s , akkor minden paramterszimblumra is kielgthet.

4. Ha kielgthet, s olyan paramterszimblum, amely nem fordul el -ben, akkor is


kielgthet.

BIZONYTS. Az els hrom llts igazolsa egyszer, ezrt az olvasra bzzuk. A negyedik bizonytsa a
kvetkez: A felttel szerint van ler nyelvnek olyan interpretcija valamely univerzum felett s
paramterszimblumainak olyan lekpezse -ba, hogy minden -re ami paramterszimblumot nem
tartalmaz zrt -formula -ben igaz. gy esetnkben -ben igaz, de ekkor van legalbb egy , hogy
igaz -ben. A lekpezst csak -beli paramterszimblumokra definiltuk, most terjesszk ki -ra is:

nyilvn minden paramterszimblumra definilt. Vilgos, hogy minden -re ugyanaz a zrt
-formula, mint , ezrt igaz -ben. A is ugyanaz a zrt -formula, mint a , ezrt is igaz
-ben. Kvetkezskppen minden esetn igaz -ben. gy kielgthet.

255
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.4.24. DEFINCI. Az univerzum feletti elsrend Hintikka-halmaz egy olyan formulahalmaz,


amely az albbi tulajdonsgokkal rendelkezik:

H 0: Komplemens literlpr ( -atom s negltja) nem fordul el -ben.

H 1: Ha , akkor s .

H 2: Ha , akkor vagy .

H 3: Ha , akkor minden -ra.

H 4: Ha , akkor legalbb egy -ra.

6.4.25. LEMMA. (HINTIKKA-LEMMA AZ ELSREND LOGIKBAN.)

Ha az univerzum feletti elsrend Hintikka-halmaz, akkor kielgthet ( felett).

BIZONYTS. Mivel Hintikka-halmaz tartalmaz, elemei zrt -formulk. Tovbb tartalmaz literlokat, de
miatt nem tartalmaz komplemens literlprt. Legyen tetszlegesen rgztett igazsgrtk s legyen az
interpretci a kvetkez:

A szerkezeti indukci elvnek segtsgvel megmutatjuk, hogy tetszleges formula igaz az gy megadott
interpretciban.

(alaplps:) Atomi formulk s neglt atomi formulk esetn nyilvnval az llts.

(indukcis lpsek:)

Az - s -formulkra a 6.4.9. ttelhez hasonlan bizonytunk, gy az olvasra hagyjuk.


Tekintsnk egy formult, ekkor miatt minden -ra . Amennyiben minden -ra
igaz -ben, akkor nyilvn is igaz -ben.
Tekintsnk egy formult, ekkor miatt legalbb egy -ra. Amennyiben igaz -ben,
akkor is igaz lesz -ben.

Ezzel a Hintikka-lemmt bebizonytottuk.

4.5. Az elsrend analitikus tabl


Az elsrend tablk mdszerben az tletlogikai tablkhoz hasonlan minden formulafajtra van egy-egy
levezetsi szably, azaz kzvetlen tabl. A 6.26. brban felsoroljuk az -, -, - s a -tpus formulkra a
kzvetlen tablkat:

Figure 6.26. Kzvetlen tablk -, -, - s - formulkra

256
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Hasonlan adhatjuk meg a ,,jelletlen s a jellt elsrend formulkra is a kzvetlen tablkat. A 6.27. s a
6.28. brkban csak a (C) s (D) kzvetlen tablkat soroljuk fel:

Figure 6.27. Kzvetlen tablk ,,jelletlen formulkra

A (D) kzvetlen tablknl a ,,megktssel megjegyzs azt jelenti, hogy ha az paramterszimblumot a


tablpts sorn korbban mr bevezettk valamely (C) vagy (D) kzvetlen tablval az gon, akkor nem
hasznlhatjuk fel jra (mert az interpretciban szabadon vlaszthat rtket szeretnnk majd biztostani a (D)
kzvetlen tablval bekerl paramterszimblum szmra). Ha viszont a (C) kzvetlen tablt alkalmazzuk egy
ilyen n. kritikus paramterszimblum bevezetse utn, felhasznlhat -ben.

Figure 6.28. Kzvetlen tablk jellt formulkra

257
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

6.4.26. DEFINCI. Egy elsrend tiszta formula analitikus tablja egy olyan binris fa, melynek cscsai
,,jelletlen elsrend formulk. A fa gykere a formula. Ellltjuk kzvetlen tabljt a 6.26. vagy 6.27.
bra alapjn. Tegyk fel, hogy -nek egy tablja adott. Legyen -ben egy levlcscs. Ekkor a tabl
kzvetlen kiterjesztse a kvetkezk valamelyike:

A. Ha van mg nem ,,feldolgozott -formula a gykrbl a cscsba vezet ton, akkor kapcsoljuk -hez
rendre ezen t folytatsaknt az formula kzvetlen tablja alapjn nyert s formulkat mint j
cscsokat.

B. Ha van mg nem ,,feldolgozott -formula a gykrbl a cscsba vezet ton, akkor -ben elgazik a
tabl, s a bal oldali rkvetkez cscsba kzvetlen tabljbl , a jobb oldali rkvetkezbe pedig
kerl.

C. Ha van -formula a gykrbl a cscsba vezet ton, akkor -hez kapcsoljunk ezen t folytatsaknt egy a
kzvetlen tablja szerint nyert formult mint j cscsot, ahol tetszleges paramterszimblum.

D. Ha van nem ,,feldolgozott formula a gykrbl a cscsba vezet ton, akkor -hez kapcsoljuk ezen t
folytatsaknt a kzvetlen tablja szerint nyert -t mint j cscsot, ahol a gykrbl a cscsba vezet
ton az paramterszimblum nem fordul el, azaz egy kritikus paramterszimblum.

E. Ha van alak nem ,,feldolgozott formula a gykrbl a cscsba vezet ton, akkor -hez
kapcsoljuk ezen t folytatsaknt az formult tartalmaz j cscsot.

6.4.27. PLDA. A formula analitikus tablja:

258
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Egy tiszta formula jellt tabljt az analitikus elsrend tablhoz hasonlan a 6.28. brn lthat kzvetlen
tablk segtsgvel a 6.4.13. definci kiterjesztsvel adhatjuk meg. Egsztsk ki ezt a defincit a
kvetkezkkel:

C. Ha van , illetve alak jellt formula a gykrbl a cscsba vezet ton, akkor -hez kapcsoljuk
ezen t folytatsaknt , illetve formult mint j cscsot, ahol tetszleges
paramterszimblum.

D. Ha van , illetve alak nem ,,feldolgozott jellt formula a gykrbl a cscsba vezet ton, akkor
-hez kapcsoljuk ezen t folytatsaknt , illetve formult mint j cscsot, ahol kritikus
paramterszimblum.

A (D) kzvetlen tablt liberalizlhatjuk a kvetkezk szerint: Ha az paramterszimblumot j


paramterszimblumknt vezettk be egy (C) kzvetlen tablval a tabl aktulis gn, akkor ksbb egy (D)
kzvetlen tablval jra felhasznlhatjuk (mivel a (C)-vel bevezetett paramterszimblum interpretcibeli
rtke tetszleges, teht a (D)-vel bevezetett rtk is megfelel szmra.) Ezzel a liberalizlssal a tabl sok
esetben rvidthet.

6.4.28. PLDA. A formula jellt tablja

1. nem liberalizlt paramtertechnikval:

259
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

2. liberalizlt paramtertechnikval:

Az elsrend tablkalkulus helyessgnek bizonytshoz elszr be kell ltni, hogy a tabl kzvetlen
kiterjesztsvel a (C) s a (D) kzvetlen tablk alkalmazsa esetn is kielgthetek maradnak az addig
kielgthet gak. Legyen a tabl egy kielgthet ga. Ms szval legyen igaz tabl valamely
interpretciban.

Ha egy (C) kzvetlen tablval trtnt a kzvetlen kiterjeszts, akkor a megfelel formula igaz volt az gat
kielgt interpretciban, de emiatt a is igaz lesz ebben az interpretciban.

260
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

Ha egy (D) kzvetlen tablval trtnt a kzvetlen kiterjeszts, akkor a megfelel formula igaz volt az gat
kielgt interpretciban, de amiatt, hogy a -ban az paramterszimblum j, megvlaszthat gy, hogy
a is igaz legyen az eredeti interpretci olyan alkalmas bvtsben, mely -t is kirtkeli.

Abbl, hogy egy adott interpretciban igaz tabl minden kzvetlen kiterjesztse is igaz az interpretciban,
kvetkezik, hogy ha a gykrben lv (zrt s tiszta) formula igaz egy interpretciban, akkor az formula
tablja is igaz az interpretciban.

A tabl egy gt most is zrtnak nevezzk, ha az gon (elsrend) komplemens literlpr fordul el, s a tabl
akkor zrt, ha minden ga zrt, egybknt a tabl nyitott.

6.4.29. TTEL. (AZ ELSREND TABL HELYESSGE.)

Ha az elsrend formula tablja zrt, akkor kielgthetetlen.

BIZONYTS. Ha egy tabl zrt, akkor nem lehet igaz egyetlen interpretciban sem, hisz egyetlen ga
sem lehet igaz egyetlen interpretciban sem. Teht a fentiek alapjn a gykerben lv formula
kielgthetetlen.

A tabl egy ga befejezett, ha a -n lv fel nem dolgozott formulk literlok, s ha egy -tpus formula s
egy paramterszimblum elfordul -n, akkor is szerepel -n. A tabl befejezett, ha minden ga
befejezett.

Ezutn olyan szisztematikus tablptsi stratgit vezetnk be, amely biztostja, hogy befejezett gak
llhassanak el: Elszr az (A), a (B) s a (D) tablptsi szablyokat hajtjuk vgre, amg lehet. Ezutn a (C)
kzvetlen tablk egyszeri alkalmazsa kvetkezik gy, hogy a kzvetlen kiterjeszts sorn a formuln kvl
a formula is az g vgre kerl. A tablptst addig folytatjuk, amg az g vagy befejezett, vagy zrt nem
lesz. Befejezett szisztematikus tablnak nevezzk azt a szisztematikus tablt, amely vagy vgtelen, vagy vges,
de tovbbi kiterjesztse mr nem lehetsges (minden nem atomi formult feldolgoztunk s a formulk
feldolgozsa is befejezdtt).

6.4.30. TTEL. Egy befejezett szisztematikus tabl nyitott gai kielgthetk.

BIZONYTS. Vegyk szre, hogy egy befejezett szisztematikus tabl nyitott gn egy elsrend Hintikka-
halmaz ll el, ahol az gon szerepl paramterszimblumok halmaza. Egy elsrend Hintikka-halmaz pedig
a 6.4.25. lemma miatt kielgthet.

Ez a ttel lehetv teszi, hogy vges univerzumon kielgthet formula esetn az univerzum szmossgrl
informcit kapjunk. Ha egy formula tablja nem zrt, teht van legalbb egy nyitott ga, amelyen Hintikka-
halmaz llt el az gon elfordul paramterszimblumok vges halmazra nzve. Ekkor nem folytatjuk a
szisztematikus tabl ptst, mivel a Hintikka-lemma szerint (gy a gykrformula is) kielgthet e vges
univerzumon.

6.4.31. PLDA. A formula nem logikai trvny. Ha tudni szeretnnk, hogy


milyen interpretcikban hamis ez a formula, akkor keressk meg az

jellt formult kielgt interpretcikat tablval.

261
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A tablnak van egy nyitott ga. Ezen az gon az - s a -cscsok, valamint a -cscsok mind fel lettek
dolgozva. A -cscs pedig az gon megjelen mindkt paramterszimblummal fel van dolgozva. Ez egy igaz
g, s a ktelem univerzumon mr kielgthet. Ezrt a gykrben lv formula is kielgthet az
univerzum felett. A formult kielgt interpretci: .

6.4.32. TTEL. (AZ ELSREND TABL TELJESSGE.)

Ha az elsrend formula logikailag igaz, akkor van az jellt formulnak zrt, befejezett tablja.

262
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

BIZONYTS. Legyen logikailag igaz elsrend formula. Legyen az jellt formula befejezett
szisztematikus tablja. Ha -nek lenne egy nyitott ga, akkor (s gy is) kielgthet lenne, ellenttben
azzal, hogy logikailag igaz.

Most az elsrend tablmdszerrel bebizonytjuk a 6.3.49. ttelt.

6.4.33. TTEL. (LWENHEIM S SKOLEM TTELE.)

Ha egy elsrend formula kielgthet egyltaln, akkor kielgthet legfeljebb megszmllhat univerzumon is.

BIZONYTS. Legyen egy kielgthet elsrend formula, s legyen befejezett szisztematikus tablja.
Mivel kielgthet, -nek van nyitott ga. Kt eset lehetsges.

Ha a nyitott g vges, mr vges univerzum felett kielgthet.

Ha a nyitott g vgtelen, a faptsi szablyok szerkezete miatt az gon a paramterszimblumok halmaza


megszmllhatan vgtelen, gy kielgthet megszmllhat univerzum felett.

gy a ttel bizonytst nyert.

Tabl a klasszikus elsrend logikai nyelv esetn

Legyen az 5.1. fejezetben definilt elsrend logikai nyelv. Az albbi bra mutatja a (C) s a (D)
kzvetlen tablkat -ben:

A (C) kzvetlen tablban az nyelv tetszleges termje lehet. A (D) kzvetlen tablban egy olyan
individuumvltoz, amelynek nincs szabad elfordulsa a kiterjeszts alatt lev g egyetlen formuljban sem.
Az -t kritikus vltoznak hvjuk.

6.4.34. PLDA. Vizsgljuk meg, hogy a zrt formula logikailag igaz-e. A vizsgland
formula zrt, teht .

263
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A tabl ptse sorn a formulra (D) szablyt kell alkalmazni. Vlaszthatjuk az individuumvltozt is
kritikus vltoznak, mivel nem fordul el szabadon az gon. Tovbb ptve az gat, a formulra a
(C) szablyt alkalmaztuk, ahol egy tetszleges termet (teht pp -et is) rhatunk a felszabadult helyre a
formulban.

Ha az elsrend logikai nyelv egyenlsgjeles, akkor a kvetkez az egyenlsgre vonatkoz szablyokat is


hozz kell venni a tablpt szablyokhoz:

264
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

A tablkalkulus helyessgnek s teljessgnek bizonytsa a klasszikus elsrend logikai nyelv esetre nem
vltozik.

6.4.35. MEGJEGYZS. A tabl mdszernek mint ttelbizonyt eljrsnak eszkzz val fejlesztse aktulis
kutatsi tmja a szmtstudomny-orientlt logiknak. Egy sszefoglal m ebben a tmban [2]. 1995 ta
nemzetkzi konferencikat is szerveznek ,,Automated Reasoning with Analytic Tableaux and Related Methods
cmmel, amelynek az LNAI sorozatban jelenik meg az anyaga.

Feladatok

6.4.1. FELADAT. Lssuk be a tablk mdszervel, hogy az albbi formulk tautolgik.

a.

b.

c.

d.

e.

f.

g.

h.
6.4.2. FELADAT. Mutassuk meg tablval, hogy az albbi formulk logikai trvnyek.

a.
b. , ahol

c.

265
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa

d.
6.4.3. FELADAT. Legyenek s olyan termek, amelyekben az individuumvltoz nem fordul el. Mutassuk
meg, hogy az

formulk logikailag ekvivalensek.

6.4.4. FELADAT. Legyen a

formula. Knny beltni, hogy ez a formula igaz a termszetes szmok halmazn, ha a ,,kisebb relci.
Vagyis kielgthet megszmllhat univerzumon. Lssuk be tablval, hogy egyetlen egy vges
univerzumon sem elgthet ki.

266
Created by XMLmind XSL-FO Converter.
Chapter 7. Alkalmazsok
1. Formalizls problmamegolds
1.1. A formlis axiomatikus elmletekrl
Lttuk, hogy egy elsrend logikai nyelv interpretcija tetszleges valamely univerzumon rtelmezett
a nyelvvel megegyez szignatrj (tpus) matematikai struktra lehet. Egy matematikai struktra vagy
struktraosztly axiomatizlsa a megfelel elsrend nyelven lert olyan zrt formulk halmaznak megadsa,
amelyek igazak az illet struktrban, s felhasznlsukkal, valamint a logika valamelyik ttelbizonyt
kalkulusnak alkalmazsval minden a struktra(osztlyban) igaz formula levezethet. Az emltett
(axima)formulk tulajdonkppen a struktra(osztly) mveleteinek s relciinak tulajdonsgait s azok
egymshoz val viszonyt rjk le. A modellelmlet a matematikai logiknak az az ga, amely a matematikai
struktrk axiomatizlsi krdseivel s adott aximarendszerekhez azokat kielgt struktrk (modellek)
osztlyaival foglalkozik. Az els modellelmleti eredmnyek az 1930-as vekben szlettek (Lwenheim,
Skolem, Herbrand), az els sszefoglal m pedig 1973-ban jelent meg [14].

7.1.1. DEFINCI. Formlis axiomatikus elmlet alatt egy prt rtnk, ahol elsrend logikai
nyelv s zrt formulinak egy halmaza. formulit a elmlet logikn kvli aximinak nevezzk.

7.1.2. DEFINCI. Az elsrend logikai nyelv egy interpretcija a (formlis axiomatikus)


elmlet modellje, ha minden formulra .

Egy elmlet modellje teht, ha egyltaln van, egy ltalnos matematikai struktra. Egy matematikai struktrt
pedig, ha hangslyozni kvnjuk, hogy modellje valamely elmletnek, axiomatizlt struktrnak neveznk.

Most felsorolunk nhny ismert elmletet, megadva az elmlet logikn kvli aximit. Ezen elmletek ler
nyelvei egyenlsgjeles nyelvek, ezrt a logikai aximkhoz hozz kell venni a nyelv bcjre szabottan az
egyenlsg aximit is. Ezek kzl az

1.

2.

3.
aximk minden nyelvben ugyanazok.

A hlk

nyelve: szignatrval

aximarendszere:

1.

2.

3.

4.

5.

6.
az egyenlsg aximi a nyelv bcjre szabottan:

7.

267
Created by XMLmind XSL-FO Converter.
Alkalmazsok

8.

A rendezett halmazok

nyelve: szignatrval

aximarendszere:

1.

2.

3.
az egyenlsg aximi a nyelv bcjre szabottan:

4.

A csoportelmlet

nyelve: szignatrval

aximarendszere:

1. asszociativi
ts

2. egysgelem

3. inverz

az egyenlsg aximi a nyelv bcjre szabottan:

4.

Az elemi aritmetika

nyelve: az nyelv

aximarendszere (Peano-aximarendszer):

1.

2.

indukci (msodrend nyelven formalizlhat)

3.

mveletdefincik

4.

5.

6.

268
Created by XMLmind XSL-FO Converter.
Alkalmazsok

7.

az egyenlsg aximi a nyelv bcjre szabottan:

8.

9.

10.

Legyen adott egy elmlet s egy ttelbizonytsi feladat (feltteleknek egy halmaza s egy ttelformula).
A ttel bizonytsra vlasszuk ki valamelyik ttelbizonyt eljrst (kalkulust). Nem szorul magyarzatra, hogy
a kvetkeztets sorn a elmlet logikn kvli aximit a -beli formulkon tl mint felttelformulkat fogjuk
felhasznlni.

7.1.3. DEFINCI. Azt mondjuk, hogy az nyelv egy formulja az formulahalmazzal megadott elmlet
ttele, ha valamely (brmely) helyes s teljes ttelbizonyt kalkulussal -bl levezethet (ez pontosan azt
jelenti, hogy ). A az elmletnek valamely felttelhalmaz mellett ttele, ha levezethet -bl
(ekkor ).

7.1.4. DEFINCI. Egy elmlet ellentmondsmentes, ha annak nincs olyan zrt formulja, hogy is, s
is az elmlet ttele lenne. Egy elmlet teljes, ha annak brmely zrt formulja esetn vagy , vagy az
elmlet ttele.

Az axiomatizls lehetsgeinek korltait mutatja meg Gdel nemteljessgi ttele. A ttel egy megfogalmazsa:
,,Az elemi aritmetika (az Ar nyelv a Peano-aximarendszerrel) ellentmondsmentes, ugyanakkor nem teljes.
Ugyanis a termszetes szmok szoksos struktrjval modellezve az elemi aritmetika elmlett, van olyan zrt
formula, amely igaz e modellben, de sem a formula, sem a negltja nem ttele az elmletnek. St, ez nemcsak
az elemi aritmetikra (Peano-aximarendszerre) igaz, hanem a termszetes szmok brmely ,,elg ers
elmletre is.

7.1.5. PLDA. Legyen a elmlet a csoportelmlet. Bizonytsuk be az egyszer

ttelt. Jellje a ttelt .

1. A csoportelmlet , az egyenlsg aximibl s -bl lltsunk el elsrend klzhalmazt. Ehhez


egyrszt a aximbl az Skolem-fggvny bevezetsvel, msrszt a

formulbl az Skolem-konstans bevezetsvel eliminljuk az egzisztencilis kvantort. Az vltoziban tiszta


elsrend klzhalmaz klzai a kvetkezk:

1. 2.

3. 4.

5. 6.

7. 8.

9.

269
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Az elsrend rezolcis levezets:

1. [ ]

2. [ ]

3. [ 1, 2 rezolvense mellett ]

4. Ha alaprezolcival dolgoznnk, akkor a Herbrand-univerzum:

Az vltozkirtkels mellett -bl a , -bl az egysgklzokat kapjuk. Ezekbl


az alapklzokbl egyetlen rezolcis lpsben megkapjuk az res klzt.

5. Bizonytsuk be a ttelt tablmdszerrel. lltsuk el az 19. formulk s a tabljt. Elszr


befejezett tabljt lltjuk el, majd folytatva a aximaformulval a tabl zrtt vlik:

1.

2. [ 1-bl, kritikus
paramter ]

3. [ 2-bl ]

4. [ 3-bl ]

5. [ 4-bl szably ]

6. [ 4-bl szably ]

7. [ (4) axima ]

8. [ 7-bl szably ]

[ 6, 8 miatt ]

7.1.6. PLDA. Most bebizonytjuk, hogy az egyenlsg

(1)

(2)

(3)

logikai aximarendszervel egyenrtk az

270
Created by XMLmind XSL-FO Converter.
Alkalmazsok

formulahalmaz, azaz s , tovbb , s .


Ez azt jelenti, hogy is hasznlhat az egyenlsg logikai aximarendszereknt. Mivel s
megegyeznek, elg az albbiakat igazolni:

1. Bebizonytjuk rezolcis kalkulussal, hogy a formulahalmaz kielgthetetlen. A kalkulus


alkalmazshoz ellltjuk a megfelel klzhalmazt:

formula klz(ok)

Teht az

klzhalmaz kielgthetetlensgt kell igazolnunk. A rezolcis levezets:

1. [ ]

2. [ ]

3. [ 1, 2 rezolvense mellett ]

4. [ ]

5. [ 3, 4 rezolvense mellett ]

6. [ ]

7. [ 5, 6 rezolvense mellett ]

8. [ ]

9. [ 7, 8 rezolvense ]

2. Bebizonytjuk termszetes technikval, hogy . Felhasznlva ktszer egyms utn az univerzlis


kvantor bevezetsnek szablyt, elg az szekvencit megalapozni. Az implikci
bevezetst alkalmazva az , majd az implikci alkalmazsnak szablyval az

s az

szekvencik igazolsra vezethetjk vissza a feladatot. Az els szekvencia megalapozshoz alkalmazzuk a


konjunkci bevezetsnek szablyt, gy az

271
Created by XMLmind XSL-FO Converter.
Alkalmazsok

szekvencikat nyerjk, melyek egyike az azonossg trvnye, a msik pedig az univerzlis kvantor alkalmazsa
utn lesz az, mivel hipotzis. A msodik szekvencit pedig az univerzlis kvantor alkalmazsa szablynak
hromszori alkalmazsa utn nyert

azonossg trvnye igazolja (hiszen pp a hipotzis a levezetend formula).

3. Az elz bizonytst felhasznlva azt is igazolhatjuk, hogy . A vgs szablynak alkalmazsval


ugyanis az

szekvencik megalapozsra vezetjk vissza a bizonytst. Az els szekvencit az elbb igazoltuk. A


szekvencia bizonytshoz alkalmazzuk az univerzlis kvantor bevezetsnek szablyt:

Az implikci bevezetsnek, majd a konjunkci alkalmazsnak szablyai segtsgvel a

megalapozand szekvencihoz jutunk. Vezessk most vissza a feladatot az implikci alkalmazsnak


szablyval a

s a

szekvencik igazolsra. Az els szekvencia megalapozshoz alkalmazzuk a konjunkci bevezetsnek


szablyt, gy a

szekvencikat nyerjk. A jobb oldali szekvencia az azonossg trvnye, a bal oldali szekvencia igazolshoz
pedig jbl alkalmazzuk az implikci alkalmazsnak a szablyt; az igazoland szekvencik:

Az egyik nyert szekvencia az azonossg trvnye, a msik pedig az univerzlis kvantor alkalmazsa utn a
hipotzis miatt lesz az. A

szekvencia pedig ugyancsak az univerzlis kvantor alkalmazsval igazolhat a hipotzis segtsgvel.

1.2. A formalizls krdsei


Egy matematikai problma mindig egy adott struktrval (vagy struktraosztllyal) kapcsolatban merl fel. A
problma formalizlshoz pedig az illet struktra(osztly) ler nyelvnek hasznlata clszer. Mint lttuk,
egy adott matematikai problma szintaktikai eszkzkkel val megoldsa felttelezte a struktra(osztly)
axiomatizlst. Ezrt a formalizlshoz hozztartozik az elmlet ler formulinak megadsa is. Ezutn a
problma mint ttelbizonytsi feladat, brmelyik teljes ttelbizonyt kalkulussal megoldhat.

272
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Ha egy adott, nem matematikai problma megoldsban logikai eszkzkkel szeretnnk dolgozni, akkor a
problmt s minden krlmnyt, amely ok-okozati kapcsolatba hozhat a problmval, egy formlis
rendszerbeli krnyezetbe kell elhelyezni. Ehhez rgzteni kell a problma megoldshoz szksges nyelvi
elemeket, vagyis azokat a relci- s fggvnyszimblumokat, melyekkel ki lehet fejezni a problma kapcsn
rintett objektumok kztti kapcsolatokat. Ezek mellett, illusztrciknt, megadhatunk egy a nyelvnek
megfelel struktrt (modellt) is, amely a nyelv logikn kvli jeleinek szndkolt jelentst rgzti. Az gy
kialaktott elsrend nyelven formalizljuk a problmt s a problma krnyezetben meglv specilis
kapcsolatrendszert (aximarendszer), valamint a feltteleket. Ezt a folyamatot nevezzk formalizlsnak.

Az aximarendszerrl (s a felttelhalmazrl) mindenkppen be kell ltni, hogy ellentmondsmentes. Ehhez


hasznos lehet a szndkolt jelentst illusztrl modell. Az aximarendszerrel kapcsolatos egyb elvrsok, mint
pldul a fggetlensg biztostsa, nem felttlenl szksges.

A fentiekbl ltszik, hogy a formalizls, modellalkots egy sor nknyes dnts eredmnye. Ennek
megfelelen egy problmnak sok klnbz ,,helyes formalizlsa lehet attl fggen, hogy a formalizlt
vltozattal kapcsolatban milyen tovbbi elvrsaink vannak. Pldul a relci- s fggvnyszimblumok
szmnak optimalizlsa, a fggvnyszimblumok kizrsa, az aximk szmnak cskkentse. A ,,j
formalizls megtallsa kreatv feladat, amely nem algoritmizlhat.

Az albbiakban egy-egy pldn mutatjuk meg kifejezetten nem matematikai problmk formalizlst.

7.1.7. PLDA. Kvessk vgig a formalizlsi folyamatot egy a mestersges intelligenciban klasszikusnak
szmt feladaton, a ,,majom s a bann problmn keresztl. A szakirodalomban e problma formalizlsra
tbb vltozat is ismert. Most ezek kzl mutatunk be egyet.

A szituci: A szobban van egy majom, egy karosszk, s a mennyezetre fel van fggesztve egy kteg bann. A
majom a padlrl nem ri el a bannt, de gyes, a karosszket tudja mozgatni s fel tud r mszni. A karosszk
elg magas ahhoz, hogy ha ppen a bann alatt van, s a majom a karosszken ll, akkor a majom elrheti a
bannt.

A krds: Elri-e a majom a bannt?

Teht a szituci s a krds ismeretben megadunk egy alkalmas elsrend nyelvet a problma lersra. A
nyelvben a problma egy ttelbizonytsi feladat lesz.

A formalizls:

A szndkolt jelentst megad struktra univerzuma a szobban lv, a megolds szempontjbl fontos
objektumok halmaza. Jellje a majmot, a bannt, a karosszket, a padlt. Ekkor .
Legyen a struktra , melynek szignatrja . A relcik rendre a
kvetkezk:

elri -t

gyes

kzvetlenl kzelben van

rajta van -on

ppen alatt van

magas

a szobban van

-t a kzvetlen kzelbe

273
Created by XMLmind XSL-FO Converter.
Alkalmazsok

viszi

felmszik -ra

Az aximarendszer:

1.

2.

3.

4.

Vizsgljuk meg most ennek az aximarendszernek az ellentmondsmentessgt. Az aximk Skolem-formulk.


Az aximaformulk magjai olyan implikcik, melyek uttagja hrom esetben egyetlen atomi formula s egy
esetben kt atomi formula diszjunkcija. Teht azok az feletti interpretcik nyilvn kielgtik az
aximaformulkat, ahol az , , s relcik a bennk szerepl vltozk minden
kirtkelse mellett igazak. Teht ellentmondsmentes.

A halmazbeli felttelek:

1. 2. 3.

4. 5. 6.

Vizsgljuk meg a felttelhalmaz kielgthetsgt is. Ehhez az kell, hogy legyen olyan interpretci, melyben
rendre , , , , , , s . Ez nem mond
ellent az aximahalmaz kielgthetsgi feltteleinek. A felttelhalmazban nem szerepl
prediktumszimblumok s a nem felsorolt vltozkirtkelsek esetn az interpretci tetszleges.

Ezutn megllapthat, hogy az aximarendszer kibvtve a felttelformulk halmazval, azaz az ( )


formulahalmaz kielgthet.

A ttelformula: .

A krds megvlaszolshoz megprbljuk beltni, hogy . A ttel bizonytshoz elszr az


alaprezolcit, majd pedig a szemantikus fa lezrsnak a mdszert alkalmazunk.

1. A problmamegoldsra alkalmazzuk elszr a rezolcis elvet. Ehhez lltsuk el az aximaformulkbl a


vltoziban tiszta klzhalmazt:

Az ttel bebizonytshoz szksges klzhalmaz a kvetkez:

274
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Vgezzk el az

helyettestst, ekkor az albbi alapklzhalmazt kapjuk:

Egy alaprezolcis levezets:

[ ]

[ ]

[ 1, 2 rezolvense ]

[ ]

[ 3, 4 rezolvense ]

[ ]

[ 5, 6 rezolvense ]

[ ]

[ 7, 8 rezolvense ]

[ ]

[ 9,10 rezolvense ]

[ ]

275
Created by XMLmind XSL-FO Converter.
Alkalmazsok

[ 11, 12 rezolvense ]

[ ]

[ 13, 14 rezolvense ]

[ ]

[ 15, 16 rezolvense ]

[ ]

[ 17, 18 rezolvense ]

[ ]

[ 19, 20 rezolvense ]

[ ]

[ 21, 22 rezolvense ]

[ ]

[ 23, 24 rezolvense ]

2. Vlaszoljuk meg most a krdst a szemantikus fa alapklzokkal val lezrsval. A szemantikus fa


generlshoz el kell lltani a bzist (az alapatomok egy sorozatt). Alkalmazva a fenti helyettestst, a
bzis kezd elemei:

A szemantikus fa a -edik szinten ezzel a bziselemsorrenddel lezrul.

276
Created by XMLmind XSL-FO Converter.
Alkalmazsok

7.1.8. PLDA. Tekintsk most a kvetkez programozselmleti alapkrdst: ha adott egy program s egy
inputadat, vajon befejezdik-e a program (megllsi problma) s ha igen, akkor mi lesz a program outputja
(vlaszproblma). A krds megvlaszolshoz el kell lltani a programot ler formult s e formult kell
vizsglni. A formalizlsnl a program egyes alaplpseit rjuk le (formalizljuk) s ezt tekintjk a program
aximarendszernek. Ezekbl lltjuk el a programot ler formult. Ha ezt a formult konkrt adatok esetn
vizsgljuk, akkor az emltett krdsekre vlaszt kaphatunk.

A feladat: El kell dnteni, hogy egy adott egsz szm a 7-tel, 9-cel s 11-el val oszthatsgra nzve milyen
tulajdonsg. Legyen az output

277
Created by XMLmind XSL-FO Converter.
Alkalmazsok

A tervezett program szerkezeti grfjt az albbi bra mutatja.

Az brn, illetve ler nyelvben a prediktumszimblumok rendre , , s , ahol


jelentse , pedig azt jelenti, hogy a program vgrehajtsa sorn az pont rintsekor mi az
sszefggs az s kztt.

A programot ler formula a kvetkez formulk (a program aximi) konjunkcija:

1.

2.

3.

4.

5.

6.

Vizsgljuk meg elsrend rezolcival, elrekvetkeztetssel a program mkdst. lltsuk el az elsrend


klzokat.

1.

2.

3.

278
Created by XMLmind XSL-FO Converter.
Alkalmazsok

4.

5.

6.

A rezolcis levezets az 16. klzok s a kvetkez rezolvensek:

7. [ 2, 4-bl ]

8. [ 6, 7-bl ]

9. [ 2, 3-bl ]

10. [ 5, 7-bl ]

Az 1. s a 810. klzok lerjk a program input-output kapcsolatt, s egyben mindegyik klz kijell egy utat a
grfban a kiindulpont s a vgpont kztt.

A pldabeli program szerkezeti grfja nem tartalmaz hurkot. Abban az esetben ha a grf tartalmaz hurkot, akkor
azt kln kell lerni, s mint nll rszt felhasznlni a lersban.

2. A logikai programozsrl
Ismertettnk az automatikus ttelbizonytsra nhny kalkulust: a bizonytselmleti kalkulust (Hilbert-
rendszer), a szekventkalkulusokat, a rezolcis kalkulusokat s a tablk mdszert. Ha egy problmt sikerl
megfogalmazni mint felttelformulk s specilis aximaformulk lehetsges kvetkezmnyt, azaz sikerl a
problmt ttelbizonytsi feladatt alaktani, akkor az ismert ttelbizonyt kalkulusok brmelyikvel
megksrelhet a feladat megoldsa. Amennyiben egy ttelbizonyt kalkulus szmtgpes implementcija
adott, akkor ez a megadott formulk alapjn megprblja eldnteni, hogy a ttelbizonytsi feladatra mi a
vlasz. Ennek megfelelen logikai programozsi nyelvnek tekinthetnk minden elsrend logikai nyelvet.
Ktfle mdon szoks a ttelbizonytsi feladatot ler formulk egyttest minsteni. Ha az implementlt
kalkulust mint szmtgpes programot tekintjk, akkor a kalkulust megvalst programnak a szban forg
formulk ,,adatai. Ebben az esetben a logikai nyelv adatdefinil, adatler nyelvnek minsl. Ha az
implementlt kalkulust mint specilis szmtgpet tekintjk, akkor a logikai nyelven lert formulk e ,,logikai
gp programjai. Ebben az esetben a logikai nyelv egy programnyelv. Ezek a gondolatok az 1970-es vek
kutatsaiban jelennek meg ([37]), s ez az az idszak, amikor a lineris inputstratgit alkalmaz rezolcis
kalkulus egy vltozatt szmtgpen megvalstjk. Az implementlt kalkulushoz a programozsi nyelv a
Prolog1 ([36,39]). Az els Prolog interpreter Marseille-ben 1972-ben Colmerauer, s rviddel utna
Magyarorszgon Szeredi Pter nevhez fzdik. Ezeket szmos helyen kvettk jabb interpreterek s ksbb
fordtprogramok. A Prologhoz kszlt fordtk eljrsorientlt rtelmezst adtk a nyelvnek. A Prologot a
szmtstudomnyban mint specifikcis s mint deklaratv nyelvet is hasznljk. Az jabb logikai
programozsi rendszerek az 1980-as vekre jelentek meg ([10,62]). Ugyangy erre az idre tehet a logikai
programozs lehetsgeit s korltait kutat munkk eredmnyeinek sszegzse ([4,39]). Az utbbi vek
sszefoglal mveibl ([5,46,47,67]) kpet kaphatunk a fejlds irnyrl s az jabb elkpzelsekrl.

2.1. A Prolog nyelv


Legyen egy ttelbizonytsi feladat a felttelformulknak s a ttel negltjnak Skolem-normlformibl elll
elsrend klzok alak sorozatval megadva. Egy zrt Skolem-normlforma logikailag
ekvivalens a mag klzaibl alkotott elsrend klzok konjunkcijval:

1
Programming in Logic.

279
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Egy elsrend klz ltalnos alakja

ahol s klnbz atomi formulk. Az elsrend klzt szoktk

alakban is rni. A kvantorokat ugyanis nem rdemes feltntetni, hiszen tudjuk, hogy minden individuumvltoz
szerint univerzlisan kvantlunk. A negci jelet sem kell odarni a formulk el, mert ezek az atomok
mind a :- jel jobb oldaln llnak, s innen tudni fogjuk, hogy negltak. A diszjunkci jele helyett pedig
egyszeren vesszt runk. A fenti ltalnos elsrend klz logikailag ekvivalens a

formulval. Emiatt :- jel bal oldaln ll literlok az n. diszjunktv vagy alternatv felttelek. Ezt a
rszt a klz fejnek (head) nevezzk. A :- jel jobb oldaln ll literlok a konjunktv vagy sszetartoz
felttelek. Ezt a rszt pedig a klz trzsnek (body) nevezzk.

Egy Prolog program ,,utastsai olyan elsrend klzok, melyek feje egyetlen literl, vagyis a logikai program
klzai vagy alak klzok lehetnek. Ezeket a klzokat definit programklzoknak nevezzk
utalva arra, hogy egy ilyen klz gy is tekinthet, mint a klzbeli (egyetlen) pozitv literl defincija. Szoks az
alak definit klzokat szablyoknak, az alakakat pedig tnyeknek is nevezni.

7.2.1. DEFINCI. Definit programklzok vges sorozatt definit programnak nevezzk. Egy definit
programban azon klzok halmaza, amelyeknek a feje ugyanazon prediktumszimblummal kezdd atomi
formula, a prediktum defincija. A definciban szerepl klzok egy sorozata pedig a definit program
partcija.

A Prolog programban egy prediktum defincijban szerepl sszes klzt egymsutn, egy partciban kell
feltntetni. A partciban a programklzok sorrendjt s persze a trzsben a literlok sorrendjt is a programoz
hatrozza meg a megfelel sorrendbe rssal. Ezen a sorrenden a Prolog fordt nem vltoztat.

A Prolog programhoz tartozik a ttelformula negltjbl kapott klz is, amelyet definit clklznak neveznk s
csak neglt literlokat tartalmazhat. Teht mint formula a clklz

alak (ahol atom), ami a programban formban runk le. Ez azt mutatja, hogy egy Prolog
program (alapesetben) csak

alak ttelformulkat tud kezelni. A Prolog programozsi nyelvben teht definit programklzokkal s definit
clklzzal, azaz Horn-klzokkal dolgozunk.

A Prolog program olyan definit program, melyet egy definit clklz megadsa utn az SLD 2 algoritmus kezel.
Az SLD betsz arra utal, hogy az algoritmus

(D) definit programklzokat hasznl,

(L) lineris inputstratgival dolgozik,

(S) a clklzban a feldolgozand literlt s e literlnak megfelel partcibl a rezolvls sorn felhasznland
programklzt egy rgztett (S) stratgia alapjn vlasztja ki.

Az SLD algoritmus az illeszt helyettestst s a faktorizlst az elsrend rezolcis kalkulusnl definilt


mdon alkalmazza. A rezolvenskpzs folyamata a kvetkez: ha

2
Linear resolution with Selection function for Definit clauses.

280
Created by XMLmind XSL-FO Converter.
Alkalmazsok

a clklz, az (S) stratgia szerint a belle kivlasztott literl s

a literlnak megfelel partcibl kivlasztott programklz, tovbb ha s illeszthet valamely illeszt


helyettestssel, akkor a rezolvens a kvetkez:

Az algoritmus a clklzbl indul s a programklzok szerkezete miatt minden rezolvens is clklz alak lesz.

Az SLD algoritmus a teljes levezetsi ft a ,,mlysgben elszr bejrsi mdnak megfelelen pti:

1. Legyen az aktulis clklz az eredeti clklz, azaz a levezetsi fa gykere.

2. Ha az aktulis clklz az res klz, akkor megkaptunk egy rezolcis cfolatot. A clklz ,,sikeres
minstst kap: az algoritmus jelzi, hogy van sikeres levezets, majd a levezetsi fa ptsben a 6. lps
kvetkezik. Ha pedig az aktulis clklz nem az res klz, akkor a 3. lpssel folytatjuk a levezetsi fa
ptst.

3. Kivlasztjuk az aktulis clklzbl a ,,balrl els literlt (azaz az (S) stratgia szerint vlasztunk).

4. Kivlasztjuk hozz a megfelel fejjel rendelkez partcibl a soron kvetkez (indulskor az els)
programklzt (szintn az (S) stratgia szerint vlasztunk). Ha a partcinak nincs (mr tbb) eleme, akkor a 6.
pont kvetkezik.

5. Ha a kivlasztott clklzbeli literl s a programklz fejnek az illesztse sikeres, akkor ellltjuk a


rezolvenst, ez lesz az j aktulis clklz s az 2. pont kvetkezik. Egybknt ez a vlaszts ,,kudarcos
minstst kap, s jbl a 4. pont kvetkezik.

6. Ha az aktulis clklz a gykr, az algoritmus befejezdik. Egybknt visszalpnk az aktulis clklzbl az


elz clklzra, ez lesz az j aktulis clklz, s a 3. lpssel folytatjuk a levezetsi fa ptst.

Hasznlhatunk olyan (S) stratgit is, amely mindig a clklz ,,jobbrl els literljt vlasztja ki. Azonban ez a
kt kivlasztsi stratgia merev, emiatt a lineris inputrezolci nem teljes Horn-klzhalmazokra sem.

7.2.2. MEGJEGYZS. A tovbbiakban a Prolog programokat az [62]-ban bevezetett s szles krben hasznlt
szintaxis szerint rjuk: a prediktum- s konstansszimblumokat kisbetvel, az individuumvltozkat
nagybetvel kezdd karaktersorozattal jelljk.

7.2.3. PLDA. Vizsgljuk meg a kvetkez Prolog programot:

programklzok p(X,Z) :-q(X,Y), p(Y,Z).

p(X,X).

q(a,b).

clklz :- p(X,b).

Az els kt programklz feje ugyanazt a prediktumszimblumot tartalmazza, gy ezek egy partcit alkotnak.

1. A 7.1. bra azt mutatja, hogy a ,,balrl els clklzbeli literl kivlasztsi stratgia mellett az SLD
algoritmus megtallja mindkt sikeres levezetst.

Figure 7.1. Vges SLD fa

281
Created by XMLmind XSL-FO Converter.
Alkalmazsok

2. A 7.2. bra pedig azt mutatja, hogy a ,,jobbrl els clklzbeli literl kivlasztsi stratgia mellett az SLD
algoritmus nem kpes bejrni a teljes levezetsi ft, mivel mindig a legbaloldalibb gon marad.

Figure 7.2. Vgtelen SLD fa

7.2.4. MEGJEGYZS. A stratgia ismeretben a program rsa sorn a literlok s a partcik klzainak
sorrendjre gyelve a fenti pldban jelzett problma elkerlhet. Az (S) stratgia javtsa miatt az jabb Prolog
fordtkban a problma mr el sem fordul.

282
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Mivel a lineris inputrezolcis stratgival az algoritmus bejrja a teljes levezetsi ft, ami sok esetben
gazdasgtalann teszi a Prolog program ,,futst, ezrt bevezettek nhny eszkzt a vezrls hatkonyabb
ttelre. Ezeket az eszkzket a programoz rja be a programba a feladat ismeretben. Az egyik ilyen eszkz a
fail ,,prediktum, amely mindig kudarc llapotot jelez, s ezzel visszalpsre kszteti az algoritmust. A msik
ilyen eszkz a vgs vagy cut (!) ,,prediktum, amely mint mindig sikeresen rezolvlhat literl nem a
rezolcis algoritmus elrehaladst befolysolja, hanem a visszalps sorn fejti ki hatst az algoritmus
vezrlsre. Mieltt megadnnk ezen eszkzk pontos hatst, vezessk be a kvetkez fogalmat:

7.2.5. DEFINCI. Egy lineris inputrezolcis levezetsben egy centrlis klzbeli literl kzvetlen se az a
centrlis klzbeli literl, amelyet az literlt tartalmaz mellkklz fejvel rezolvltunk. se pedig a kzvetlen
se, valamint ha egy literl se, akkor annak kzvetlen se is.

Az SLD algoritmus s a kln bevezetett segdeszkzk mkdsnek illusztrcija sorn az albbi pldkban
logikai programok smival dolgozunk, azaz a programklzokban s a clklzban a literlokat szimblumokkal
helyettestjk.

7.2.6. PLDA. skeress egy levezetsben.

progra A :- B, C. levezet :- A. *
m s

B :- E. A :- B, C.

C :- D, E, F. :- B, C.

C :- A. B :- E.

D. :- E, C.

E. E.

cl :- A. :- C. *

C :- D, E, F.

:- D, E, F.

D.

:- E, F.

E.

:- F.

A *-gal jellt literlok a levezetsben szerepl :- F centrlis klz sei.

Most adjuk meg a vgs (!) prediktum hatst. Ha a visszalps sorn egy vgst, azaz !-t mint feldolgozott
clliterlt rint az algoritmus, akkor annak kzvetlen st kudarcosnak tekinti, mg egy szintet visszalp, s
onnan folytatja a levezetsi fa bejrst. A ! alkalmazsval az algoritmus vezrlse gy mdosul, hogy a teljes
levezetsi fa bizonyos rszfit be sem jrja az algoritmus.

7.2.7. PLDA. Bvtsk a fenti feladatot egy vgs bevezetsvel, s vizsgjuk meg annak hatst.

program A :- B, C. levezets :- A.

B :- E. A :- B, C.

283
Created by XMLmind XSL-FO Converter.
Alkalmazsok

C :- D, E, !, F. :- B, C.

C :- A. B :- E.

D. :- E, C.

E. E.

cl :- A. :- C. *

C :- D, E, !, F.

:- D, E, !, F.

D.

:- E, !, F.

E.

:- !, F.

!.

kudarc :- F.

A visszalps sorn az algoritmus rinti a :- !, F literlt. Ennek kzvetlen se a -gal jellt :- C. A C


partci ktelem, de a vgs miatt :- C-t rintve az algoritmus nem vizsglja a partci msik programklzt,
hanem mg egy szintet visszalp :- E, C-re. Jelen pldban innen megint visszalpnk a :- B, C, vgl az :-
A klzokra, s a program kudarccal fejezdik be.

Most kt olyan feladatot mutatunk, amelyeket vgs nlkl nem lehetne SLD rezolcival megoldani.

1. Az IF F THEN V1 ELSE V2 programkonstrukcira a Prolog fordtprogramok ltalban tartalmaznak


beptett eljrst. Ez a konstrukci kt logikai program p1 s p2 sszekapcsolsval llt el egy olyan
logikai programot, ahol az F felttelformula igazsgrtktl fggen vagy V1, azaz a p1 program
vgrehajtsa, vagy V2, azaz a p2 program vgrehajtsa kvetkezik be.

program if(F,V1,V2) :- F, !, V1.

if(F,V1,V2) :- V2.

Legyen f a felttelt ler logikai program, a s b pedig rendre a p1 s p2 logikai programokat aktivizl
clklzok. Ekkor az :- if(f,a,b) cl esetn ha az f felttel nem igaz, akkor az algoritmus visszalp, s a
partci msodik elemt dolgozza fel, aminek b feldolgozsa az eredmnye. Ha az f felttel igaz, akkor a ! utn
az a kerl feldolgozsra. Ha a futsa kudarcos lenne, akkor az algoritmus visszalpne, rinten a !-t, s az st
(:- if(f,a,b)) kudarcosnak minsten.

2. A negci rtelmezse. A szoksos negci az SLD algoritmussal nem kezelhet, hiszen :- C alak
clklz nem megengedett. Bevezetjk a not C alak ,,literlt, s az albbi logikai programmal definiljuk a
negcit. Azaz ha C-vel nem vezethet le az res klz, akkor C igaz.

program not X :- X, !, fail.

not X.

284
Created by XMLmind XSL-FO Converter.
Alkalmazsok

cl :- not C.

X itt egy literllal illeszthet vltozt jelent. A partci els klzval indt az algoritmus. Ha C levezetse
sikeres, akkor az algoritmus tlp a !-n, s a fail miatt visszalp. A ! kzvetlen se a :- not C, ami a gykr,
gy az algoritmus eredmnye kudarcos. Ha pedig a C partcijnak klzai nem illeszthetk C-vel vagy nincs C-re
partci, akkor az algoritmus visszalp, s a partci msodik klza miatt sikeres. A C literl ,,negltja teht a
program kvetkezmnye. Ezt a negcit a logikai programozsban ,,negci mint kudarc-nak nevezik.

Vegyk szre, hogy ha a partciban a klzok sorrendjt felcserljk, a kapott program nem lesz alkalmas a
negci rtelmezsre:

program not X.

not X :- X, !, fail.

cl :- not C.

A partci els klzval indt az algoritmus. Ez a :- not C-vel mindig illeszthet. Az eredmny az, hogy
brmely C literl ,,negltja kvetkezmny, ami nyilvnvalan nem j megolds.

7.2.8. DEFINCI. Legyen P egy definit program s egy definit clklz. Legyen tovbb a -ben
elfordul individuumvltozknak tetszleges termhelyettestse. -t -re vonatkoz
vlaszhelyettestsnek, rviden vlasznak nevezzk. Legyen egy -re vonatkoz vlasz. Azt
mondjuk, hogy korrekt vlasz, ha a

formula logikai kvetkezmnye -nek, ahol a formula szabad vltozi.

Teht korrekt vlasz -re, ha minden Herbrand-univerzum feletti alappldnya


logikai kvetkezmnye P-nek. Azt a vlaszt, amely a rezolcis levezets sorn ll el individuumvltozira,
kiszmtott vlasznak nevezzk. Nyilvnval, hogy a rezolcis cfolat sorn kiszmtott vlasz korrekt. A
7.2.3. pldban szerepl klzhalmaz Herbrand-univerzuma . A 7.1. brn lthat kt sikeres rezolcis
cfolat pedig az , illetve az alaphelyettestssel mint vlasszal llt el.

A Prolog programban megengedett az n. rekurzv programklz hasznlata. Ennek ltalnos alakja egy

p(U,V).

p(X,Y) :- q(Y1), p(X1,Y1).

alak partci. Ez mutatja, hogy p defincija fgg annak egy pldnytl, s az elvrt eredmny alakja p(U,V)
(megllsi felttel). Ez a lehetsg olyan feladatok kezelsre is alkalmas, amelyeket elsrend nyelven nem
lehetne lerni. St gy lehetv vlik rekurzv fggvnyekkel megfogalmazhat problmk kezelse is. Lssunk
a teljessg ignye nlkl nhny ilyen problmt.

1. Csaldi kapcsolatok lersa sorn a szlje, nagyszlje, anyja, apja, gyermeke kapcsolatok lerhatk
elsrend formulval:

285
Created by XMLmind XSL-FO Converter.
Alkalmazsok

A megfelel Prolog program:

szlje(X,Y) :- apja(X,Y).

szlje(X,Y) :- anyja(X,Y).

nagyapja(X,Z) :- apja(X,Y), szlje(Y,Z).

nagyanyja(X,Z) :- anyja(X,Y), szlje(Y,Z).

Az se kapcsolat azonban csak rekurzival adhat meg, hiszen egy ember sei nem csak az anyja s az apja,
hanem szleinek sei is. Az se kapcsolat lersa Prolog programklzokkal:

se(X,Y) :- szlje(X,Y).

se(X,Y) :- szlje(X,Z), se(Z,Y).

2. Definiljuk Prologban az utat a grfban. Bevezetjk az l(X,Y) prediktumot annak jellsre, hogyX-bl Y-
ba vezet l. Ezek utn az t defincijt megad Prolog program:

t(X,Y) :- l(X,Y).

t(X,Y) :- l(X,Z), t(Z,Y).

A Prologban fontos szerepet jtszik, hogy termeknek vges sorozataival, az n. listkkal is tudunk dolgozni. A
lista jellse: [t1,t2,,tn], ahol t1,t2,,tn a lista elemei. A t1 elemet a lista fejnek, a [t2,,tn] listt
pedig a lista toldalknak nevezzk. Az res listnak nincs eleme, jele []. A Prolog programban a listt szoks
[t1|l] alakban megadni, ahol t1 egy elem, a lista feje s l egy lista, a lista toldalka. A Prolog bels
brzolsi mdja miatt a lista elemei kzl mindig az els elem az elrhet. A fontosabb listamveletekre
elemkeress s -trls listban, lista hossza, kt lista konkatencija, lista fordtott sorrendbe rsa, stb. a
Prolog fordtkba beptett programok vannak. A rekurzv logikai programok bemutatsa kapcsn mgis
felsorolunk kzlk nhnyat.

1. A listban egy elem keresse:

member(X,[X|Told]).

member(X,[Y|Told]) :- member(X,Told).

Egy lehetsges clklz a :- member(e,l), ahol e a keresett elem, l pedig a lista, amiben keresnk.

2. A listbl egy elem trlse:

del(X, [X|Told], Told).

del(X, [Y|Told], [Y|Told1]) :- del(X,Told,Told1).

Egy lehetsges clklz a :- del(e,l), ahol e az az elem, amit az l listbl akarunk trlni.

3. A lista hossznak meghatrozsa (felttelezzk, hogy az s(x) rkvetkezsi fggvny kiszmtsra mr


rendelkezsre ll egy Prolog program):

length([],0).

286
Created by XMLmind XSL-FO Converter.
Alkalmazsok

length([X|Told],s(N)) :- length(Told,
N).

Egy lehetsges clklz a :- length(l,X), ahol l a lista, aminek a hot meg akarjuk hatrozni, s X egy
vltoz, melyre a vlaszhelyettests megadja a lista hosszt.

4. A lista utols elemnek meghatrozsa:

last(X,[X]).

last(X,[Y|L]) :- last(X,L).

Egy lehetsges clklz az :- last(X,l), ahol l a lista, aminek az utols elemt keressk, s X egy vltoz,
melyre a vlaszhelyettests megadja a lista utols elemt.

5. Kt lista konkatencijnak ellltsa:

conc([],L,L).

conc([X|L1],L2,[X|L3]) :- conc(L1,L2,L3).

Egy lehetsges clklz a :- conc(l1,l2,L), ahol l1 s l2 a kt konkatenland lista, s L egy vltoz, melyre
a vlaszhelyettests megadja a kt lista konkatencijt.

Vgl pldt mutatunk a ciklusszervezsre:

1. Ciklusszervezs listval s visszalpssel:

vcikl(L) :- member(X,L), print(X), fail.

vcikl(L).

2. Ciklusszervezs szmllssal (felttelezzk, hogy az egyszer aritmetikai relcikra s mveletekre mr


rendelkezsre llnak a Prolog programok):

scikl(0).

scikl(N) :- less(0,N), minus(N,1,N1), print(N), scikl(N1).

Ezzel a klasszikus Prolog eszkztrt lnyegben megismertk, br az aritmetikai relcik s mveletek logikai
programmal val definciirl nem esett sz.

2.2. A Prolog szemantikja


Vizsgljuk meg a programnyelvek esetben szoksos mdon a Prolog nyelv szemantikjt. Legyen megadva
egy ttelbizonytsi feladat felttelformulknak s a ttel negltjnak Skolem-normlformibl elll
elsrend Horn-klzok halmazval. Ekkor a felttelformulkbl elll elsrend definit programklzok
sorozata egy Prolog program. Teht a Prolog program felttelformulk halmazknt jelenik meg egy olyan
ttelbizonytsi feladatban, ahol a ttel negltja egy csak neglt literlokat tartalmaz, elsrend klz.

Deklaratv szemantika

Adott P logikai program s ttel esetn, vajon a formula a P formulahalmaz kvetkezmnyei kztt van-e?
Ms formban megfogalmazva a krdst:

Ha modellje P-nek (azaz egy P-t kielgt interpretci), akkor modellje-e -nek is?

287
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Igaz-e, hogy -nek nincs modellje?

Mivel elsrend klzhalmazrl van sz, elegend a Herbrand-modellekkel foglalkozni. Jellje a P-t ler
nyelvhez tartoz Herbrand-univerzumot, a Herbrand-bzist. A Herbrand-bzis az feletti -beli
alapatomok egy sorozata. Az Herbrand-interpretcit az -ben igaz alapatomok halmazval adjuk meg.
Teht , ami azt jelenti, hogy az sszes Herbrand-interpretci megadhat, mint hatvnyhalmaznak
egy eleme. A tovbbiakban felsorolt nhny, a logikai programozs megalapozsban fontos ttel megtallhat
a [4,39] knyvekben.

7.2.9. TTEL. Legyen egy definit program s a Herbrand-modelljeinek nemres halmaza,


akkor is Herbrand-modellje -nek.

Mivel P definit klzokbl ll, a biztosan modellje. A 7.2.9. ttel miatt P sszes Herbrand-modelljnek
metszete szintn modell.

7.2.10. DEFINCI. A definit program minimlis modellje vagy legszkebb modellje az modell,
ahol a P sszes Herbrand-modelljeinek halmaza.

Ms megfogalmazsban akkor minimlis modell, ha nem hagyhat el gy alapatom belle, hogy a kapott
interpretci modell maradjon.

7.2.11. TTEL. Legyen egy definit program. Ekkor

BIZONYTS. Az alapatom pontosan akkor logikai kvetkezmnye P-nek, ha kielgthetetlen, azaz


-nak nincs Herbrand-modellje. -nak pontosan akkor nincs Herbrand-modellje, ha hamis P
minden Herbrand-modelljben, azaz ha igaz P minden Herbrand-modelljben, vagyis ha .

7.2.12. PLDA. A legszkebb modell mint P sszes alapatom-kvetkezmnynek halmaza:

a program se(X,Y) :- szlje(X,Y).

se(X,Y) :- szlje(X,Z), se(Z,Y).

szlje(X,Y) :- gyereke(Y,X).

gyereke(X,Y) :- szlje(Y,X).

gyereke(b,a).

gyereke(c,b).

gyereke(d,c).

A tnyklzok minden alappldnya kvetkezmny. Ezek felhasznlsval a programklzokbl elll tovbbi


alapatom-kvetkezmnyek:

szlje(a,b).

szlje(b,c).

szlje(c,d).

Az eddigi alapatom-kvetkezmnyek s a rekurzv programklz alapjn megkapjuk az sszes tbbi alapatom-


kvetkezmnyt:

288
Created by XMLmind XSL-FO Converter.
Alkalmazsok

se(a,b).

se(b,c).

se(c,d).

se(a,c).

se(b,d).

se(a,d).

Az albbi fogalmakra a rekurzv programklzokat is tartalmaz logikai programok minimlis modelljnek


kiszmtshoz lesz szksg ([4,39]).

Legyen gynge rszbenrendezett halmaz. Az 1. fejezetben definiltuk tetszleges rszhalmaznak


als s fels, valamint legnagyobb als s legkisebb fels korltjt. Egy gynge rszbenrendezett halmazt
teljes hlnak neveztnk (4.5.4. definci), ha brmely nemres rszhalmaznak volt legnagyobb als s
legkisebb fels korltja. Jellje most legnagyobb als korltjt glb3 s legkisebb fels korltjt lub4 .
Jellje tovbb az hl legnagyobb elemt, azaz -t, s a hl legkisebb elemt, azaz -
t.

7.2.13. DEFINCI. Legyen egy teljes hl s . Azt mondjuk, hogy irnytott, ha minden
vges rszhalmaznak van olyan fels korltja, amely eleme -nek.

7.2.14. DEFINCI. Legyen egy teljes hl s egy lekpezs. A lekpezst folytonosnak


nevezzk, ha minden irnytott rszhalmazra.

7.2.15. DEFINCI. Legyen egy teljes hl s egy lekpezs. Az a lekpezs


fixpontja, ha . Azt mondjuk, hogy az fixpont a legkisebb fixpontja, ha brmely fixpontja esetn
. Jellse: 5
.

Hasonlan definiljuk a legnagyobb fixpontjt: 6


-t.

7.2.16. DEFINCI. Legyen egy teljes hl s egy lekpezs. Azt mondjuk, hogy monoton,
ha minden olyan esetn, melyre , teljesl is.

7.2.17. TTEL. (KNASTER S TARSKI FIXPONT TTELE.)

Legyen egy teljes hl s egy monoton lekpezs. Ekkor -nek van legkisebb fixpontja:

s legnagyobb fixpontja:

Az 1. fejezetben lertuk a transzfinit indukci s a transzfinit rekurzi elvt. Most teljes hlkra adunk meg egy
rendszmopercit transzfinit rekurzival.

7.2.18. DEFINCI. Legyen egy teljes hl s egy monoton lekpezs. A fggvny s


rendszmhatvnyai a kvetkezk:

3
Greatest lower bound.
4
Least upper bound.
5
Least fixpoint.
6
Greatest fixpoint.

289
Created by XMLmind XSL-FO Converter.
Alkalmazsok

, ha rkvetkez rendszm,

, ha limesz rendszm,

, ha rkvetkez rendszm,

, ha limesz rendszm.

7.2.19. DEFINCI. Azt a legkisebb rendszmot, amelyre , illetve , lezrsi


rendszmnak nevezzk.

7.2.20. TTEL.

Legyen egy teljes hl s egy monoton lekpezs. Ekkor

Teht a opertor lezrsi rendszma . A opertor lezrsi rendszmra hasonl llts nem igaz. Ksbb
ellenpldkon mutatjuk be ezt a tnyt.

Egy P logikai program sszes Herbrand-interpretcija mint hatvnyhalmaza teljes hl. Jellje ezt
. Megmutatjuk, hogy a fenti eszkzk birtokban a minimlis modellt el lehet lltani egy megfelel
monoton lekpezs legkisebb fixpontjaknt.

7.2.21. DEFINCI. Legyen P egy logikai program. Definiljuk a kvetkezkppen a


lekpezst: minden esetn legyen

-t kzvetlen kvetkezmnyfggvnynek nevezzk.

P kzvetlen kvetkezmnyfggvnyvel jellemezni lehet azokat a Herbrand-interpretcikat, amelyek modelljei


P-nek.

7.2.22. TTEL. Legyen egy logikai program, a kzvetlen kvetkezmnyfggvnye s egy Herbrand-
interpretcija. akkor s csak akkor modellje -nek, ha .

BIZONYTS. akkor s csak akkor modellje P-nek, ha minden P-beli programklz minden olyan
alapelfordulsa esetn, amikor , az is fennll. Ez viszont pontosan azt
jelenti, hogy .

7.2.23. TTEL. Legyen egy logikai program. Ekkor a kzvetlen kvetkezmnyfggvny folytonos, s ezrt
monoton.

Mivel tetszleges P logikai program esetn teljes hl s monoton lekpezs, gy


rendszmhatvnyait a 7.2.18. definci alapjn meghatrozhatjuk. Nyilvn s . A 7.2.20.
ttel szerint pedig lezrsi rendszma . Most megadunk nhny pldt rendszmhatvnyok
meghatrozsra. Ltunk majd olyan pldt is, ahol , de van olyan rendszm, hogy
.

7.2.24. PLDA. Legyen a P program a kvetkez:

290
Created by XMLmind XSL-FO Converter.
Alkalmazsok

p(f(x)) :- p(x).

q(a) :- p(x).

Szmtsuk ki P kzvetlen kvetkezmnyfggvnynek rtkt az , a s a Herbrand-


interpretcikban:

Szmtsunk ki most nhny rendszmhatvnyt:

7.2.25. PLDA. Legyen most a P program a kvetkez:

p(a) :- p(x), q(x).

p(f(x)) :- p(x).

q(b).

q(f(x)) :- q(x).

Egyszer kiszmtani, hogy

7.2.26. PLDA. Vgl vizsgljuk az albbi P programot:

q(b).

q(f(x)) :- q(x).

p(f(x)) :- p(x).

p(a) :- p(x).

r(c) :- r(x), q(x).

r(f(x)) :- r(x).

Ekkor

291
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Vegyk szre, hogy .

7.2.27. TTEL. Legyen egy definit program. Ekkor

BIZONYTS. A 7.2.10. definci miatt

A 7.2.22. ttel miatt ez ppen , de a 7.2.17. ttel miatt ez , azaz a 7.2.20. s a 7.2.23.
ttelek miatt .

sszefoglalva, egy P logikai program sszes alapatom-kvetkezmnye alkotja -t. Rekurzv programklzokat
is tartalmaz programok esetn -t P sszes alapatom-kvetkezmnyt legkisebb fixpontjaknt lehet
elrni. Ezrt szoks a deklaratv szemantikt fixpont szemantiknak s a rekurzv formulkat is megenged
logikai nyelveket fixpont logiknak nevezni.

Itt emltjk meg a vlaszhelyettestsek (7.2.8. definci) s az kapcsolatt tisztz ttelt, ami arrl szl,
hogy egy korrekt vlasz esetn atomi formulinak alappldnyai mikor elemei -nek.

7.2.28. TTEL. Legyen egy definit program s legyen a definit cl . Tegyk fel, hogy vlasz
-re s alapformula. Ekkor a kvetkez lltsok ekvivalensek:

a. korrekt vlasz.

b. igaz minden Herbrand-modelljben.

c. igaz -ben.

BIZONYTS. Elg beltni, hogy -bl kvetkezik . Mivel igaz -ben, ebbl kvetkezik,
hogy igaz P minden Herbrand-modelljben, amibl pedig az kvetkezik, hogy
hamis P minden Herbrand-modelljben. gy -nak nincs Herbrand-modellje, azaz nincs
modellje sem. Teht logikai kvetkezmnye P-nek.

Ezzel arra az eredmnyre jutottunk, hogy egy alapatom pontosan akkor kvetkezmnye egy P programnak, ha
. Ehhez ktdik a negci kezelsre a korbban mr ismertetett not X logikai program: ha ,
akkor kvetkezmnye P-nek.

Eljrsalap s kiszmtsi szemantika

A tovbbiakban a logikai programok eljrsalap szemantikjval s a szintaktikai ton kapott eredmnyek


szemantikai rtelmezsvel foglalkozunk.

A P definit program s a definit clklz egy lineris inputrezolcis (LD) algoritmus bemenete. Ennek
megfelelen a eljrsalap vagy procedurlis szemantikja az a vlasz, amit vele kapcsolatban a lineris
inputrezolcis algoritmus eredmnyez, teht a vlasz arra a krdsre, hogy -nek van-e lineris
inputrezolcis cfolata.

A P program s a clklz a lineris inputrezolcis algoritmus szmtgpes implementcija sorn a


bevezetett konkrt megszort stratgia mellett kapott lineris inputrezolcis (SLD) algoritmusnak is
bemenete. Ily mdon a kiszmtsi szemantikja az az informci, amit az implementlt SLD algoritmus
eredmnyez: egyrszt az a vlasz, hogy -nek van-e SLD cfolata, msrszt pedig azoknak az llapotoknak
a jelentse, amelyeket az algoritmus a teljes levezetsi fa felptse sorn elrhet.

292
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Az LD algoritmus szmtgpes implementcija sorn a megszort (S) stratgit meg lehet gy vlasztani,
hogy az SLD rezolcis algoritmus teljes maradjon a Horn-formulk esetre. Ennek megfelelen a
eljrsalap s kiszmtsi szemantikja ugyanaz.

A tovbbiakban a kiszmtsi szemantika msodik rszvel foglalkozunk. Az SLD algoritmus a logikai


program felhasznlsval a gyker teljes levezetsi ft felpti a ,,mlysgben elszr bejrs szerint.

7.2.29. DEFINCI. Sikeres gnak nevezzk a teljes levezetsi fa egy gt, ha az res klz levezetsvel
fejezdik be. Sikeres levezetsi fnak nevezzk a teljes levezetsi ft, ha van legalbb egy sikeres ga. Legyen
-ben egyetlen alapatom. A sikerhalmaz azon alapatomok halmaza, amelyekre a gyker teljes levezetsi fban
van sikeres g.

7.2.30. DEFINCI. Vgesen kudarcos gnak nevezzk a teljes levezetsi fa egy gt, ha az gon szemlltetett
levezets nem folytathat. Vgesen kudarcos levezetsi fnak nevezzk a teljes levezetsi ft, ha minden ga
vgesen kudarcos. Legyen egy alapatom negltja. A kudarchalmaz azon alapatomok halmaza, amelyekre a
gyker teljes levezetsi fa vgesen kudarcos.

Tekintsk a 7.1. s a 7.2. brkat, amelyek sikeres levezetsi fk, de a sikeres s a vgesen kudarcos gakon
kvl vgtelen guk is van. A sikeres levezetsi fa azt mutatja, hogy -nek van, a vgesen kudarcos
levezetsi fa pedig azt, hogy nincs SLD cfolata. Ha a teljes levezetsi fa csak vgesen kudarcos gakat s
vgtelen gakat tartalmaz, akkor a krdsre ilyen mdon nem kapunk vlaszt.

A logikai program szemantikai s szintaktikai tulajdonsgainak kapcsolata az albbi ttelekben fogalmazhat


meg ([4,39]).

7.2.31. TTEL. Legyen egy definit program. Ekkor sikerhalmaza ppen a alapatom-halmaz.

Ez azt jelenti, hogy P-nek minden alapatom-kvetkezmnyre van SLD cfolat. Most a vges
kudarchalmaz elemeit jellemezzk a fggvnnyel. Jellje a lpsben kudarcos alapatomok halmazt,
azaz

, ha ( olyan alapatom, amely nem kzvetlen kvetkezmnye -nek), illetve

( ) minden olyan programklzra s alaphelyettestsre, ahol s -


re .

7.2.32.DEFINCI. Legyen P egy definit program. Pvges kudarchalmaza

7.2.33. TTEL. Legyen egy definit program. Ekkor .

7.2.34. TTEL. Legyen egy definit program s . Ha levezetsi fja vgesen kudarcos, ahol a
mlysg legfeljebb , akkor .

7.2.35. TTEL. Legyen egy definit program s . Ekkor a kvetkez lltsok ekvivalensek:

a. , azaz a vges kudarchalmaz eleme.

b. .

c. minden SLD levezetsi fja vgesen kudarcos.

A felsorolt ttelek rendszmhatvnyainak szintaktikus tulajdonsgaival val kapcsolatait mutatjk


meg. sszevetve ezekkel rendszmhatvnyainak szemantikus tulajdonsgaival val kapcsolatait,
vlaszt kaphatunk arra, hogy az SLD algoritmussal mg milyen szemantikus krdsek kezelse lehetsges.

A negci kezelse

293
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Mr tudjuk, hogy az SLD algoritmus nem kpes kezelni :- C alak clklzt, ezrt az algoritmushoz
kiegsztseket dolgoztak ki. Ezek az algoritmusok a definit program deklaratv szemantikjnl bemutatott
lehetsgeket s a kiszmtsi szemantika ezeknek megfeleltethet lehetsgeit veszik figyelembe.

Tekintsk elszr azt az esetet, amikor P egy definit program, de a clklz tartalmaz neglt literlokat is. Lttuk,
hogy P minimlis Herbrand-modellje elllthat az SLD algoritmussal mint a sikerhalmaz (7.2.31. ttel). Azt is
megmutattuk, hogy azokat az alapklzokat is megkeresi az algoritmus, amelyekrl vges lpsben eldnthet,
hogy nem kvetkezmnyei P-nek, ez a kudarchalmaz. A negcikezelsben ennek megfelelen kt mdszert
dolgoztak ki. Legyen .

1. A ,,zrt vilg felttelezs (CWA7) szably:

Tekintsk -t bizonytottnak, azaz P kvetkezmnynek, ha . Ha pedig , akkor nem


kvetkezmnye P-nek.

2. A ,,negci mint kudarc (NF8) szably:

Tekintsk -t a P program kvetkezmnynek, ha az alapatom teljes levezetsi fja vgesen kudarcos, azaz
ha . Teht ha az SLD levezetsben a clliterl kvetkezik, akkor el kell lltani :- A teljes levezetsi
fjt. Ha ez vgesen kudarcos, akkor gy tekintjk, hogy levezetse sikeres, s az eredeti algoritmus
folytatdik. Ez a negcikezel mdszer az SLDNF rezolcis stratgia.

7.2.36. PLDA. Most bemutatjuk a kt mdszert. Legyen a program a kvetkez:

tanul(bla).

tanul(jen).

tanul(gyz).

tanr(klra).

Azt szeretnnk beltni, hogy ,,Klra nem tanul, vagyis a clklz

:- tanul(klra).

1. Alkalmazzuk a CWA szablyt: a pldban maga a P program, melynek tanul(klra) nem eleme,
teht a tanul(klra) a CWA szably szerint kvetkezmny.

2. Alkalmazzuk az NF szablyt: lltsuk el a :- tanul(klra) teljes levezetsi fjt. Ez mr egy lpsben


kudarcos, teht a tanul(klra) az NF szably szerint kvetkezmny.

7.2.37. MEGJEGYZS. Megjegyezzk, hogy a fenti kt kvetkeztetsi szably nem monoton, hiszen az eredeti
program neglt kvetkezmnyei a program bvtse utn nem felttlenl maradnak kvetkezmnyek.

Tekintsk most azt az esetet, amikor a P logikai program programklzai is tartalmazhatnak neglt literlokat.

7.2.38. DEFINCI. Norml programnak neveznk egy logikai programot, ha a programklzok


alakak, ahol atomi formula s literlok.

Minden P norml programnak van modellje, hiszen a programklz feje tovbbra is neglatlan atomi formula.
Viszont a kzvetlen kvetkezmnyfggvny nem monoton, teht nem biztostott a norml program
minimlis Herbrand-modelljnek ltezse.

7.2.39. DEFINCI. Egy P norml program fggsi grfja olyan irnytott grf, mely cscsai a P-ben
elfordul prediktumszimblumok s egy p cscsbl a q cscsba pontosan akkor vezet l, ha van P-nek olyan
programklza, melynek a trzsben q s fejben p szerepel. Az lhez jelet runk, ha a q-val kpzett literl a
trzsben neglt.

7
Closed World Assumption.
8
Negation as Failure.

294
Created by XMLmind XSL-FO Converter.
Alkalmazsok

7.2.40. DEFINCI. Egy P norml program szintlekpezse sorn a P-ben elfordul


prediktumszimblumokhoz termszetes szmokat rendelnk. Egy-egy prediktumszimblum szintszma a
hozzrendelt termszetes szm.

7.2.41. DEFINCI. Egy P norml program rtegzett, ha van olyan szintlekpezse, hogy minden P-beli
programklz esetn a trzsben elfordul

minden neglatlan prediktumszimblum szintszma kisebb vagy egyenl,

minden neglt prediktumszimblum szintszma pedig kisebb,

mint a fejben szerepl prediktumszimblum szintszma.

Algoritmus egy P norml programban a rtegzs megkeressre:

1. Kezdetben rendeljk P minden prediktumszimblumhoz az termszetes szmot.

2. Nveljk meg P minden neglt literlt tartalmaz programklza esetn a fejbeli prediktumszimblum
szintszmt -gyel a neglt literlbeli prediktumszimblum szintszmhoz kpest.

3. Ha nem kellett mr tszmozni, akkor vge: a program rtegzett, egybknt az j szintszmokat tvezetjk s
megismteljk a 2. lpst.

7.2.42. PLDA. Rtegezzk az albbi norml programot.

q :- r.

r :- p.

r :- p.

p :- p.

A rtegzett eredmny:

lps p q r

1. 1 1 1

2. 1 2 2

3. 1 3 2

A rtegzs azt biztostja, hogy a P norml program kpes definilni a programklzok trzsben neglva szerepl
atomi formulkat (azaz kpes eldnteni, hogy kvetkezmnye-e P-nek), mieltt az a programklz sorra kerlne.
Rtegzett norml programok esetn ez az alapja a neglt literl kezelsnek: ellltjuk P fggsi grfjt, s
rtegezzk a programot. Ha ez lehetsges, akkor a negatv literlokat mr kezelni tudja az algoritmus.

Programkiegszts s Herbrand-szably

Egy definit vagy egy norml program programklzai csak a ,,ha , akkor (,,if then ) alak defincik
lersra alkalmasak. Ilyen alakban pedig nem minden esetben lehet formalizlni az ,,akkor s csak akkor, ha
alak defincik ,,csak akkor, ha (,,only if ) rszt. Az is ismert, hogy az egyszer ,,pozitv
krdsek megvlaszolshoz elegendek a ,,ha , akkor alak programklzok is. Abban az esetben viszont,
ha a ttel univerzlisan kvantlt, vagy a mag nem pozitv literlok konjunkcija, akkor szksg van az ,,akkor s
csak akkor, ha alak defincikra. A logikai program egy partcija tbb ,,ha , akkor rszdefincival
definilja a fejben lv literlt. A definci ,,csak akkor, ha rsznek megadshoz egyetlen ,,ha , akkor
definciv alaktjuk t a partcit, majd ennek a ,,csak akkor, ha rszt is kpezve kapjuk a kiegsztett

295
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Comp(P) norml programot. Ezutn valamely teljes rezolcis stratgival dolgozva megkapjuk a krdsre a
vlaszt.

A programkiegszts folyamata sorn az egyes partcik fejben lv atomi formulk termjei helyre
ugyanazokat az individuumvltozkat vezetjk be, s a felttelrszben korrigl egyenlsgekkel biztostjuk az
eredeti jelentst. gy kapjuk meg a partcit egyetlen ,,ha , akkor definciknt.

Legyen egy programklz. A fej ,,talaktsval s a klz implikcis alakba rsval az

formult kapjuk. Ha az eredeti klz individuumvltozi , akkor a

formula egy az eredeti klzzal ekvivalens formula. Tegyk fel, hogy a -t definil partci a programban
elem. Legyenek a partcihoz tartoz talaktott formulk rendre

ahol ltalnos alakja

Ekkor -nek a Comp(P)-beli defincija a

formula.

7.2.43. PLDA. Legyen a P program a kvetkez:

nagyszlje(X,Y) :- szlje(X,Z), szlje(Z,Y).

se(X,Y) :- szlje(X,Y).

se(X,Y) :- szlje(X,Z), se(Z,Y).

Legyen a krds egy univerzlisan kvantlt formula: ,,s-e a nagyszl?, azaz feladatunk a

krds megvlaszolsa. Ezt csak az ,,akkor s csak akkor, ha alak felhasznlsval, s a megszokott
stratgia feladsval rhetjk el. A feladat megoldshoz a Comp(P)-bl elegend a
nagyszlje(X,Y) :- szlje(X,Z), szlje(Z,Y)

programklzhoz megadni a ,,csak akkor, ha rszt, azaz a

formult. Ebbl az Skolem-fggvny bevezetsvel a

Skolem-formt nyerjk, majd a disztribci alkalmazsval a

szlje(X,f(X,Y)) :- nagyszlje(X,Y).

296
Created by XMLmind XSL-FO Converter.
Alkalmazsok

szlje(f(X,Y),Y) :- nagyszlje(X,Y).

programklzokat kapjuk, melyekkel kiegsztjk a programot. A ttel (krds) negltja a

formula, amibl skolemizlssal kt klzt kapunk, ahol a s b a bevezetett Skolem-konstansok:

nagyszlje(a,b).

:- se(a,b).

A rezolcis levezets sorn elll az res klz, teht a nagyszl is s:

1. nagyszlje(a,b). [ clformulbl ]

2. szlje(X,f(X,Y)) :- nagyszlje(X,Y). [ j programklz ]

3. szlje(a,f(a,b)). [ 1, 2 rezolvense ]

4. :- se(a,b). [ clformulbl ]

5. se(X,Y) :- szlje(X,Z), se(Z,Y). [ programklz ]

6. :- szlje(a,Z), se(Z,b). [ 4, 5 rezolvense ]

7. :- se(f(a,b),b). [ 3, 6 rezolvense ]

8. se(X,Y) :- szlje(X,Y). [ programklz ]

9. :- szlje(f(a,b),b). [ 7, 8 rezolvense ]

10. szlje(f(X,Y),Y) :- nagyszlje(X,Y). [ j programklz ]

11. :- nagyszlje(a,b). [ 9, 10 rezolvense ]

12. [ (1, 11) rezolvense


]

Azt tudjuk, hogy egy norml P program kielgthet, a Comp(P) azonban lehet kielgthetetlen is. Tovbb ha
Comp(P) kielgthet lenne is, ltalban nem monoton, gy az sem biztos, hogy Comp(P)-nek van minimlis
Herbrand-modellje, s gy az eddigi eredmnyek nem hasznlhatk. Arra az esetre viszont, amikor a norml
program rtegezhet, fennll a kvetkez ttel.

7.2.44. TTEL. Legyen egy rtegzett norml program. Ekkor Comp( )-nek van minimlis Herbrand-
modellje.

Br ezen eredmnyek alapjn a negcikezelsre alkalmas a CWA s az NF szably, kidolgoztak egy j eljrst
is. A programkiegszts s Herbrand-szably rtegzett programra: tekintsk akkor -t a P program
kvetkezmnynek, ha -nak nincs Herbrand-modellje.

297
Created by XMLmind XSL-FO Converter.
Alkalmazsok

Ezzel a rezolcis kalkuluson alapul (Prolog tpus) logikai programozs lehetsgeit megmutat fontosabb
eredmnyeket ismertettk. Az albbi brn sszefoglaljuk a negatv informci kezelsre vonatkoz
lehetsgeket.

Alkalmazs

A Prolog tpus logikai programozsi nyelveket alkalmazzk a relcis adatbzisokban is mint defincis s
lekrdez nyelvet. Az egyik ismert lekrdez rendszer a DATALOG. Ez mint ler nyelv kzel ll a Prologhoz.
A feladatnak megfelelen a program ler nyelve ltalban tbbfajtj nyelv, a nyelv modellje pedig mindig
valamely relcis adatbzis. ppen ezrt a krds megvlaszolshoz az illeszts helyett relcis algebrai
mveletek elvgezhetsgt kell megvizsglni, ahogy azt az SQL lekrdez nyelv esetn is teszik. Emiatt az
ismertetett problmkon kvl a krds szerkezetnek vizsglata is feladata az algoritmusnak. A krdsben
elfordulhat univerzlis kvantor, ezrt el kell lltani a programkiegsztst: ha egy partci tbb ,,ha , akkor
rszdefincival adja meg a fej defincijt, a ,,csak akkor, ha rsz megadshoz a fejben lv
prediktumszimblumok termjei helyre ugyanazokat az individuumvltozkat, a trzsbe pedig korrigl
egyenlsgeket vezetnk be. Vgl ezekben az esetekben mr nem lineris inputrezolcit, hanem valamilyen
teljes rezolcis stratgit hasznlunk a krds megvlaszolsra.

7.2.45. PLDA. Legyen az albbi tblzat bal oszlopban lthat logikai program egy adatbzis rsze, a jobb
oszlopban pedig a partcik feje van kzs alakban:

tant(ede,1). tant(X,Y) :- X=ede, Y=1.

tant(ede,3). tant(X,Y) :- X=ede, Y=3.

tant(le,2). tant(X,Y) :- X=le, Y=2.

tant(pl,4). tant(X,Y) :- X=pl, Y=4.

tant(pl,5). tant(X,Y) :- X=pl, Y=5.

tanr(ede). tanr(X) :- X=ede.

298
Created by XMLmind XSL-FO Converter.
Alkalmazsok

tanr(le). tanr(X) :- X=le.

isa(1,programozs).

isa(2,programozs).

A Comp(P) programkiegszts

a tant relci defincijval kapcsolatban:

a tanr relci defincijval kapcsolatban:

Legyen a krds: ,,Tant-e minden tanr programozst? A ttel negltjbl a

formula ll el, ami skolemizlva

alak. Teht a mag nem neglt literlok diszjunkcija, gy egyrszt kt ,,clklzhoz jutunk:

tanr(s).

:- tant(s,Y), isa(Y,programozs).

msrszt mivel az els literl neglt, a vlaszhoz szksg van a tanr s a tant relci ,,csak akkor, ha
rszre is, azaz a

formulra, ami az
X=ede, X=le :- tanr(X).

programklzt eredmnyezi.

Feladatok

7.2.1. FELADAT. A Hanoi tornyai problma a kvetkez: Adott hrom oszlop: . Az -es oszlopon hrom
klnbz tmrj korong van cskken tmr szerint egymsra tve. Rakjuk t a -as oszlopra a korongokat
egyesvel gy, hogy az eredeti rendezs a vgn megmaradjon s a korongok mozgatsa sorn se kerljn soha
nagyobb korong kisebbre.

a. rjunk a feladatot megold logikai programot.

b. ltalnostsuk a feladatot gy, hogy korongot az -edik oszloprl a -edik oszlopra kell trakni, ahol s
. rjunk az ltalnostott feladatot megold logikai programot.

7.2.2. FELADAT. Legyen adva a kvetkez logikai program:

299
Created by XMLmind XSL-FO Converter.
Alkalmazsok

jfilm(valamiAmerika).

jfilm(harryPotter).

jfilm(gyrkura).

nagyonj(gyrkura).

lttukmr(harryPotter).

lttukmr(valamiAmerika).

megnzzk(X) :- lttukmr(X), nagyonj(X).

megnzzk(X).

A megnzzk prediktum azt szeretn kifejezni, hogy ,,egy filmet akkor nznk meg, ha mg nem lttuk, vagy
mr lttuk ugyan, de nagyon j a film.

a. Dntsk el a program segtsgvel, hogy nzzk-e meg a Harry Potter cm filmet.

b. Lehet-e a program rsa sorn elre ltni, hogy nem szksges a teljes levezetsi fa bejrsa? Mi lesz az
eredmny, ha a

megnzzk(X) :- lttukmr(X), !,
nagyonj(X).

megnzzk(X).

partcit hasznljuk fel a programban?

c. A :- megnzzk(harryPotter). krds esetn mi az albbi levezets folytatsa, ha az eredeti partcit, s


mi akkor, ha a (b) pont alatti partcit hasznljuk fel a programban.

:- megnzzk(harryPotter).

megnzzk(X) :- lttukmr(X), nagyonj(X).

:- lttukmr(harryPotter), nagyonj(harryPotter).

lttukmr(harryPotter).

:- nagyonj(harryPotter).

nagyonj(gyrkura). KUDARC

7.2.3. FELADAT. Keressk meg az albbi programok rtegzst. Mi lesz a Comp(P) program?

a.

r :- p.

r :- p.

p :- p.

300
Created by XMLmind XSL-FO Converter.
Alkalmazsok

b.

q :- r.

r :- p.

r :- p.

p :- p.

Vltoztat-e a rtegzsen, ha :- q a clklz? Mi a program kvetkezmnye: q vagy q?

7.2.4. FELADAT. Mutassuk meg, hogy a p nem logikai kvetkezmnye a Comp(P)-nek.

a.

p :- q(x).

q(a).

b.

p :- r.

r :- q(x).

q(a).

301
Created by XMLmind XSL-FO Converter.

You might also like