Professional Documents
Culture Documents
alkalmazsszemllet trgyalsa
Katalin Psztorn Varga
Magda Vrtersz
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.
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
iii
Created by XMLmind XSL-FO Converter.
A matematikai logika
alkalmazsszemllet trgyalsa
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.
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
1
Created by XMLmind XSL-FO Converter.
Matematikai alapfogalmak
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
A elemek legkisebb fels korltja vagy szuprmuma ezzel szemben olyan , melyre
, , s
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.
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
szrjektv, ha ;
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.
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
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 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
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.
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.
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
-ban van legels elem (azaz olyan , melyre nincs , hogy lenne),
minden ettl az elemtl klnbz -hoz pontosan egy olyan elem van, hogy s
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.
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
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
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 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).
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 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
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 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.
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.
14
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
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.
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.
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.
konjunkci s
diszjunkci vagy
implikci ha , akkor
16
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
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:
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
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
d. Ki vette el a knyvemet?
3.1.2. FELADAT. Vannak-e az albbi mondatok kztt olyanok, amelyek ugyanazt az lltst fejezik ki?
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.
e. Ha ismerem a szablyt, s tudom, hogyan kell alkalmazni, j eredmnyt kapok, feltve, hogy nem vtek
hibt.
a. Zoltn okos.
b. Pter s Pl testvrek.
18
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
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.
A struktra az ngyes.
univerzuma:
alaprelcija (matematikai szerepe szerint logikai fggvny, logikai szerepe szerint prediktum):
ktvltozs: (egyenl)
egyvltozs: (rkvetkezs)
konstansa:
szignatrja:
19
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
bc
szignatra (2; 1, 2, 2; 1)
1. ,,logikai rsze:
individuumvltozk:
kvantorok: ,
2. elvlasztjelek: ,
Az Ar nyelv szintaxisa
termek pldul:
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:
osztja -nak:
prm:
20
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
A struktra a ngyes.
szignatrja:
bc
szignatr
a
termek: az individuumvltozk
formulk:
az s az rszhalmazok egyenlek:
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
A struktra az rendszer.
pontok
egyenesek
alaprelcii ktvltozsak:
szignatrja: , ,
bc
szignatra
termek: az individuumvltozk
22
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
formulk:
a nyelvek bcjnek ,,logikn kvli rsze: relcik, mveletek s konstansok jelei, amelyeket a szignatra
jellemezhet
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 : ;
3.2.2.FELADAT. Adjunk meg olyan formulkat a Rszh logikai nyelven, melyek -beli jelentse
rendre a kvetkez:
c. Az rszhalmaz egyelem.
23
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
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: .
d. A s a egyenesek prhuzamosak: .
e. Az s a skok egybeesnek: .
f. Az s a skok prhuzamosak: .
a prediktumszimblumok,
a fggvnyszimblumok s
a konstansszimblumok halmaza.
Rendeljen
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
24
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
univerzumelemek individuumvltozk
konstansok konstansszimblumok
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.
-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.
individuumvltozk logikai
25
Created by XMLmind XSL-FO Converter.
A logikai nyelvekrl
egyenlsg logikai
prediktumszimblum
kvantorok , logikai
halmazvltozk logikai
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
mdszert adunk, amellyel el lehet dnteni, hogy az elz pont rtelmben helyesen kvetkeztettnk-e.
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.
1. Minden tletvltoz tletlogikai formula, ezeket a formulkat (atomi vagy) prmformulknak is nevezzk.
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.
(indukcis lpsek:)
A szerkezeti indukci elve segtsgvel formulinak sok hasznos tulajdonsgt lehet knnyen igazolni.
Ennek az elvnek a felhasznlsval bizonythat a kvetkez fontos llts is.
1. A formula prmformula.
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
28
Created by XMLmind XSL-FO Converter.
Az tletlogika
teht egyetlen formulnak sem lehet olyan valdi kezdszelete, mely maga is formula. Innen mr pontosan az
elbbihez hasonl gondolatmenettel folytathat a bizonyts.
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.
1. eleme , s
4.1.8. PLDA. A formula bal oldali kzvetlen rszformulja , jobb oldali kzvetlen
rszformulja , rszformulinak halmaza pedig
4.1.9. DEFINCI. Egy formula szerkezeti fja egy olyan vges rendezett fa, melynek cscsai formulk,
1. gykere ,
4. levelei prmformulk.
4.1.10. PLDA.
29
Created by XMLmind XSL-FO Converter.
Az tletlogika
Most megmutatjuk, hogy a formulkhoz azok szerkezete szerinti rekurzival egyrtelmen rendelhetnk
klnbz dolgokat.
(indukcis lpsek:)
(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:
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
1. ha prmformula, legyen ,
2. legyen ,
3. pedig legyen .
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.
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.
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 .
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:
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.
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.
32
Created by XMLmind XSL-FO Converter.
Az tletlogika
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).
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:
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
Az mkdst az
33
Created by XMLmind XSL-FO Converter.
Az tletlogika
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 .
a.
b.
4.1.9. FELADAT. rjuk vissza az elhagyott zrjeleket a formulkba.
a.
b.
34
Created by XMLmind XSL-FO Converter.
Az tletlogika
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.
A B
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.
(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, .
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.
X Y Z (Y
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.
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:
4.2.9. TTEL. Tetszleges tletlogikai formula esetn feltteleket pontosan az -beli interpretcik
teljestik.
(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
(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.
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
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.
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.
40
Created by XMLmind XSL-FO Converter.
Az tletlogika
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.
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.
(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.
X Y Z
42
Created by XMLmind XSL-FO Converter.
Az tletlogika
(Y Z) (Z X)
43
Created by XMLmind XSL-FO Converter.
Az tletlogika
ppen a formula, az
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.
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.
Y Z
44
Created by XMLmind XSL-FO Converter.
Az tletlogika
akkor
A lemma lehetv teszi a 4.2.13. ttel egyszerbb bizonytst is, amit meghagyunk az olvasnak.
Feladatok
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
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.
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.
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.
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
formula igazsgrtkt egy tetszlegesen rgztett interpretciban. A 4.2.16. lemma szerint ha olyan
interpretci, hogy
akkor
bvts eltaggal
implikcilnc-trvny
47
Created by XMLmind XSL-FO Converter.
Az tletlogika
reductio ad absurdum
ellentmonds trvnye
az azonossg trvnye
tranzitivits
ellentmondsbl brmi
kvetkezik
Peirce-trvny
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.
X Y
48
Created by XMLmind XSL-FO Converter.
Az tletlogika
BIZONYTS.
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.
BIZONYTS.
A 4.3.9. lemma szerint pontosan akkor, ha . Ekkor viszont a 4.3.5. ttel miatt
(*)
(**)
asszociativits
kommutativits
disztributivits
49
Created by XMLmind XSL-FO Converter.
Az tletlogika
idempotencia
eliminci (elnyels)
De Morgan trvnyei
kiszmtsi trvnyek
ktszeres tagads
kontrapozci
negci az implikciban
az implikci ndisztributivitsa
esetelemzs
50
Created by XMLmind XSL-FO Converter.
Az tletlogika
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.
X Y
Vgtelen formulahalmaz esetn nem mindig tudjuk igazsgtblval eldnteni, hogy a formulahalmaz
kielgthet-e.
BIZONYTS.
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
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.
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
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
- - - -
- - -
- -
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
4.4.3. TTEL. Legyen tletlogikai formulk tetszleges halmaza, pedig tetszleges tletlogikai
formulk. Ha , s , akkor .
A kvetkezmnyfogalmat hasznos lenne egy alkalmas formula szemantikai jellemzsvel lerni. Ehhez
nyjtanak lehetsget a kvetkez ttelek.
BIZONYTS.
54
Created by XMLmind XSL-FO Converter.
Az tletlogika
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.
BIZONYTS.
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.
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.
A 4.2.16. lemma szerint ekkor , azaz modellje -nak, de miatt -nek is, azaz . jra a
lemma miatt ekkor
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.
reductio ad absurdum
56
Created by XMLmind XSL-FO Converter.
Az tletlogika
az indirekt bizonyts
feltteles szillogizmus
kvetkeztets esetsztvlasztssal
a -re vonatkoz
kvetkeztetsformk
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.
4.4.13. PLDA.
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.
X Y Z V W
- - -
- -
- -
58
Created by XMLmind XSL-FO Converter.
Az tletlogika
59
Created by XMLmind XSL-FO Converter.
Az tletlogika
4.4.15. PLDA.
X Y Z lszkv
Feladatok
a.
b.
Hasznljuk a kzs igazsgtblt, a ,,lusta mdszert s az igazsgrtkelst.
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.
(kommutativits
)
(asszociativits)
(abszorptivits)
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
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.
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
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.
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.
A kvetkez pldn illusztrljuk, hogy nem minden hl disztributv. Tekintsk az albbi brn lthat Hasse-
diagramokat.
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
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.)
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).
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
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
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
Az igazsgrtkek Boole-algebrja
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.
4.5.11. MEGJEGYZS. A diszjunkcival definilt rendezs (vagyis a dulis rendezs) szerint , mert
. Ekkor a legkisebb elem az s a legnagyobb elem a .
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.
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 .
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 .
X Y Z b a teljes elemi
konjunkcik
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 .
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
69
Created by XMLmind XSL-FO Converter.
Az tletlogika
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.
Normlformk egyszerstse
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
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.
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.
Az konjunkcilista:
1.
2.
3.
4.
5.
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.
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: .
elemi
konjunkci
73
Created by XMLmind XSL-FO Converter.
Az tletlogika
elemi
konjunkci
A McCluskey-fle klasszikus eljrson kvl sok ms egyszerstsi mdszert ismernk, most ezeket nem
trgyaljuk, hisz csak a problmt akartuk felvetni.
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.
74
Created by XMLmind XSL-FO Converter.
Az tletlogika
Nyilvnval, hogy mind az t osztly tartalmazza az sszes projekcit. Megmutatjuk, hogy a fenti
fggvnyosztlyok zrtak a szuperpozcira.
3. Legyenek
75
Created by XMLmind XSL-FO Converter.
Az tletlogika
Mivel az monoton,
BIZONYTS.
elll az -szel
76
Created by XMLmind XSL-FO Converter.
Az tletlogika
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:
(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.
Post ttele alapjn Boole-fggvnyek tetszleges halmazrl a pldhoz hasonlan eldnthet, hogy
funkcionlisan teljes-e.
Feladatok
a.
b.
c.
d.
e.
78
Created by XMLmind XSL-FO Converter.
Az tletlogika
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.7. FELADAT. Igazsgtblval adott rgztett -re egy Boole-fggvny. Hogyan lehet
ellenrizni, hogy ez a fggvny ndulis-e?
4.5.9. FELADAT. Mi a jellegzetessge egy ndulis fggvnyt ler KDNF alak formulnak?
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.
ezen defincit figyelembe vev dntsi eljrs megfogalmazst a helyes kvetkeztetssel kapcsolatban.
rendel .
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
A 4.1.1. definci utn lert gondolatmenethez hasonlan be lehet ltni, hogy a definciban hivatkozott
szhalmaz egyrtelmen ltezik. Jelljk ezt a szhalmazt -vel.
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.
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.
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:
(indukcis lpsek:)
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.
1. A term vltoz.
2. A term konstans.
BIZONYTS. A termekre s a formulkra vonatkoz szerkezeti indukci elve segtsgvel knnyen be lehet
ltni, hogy
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.8. DEFINCI.
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.
1. a formula eleme s
2. ha egy formula eleme, akkor eleme a formula sszes kzvetlen rszformulja is.
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.12. DEFINCI.
Egy term szerkezeti fja egy olyan vges rendezett fa, melynek cscsai termek,
1. gykere ,
Egy formula szerkezeti fja egy olyan vges rendezett fa, melynek cscsai formulk,
1. gykere ,
84
Created by XMLmind XSL-FO Converter.
Az elsrend logika
85
Created by XMLmind XSL-FO Converter.
Az elsrend logika
(indukcis lpsek:)
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.
2. legyen .
2. legyen ,
3. legyen ,
4. pedig legyen
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.
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.
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.
Alapkifejezsek pldul a term, a atomi formula vagy a formula, hiszen nincs bennk
vltoz-elforduls.
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),
1. nem paramter s
akkor a kvantor ltal kttt vltoz szablyosan vgrehajtott tnevezsvel nyerjk -bl a
formult.
5.1.20. PLDA. 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.
2. , ha .
3. , ha s .
5.1.22. PLDA. A
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
5.1.24. TTEL. Legyen formula s vltozknak vges halmaza. Ekkor konstrulhat olyan vltoziban
tiszta formula, hogy
1. s
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.
5.1.25. PLDA. A
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.
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 .
1. Ha , akkor .
2. Ha vltoz, akkor
3.
4.
5. .
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.
90
Created by XMLmind XSL-FO Converter.
Az elsrend logika
termhelyettests megengedett, az
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.
2.
3.
4.
formula.
91
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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.
BIZONYTS. Nevezzk a bizonyts sorn egy termet jnak, ha . A szerkezeti indukci elve
segtsgvel igazolni fogjuk, hogy minden -beli term j.
(indukcis lps:) Tegyk most fel, hogy az termbeli termek jk. Ekkor a
termhelyettests induktv defincija alapjn
Teht az term is j.
92
Created by XMLmind XSL-FO Converter.
Az elsrend logika
(1)
(2)
ahol . Tovbb
Az 5.1.35. lemmt felhasznlva innen kzvetlenl addik . bizonytst pedig az olvasra hagyjuk.
93
Created by XMLmind XSL-FO Converter.
Az elsrend logika
a. ha , akkor .
v1 v2
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.
a.
b.
c.
d.
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.
formulnak?
a.
b.
c.
d.
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.
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.
a.
b.
c.
d.
5.1.13. FELADAT. Bizonytsuk be, hogy a termhelyettests megengedett a kifejezs szmra, ha
a.
b. ;
d. alaphelyettests.
a.
b.
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.2. PLDA. Rgztsk most az nyelv egy interpretcijt s jellje ezt az interpretcit . legyen az
hromelem, pedig legyen az ktelem halmaz, tovbb a
97
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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.
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
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
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.
1 2
2 1
1 2
2 2
1 1
2 2
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.
Teht
A formula -beli rtke mellett viszont , hiszen azon -varinsa mellett, melyre
, az addik, hogy
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.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.
(indukcis lps:) Most vizsgljunk egy tetszleges termet. Tegyk fel, hogy az
termek jk, azaz
101
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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
fennll minden olyan vltozkirtkelsre, melyre . A szerkezeti indukci elve segtsgvel igazolni
fogjuk, hogy minden -beli formula j.
teljesl, teht
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
teht is 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.
103
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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 s a mveletek mvelettbli:
104
Created by XMLmind XSL-FO Converter.
Az elsrend logika
105
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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:
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.
106
Created by XMLmind XSL-FO Converter.
Az elsrend logika
1. univerzum:
a.
b.
c.
d.
107
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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,
a nullvektor,
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.
108
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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
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.
b. Albb pedig azt bizonytjuk be, hogy a formula viszont logikai trvny. Rgztsnk
tetszlegesen egy interpretcit s egy vltozkirtkelst. Kt eset lehetsges:
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.
110
Created by XMLmind XSL-FO Converter.
Az elsrend logika
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 .
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 .
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
5.3.13. TTEL. Legyen tetszleges formula s az vltozval megegyez fajtj tetszleges term -ben.
Ekkor .
1. Ha , akkor .
5.3.14. TTEL. Legyen tetszleges formula s az vltozval megegyez fajtj tetszleges term az
nyelvben. Ekkor .
1. Ha , akkor .
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 ,
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
.
1. Ha , akkor .
5.3.17. TTEL. Legyen formula, s pedig azonos fajtj, de klnbz vltozk az nyelvben. Ekkor
.
1. Ha , akkor .
5.3.19. LEMMA. Legyen az nyelv tetszleges formulja. Ha tautologikusan igaz, akkor logikailag is
igaz, azaz ha , akkor .
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.
5.3.20. PLDA.
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 ,
114
Created by XMLmind XSL-FO Converter.
Az elsrend logika
BIZONYTS. Legyen tautologikusan igaz. Ekkor Quine-tblzatnak -hoz tartoz oszlopban csupa
igazsgrtk tallhat.
bvts eltaggal
implikcilnc-trvny
reductio ad absurdum
a ktszeres tagads
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.
5.3.23. TTEL. Legyen egy elsrend formula, egy alak formlis prediktum,
pedig egy alak prediktumszimblum. Ha , akkor .
5.3.25. PLDA.
BIZONYTS.
116
Created by XMLmind XSL-FO Converter.
Az elsrend logika
a. Ha , akkor miatt .
b. Ha , akkor miatt .
Teht .
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.
117
Created by XMLmind XSL-FO Converter.
Az elsrend logika
Ha , akkor van -nak olyan -varinsa, hogy . Ez azt jelenti, hogy , teht
.
Ha pedig , akkor nyilvn , teht most is .
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.
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.
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
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.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
ktszeres tagads
kontrapozci
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.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.
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.
122
Created by XMLmind XSL-FO Converter.
Az elsrend logika
1. az formula kielgthetetlen,
5.4.7. TTEL. Legyen az nyelv formulinak tetszleges halmaza, tetszleges formula s olyan
vltoz, hogy , ha . Ha , akkor .
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.
123
Created by XMLmind XSL-FO Converter.
Az elsrend logika
azaz az
reductio ad absurdum
az indirekt bizonyts
124
Created by XMLmind XSL-FO Converter.
Az elsrend logika
feltteles szillogizmus
kvetkeztets esetsztvlasztssal
({A
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
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.
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
(A1)
(A2)
(A3)
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.
(MP)
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
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
[ (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
[ (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 ]
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.
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:
Lssuk be, hogy minden -ra ltezik -nak -bl val levezetse.
[ (A1) ]
[ aximaformula ]
[ (MP): 1, 2 ]
[ (A1) ]
[ hipotzis ]
130
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
[ (MP): 1, 2 ]
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.
rjuk a levezets vgre az formult s a kt utols formula modus ponenst. Ez ppen a egy levezetse -
bl:
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.
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.
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 .
6.1.17. PLDA.
[ 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 ]
[ (A3) ]
[ (A1) ]
[ hipotzis ]
[ (MP): , ]
[ (MP): , ]
[ (MP): , ]
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 ]
[ 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.
[ (A3) ]
[ (A1) ]
[ hipotzis ]
[ (MP): 2, 3 ]
[ (MP): 1, 4 ]
[ (A1) ]
[ hipotzis ]
[ (MP): 6, 7 ]
[ (MP): 5, 8 ]
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]
(j+4).
(j+5).
BIZONYTS.
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
Ekkor .
BIZONYTS. Nevezznk a bizonyts sorn egy tletlogikai formult jnak, ha tetszleges interpretciban
. A szerkezeti indukci elve segtsgvel igazolni fogjuk, hogy minden formula j.
szekvencia megalapozs
hipotzis
hipotzis
6.1.17.
plda
hipotzis
Teht is j.
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 ]
(a)
(b)
(c)
(d)
A (d) esetben az
[ (A1) ]
[ hipotzis ]
[ (MP): 1, 2 ]
levezets megalapozza -t ( , , ).
137
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.26. TTEL. Legyen tletlogikai formula. Ha tautolgia, akkor bizonythat, azaz 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.
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.
138
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
1. konzisztens s
BIZONYTS.
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.
2. pontosan akkor, ha s .
BIZONYTS.
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.
: Ebben az esetben a
[ (A1) ]
[ hipotzis ]
[ (MP): 1, 2 ]
139
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
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.
(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 .
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.
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.
140
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
(A1)
(A2)
(A3)
(A4)
(A5)
(A6)
(A7)
(A8)
(A9)
(A10)
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.
(B1)
(B2)
(B3)
(B4)
(B5)
(B6) , ahol
(MP)
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
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 .
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.
[ 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.
[ 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 ]
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:
Lssuk be, hogy minden -ra ltezik -nak -bl val levezetse.
[ (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.
[ 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.
6.1.46. DEFINCI. Azt mondjuk, hogy az s a elsrend logika formulk bizonythatan ekvivalensek, ha
s .
[ hipotzis ]
[ (B4) ]
[ (MP): 1, 2 ]
[ hipotzis ]
[ (MP): 3, 4 ]
[ (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.
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:
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
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)
Feladatok
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.
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.
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.
az azonossg trvnye
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.
A logikai szablyok igazolsa sem nehz. Bebizonytunk nhnyat, a tbbit az olvasra bzzuk.
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.
149
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
A bizonyts sorn a termszetes levezets technikai szablyait ,,fellrl lefel hasznltuk fel:
[ 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.
150
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Teht mr csak 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
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
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
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.
152
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
szekvencikat. Az els az azonossg trvnye. A msodik igazolsa az univerzlis kvantort alkalmaz szably
segtsgvel vezethet vissza az szekvencira, ami szintn az azonossg trvnye.
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
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.
153
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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).
aximasma
levezetsi szablyok
154
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
aximasma
levezetsi szablyok
1. A K-kalkulus minden aximaszekventje egy (egyetlen szekventbl ll) levezetsfa, ez a szekvent lesz a
levezetsfa gykere. A levezetsfa magassga 1.
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.
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.
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.
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
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:
6.2.17. TTEL. Ha egy szekvent bizonythat a -kalkulusban, akkor bizonythat a -kalkulusban is, azaz
ha , akkor .
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
.
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.
illetve
A tbbi C-beli levezetsi szably esetn a levezetsi szablyok elrhetsgnek a bizonytst az olvasra
hagyjuk.
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 .
159
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
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.
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.
(indukcis lpsek:) Tegyk fel, hogy az tletlogikai formula j. Bebizonytjuk, hogy is j. Ekkor
ugyanis ha
161
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
(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
162
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
s a
szekvencikat kell igazolni, amit mindhrom esetben a diszjunkci bevezetsnek gyes felhasznlsa utn
egyszer megtenni.
163
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
6.2.27. LEMMA. Az tletkalkulus levezetsi szablya, a modus ponens, elrhet a -kalkulusbl, azaz ha
s , akkor .
BIZONYTS. Tegyk fel, hogy , teht adott a levezets. Megmutatjuk, hogy a levezets
minden formulja esetn .
Legyenek s egy elsrend logikai nyelv formulinak tetszleges, vges, nemrendezett sorozatai.
Ekkor a prt elsrend szekventnek (rviden szekventnek) nevezzk s -val jelljk.
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.
164
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
6.2.32. LEMMA. A -kalkulus s a -kalkulus kvantoros levezetsi szablyai klcsnsen elrhetk egymsbl.
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 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.
166
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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
A tbbi levezetsi szably esetn a bizonyts ehhez hasonl mdon vgezhet el.
szekvent is aximaszekvent.
167
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Erre (ezekre) a szekvent(ek)re alkalmazva azt a levezetsi szablyt, aminek az eredmnye az eredeti
levezetsben volt, nyerjk a kvnt levezetst.
Most beltjuk, hogy a 6.2.24. lemma rvnyes marad az elsrend C-kalkulus esetben is.
BIZONYTS. Folytassuk a 6.2.24. lemma bizonytst. Tegyk fel, hogy az elsrend formula j s
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
hipotzisekbl is levezetjk a
ellentmondst.
169
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
Feladatok
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.
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.
b. az formulahalmaz kielgthetetlen-e.
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.
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
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.
A klzokra vonatkoz egyszerstsi szably szerint ha tletvltoz s egy az -et nem tartalmaz klz,
akkor
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
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
Az a tevkenysg, amelynek eredmnye a rezolvens, a rezolvls, azon literlpr literljai pedig, amely lehetv
teszi a rezolvenskpzst, a kirezolvlt literlok.
klzpr rezolvens
(a)
(e)
6.3.9. TTEL. Ha a klz a klzpr rezolvense, akkor azon interpretcik a klzhalmazt nem
elgthetik ki, amelyekben .
BIZONYTS.
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 ,
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.
[ ]
[ ]
[ 1, 2 rezolvense ]
[ ]
[ 2, 4 rezolvense ]
[ 3, 5 rezolvense ]
[ ]
[ 6, 7 rezolvense ]
[ ]
[ 8, 9 rezolvense ]
[ 5, 10 rezolvense ]
BIZONYTS.
176
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
1. , , .
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.
177
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Az els rszeredmny: .
A msodik rszeredmny:
178
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
A harmadik rszeredmny:
A negyedik rszeredmny:
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.
6.3.16. PLDA. Vegyk a 4.1.21. plda (c) rszben a nyomozs eredmnyt ler formulahalmazt:
179
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
[ ]
[ ]
[ 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 ]
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
[ ]
[ ]
[ 1, 2 rezolvense ]
[ ]
[ ]
[ 4, 5 rezolvense ]
[ 3, 6 rezolvense ]
182
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
[ ]
[ ]
[ 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:
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.
[ ]
[ ]
[ 1, 2 rezolvense ]
[ ]
[ 3, 4 rezolvense ]
[ ]
[ 5, 6 rezolvense ]
[ centrlis klz ]
[ 7, 8 rezolvense ]
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.
[ ]
[ ]
[ 1, 2 rezolvense ]
[ ]
[ 3, 4 rezolvense ]
186
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
[ ]
[ 5, 6 rezolvense ]
[ ]
[ 7, 8 rezolvense ]
Egy egysgcfolat:
[ ]
[ ]
[ 1, 2 rezolvense ]
[ ]
[ 3, 4 rezolvense ]
[ 2, 5 rezolvense ]
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.
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 .
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.
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.
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.
190
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
sszefggsek:
Ktszeres tagads:
De Morgan trvnyei:
Disztributivits:
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.
4. Az elz lpsek eredmnyekppen nyert formulhoz vele kongruens (az 5.3.32. ttel szerint egyttal vele
logikailag ekvivalens) vltoziban tiszta formult konstrulunk.
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.
191
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
formult prenexalakra.
1. Az implikcik trsa:
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:
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.
1. j Skolem-szimblumok bevezetse:
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
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:
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
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.
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.
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.
194
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
A mag normlformban:
Egyoldali kvantorkiemels:
Ez Skolem-normlforma.
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
A tovbbi formulk mr elsrend klzok. Az eredeti formula mint elsrend klzok konjunkcija:
195
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.44. DEFINCI. Egy elsrend klzhalmaz klzai feletti egyszer alapklzainak halmazbl val
alaprezolcis levezets egy olyan vges alapklzsorozat, ahol minden -re
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.
197
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
1 2
. .
3 4
. .
5 6
. .
7 8
. .
1
A feladat Kalmr Lszl egyetemi jegyzetbl [32] val.
198
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Ha most , akkor -bl a egyszer alapklz ll el, jelljk ezt -vel. Vgezzk el
a lehetsges rezolvlsokat.
[ 1, rezolvense ]
[ 5, 9 rezolvense ]
[ , 10 rezolvense ]
[ 1, 11 rezolvense ]
[ 3, rezolvense ]
[ 10, rezolvense
]
Msrszt ha szemantikus fa segtsgvel vgezzk a vizsglatot ebben az interpretciban, akkor az albbi brn
lthat zrt szemantikus ft nyerjk.
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.
200
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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 .
Legyen az nyelv egy tetszleges feletti interpretcija. Definiljunk segtsgvel egy feletti
interpretcit a kvetkezkppen: ha a nyelv egy arits prediktumszimbluma, 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.
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.
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
1. tovbb .
2. , ahol
3.
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.
202
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Vegyk szre, hogy egy elsrend klzhalmaz Herbrand-univerzuma a konstrukci miatt olyan, hogy a
Herbrand-univerzum feletti tetszleges alapatom egyttal egyszer alapatom.
Vilgos, hogy ha adva van az elsrend klzhalmaz egy Herbrand-interpretcija, azt a kvetkez mdon
is lerhatjuk: legyen az klzhalmaz Herbrand-bzisa s legyen
Herbrand-bzisa:
Nhny Herbrand-interpretci:
203
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Most megmutatjuk, hogy valamely elsrend klzhalmaz ler nyelvnek tetszleges interpretcijhoz van
megfelel Herbrand-interpretci.
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.
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:
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.
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.
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.
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.
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.
6.3.65. PLDA.
206
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
ahol , s az alapklzok nem tartalmazzk sem L -et, sem -et. Legyen ekkor
s . A kapott s klzhalmazokkal dolgozunk tovbb.
207
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
BIZONYTS.
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.
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.
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.
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.
6.3.67. PLDA.
[ 2. szably -szel ]
[ 2. szably -nal ]
[ 2. szably -vel ]
b. Vizsgljuk az klzhalmazt.
208
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
[ 2. szably -nal ]
[ 2. szably -szel ]
[ 2. szably -vel ]
c. Legyen .
[ 4. szably -szel ]
[ 2. szably -nal s -
nal ]
[ 2. szably -vel ]
d. Ha , akkor:
[ 3. szably -szel ]
[ 3. szably -vel ]
Teht S kielgthet.
6.3.68. PLDA.
[ ]
[ ]
[ 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:
A kapott alapklzhalmaz:
[ ]
[ ]
[ 1, 2 rezolvense ]
[ ]
[ 3, 4 rezolvense ]
210
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
Ltjuk, hogy egyik klzprban sincs komplemens literlpr. Alaprezolcival vizsgljuk meg, hogy a
klzhalmaz kielgthetetlen-e. A Herbrand-univerzum:
a klznak:
a klznak:
211
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
a klznak:
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.
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.
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.
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.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.
1. .
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:
7. .
8. -ben nem egy atom van, gy nem a legltalnosabb illeszt helyettests W-re. A
sszefrhetetlensgi halmaza: .
10. .
1.
2. kt atomot tartalmaz, gy nem a legltalnosabb helyettests W-re. A sszefrhetetlensgi
halmaza: .
4. .
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.
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.
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 ,
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.
[ ]
[ 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.
Alaprezolcis levezets:
217
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
[ 1, 2 rezolvense ]
[ 1, 4 rezolvense ]
[ 3, 5 rezolvense ]
[ 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.
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.
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
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
Ha egy S elsrend klzhalmaz kielgthetetlen, akkor S -bl van az res klznak rezolcis levezetse.
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.
1. ,
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
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
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:
1.
2. Ha , akkor vge: befoglalja -t. Egybknt
1.
2. Mivel , azt kapjuk, hogy
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
4. hamis az -ben.
221
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Legyen az interpretci
A rendezs pedig .
Az s az klzok rezolvense .
222
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
Most bebizonytjuk, hogy a -rezolci teljes eljrs tetszleges interpretci s rendezs mellett.
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.
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:
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
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:
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.
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
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.
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.
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.)
d. hamis -ben.
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 ]
[ (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.
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.
227
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
6.3.112. LEMMA. Legyen kielgthetetlen alapklzhalmaz. -nek akkor s csak akkor van egysgcfolata, ha
-nek van lineris inputcfolata.
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.
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
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.
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.
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.
Ekkor
229
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
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
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
231
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
5. Az egyenlsgprediktum kezelse
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.
1. .
2. Ha , akkor .
3. Ha s , akkor .
232
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
6.3.123. DEFINCI. Legyen egy klzhalmaz, amelynek a ler nyelve legyen . Az -re
vonatkoz egyenlsgaximk a kvetkez klzok:
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.
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.
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.
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.
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
[ ]
[ ]
[ 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.)
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
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.
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. ,
a.
237
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
b.
c.
a.
b.
c.
d.
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.
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.
alapjn ll el.
240
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
241
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
242
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
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 .
a. , akkor s s
b. , akkor vagy .
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.
BIZONYTS. Az Hintikka-halmaz lefele zrt, teht tartalmaz literlokat, de nem tartalmaz komplemens
literlprt. Legyen tetszlegesen rgztett igazsgrtk. Legyen az interpretci a kvetkez:
(indukcis lpsek:)
Legyen -formula, kzvetlen rszformuli s . Mivel , ezrt vagy . Tegyk fel, hogy
vagy . De mivel , ezrt .
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.
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.
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.
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:
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.
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.
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.
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.
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.
250
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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.
BIZONYTS. Legyen egy tabl teljes, nyitott ga. Legyen az gon lv sszes formula halmaza.
Egyszer beltni, hogy teljesti a kvetkez hrom felttelt:
H 1: Ha , akkor s .
H 2: Ha , akkor vagy .
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.
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.
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
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.
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.
252
Created by XMLmind XSL-FO Converter.
A logika szintaktikus trgyalsa
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 .
A lemmbl egyszeren addik, hogy egy konzisztens formulahalmaz kiterjeszthet maximlis konzisztens
formulahalmazz.
6.4.22. TTEL.
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:
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.
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.
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.
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.
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
6.4.23. LEMMA. Legyen egy olyan elsrend zrt formulahalmaz, melynek elemei paramterszimblumokat
tartalmazhatnak (de -beli individuumokat nem).
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
H 1: Ha , akkor s .
H 2: Ha , akkor vagy .
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.
(indukcis lpsek:)
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:
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.
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.
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.
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).
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.
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: .
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.
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.
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.
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
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
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.
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
4.
Az elemi aritmetika
nyelve: az nyelv
aximarendszere (Peano-aximarendszer):
1.
2.
3.
mveletdefincik
4.
5.
6.
268
Created by XMLmind XSL-FO Converter.
Alkalmazsok
7.
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.
1. 2.
3. 4.
5. 6.
7. 8.
9.
269
Created by XMLmind XSL-FO Converter.
Alkalmazsok
1. [ ]
2. [ ]
3. [ 1, 2 rezolvense mellett ]
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 ]
(1)
(2)
(3)
270
Created by XMLmind XSL-FO Converter.
Alkalmazsok
formula klz(ok)
Teht az
1. [ ]
2. [ ]
3. [ 1, 2 rezolvense mellett ]
4. [ ]
5. [ 3, 4 rezolvense mellett ]
6. [ ]
7. [ 5, 6 rezolvense mellett ]
8. [ ]
9. [ 7, 8 rezolvense ]
s 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
s 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
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.
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.
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
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.
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.
A ttelformula: .
274
Created by XMLmind XSL-FO Converter.
Alkalmazsok
Vgezzk el az
[ ]
[ ]
[ 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 ]
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
1.
2.
3.
4.
5.
6.
1.
2.
3.
278
Created by XMLmind XSL-FO Converter.
Alkalmazsok
4.
5.
6.
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.
1
Programming in Logic.
279
Created by XMLmind XSL-FO Converter.
Alkalmazsok
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
(S) a clklzban a feldolgozand literlt s e literlnak megfelel partcibl a rezolvls sorn felhasznland
programklzt egy rgztett (S) stratgia alapjn vlasztja ki.
2
Linear resolution with Selection function for Definit clauses.
280
Created by XMLmind XSL-FO Converter.
Alkalmazsok
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:
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.
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.
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.
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.
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.
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.
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.
Most kt olyan feladatot mutatunk, amelyeket vgs nlkl nem lehetne SLD rezolcival megoldani.
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.
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
A Prolog programban megengedett az n. rekurzv programklz hasznlata. Ennek ltalnos alakja egy
p(U,V).
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
szlje(X,Y) :- apja(X,Y).
szlje(X,Y) :- anyja(X,Y).
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).
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).
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.
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.
Egy lehetsges clklz a :- del(e,l), ahol e az az elem, amit az l listbl akarunk trlni.
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.
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.
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.
vcikl(L).
scikl(0).
Ezzel a klasszikus Prolog eszkztrt lnyegben megismertk, br az aritmetikai relcik s mveletek logikai
programmal val definciirl nem esett sz.
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
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.
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.
szlje(X,Y) :- gyereke(Y,X).
gyereke(X,Y) :- szlje(Y,X).
gyereke(b,a).
gyereke(c,b).
gyereke(d,c).
szlje(a,b).
szlje(b,c).
szlje(c,d).
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).
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.16. DEFINCI. Legyen egy teljes hl s egy lekpezs. Azt mondjuk, hogy monoton,
ha minden olyan esetn, melyre , teljesl is.
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.
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.20. TTEL.
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.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.
290
Created by XMLmind XSL-FO Converter.
Alkalmazsok
p(f(x)) :- p(x).
q(a) :- p(x).
p(f(x)) :- p(x).
q(b).
q(f(x)) :- q(x).
q(b).
q(f(x)) :- q(x).
p(f(x)) :- p(x).
p(a) :- p(x).
r(f(x)) :- r(x).
Ekkor
291
Created by XMLmind XSL-FO Converter.
Alkalmazsok
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.
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.
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.
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.
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.
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
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:
b. .
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 .
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.
tanul(bla).
tanul(jen).
tanul(gyz).
tanr(klra).
:- 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.
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.
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.41. DEFINCI. Egy P norml program rtegzett, ha van olyan szintlekpezse, hogy minden P-beli
programklz esetn a trzsben elfordul
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.
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.
formula egy az eredeti klzzal ekvivalens formula. Tegyk fel, hogy a -t definil partci a programban
elem. Legyenek a partcihoz tartoz talaktott formulk rendre
formula.
se(X,Y) :- szlje(X,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)
szlje(X,f(X,Y)) :- nagyszlje(X,Y).
296
Created by XMLmind XSL-FO Converter.
Alkalmazsok
szlje(f(X,Y),Y) :- nagyszlje(X,Y).
nagyszlje(a,b).
:- se(a,b).
1. nagyszlje(a,b). [ clformulbl ]
3. szlje(a,f(a,b)). [ 1, 2 rezolvense ]
4. :- se(a,b). [ clformulbl ]
7. :- se(f(a,b),b). [ 3, 6 rezolvense ]
9. :- szlje(f(a,b),b). [ 7, 8 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:
298
Created by XMLmind XSL-FO Converter.
Alkalmazsok
isa(1,programozs).
isa(2,programozs).
A Comp(P) programkiegszts
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.
b. ltalnostsuk a feladatot gy, hogy korongot az -edik oszloprl a -edik oszlopra kell trakni, ahol s
. rjunk az ltalnostott feladatot megold logikai programot.
299
Created by XMLmind XSL-FO Converter.
Alkalmazsok
jfilm(valamiAmerika).
jfilm(harryPotter).
jfilm(gyrkura).
nagyonj(gyrkura).
lttukmr(harryPotter).
lttukmr(valamiAmerika).
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.
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).
:- megnzzk(harryPotter).
:- 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.
a.
p :- q(x).
q(a).
b.
p :- r.
r :- q(x).
q(a).
301
Created by XMLmind XSL-FO Converter.