Pásztorné Varga Katalin, Várterész Magda, Sági Gábor
Panem Kft.
Table of Contents
Az ítéletlogikában a szemantikus eldöntésprobléma megoldásakor a vizsgált ítéletlogikai formuláról el kell tudni dönteni azt, hogy tautológia-e, esetleg azt, hogy kielégíthetetlen-e. A döntéshez egy -változós formula esetén a formula összes – különböző – interpretációjában szükséges lehet a formula vizsgálata. Ez akkor is kezelhetetlen feladat, ha a ,,lusta” kiértékeléssel dolgozunk. Az elsőrendű logika vonatkozásában ugyanez a feladat annak a kérdésnek az eldöntése, hogy egy elsőrendű formula logikailag igaz-e (logikai törvény-e). Mivel a megszámlálható univerzum esetén a lehetséges modellek száma kontinuum, az esetek végignézése szóba sem jöhet. Ezért olyan módszereket kerestek, amelyek a formula szintaktikai jellegzetességeit használják ki, és egy olyan szintaktikus eldöntésproblémára adnak döntési eljárást, amely megoldása az eredeti szemantikus eldöntésprobléma megoldását vonja maga után.
Egy ilyen döntési eljárás során ,,adatokból” – egy formulából vagy egy formulahalmazból – kiindulva az eljárás lépései során formulák egy sorozatát állítjuk elő. Ezt a formulasorozatot levezetésnek nevezzük. Az eljáráshoz levezetési szabályok tartoznak, amelyek formulákból új formulát alkotva lehetővé teszik a levezetés előállítását. Minden döntési eljárás esetén adott egy ún. megállási feltétel. Ez általában egy meghatározott formula megjelenése a levezetésben vagy a levezetés speciális szerkezetűvé válása. Egy konkrét döntési eljárás esetén az a kérdés, hogy ,,adott bemenet mellett elérhető-e a megállási feltétel” úgy is tekinthető, mint a döntési eljáráshoz tartozó (szintaktikus) eldöntésprobléma. Ezen döntési eljárásokat kalkulusoknak szokás nevezni. Az alábbiakban a döntési eljárások két fontos tulajdonságát fogalmazzuk meg.
6.1.1. DEFINÍCIÓ.
Azt mondjuk, hogy egy kalkulus helyes, ha a szintaktikus eldöntésproblémára adott igen válaszból következik, hogy a szemantikus eldöntésproblémára is igen a válasz.
Egy kalkulus teljes, ha minden olyan esetben, amikor a szemantikus eldöntésproblémára igen a válasz, a döntési eljárás a szintaktikus eldöntésproblémára adott igen válasszal eléri a megállási feltételt.
Ha a logika alapproblémájának a tételbizonyítás megoldását tekintjük, akkor a logika tárgyalásának tekinthető bármely kalkulus, amely mögött következményfogalom és (vagy) eldöntésprobléma áll. Ezért mondhatjuk azt, hogy a
logika = nyelv + kalkulus.
A logika ilyen felépítését (szintaktikus következményfogalom, szintaktikus eldöntésprobléma) szokták a logika értékmentes tárgyalásának is nevezni, mivel logikai igazságértékeket, igazságtáblát nem használ. Az alábbiakban áttekintjük a legismertebb kalkulusokat.
Nézzük meg, hogyan lehet felépíteni az ítéletlogikát szemantikai fogalmak nélkül, tisztán szintaktikai eszközökkel. Az ítéletkalkulus, más néven az ítéletlogika bizonyításelméleti tárgyalása Hilbert nevéhez fűződik. Az ítéletkalkulusban néhány kitüntetett szerkezetű ítéletlogikai formulát, ún. axiómasémát, valamint egy levezetési szabályt rögzítünk. Az axiómasémák tautológiák, és ha bennük az ítéletváltozókat tetszőleges ítéletlogikai formulával helyettesítjük, a 4.3.5. tétel szerint újból tautológiákat kapunk. Az axiómasémákból formulahelyettesítéssel állnak elő az axiómaformulák, röviden axiómák. Mivel minden tautológia ugyanazt a logikai műveletet írja le, egyes szerzők úgy tekintik, hogy a bizonyításelméletben az axiómák halmaza az összes tautológia. Ekkor azonban problematikus annak eldöntése, hogy egy formula – szerkezetét tekintve – axióma-e. Az axiómák a nyelvben felhasznált logikai műveletek tulajdonságait írják le. A funkcionálisan teljes művelethalmaz, ezért egy logikai nyelv ábécéjébe elegendő csak ezt a két műveletet betenni. Egy ilyen nyelv esetén a kiválasztott axiómasémáknak csak e két műveletnek megfelelő logikai összekötőjeleket kell tartalmazniuk.
Az ítéletkalkulus három axiómasémája alapján helyettesítéssel kapjuk az axiómaformulákat.
6.1.2. MEGJEGYZÉS. Az (A1) axiómaséma a 4.3.6. tételben bizonyított ,,bővítés előtaggal”, az (A2) az ,,implikációlánc”, az (A3) a ,,reductio ad absurdum” tautológia. Az (A3) axiómaséma helyett szoktak más sémát is használni, például a kontrapozíciót kifejező sémát.
Egy levezetési szabály ítéletlogikai formulákból új ítéletlogikai formulát állít elő. Azt mondjuk, hogy a levezetési szabály helyes, ha a levezetett formula szemantikus következménye azoknak a formuláknak, amelyekből levezettük. Az ítéletkalkulus levezetési szabálya – a modus ponens vagy leválasztási szabály – a 4.4.12. tételből ismert helyes következtetési formához kötődik.
A leválasztási szabály – (MP) – segítségével a következőképpen állíthatunk elő formulát: ha rendelkezésünkre áll egy implikációs formula: és ennek bal oldali közvetlen részformulája (előtagja): is, akkor azt mondjuk, hogy a modus ponenssel előáll a jobb oldali közvetlen részformula (utótag): .
Az ítéletkalkulus axiómasémáinak és levezetési szabályának rögzítése után bevezetjük a bizonyításelméleti levezetés fogalmát.
6.1.3. DEFINÍCIÓ. Legyen formulák tetszőleges, esetleg üres halmaza és egy formula. Az formulahalmazból a formula ítéletkalkulusbeli levezetése egy olyan formulasorozat, ahol minden -re
vagy eleme az formulahalmaznak, azaz ún. feltételformula vagy hipotézis,
vagy valamelyik axiómasémából formulahelyettesítéssel állt elő, azaz axiómaformula,
vagy van olyan , hogy a és a formulákból a levezetési szabállyal állt elő,
és a formulasorozat utolsó tagja, , éppen a formula.
6.1.4. DEFINÍCIÓ. Azt mondjuk, hogy a formula az formulahalmazból az ítéletkalkulusban levezethető, ha -nek van az formulahalmazból levezetése. Jelölése: , amit röviden szekvenciának fogunk nevezni.
A logika szemantikus következményfogalma az igazság fogalmán alapul. Az igazságfogalmat a tényekre alapozzuk. Az ítéletkalkulusbeli levezethetőség az ítéletkalkulus következményfogalma, amelyet szintaktikus következményfogalomnak is neveznek. A szintaktikus következményfogalom definiálásához csak szintaktikai fogalmakat használtunk.
6.1.5. MEGJEGYZÉS. A levezetés fogalmának definíciója biztosítja, hogy a hipotézisek halmazából ezen feltételformulák bármelyike levezethető, egy axiómaformula pedig levezethető bármely hipotézishalmazból, tehát az üres hipotézishalmazból is.
6.1.6. DEFINÍCIÓ. Egy formula bizonyítható az ítéletkalkulusban, ha van hipotézismentes levezetése (azaz levezethető az üres feltételformula-halmazból). Ebben az esetben a jelölést alkalmazzuk.
6.1.7. PÉLDA. Most megmutatjuk, hogy bizonyítható az ítéletkalkulusban, azaz megalapozzuk a szekvenciát. A levezetés megszerkesztése során az ,,(A) axiómasémából a … formulahelyettesítéssel nyert formula” helyett röviden [ (Ai): … ]-t, a ,,levezetés és formulájából modus ponenssel állt elő” helyett pedig röviden [ (MP): i,j ]-t írunk. A levezetés a következő:
|
| |
|
|
|
|
|
|
|
|
[ (MP): 1, 2 ] |
|
|
|
|
|
[ (MP): 3, 4 ] |
6.1.8. MEGJEGYZÉS. A levezetés során felhasznált formulák alakja implikációs lánc. A levezetési szabály az implikációs lánc előtagjának eltávolításával kapott új formulát vezeti be. Ezért kézenfekvő egy formula levezetésének megszerkesztését egy olyan implikációs láncformulával kezdeni, amelynek utolsó formulája a levezetendő formula és az előtag(ok) leválaszthatók. Ezt tettük a fenti példában is.
6.1.9. PÉLDA. Megmutatjuk, hogy a 4.1.21. példa (c) részében a nyomozók sejtését leíró formula levezethető a nyomozás során megállapított tényeket leíró, célszerű alakú formulákból, azaz
Először kiküszöböljük a -t. helyett bevezetjük a vele tautologikusan ekvivalens formulákat a feltételhalmazba. A levezetés:
|
|
[ (A3) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 1, 2 ] |
|
|
[ (A3) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 4, 5 ] |
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 7, 8 ] |
|
|
[ (MP): 6, 9 ] |
|
|
[ (A1) ] |
|
|
[ (MP): 10, 11 ] |
|
|
[ (MP): 3, 12 ] |
6.1.10. DEFINÍCIÓ. A és a formulasorozatok konkatenációján a formulasorozatot értjük.
6.1.11. LEMMA. Ha a és rendre a és a hipotézishalmazokból való levezetés, akkor a két levezetés konkatenációja egy – a hipotézishalmazból való – levezetés.
BIZONYÍTÁS. A és levezetések konkatenációjával kapott formulasorozat tetszőleges eleme
vagy hipotézisként került valamelyik levezetésbe, tehát ,
vagy axiómasémából állt elő a két levezetés valamelyikében, akkor a konkatenációban is axiómaformula,
vagy a modus ponenssel állt elő két őt megelőző formulából a két levezetés valamelyikében, akkor (mivel a formulák sorrendjét a levezetésekben nem változtattuk meg) a konkatenált formulasorozatban ugyanez a szerepe.
Tehát a konkatenáció egy levezetés, ahol a hipotézishalmaz .
Definiáltuk a szintaktikus következményfogalmat, amely rokonítható a szemantikus következményfogalommal. Definiáltuk a bizonyíthatóságot, mint egy ítéletlogikai formula tulajdonságát. Most megvizsgáljuk, hogy a szemantikus eldöntésprobléma megfogalmazásához szükséges dedukciós tétel formai megfelelője bebizonyítható-e.
6.1.12. TÉTEL. (DEDUKCIÓS TÉTEL.) Legyenek tetszőleges ítéletlogikai formulák. pontosan akkor, ha .
BIZONYÍTÁS. Jelölje az , pedig az formulahalmazt.
Először azt bizonyítjuk be, hogy ha , akkor . azt jelenti, hogy -nek van levezetése -ból. Legyen ez a levezetés . A bizonyítás a következő lépésekből áll:
Írjuk a levezetésben szereplő formulák elé az szimbólumsorozatot. Így az formulasorozatot kapjuk.
Lássuk be, hogy minden -ra létezik -nak -ből való levezetése.
Legyen axiómaformula, ekkor bizonyítható. A levezetés:
|
|
[ (A1) ] |
|
|
[ axiómaformula ] |
|
|
[ (MP): 1, 2 ] |
Legyen eleme a -nak, ekkor levezethető -ből. A levezetés:
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 1, 2 ] |
Legyen . Az szekvenciának a 6.1.7. példában megadtuk a bizonyítását.
Legyen az első olyan (eddig még nem vizsgált) formula az eredeti levezetésben, amely modus ponense levezetésbeli formuláknak . Ez azt jelenti, hogy már igazoltuk, hogy -ből az , valamint az formula levezethető:
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
[ (A2) ] | |
|
|
[ (MP): i, w ] |
|
|
[ (MP): j, (w+1) ] |
Indukcióval könnyen bizonyítható, hogy akkor is, ha tetszőleges – nem feltétlen az első – olyan formula az eredeti levezetésben, amelyet modus ponenssel nyertünk.
Az formulák elé beírjuk azok levezetését a -ből. Ezzel -ből való levezetések konkatenációját kapjuk, ami a -ből való levezetése az formulának.
2. Most pedig azt bizonyítjuk, hogy ha , akkor . A feltétel szerint . Legyen ez a levezetés
Írjuk a levezetés végére az formulát és a két utolsó formula modus ponensét. Ez éppen a egy levezetése -ból:
Ezzel a dedukciós tételt bebizonyítottuk.
6.1.13. TÉTEL. (AZ ELDÖNTÉSPROBLÉMA TÉTELE.)
Legyenek (n tetszőleges ítéletlogikai formulák. pontosan akkor, ha
BIZONYÍTÁS. -re -szer alkalmazva a dedukciós tételt egyik irányban, és -re -szer alkalmazva a dedukciós tételt visszafelé, a tétel mindkét irányú állítása könnyen adódik.
6.1.14. MEGJEGYZÉS. Mivel egy formulahalmazban a formulák sorrendje tetszőleges, a 6.1.13. tétel kimondható úgy is, hogy akkor és csak akkor, ha , ahol az számok tetszőleges permutációja.
A 6.1.13. tétel azt mondja ki, hogy a következő két állítás ekvivalens:
Az formulahalmazból a formula levezethető.
Az formula bizonyítható.
Tehát annak eldöntéséhez, hogy egy formula az adott feltételek mellett tétel-e, el kell tudni dönteni, hogy a megfelelő ítéletlogikai formula bizonyítható-e. Ez az ítéletkalkulus eldöntésproblémája. Az eldöntésprobléma megoldása itt is az automatikus tételbizonyítást jelenti. A bizonyításelméleti levezetés célja (megállási feltétele) az, hogy a levezetés során előálljon a levezetendő formula. A levezetés definíciója miatt az ítéletkalkulusban eldöntésproblémának nem csak azt tekintjük, hogy bizonyítható-e egy adott formula, hanem azt is, hogy levezethető-e feltételformulák valamely halmazából a formula.
6.1.15. TÉTEL. (AZ ÍTÉLETKALKULUS HELYESSÉGE.)
Legyenek ítéletlogikai formulák. Ha , akkor .
BIZONYÍTÁS. Jelölje az formulahalmazt. A tétel feltétele miatt adott a levezetés. Indukcióval megmutatjuk, hogy a levezetés minden formulája tautologikus következménye a hipotézisek halmazának, azaz .
Tetszőleges axiómaformula, illetve tetszőleges eleme nyilvánvalóan szemantikus következménye -nak és (a levezetés első formulája) csak axiómaformula vagy -beli hipotézis lehet.
Tegyük most fel, hogy minden -ra igazoltuk már, hogy .
Ha most axiómaformula vagy hipotézis, akkor az előzők szerint . Ha modus ponenssel állt elő -ből és -ből, akkor miatt az indukciós feltételből és adódik. A modus ponensre vonatkozó 4.3.6. szemantikus tétel miatt , a 4.4.3. tétel miatt pedig .
Ezzel a tétel bizonyítást nyert.
6.1.16. DEFINÍCIÓ. Azt mondjuk, hogy az és a formula bizonyíthatóan ekvivalensek, ha és .
Ez a szemantikus tárgyalásnál definiált tautologikus ekvivalenciafogalom bizonyításelméleti megfelelője. A dedukciós tételből könnyen adódik, hogy ez pontosan akkor áll fenn, ha és . A 6.1.17. példa mutatja, hogy és bizonyíthatóan ekvivalensek.
6.1.17. PÉLDA.
A szekvenciát megalapozó levezetés:
|
|
|
|
|
|
|
|
[ 6.1.7. példa ] |
|
|
[ (A3) ] |
|
|
[ (MP): 5, 6 ] |
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 8, 9 ] |
|
|
[ (MP): 7, 10 ] |
A szekvenciához hasonlóan is megalapozható. Ebből a dedukciós tétel miatt következik, hogy , azaz van hipotézismentes levezetése a formulának. Így az szekvenciát igazoló levezetés:
|
|
|
|
|
[ (a) + dedukció tétel ] |
|
|
[ (A3) ] |
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): , ] |
|
|
[ (MP): , ] |
|
|
[ (MP): , ] |
A következő példákban néhány további, az ítéletkalkulusban alapvető levezetést adunk meg.
6.1.18. PÉLDA. Megmutatjuk először, hogy . Ehhez a dedukciós tétel miatt elég bizonyítani, hogy . Ha ugyanis az levezetést elő tudjuk állítani, akkor van levezetése az szekvenciának is.
|
|
[ hipotézis ] |
|
|
|
|
|
[ 6.1.17. példa (a) része ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 11, 12 ] |
6.1.19. PÉLDA. Bizonyítsuk be, hogy . A 6.3. táblázat két levezetést tartalmaz. A bal oldali az és hipotézisekből -t vezeti le, a jobb oldali levezetésben pedig megmutatjuk, hogy levezetéséből hogyan szerkeszthetjük meg – a dedukciós tétel bizonyításánál felhasznált módszerrel – a levezetését. Az első és az utolsó lépést kidolgoztuk, a második a 6.1.7. példa alapján megy, a többit az olvasóra bízzuk.
6.1.20. DEFINÍCIÓ. Azt mondjuk, hogy egy formulahalmaz ellentmondásos, ha van olyan formula, hogy -ből is, és is levezethető. Egyébként ellentmondástalan.
Az ellentmondásosság egy másik szokásos definíciója: Egy formulahalmaz ellentmondásos, ha -ből tetszőleges formula levezethető. A 6.1.21. példa bizonyítja, hogy ha az formulahalmazból levezethető valamely formula és negáltja is, akkor tetszőleges formula is levezethető belőle.
6.1.21. PÉLDA. Az formulahalmazból tetszőleges formula levezethető. A levezetés:
|
|
[ (A3) ] |
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 2, 3 ] |
|
|
[ (MP): 1, 4 ] |
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 6, 7 ] |
|
|
[ (MP): 5, 8 ] |
Table 6.3. Levezetés generálása adott levezetésből
|
|
|
1. |
|
|
|
|
2. |
|
1. |
|
[(A1)] |
3. |
|
|
|
|
|
|
2. |
|
[hipotézis] |
8. |
|
|
|
|
|
|
3. |
|
[(MP): 1, 2] |
11. |
|
|
|
|
|
|
4. |
|
[(A3)] |
14. |
|
|
|
|
|
|
5. |
|
[hipotézis] |
17. |
|
|
|
|
|
|
|
|
|
|
|
i. |
|
[6.18. példa] |
j. |
|
|
|
|
|
|
(i+1). |
|
[(MP): 4, i] |
(j+3). |
|
|
|
|
(j+4). |
|
|
|
|
(j+5). |
|
(i+2). |
|
[(MP): 3, (i+1)] |
(j+6). |
|
6.1.22. TÉTEL. Legyen egy formulahalmaz és egy ítéletlogikai formula.
pontosan akkor ellentmondásos, ha .
pontosan akkor ellentmondásos, ha .
BIZONYÍTÁS.
Nyilvánvaló, hogy esetén az formulahalmaz ellentmondásos ( és is levezethető -ből). Fordítva, ha az formulahalmazról tudjuk, hogy ellentmondásos, akkor valamely formulára
A dedukciós tétel miatt
Konkatenáljuk ezt a két levezetést és írjuk a végére az (A3) axióma
alakját. Majd válasszuk le a két előtagot a konkatenált levezetésben szereplő és formulákkal, az eredmény .
Most is -ből az formulahalmaz ellentmondásossága azonnal következik. Visszafele, ha ellentmondásos, akkor valamely formulára
Felhasználva azt, hogy , megállapíthatjuk, hogy ami levezethető -ből az levezethető -ből is. Ebből azt kapjuk, hogy
szintén fennáll, azaz ellentmondásos. Ekkor viszont az 1. eset szerint.
Ezzel mindkét állítást bebizonyítottuk.
6.1.23. TÉTEL. Ha egy formulahalmaz ellentmondásos, akkor kielégíthetetlen.
BIZONYÍTÁS. Jelölje az formulahalmazt. Ha ellentmondásos, akkor van olyan formula, melyre és . Ekkor a 6.1.15. tétel miatt és , azaz ha létezik -t kielégítő interpretáció, akkor az kielégíti -t is, és -t is, ami lehetetlen. Tehát nincs olyan interpretáció, ami -t kielégítené.
6.1.24. LEMMA. (KALMÁR LÁSZLÓ LEMMÁJA.)
Legyen tetszőleges ítéletlogikai formula, legyenek az -ban előforduló ítéletváltozók és legyen tetszőleges interpretáció. Legyen -re
Ekkor .
BIZONYÍTÁS. Nevezzünk a bizonyítás során egy ítéletlogikai formulát jónak, ha tetszőleges interpretációban . A szerkezeti indukció elve segítségével igazolni fogjuk, hogy minden formula jó.
(alaplépés:) Ha prímformula, legyen mondjuk . igazságtáblája kétsoros, tehát két szekvenciát kell megalapozni:
|
szekvencia |
megalapozás |
|
|
hipotézis |
|
|
hipotézis |
Tehát egy prímformula jó.
(indukciós lépések:) Legyen az formula jó, és legyenek benne az ítéletváltozók . Vizsgáljuk meg -t. igazságtáblája sort tartalmaz, melyek közül valahányban alatt , valahányban pedig igazságérték szerepel. Mivel jó, az alatt -t tartalmazó sorokbeli interpretációkban az , a többiben pedig az szekvenciák megalapozhatók. Ez utóbbi esetben épp ez volt a célunk, míg az előbbi esetben az levezetés megkonstruálásához az szekvenciát kell megalapozni, amit viszont a 6.1.17. példában már megtettünk:
|
|
|
|
|
|
|
|
|
|
|
6.1.17. példa |
|
|
|
|
|
hipotézis |
Tehát is jó.
Legyen most az és a formula jó, és legyenek bennük az ítéletváltozók . Vizsgáljuk meg -t. igazságtáblája is sort tartalmaz, melyek közül valahányban és alatt is , néhányban alatt , alatt , néhányban épp fordítva: alatt , alatt , a többiben pedig és alatt is igazságérték szerepel. Mivel jó, az alatt -t tartalmazó sorokbeli interpretációkban az , a többiben pedig az , továbbá mivel is jó, a alatt -t tartalmazó sorokbeli interpretációkban az , a többiben pedig az szekvenciák megalapozhatók. Továbbá az (a) és a (c) esetben a
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 1, 2 ] |
levezetés megalapozza az megfelelő levezetéseit (ugyanis ezekben az esetekben és ).
|
|
|
|
|
|
|
(a) |
|
|
|
|
|
|
(b) |
|
|
|
|
|
|
(c) |
|
|
|
|
|
|
(d) |
|
|
|
|
|
|
A (d) esetben az
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 1, 2 ] |
|
| |
|
|
[6.1. 19. példa ] |
levezetés megalapozza -t (, , ).
A (b) esetben fennállását kell belátni (, , ). Az formulahalmaz ellentmondásos, mivel
A 6.1.22. tétel miatt .
Ezzel beláttuk, hogy az formula is jó.
Mivel formuláinkban csak a és a műveleteket engedtük meg, elegendő volt megmutatni az indukciós lépésekben, hogy a tétel fennáll negációs és implikációs formulákra.
6.1.25. TÉTEL. Legyenek egy formulahalmaz, és ítéletlogikai formulák. Ha és , akkor .
BIZONYÍTÁS. Ha és , akkor a 6.1.12. tétel miatt és . A
szekvenciákat pedig a 6.1.19. példában megalapoztuk. A és a formulák levezetései konkatenációjának végére írva az (A3) axiómasémából nyert axiómaformulát, két leválasztással megkapjuk, hogy .
6.1.26. TÉTEL. Legyen ítéletlogikai formula. Ha tautológia, akkor bizonyítható, azaz ha , akkor .
BIZONYÍTÁS. (Kalmár László gondolatmenete [31].) Legyenek az formulában előforduló ítéletváltozók . Ha az formula tautológia, akkor az igazságtábla minden sorában az értéke, tehát a 6.1.24. lemma szerint minden sorban . A 6.1.25. tétel ismételt alkalmazásával sorra kiküszöböljük az összes literált a feltételhalmazból. Minden literálhalmazhoz van pontosan egy alakú literálhalmaz. Ekkor . Ezt folytatva -re kapjuk, hogy .
6.1.27. TÉTEL. (AZ ÍTÉLETKALKULUS GYÖNGE TELJESSÉGE.)
Legyen véges formulahalmaz és tetszőleges formula. Ha , akkor .
BIZONYÍTÁS. A szemantikus és a szintaktikus dedukciós tétel miatt elegendő azt belátni, hogy ha , akkor . Feltételeink szerint az formula tautológia, tehát a 6.1.26. tétel miatt bizonyítható.
Az ítéletlogika szemantikus tárgyalása során a formulahalmazok halmazát két diszjunkt részre osztottuk, a kielégíthetetlen és a kielégíthető formulahalmazok halmazára. Az ítéletkalkulus esetén a formulahalmazok halmazának szintén egy diszjunkt osztályozása az ellentmondásos és az ellentmondástalan formulahalmazok halmazára való szétbontás. A logika különböző tárgyalásai esetén a formulahalmazok diszjunkt felbontását eredményező tulajdonságok egységes megnevezése: konzisztencia – inkonzisztencia. Ezek a tulajdonságok – tárgyalásuk során – a tárgyalásmódhoz kötődő megnevezést kapnak. Például szemantikus tárgyalás esetén a konzisztencia (inkonzisztencia) tulajdonságnak a kielégíthetőség (kielégíthetetlenség), a szintaktikus tárgyalások közül a bizonyításelméletben az ellentmondástalanság (ellentmondásosság) a megfelelője. Ha pedig konzisztencia (inkonzisztencia) tulajdonságról beszélünk – egy tárgyalásmód keretei között –, mindig az illető tárgyalásmódbeli megfelelő tulajdonságot értjük rajta.
Érdekes kérdés, hogy a különböző tárgyalásmódok osztályozásai milyen kapcsolatban vannak egymással. Vizsgáljuk most ezt a kapcsolatot szemantikai és bizonyításelméleti tárgyalásmódok esetén. A 6.1.23. tétel szerint minden ellentmondásos formulahalmaz kielégíthetetlen. Ha sikerülne belátni azt, hogy minden ellentmondásmentes formulahalmaz pedig kielégíthető, akkor a kétféle osztályozás eredménye ugyanaz lenne.
6.1.28. DEFINÍCIÓ. Egy formulahalmaz maximális konzisztens (vagy maximális ellentmondásmentes), ha konzisztens (ellentmondásmentes), de tetszőleges formula esetén már inkonzisztens (ellentmondásos).
6.1.29. TÉTEL. A formulahalmaz akkor és csak akkor maximális konzisztens, ha
konzisztens és
bármely formulára vagy , vagy .
BIZONYÍTÁS.
Ha maximális konzisztens, akkor – a definíció miatt – teljesül. A tulajdonság igazolásához tegyük fel, hogy van olyan , hogy sem , sem nem eleme -nak. Ekkor a maximalitás miatt és inkonzisztens. Ez a 6.1. 22. tétel miatt azt jelenti, hogy és , vagyis is inkonzisztens, ami ellentmond a feltételnek, tehát a -nek fenn kell állnia.
Ha pedig -ra és is teljesül, akkor minden olyan formulahalmaz inkonzisztens, amelynek valódi része. Ugyanis legyen az formulával bővebb, mint . Ekkor miatt , de , így . Tehát és , ami azt jelenti, hogy inkonzisztens.
Ezzel a tétel bizonyítást nyert.
6.1.30. TÉTEL. Legyen maximális konzisztens formulahalmaz.
pontosan akkor, ha vagy .
pontosan akkor, ha és .
BIZONYÍTÁS.
Ha , de vagy nem teljesül, akkor és . De mivel maximális, egyrészt is és is inkonzisztens, másrészt a 6.1.29. tétel szerint és . Ugyanakkor tudjuk, hogy . Ennek alapján miatt és miatt , vagyis inkonzisztens, ellentétben a feltétellel.
Fordított irányban tegyük most fel, hogy vagy . Mindkét esetben megmutatjuk, hogy . Ezt elég megmutatni, mert ha mellett nem teljesülne, akkor maximalitása miatt , tehát következne, azaz a feltételekkel ellentétben inkonzisztens lenne.
: Ekkor inkonzisztens, tehát bármi levezethető belőle, speciálisan , így a dedukciós tétel miatt .
: Ebben az esetben a
|
|
[ (A1) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 1, 2 ] |
levezetés igazolja állításunkat.
Tegyük fel, hogy , de és nem teljesül, vagyis vagy . Ekkor a maximalitás miatt vagy . Az első állítás bizonyításánál láttuk, hogy ekkor , ellentétben a feltétellel.
Visszafelé, ha és , ekkor a is, és a is inkonzisztens. Tegyük fel, hogy , tehát . Az első állítás bizonyításánál láttuk, hogy ekkor a feltétellel ellentétben vagy lenne.
Ezzel mindkét állítást bebizonyítottuk.
6.1.31. TÉTEL. Tetszőleges konzisztens formulahalmaz kiterjeszthető maximális konzisztens formulahalmazzá.
BIZONYÍTÁS. A bizonyítás konstruktív, vagyis előállít egy a tetszőlegesen rögzített konzisztens formulahalmazt tartalmazó, maximális konzisztens formulahalmazt. A konstrukció Lindenbaum nevéhez fűződik. Jelölje az összes ítéletlogikai formulának a halmazát. Az megszámlálhatóan végtelen halmaz elemeinek legyen egy felsorolása. A konstrukció a következő. Legyen az konzisztens formulahalmaz, és minden -re ha -et már megkonstruáltuk, akkor
Megmutatjuk, hogy az így kapott konzisztens formulahalmazlánc elemeinek uniója egy maximális konzisztens formulahalmaz.
Lássuk be először, hogy konzisztens. Tegyük fel, hogy nem az. Ekkor -ból levezethető valamely és is. Legyenek a levezetésekben előforduló -beli formulák. Mivel ezek a levezetések véges sok formulából állnak, van olyan , hogy . De ez azt jelentené, hogy -nek van inkonzisztens részhalmaza, tehát inkonzisztens, ellentétben a konstrukcióval. Ez ellentmondás, tehát konzisztens.
Lássuk be ezután, hogy maximális is. Tegyük fel, hogy konzisztens és . Belátjuk, hogy , vagyis ha , akkor is. Tegyük fel, hogy , de . Konstrukciónk szerint az, hogy , azt jelenti, hogy inkonzisztens. Másrészt és , ami miatt is inkonzisztens volna.
Tehát a tételt igazoltuk.
6.1.32. TÉTEL. A maximális konzisztens formulahalmazok kielégíthetők.
BIZONYÍTÁS. Legyen maximális konzisztens formulahalmaz. A 6.1.29. tétel (b) állítása miatt tetszőleges ítéletváltozó esetén az és a literáloknak pontosan az egyike eleme -nak. Tekintsük a következő interpretációt.
Megmutatjuk, hogy tetszőleges formulára akkor és csak akkor, ha .
(alaplépés:) Ha és az formula literál, akkor esetén és esetén .
(indukciós lépések:) Tegyük fel, hogy . Ekkor maximális konzisztenciája (6.1.29. tétel) miatt. Az indukciós feltétel szerint ekkor . De éppen , tehát . Fordítva, legyen . Ekkor , az indukciós feltétel szerint viszont így . A 6.1.29. tétel miatt tehát .
Tegyük fel most, hogy . Ekkor a 6.1.30. tétel szerint vagy . Az indukciós hipotézis alapján vagy , ami azt biztosítja, hogy . Fordítva, ha , akkor vagy . Az indukciós feltétel miatt ebben az esetben vagy , így a 6.1.30. tétel miatt .
Azaz tetszőleges formulára , így a kielégíti -t.
6.1.33. TÉTEL. Tetszőleges konzisztens formulahalmaz kielégíthető.
BIZONYÍTÁS. A 6.1.31. tétel szerint tetszőleges konzisztens formulahalmaz kiterjeszthető egy maximális konzisztens formulahalmazzá. A 6.1.32. tétel miatt egy maximális konzisztens formulahalmaz kielégíthető. Egy kielégíthető formulahalmaz minden részhalmaza kielégíthető, ezért – mivel – is kielégíthető.
6.1.34. TÉTEL. Egy formulahalmaz pontosan akkor kielégíthetetlen, ha inkonzisztens.
BIZONYÍTÁS. Beláttuk, hogy ha egy formulahalmaz konzisztens, akkor kielégíthető (6.1.33. tétel). Beláttuk azt is (6.1.23. tétel), hogy ha egy formulahalmaz inkonzisztens, akkor kielégíthetetlen. Ebből következik, hogy egy formulahalmaz akkor és csak akkor inkonzisztens, ha kielégíthetetlen.
6.1.35. TÉTEL. (AZ ÍTÉLETKALKULUS TELJESSÉGE.)
Legyen tetszőleges, nem feltétlenül véges formulahalmaz és tetszőleges formula. Ha , akkor .
BIZONYÍTÁS. (A Gödel-féle gondolatmenet.) Ha , akkor a 4.4.4. tétel szerint kielégíthetetlen. A 6.1.34. tétel miatt a kielégíthetetlen formulahalmazok ellentmondásosak is, tehát ellentmondásos. A 6.1.22. tétel azt mondja, hogy ha ellentmondásos, akkor . Ezzel a tételt bebizonyítottuk.
Azt kaptuk tehát, hogy a szintaktikus és szemantikus következményfogalom azonos egymással, azaz a (szemantikusan) helyes következtetések formálisan bizonyíthatók, valamint hogy minden szintaktikus következmény egyben szemantikus következmény is. Az ítéletkalkulus teljessége azt jelenti, hogy az ítéletlogikát fel lehet építeni szintaktikai alapokon és ez a felépítés ekvivalens a szemantikai alapú felépítéssel. Szokás ezt úgy is fogalmazni, hogy az ítéletlogika minden tautológiája (a bizonyításelmélet eszközeivel) bizonyítható.
Az ítéletlogika nyelvére is felépíthetjük az ítéletkalkulust. Ilyenkor gondoskodunk konjunkciós és diszjunkciós formulákra vonatkozó axiómasémákról, illetve levezetési szabályokról is. Bővítsük ki például az ítéletkalkulus axiómasémáinak rendszerét az (A4)–(A10) axiómasémákkal, és a levezetési szabály továbbra is egyedül a modus ponens legyen.
(A1) |
|
(A2) |
|
(A3) |
|
(A4) |
|
(A5) |
|
(A6) |
|
(A7) |
|
(A8) |
|
(A9) |
|
(A10) |
|
A levezetés és a levezethetőség definícióját ne változtassuk. (Természetesen a levezetésben az új kalkulusban mindig leírhatunk egy új axiómasémából nyert formulát is.) Világos, hogy ha , akkor az hipotézisekből ebben a bővebb axiómaséma-halmazzal rendelkező kalkulusban is levezethető lesz . Fordítva, ha a bővebb axiómaséma-halmazzal rendelkező kalkulusban vezethető le az hipotézisekből, akkor könnyű belátni, hogy az eredeti kalkulusban is le lehet vezetni -t (vagy egy vele ekvivalens, csak -t és -t tartalmazó formulát) -ből. Az új axiómasémák ugyanis tautológiák, így az ítéletkalkulusban mindegyik bizonyítható, tehát hipotézismentesen levezethető. Így egy az új kalkulusban adott levezetésből mindig előállítható az eredeti kalkulusbeli levezetés úgy, hogy a levezetésben az új axiómaformulák helyére beírjuk a levezetésüket. Tehát a két kalkulusban minden formulahalmazból pontosan ugyanazok a formulák lesznek levezethetők, a két kalkulus ekvivalens.
Egy másik lehetőség az ítéletkalkulusnak az ítéletlogika nyelvéhez illesztésére, hogy új levezetési szabályok bevezetése mellett változatlanul hagyjuk az axiómasémák halmazát. Ekkor az (A4)–(A10) tautológiákat levezetési szabályként használjuk fel. Például az (A9)-nek megfelelő elemi levezetés, amelyből a dedukciós tétellel azt kapjuk, hogy , amit így használhatunk mint levezetési szabályt. A levezetés és a levezethetőség definícióját most se változtassuk. (Természetesen a levezetés során ebben a kalkulusban mindig leírhatunk egy – a már a levezetésben szereplő formulá(k)ból – az új levezetési szabállyal (szabályokkal) nyert formulát is.) Könnyen belátható, hogy egy így nyert kalkulus is ekvivalens az előzőekkel.
Az elsőrendű logika bizonyításelméleti tárgyalását mint kalkulust szokás predikátumkalkulusnak vagy logikai függvénykalkulusnak nevezni. Az elsőrendű logika bizonyításelméleti eszközökkel való felépítéséhez bevezetünk elsőrendű formulákat mint ,,alapigazságokat – axiómasémákat” és egy levezetési szabályt, a modus ponenst. Definiáljuk a levezethetőség fogalmát és meghatározzuk, ha lehet, az eldöntésproblémát. Elegendő a kvantort és a , logikai összekötőjeleket bevenni az elsőrendű nyelv ábécéjébe, így az axiómarendszerben a három, az ítéletkalkulusból már ismert sémán kívül az univerzális kvantorra vonatkozó axiómasémák fognak megjelenni. A predikátumkalkulus axiómaformuláit úgy kapjuk, hogy az axiómasémákban az és a betűk helyére az adott elsőrendű logikai nyelv tetszőleges formuláit, helyére a nyelv valamely változóját és helyére a nyelv valamely termjét írjuk, illetve egy így nyert formulát általánosítunk.
Table 6.4. A predikátumkalkulus axiómasémái
(B1) |
|
(B2) |
|
(B3) |
|
(B4) |
|
(B5) |
|
(B6) |
, ahol |
(B7) |
a (B1)–(B6) axiómák általánosításai |
A predikátumkalkulus levezetési szabálya is a modus ponens, az 5.4.13. tételből tudjuk, hogy az elsőrendű logikában is helyes következtetési forma.
A levezetés definíciója formailag megegyezik az ítéletlogikában megadottal, csak most a definícióban hivatkozott axiómaformulák a predikátumkalkulus axiómaformulái.
6.1.36. DEFINÍCIÓ. Legyen egy elsőrendű logikai nyelv formuláinak tetszőleges, esetleg üres halmaza és a nyelv egy formulája. Az formulahalmazból a formula predikátumkalkulusbeli levezetése egy olyan formulasorozat, ahol minden -re
vagy eleme az formulahalmaznak, azaz hipotézis,
vagy a (B1)–(B7) axiómasémák szerint nyert formula, azaz axiómaformula,
vagy van olyan , hogy a és a formulákból levezetési szabállyal állt elő,
és a formulasorozat utolsó tagja, , éppen a formula.
6.1.37. DEFINÍCIÓ. Legyen egy elsőrendű logikai nyelv formuláinak tetszőleges, esetleg üres halmaza és a nyelv egy formulája. Azt mondjuk, hogy az formulahalmazból a predikátumkalkulusban levezethető, ha -nek van az formulahalmazból (predikátumkalkulusbeli) levezetése. Jelölése .
A levezethetőség a predikátumkalkulus következményfogalma, amely szintén szintaktikus következményfogalom.
6.1.38. DEFINÍCIÓ. Legyen egy elsőrendű logikai nyelv formulája. a predikátumkalkulusban bizonyítható, ha van hipotézismentes levezetése (azaz levezethető az üres feltételformula-halmazból). Ebben az esetben a jelölést alkalmazzuk.
6.1.39. PÉLDA. Most megmutatjuk, hogy a szekvencia megalapozható a predikátumkalkulusban.
|
|
[ hipotézis ] |
|
|
[ (B4) ] |
|
|
[ (MP): 1, 2 ] |
|
|
[ (B4) ] |
|
|
[ (MP): 3, 4 ] |
Az ítélet- és a predikátumkalkulusban való levezetés definíciója tehát csak abban különbözik egymástól, hogy a predikátumkalkulusban való levezetésben az ítéletkalkulus axiómáin kívül újabb axiómákat is használhatunk. Nyilván előfordulhat az is, hogy a predikátumkalkulusban való levezetésben csak a (B1)–(B3) sémákból – az ítéletkalkulus sémáiból – előállított axiómák szerepelnek. Ha egy formula predikátumkalkulusbeli levezetése az hipotézisekből (vagy hipotézismentesen) ilyen, használjuk a ) jelölést. Világos, hogy ha , akkor , illetve ha , akkor . Nyilvánvaló az is, hogy ítéletkalkulusnak a levezetéssel kapcsolatos tételei, vagyis azok a tételek, amelyeknek a bizonyításában a levezetés tulajdonságait használjuk ki, a predikátumkalkulusban is érvényesek maradnak. Ezeket a tételeket bizonyítás nélkül adjuk meg.
6.1.40. TÉTEL. (DEDUKCIÓS TÉTEL.)
Legyenek (n egy elsőrendű logikai nyelv formulái. pontosan akkor, ha .
6.1.41. TÉTEL. (AZ ELDÖNTÉSPROBLÉMA TÉTELE.)
Legyenek (n egy elsőrendű logikai nyelv formulái. pontosan akkor, ha .
6.1.42. TÉTEL. (A PREDIKÁTUMKALKULUS HELYESSÉGE.)
Legyenek egy elsőrendű logikai nyelv formulái. Ha , akkor .
6.1.43. PÉLDA. Bizonyítsuk be a predikátumkalkulusban a formulát. A dedukciós tétel a predikátumkalkulusban is érvényes, így elég megadni levezetését a hipotézisből. Ebből a levezetésből a 6.1.12. tétel bizonyításában megtanult módszerrel könnyen megkonstruálható hipotézismentes levezetése is.
|
|
[ hipotézis ] |
|
|
[ (B6) ] |
|
|
[ (MP): 1, 2 ] |
|
|
[ (B4) általánosítása ] |
|
|
[ (B5) ] |
|
|
[ (MP): 4, 5 ] |
|
|
[ (MP): 3, 6 ] |
6.1.44. TÉTEL. (AZ ÁLTALÁNOSÍTÁS SZABÁLYA.)
Legyenek egy elsőrendű logikai nyelv formulái és egy olyan változó, hogy . Ha , akkor .
BIZONYÍTÁS. Jelölje az formulahalmazt. azt jelenti, hogy -nek van levezetése -ból. Legyen ez a levezetés . A bizonyítás a következő lépésekből áll:
Írjuk a levezetésben szereplő formulák elé a prefixumot. Így a formulasorozatot kapjuk.
Lássuk be, hogy minden -ra létezik -nak -ból való levezetése.
Legyen axiómaformula, ekkor is – (B7) miatt – axiómaformula.
Legyen eleme a -nak. Ekkor és levezethető -ból. A levezetés:
|
|
[ (B6) ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 1, 2 ] |
Legyen az első olyan (eddig még nem vizsgált) formula az eredeti levezetésben, amely modus ponense levezetésbeli formuláknak . Ez azt jelenti, hogy már igazoltuk, hogy -ból a , valamint a formula levezethető:
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
[ (B5) ] |
|
|
[ (MP): , ] |
|
|
[ (MP): , ] |
Indukcióval könnyen bizonyítható, hogy akkor is, ha tetszőleges – nem feltétlen az első – olyan formula az eredeti levezetésben, amelyet modus ponenssel nyertünk.
A formulák elé beírjuk azok levezetését -ból. Ezzel -ból való levezetések konkatenációját kapjuk, ami a -ból való levezetése a formulának.
Ezzel a tételt bebizonyítottuk.
6.1.45. PÉLDA. Bizonyítsuk be a formulát az általánosítás szabálya (6.1.44. tétel) felhasználásával is. A dedukciós tétel a szekvenciát kell megalapozni, ehhez pedig az általánosítás szabálya miatt elég a szekvenciát igazolni.
|
|
[ hipotézis ] |
|
|
[ (B4) ] |
|
|
[ (MP): 1, 2 ] |
Könnyű észrevenni, hogy ebből a levezetésből a 6.1.44. tétel bizonyításában megismert módszerrel is megkonstruálható a 6.1.43. példabeli levezetés.
Most a szemantikus tárgyalásnál definiált logikai ekvivalencia fogalom bizonyításelméleti megfelelőjét definiáljuk:
6.1.46. DEFINÍCIÓ. Azt mondjuk, hogy az és a elsőrendű logika formulák bizonyíthatóan ekvivalensek, ha és .
6.1.47. PÉLDA. Igazoljuk, hogy az és a formulák bizonyíthatóan ekvivalensek ().
A szekvencia megalapozásához a dedukciós tétel miatt elég a szekvenciát megalapozni, ezt meg az általánosítás szabálya miatt a levezetés megkonstruálásával igazolhatjuk:
|
|
[ hipotézis ] |
|
|
[ (B4) ] |
|
|
[ (MP): 1, 2 ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 3, 4 ] |
Az szekvencia megalapozásához igazoljuk, hogy , majd alkalmazzuk az általánosítás szabályát.
|
|
[ (B4) ] |
|
|
[ (B1) ] |
|
|
[ (MP): 1, 2 ] |
|
|
[ (B2) ] |
|
|
[ (MP): 3, 4 ] |
|
|
[ hipotézis ] |
|
|
[ (MP): 5, 6 ] |
6.1.48. DEFINÍCIÓ. Azt mondjuk, hogy elsőrendű logikai formulák egy halmaza ellentmondásos, ha van olyan formula, hogy -ből is, és is levezethető. Egyébként ellentmondásmentes.
6.1.49. TÉTEL. Legyen egy elsőrendű logikai nyelv formuláinak tetszőleges halmaza és a nyelv egy formulája.
pontosan akkor ellentmondásos, ha .
pontosan akkor ellentmondásos, ha .
6.1.50. TÉTEL. Ha egy elsőrendű formulahalmaz ellentmondásos, akkor kielégíthetetlen.
6.1.51. TÉTEL. Legyenek egy elsőrendű formulahalmaz, és elsőrendű logikai formulák. Ha és , akkor .
6.1.52. TÉTEL. (A PREDIKÁTUMKALKULUS TELJESSÉGE.)
Legyen egy elsőrendű logikai nyelv formuláinak tetszőleges (nem feltétlenül véges) halmaza és tetszőleges formula. Ha , akkor .
A predikátumkalkulus teljességének bizonyításához meg kell mutatni, hogy minden elsőrendű konzisztens (ellentmondásmentes) formulahalmaz kielégíthető. Ehhez viszont szükség van a következő tételek igazolására:
Tetszőleges elsőrendű konzisztens formulahalmaz kiterjeszthető maximális konzisztens formulahalmazzá.
Egy elsőrendű maximális konzisztens formulahalmaz kielégíthető.
A teljességi tételt Henkin 1949-ben bizonyította be. Ennek a bizonyításnak az ismertetése túlnő a könyv keretein, a szakirodalomban viszont több helyen is megtalálható [7,29,60].
Azt kaptuk tehát, hogy a megadott szintaktikus és szemantikus következményfogalom az elsőrendű logikában is azonos egymással, azaz a (szemantikusan) helyes következtetések formálisan bizonyíthatók, valamint hogy minden szintaktikus következmény egyben szemantikus következmény is. A predikátumkalkulus helyessége és teljessége azt jelenti, hogy az elsőrendű logikát fel lehet építeni szintaktikai alapokon és ez a felépítés ekvivalens a szemantikai alapú felépítéssel.
Legyen egy – az 5.1. fejezetben definiált – elsőrendű logikai nyelv. Az nyelvre is felépíthetjük a predikátumkalkulust. Ilyenkor gondoskodunk konjunkciós, diszjunkciós és egzisztenciálisan kvantált formulákra vonatkozó axiómasémákról is. A levezetési szabály továbbra is a modus ponens legyen.
(C1) |
|
(C2) |
|
(C3) |
|
(C4) |
|
(C5) |
|
(C6) |
|
(C7) |
|
(C8) |
|
(C9) |
|
(C10) |
|
(C11) |
|
(C12) |
, ahol |
(C13) |
|
(C14) |
, ahol . |
(C15) |
, ahol |
(C16) |
a (C1)–(C15) axiómák általánosításai |
A levezetés definícióját módosítsuk úgy, hogy az új kalkulusban a levezetés során mindig leírhassunk egy új axiómasémából nyert formulát is. Be lehet látni, hogy ha , akkor az hipotézisekből az új kalkulusban is levezethető lesz . Fordítva, ha az új kalkulusban vezethető le az hipotézisekből, akkor az eredeti kalkulusban is le lehet vezetni -t (vagy egy vele ekvivalens, csak és logikai jeleket tartalmazó formulát) -ből. Az új axiómasémák ugyanis logikailag igazak, tehát az eredeti predikátumkalkulusban mindegyik bizonyítható, azaz hipotézismentesen levezethető. Így egy az új kalkulusban adott levezetésből mindig előállítható az eredeti kalkulusbeli levezetés úgy, hogy a levezetésben az új axiómaformulák helyére beírjuk a levezetésüket. Tehát a két kalkulusban minden formulahalmazból pontosan ugyanazok a formulák lesznek levezethetők, a két kalkulus ekvivalens.
A 3.3. fejezetben említést tettünk az egyenlőségjeles elsőrendű logikai nyelvről. Ha a nyelvünk ilyen, a kalkulusban megjelennek további, az egyenlőség predikátumra vonatkozó axiómasémák is, melyeket (D7)–(D9)-cel jelölünk. Az egyenlőségjeles predikátumkalkulus axiómasémái például a következők:
(D1) |
|
(D2) |
|
(D3) |
|
(D4) |
|
(D5) |
|
(D6) |
, ahol |
(D7) |
|
(D8) |
|
(D9) |
|
(D10) |
a (D1)–(D9) axiómák általánosításai |
A levezetési szabálynak megtartjuk a modus ponenst. Be lehet bizonyítani, hogy az egyenlőségjeles predikátumkalkulus is helyes és teljes kalkulus. Ezzel a bizonyítással nem foglalkozunk.
Feladatok
6.1.1. FELADAT. Legyen formulahalmaz, és formulák. Igazoljuk, hogy ha és , akkor .
6.1.2. FELADAT. Bizonyíthatók-e a predikátumkalkulusban az alábbi formulák. Ha igen, adjuk meg egy-egy levezetésüket.