Matematická logika
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Matematická logika
Materiály ke kurzu MA007
Poslední modifikace: 29. září 2009
Antonín Kučera
http://www.fi.muni.cz/usr/kucera/teaching.html
J
n ffl - = s
Matematická logika Logika.
Antonín Kučera
Aristotelova
logika
Logický čtverec
Sylogismy Bůh O Logika (z řeckého Aoyoc,)
Booleova algebra logiky zkoumá způsob vyvozování
Dva zákl. problémy y s. závěrů z předpokladů.
Řešení 1. problému ^r ^^
Řešení 2. problému / Lidské uvažování \ O V běžné řeči se „logikou"
Výroková logika Syntaxe / /^^\ \ označuje myšlenková cesta,
Sémantika \ ( i -v \ \ která vedla k daným závěrům.
Plnohodnotnost Logika
Kompaktnost SystémX(^,-) \ \ J 1 O Logika nezkoumá lidské myšlení
Korektnost \ \______/ / (psychologie) ani obecné hranice
Úplnost lidského poznání (epistemologie).
Predikátová ^k y
logika Syntaxe ^^^ y^ o „Může všemohoucí Bůh stvořit
Sémantika ---------------- kámen, který sám nedokáže
Odvozovací systém Větao úplnosti uzvednout?"
Větao
neúplnosti
Turingův stroj
Důkaz věty o
neúplnosti
Godelův důkaz
2. větao neúplnosti
c : tJP - - & 29. září 2009 2/147
Matematická logika
Antonín Kučera
Logika. Neformální, formálni, matematická.
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
• Neformální logika studuje problematiku správné argumentace v přirozeném jazyce.
• Formální logika definuje a studuje abstraktní odvozovací pravidla (tj. „formy úsudků"), jejichž platnost nezávisí na významu pojmů, které v nich vystupují.
9 Pojmem matematická logika se obvykle myslí dvě různé oblasti výzkumu:
■ aplikace poznatků z oblasti formální logiky na matematiku (např. snaha „vnořit" matematiku do logiky ve formě konečného systému axiomů a odvozovacích pravidel);
□ aplikace matematických struktur a technik ve formální logice (např. teorie modelů, teorie důkazů, apod.)
□ s ~ = ■=
Matematická logika
Antonín Kučera
Aristotelova logika
Uvod
Aristotelova logika
Logický čtverec Sylogismy
■
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
SystémX(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Aristoteles (384-322 př. Kr.)
Považován za zakladatele formální logiky.
Zavedl a prozkoumal pojem sylogismu.
Aristoteles zkoumal také
pravdivostní módy a položil tak základy modálni logiky.
□ g - = s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Aristotelova logika. Logický čtverec.
Nechť S a P jsou neprázdné
vlastnosti. Aristoteles rozlišuje
následující základní kategorická tvrzení:
• A „všechna S jsou P"
• E „žádná S nejsou P"
• / „některá S jsou P"
• O „některá S nejsou P"
Mnemonika: Afflrmo—nEgO (tvrdím—popírám)
□ s ~ = ■=
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Aristotelova logika. Logický čtverec. (2)
A a O jsou kontradiktoricka, tj. nemohou být současně pravdivá ani současně nepravdivá. / a E jsou rovněž kontradiktoricka.
A a E jsou kontrární, tj. mohou být současně nepravdivá ale ne současně pravdivá.
/ a O jsou subkontrární, tj. mohou být současně pravdivá ale ne současně nepravdivá.
/je subalterní (podřízené) A, tj. /je pravdivé jestliže A je pravdivé, a současně A je nepravdivé jestliže /je nepravdivé. Podobně O je subalterní E.
□ rff - - & 29. září 2009
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Aristotelova logika. Sylogismy.
Sylogismy jsou jednoduché úsudky tvaru
Hlavní premisa Vedlejší premisa :. Závěr
Obě premisy i závěr jsou kategorická tvrzení tvaru A, E, I, O obsahující dohromady právě tři vlastnosti S, M, P, kde
■ hlavní premisa obsahuje PaM;
■ vedlejší premisa obsahuje SaM;
■ závěr je tvaru S z P.
Lze tedy rozlišit následující čtyři formy sylogismů:
I: MxP II: PxM III: MxP IV: PxM
SyM SyM MyS MyS
:. S z P .-. S z P .-. S z P .-. S z P
Celkem tedy existuje 4 • 43 = 256 sylogismů.
□ s ~ = ■=
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Aristotelova logika. Sylogismy. (2)
Jen 24 sylogismů je platných:
„Barbara, Celarent, Darii, Ferioque prioris Césare, Camestres, Festino, Baroco secundae Tertia grande sonans recitat Darapti, Felapton Disamis, Datisi, Bocardo, Ferison. Quartae Sunt Bamalip, Calames, Dimatis, Fesapo, Fresison."
m Forma I: AAA, EAE, All, ElO (Barbara, Celarent, Darii, Ferioque), AAI, EAO (subalterní módy);
■ Forma II: EAE, AEE, ElO, AOO, (Césare, Camestres, Festino, Baroco), AEO, EAO (subalterní módy);
■ Forma III: AAI, EAO, IAI, All, OAO, ElO (Darapti, Felapton, Disamis, Datisi, Bocardo, Ferison);
■ Forma IV: AAI, AEE, IAI, EAO, ElO (Bamalip, Calemes, Dimatis, Fesapo, Fresison), AEO (subalterní mód).
O (ne)platnosti sylogismů se lze snadno přesvědčit pomocí Vennových diagramů (John Venn, 1834-1923).
□ ŕff - - Š 29. září 2009
Matematická logika Antonín Kučera Aristotelova logika. Platnost sylogismů.
Úvod
Aristotelova logika Logický čtverec Sylogismy ^"^'"X ^"^x^""\ X—"V—X s—v—X
Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému QDÖDÖ3 (3D
Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost A E 1 (všechna S jsou P) (žádná S nejsou P) (některá S jsou P) • šedé oblasti jsou prázdné; o (některá S nejsou P)
Predikátová logika • symbol „•" označuje neprázdné oblasti;
Syntaxe Sémantika Odvozovací systém Větao úplnosti • bílé oblasti mohou být prázdné i neprázdné.
Větao neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. větao neúplnosti □ gp ► < š ► •< š ► ~= 29. září 2009 9/147
Matematická logika Antonín Kučera Aristotelova logika. Platnost sylogismů. (2)
Úvod
Aristotelova logika Logický čtverec Sylogismy Booleova • Uvažme nyní např. AEE sylogismus druhé formy (Camestres):
Všechna P jsou M ( l__1 J
algebra logiky Dva zákl. problémy Řešení 1. problému Žádná S nejsou M WA/V/ Žádná S nejsou P [ j
Řešení 2. problému Vjwy
Výroková logika
Syntaxe Sémantika Tento sylogismus je tedy platný.
Plnohodnotnost
Kompaktnost SystémX(^,-) • Pro AlO sylogismus druhé formy dostáváme:
Korektnost -^——"^ ^*—•■»* ^^^^
Úplnost Predikátová logika Všechna P jsou M l l__1 j í ŕ__} j
Syntaxe Některá S jsou M \V*5c\^/ V/'^cV'
Sémantika Odvozovací systém .-. Některá S nejsou P iľ j (f j
Větao úplnosti Větao Vjwy Vjwy
neúplnosti Turingův stroj Důkaz věty o Druhý diagram podává protipříklad, sylogismus platný není.
neúplnosti Godelův důkaz
2. větao neúplnosti □ ŕff - - Š 29. září 2009 10/147
Matematická logika
Antonín Kučera
Aristotelova logika. Platnost sylogismů.
(3)|
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Rozeberme ještě AAI sylogismus třetí formy (Darapti):
Všechna M jsou P Všechna M jsou S Některá S jsou P
Tento sylogismus je v Aristotelově logice považován za platný. Je však třeba použít předpoklad, že každá vlastnost je neprázdná. Tento předpoklad ale přináší jisté problémy:
Všechny skleněné hory jsou skleněné. Všechny skleněné hory jsou hory. :. Některé hory jsou skleněné.
Hlavní i vedlejší premisa jsou na však nikoliv.
úrovni pravdivá tvrzení, závěr
□ s
Matematická logika
Antonín Kučera
Booleova „algebra logiky
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
SystémX(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
George Boole (1815-1864)
Aplikoval algebraické techniky při formalizaci procesu odvozování. Nalezl souvislost mezi algebrou a sylogismy.
Booleova „algebra logiky" se chová podobně jako algebra čísel. Násobení odpovídá logické spojce „a současně", sčítání logické spojce „nebo", apod. (Odtud pocházejí pojmy „logický součin" a „logický součet".).
□ g
9617
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Algebra logiky. Motivační příklad.
Uvažme následující sylogismus:
Všechna S jsou M
Žádná M nejsou P
:. Žádná S nejsou P
Pokud vlastnosti identifikujeme se soubory objektů univerza, pro které platí, můžeme uvedený sylogismus přepsat na
ScM
MnP = o SnP = o
a dále na
S n M' = 0 MnP = o SnP = o
(1) (2) (3)
Pokusme se nyní „odvodit" (3) z (1) a (2):
□ s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Algebra logiky. Motivační příklad. (2)
• Z toho, že S n M' = 0 a 0 n X = 0 pro libovolné X dostáváme
(S n M') n P = 0 (4)
• Podobně z (2) plyne (M n P) n S = 0 (5).
• Ze (4), (5) a faktu, že 0 u 0 = 0, plyne
((S n M') n P) u ((M n P) n S) = 0 (6)
• Užitím asociativity a komutativity u a n dostáváme z (6)
((S n P) n M') u ((S n P) n M) = 0 (7)
• Nyní podle distributivního zákona lze (7) přepsat na
(S n P) n (M' u M) = 0 (8)
• Jelikož X u X' = 1 a X n 1 = X pro libovolné X, dostáváme z (8)
SnP = 0 což bylo dokázat.
□ S - = Š 29. září 2
Matematická logika Algebra logiky. Motivační příklad. (3)
Antonín Kučera
Úvod
Aristotelova
logika Loqickv čtverec V předchozím příkladu jsme k dokázání sylogismu použili symbolickou
Sylogismy manipulaci se symboly S, M a P podle následující« Dh algebraických identit
Booleova algebra logiky (tj. nezabývali jsme se tím, jaký mají symboly u, n , 0, 1, a' výzm 3/77).
Dva zákl. problémy
Řešení 1. problému XuX = X XUX' = 1
Řešení 2. problému
XnX = X xnx' = 0
Výroková logika
Syntaxe Xu Y = YUX X" = X
Sémantika Plnohodnotnost Xn Y = Ynx XU1 = 1
Kompaktnost Systémx(^,-) XU(YUZ) = (XUY)UZ xm = x
Korektnost Úplnost xn(YnZ) = (XnY)nz xuo = x
Predikátová xn(XuY) = X xno = 0
logika Syntaxe Xu(XnY) = X (X U Y)' = X'n y
Sémantika Odvozovací systém xn(YuZ) = (XnY)u(Xn Z) (X n Y)' = X'u y
Větao úplnosti Xu(YnZ) = (XuY)n(Xu Z)
neúplnosti
Turingův stroj
Důkaz věty o
neúplnosti
Godelův důkaz
2. větao neúplnosti
a g - = Š 2! !. září 2009 15/147
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Větao úplnosti
Větao neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. větao neúplnosti
Algebra logiky. Motivační příklad. (4)
Tyto identity definují algebraickou strukturu, které se později začalo říkat Booleva algebra (případně Booleův svaz).
V původní Booleově notaci se
■ místo X n Y píše X.Y (případně jen XY);
■ místo X u Y píše X + Y;
■ místo X' píše 1 - X.
V této notaci pak identity dostávají číselnou podobu a Boole sám se pokoušel převést další číselné konstrukce (např. dělení, ale i Taylorův rozvoj) do své „algebry logiky". Tyto úvahy však již byly zcela mylné.
□ g
Matematická logika Algebra logiky. Dva základní problémy.
Antonín Kučera
Úvod
Aristotelova
logika
Logický čtverec
Sylogismy
Booleova • Podle Boolea je každý sylogismus možné zapsat ve tvaru
algebra logiky
Dva zákl. problémy F}{P,M,A) = 0
Řešení 1. problému
Řešení 2. problému F2{S,M,B) = 0
Výroková logika Syntaxe .-. F(S,P,C) = 0
Sémantika
Plnohodnotnost kde F^{P,M,A), F2{S,M,B), F(S,P,C) jsou vhodné výrazy
Kompaktnost Systémx(^,-) vytvořené ze symbolů 0, 1, u, n,' a symbolů v závorkách.
Korektnost Úplnost • Symboly A, B, C plní roli „blíže neurčených vlastností" při přepisu
Predikátová logika Syntaxe kategorických tvrzení / a O. Např. „některá S jsou P" Boole vyjádřil
pomocí rovnosti S n A = P n A, tj. (S n A) n (P n A)' = 0, kde A je
Sémantika Odvozovací systém blíže neurčená vlastnost. Tento postup není zcela korektní.
Větao úplnosti
Větao
neúplnosti
Turingův stroj
Důkaz věty o
neúplnosti
Godelův důkaz
2. větao neúplnosti
□ ŕ5P - - Š 29. září 2009 17/147
Matematická logika Antonín Kučera Algebra logiky. Dva základní problémy. (2)
Úvod
Aristotelova
logika
Logický čtverec
Sylogismy • Boole uvážil obecnější úsudky tvaru
Booleova
algebra logiky F}{A},...,Am,B},...,Bn) = 0
Dva zákl. problémy
Řešení 1. problému
Řešení 2. problému
Výroková logika Syntaxe Fk{A},...,Am,B},...,Bn) = 0
Sémantika
Plnohodnotnost .-. F(Bi,...,Bn) = 0
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost Predikátová • Cílem jeho snah bylo vyvinout metodu, která umožní
logika Syntaxe ■ zjistit, zda je daný úsudek pravdivý;
Sémantika Odvozovací systém ■ nalézt nejobecnější závěr (F) pro dané předpoklady (Fi,...,Fk).
Větao úplnosti
Větao
neúplnosti
Turingův stroj
Důkaz věty o
neúplnosti
Godelův důkaz
2. větao neúplnosti □ (JP - - & 29. září 2009 18/147
Matematická logika
Antonín Kučera
Algebra logiky. Booieova metoda.
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booieova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Definice 1
Nechť A = A-\,...,An.A -konstituent je výraz tvaru U n---
1 J □ rS Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost SystémX(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Systém X(F17 Definice 18 Nechť Fi, • • • ,Fk je konečný soubor výrokových funkcí. Definujeme formální logický systém X(F1, • • •, Fk), kde • Abeceda je tvořena znaky pro výrokové proměnné, závorkami a znaky T\r- ,Tk pro uvedené výrokové funkce. • V definici vytvořující posloupnosti formule (viz definice 9) požadujeme, aby xpi bylo buď výrokovou proměnnou nebo tvaru Tj(ýh, • • •, t/%), kde 1 < j}, • • • ,jn < i & n je arita Fs. • Valuace rozšíříme z výrokových proměnných na formule předpisem Poznámka 19 Ve smyslu definice 18\e dosud uvažovaný systém výrokové logiky systémem £(A, v, ->, -■). Dříve zavedené sémantické pojmy (splnitelnost, pravdivost, atd.) se opírají pouze o pojem valuace a „fungují" tedy v libovolném systému X(F1 ,••• ,Fk). * □ (JP - - ~= 29. září 2009 32 Matematická logika Antonín Kučera Výroková logika. Systém £(Fi,- , Fk). (2) Uvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Pro účely následující definice zvolme libovolné (ale dále pevné) lineární uspořádání E na souboru všech výrokových proměnných. Definice 20 Nechť
Xj podle toho, zda u,(y) = 1 nebo u,(y) = 0. Nyní se lehce ověří, že F = Fv. u neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. větao neúplnosti □ (JP - - ~= 29. září 2009 34/147 Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Plnohodnotnost. (2) Uvažme následující výrokové funkce: X Y XaY X Y X| Y 0 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 0 X Y Z 0(X,V,Z) 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 0 Funkce a se nazývá Schroderův operátor. Platí
,--) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Plnohodnotnost. (3) Následující systémy výrokové logiky jsou plnohodnotné: • £(a,v,-.) • £(a,-.) • X(v^) • £(->,-) • £(a) •£(l) • £(©) Věta 22. (pVxpx -i(-xp A -iip) (p A xp « -i(-xp V -iip) CpVxpx -i(p —> xp ->Gp ~ (p A (p, CpVxp -iCp « (p \(p, (p A Xp : ->(p « Q(
) A (),£(-.), atd. □ s 29. září 2009 36/147 Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Shefferovské spojky Definice 23 Výroková funkce F je Shefferovska jestliže X(F) je plnohodnotný systém. Věta 24 • Nechť S(n) značí počet všech Shefferovských funkcí arity n > 1. Pak S(n) = 2(2n"1-1)(2(2n"1-1) - 1). (Pro n = 1,2,3,4,5,... dostáváme postupně 0,2,56,16256,1073709056,... j J Jelikož lirrv S(n) 22r> 11 A, je (pro velká n) zhruba čtvrtina ze všech výrokových funkcí arity n Shefferovska. J □ s Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,^) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Shefferovské spojky. (2) Poznámka 25 Výsledky o Shefferovských funkcích nalézají uplatnění při výrobě logických obvodů; na „podkladové desce" se např. vytvoří hustá síť binárních |-hradel. Obvody různé funkce se pak realizují jejich vhodným propojením. Integrovaný obvod 4011 CMOS se čtyřmi |-hradly. □ s 29. září 2009 38/147 Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva záki. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Větao úplnosti Větao neúplnosti Turingův stroj Důkaz věty o neúplnosti Godeiův důkaz 2. větao neúplnosti Výroková logika. Normální formy. Definice 26 • Literal je formule tvaru X nebo ->X, kde X je výroková proměnná; • Klauzule je formule tvaru ^ v • • • v tn, kde n > 1 a každé t\ je literal. • Duální klauzule je formule tvaru ^ a • • • a tn, kde n > 1 a každé t\ je literal. 9 Formule v konjunktivním normálním tvaru (CNF) je formule tvaru d a • • • A Cm, kde m > 1 a každé C, je klauzule. O Formule v disjunktivním normálním tvaru je formule tvaru d v • • • v Cm, kde m > 1 a každé C, je duální klauzule. Okamžitým důsledkem věty 22 je následující: Věta 27 Pro každou formuli cp existuje ekvivalentní formule v disjunktivním normálním tvaru. □ r5P - - & 29. září 2009 39/147 Matematická logika Antonín Kučera Výroková logika. Normální formy. (2) Uvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva záki. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost SystémX(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Větao úplnosti Větao neúplnosti Turingův stroj Důkaz věty o neúplnosti Godeiův důkaz 2. větao neúplnosti Věta 28 Pro každou formuli cp existuje ekvivalentní formule v konjunktivním normálním tvaru. Důkaz. Podle Věty 27 existuje k cp ekvivalentní formule v disjunktivním normálním tvaru, tj. (p ~ Vľ=i D/> kde n > 1 a každé D, je duální klauzule. Metaindukcí vzhledem k n: • n = 1. Pak V,=i Di je současně v CNF. Í1A-A4. Platí Indukční krok: Nechť D-i n+1 n+1 m m m k D, « Div\/Dí « D,v/\C, « /\D,VC, « /\/\(ťjVCi) /=2 ;=1 ;=1 ;=1 y'=1 D /=1 □ S 29. září 2009 40/147 Matematická logika Antonín Kučera Výroková logika. Normálni formy. (3) Uvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Příklad 29 Formuli (A - » B) A (B -> C) A(C->A) lze v CNF reprezentovat jako • (-.A V B) A(-.B VC) A(- iCvA) nebo • (-.A v C) A(-.C VB) A(-.B V/A). CNF tedy není určena jedno; inačně až na pořadí klauzulí a literálů. □ s 29. září 2009 41/147 Matematická logika Antonín Kučera Výroková logika. Věta o kompaktnosti. Uvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Systém x(->,--) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Věta 30 (o kompaktnosti) Nechť T je soubor formulí výrokové logiky. T je splnitelný právě když každá konečná část T je splnitelná. Důkaz. Směr „=>" je triviální. Dokážeme ,,<=". Zavedeme pomocný pojem: soubor V výrokových formulí je dobrý, jestliže každý konečný podsoubor V je splnitelný. Nechť i/>i, i/>2/• • • je posloupnost všech formulí výrokové logiky. Metamatematickou indukcí definujeme pro každé /' > 1 dobrý soubor S,: • Si = T. Soubor S-\ je dobrý neboť T je dobrý. >/+i í Si u {xpi} jestliže S, u {i/;,-} je dobrý; [ S,-u H/;/} jinak. Alespoň jeden ze souborů S, u {i/;,-} a S, u {-n/;,-} musí být dobrý; jinak existují konečné Ví c S, u {i/;,-} a V2 c S, u {-n^,-}, které nejsou splnitelné. Jestliže Ví c S, nebo V2 c S,, máme ihned spor s tím, že Si je dobrý; jinak \/^ u V2 obsahuje i/;,- i -n/;,-, proto i (Ví u V2) \ {^„-1^/} c Si je nesplnitelný, spor. □ (JP - - Š 29. září 2009 Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Věta o kompaktnosti. (2) Nechť S = U/^i Si. Dokážeme, že S má následující vlastnosti: • S obsahuje (p právě když S neobsahuje ->
ý právě když S neobsahuje (p nebo obsahuje i/>. Buď v valuace definovaná takto: v(A) = 1 právě když A patří do S. Indukcí k délce vytvořující posloupnosti se nyní snadno ověří (s využitím výše uvedených vlastností S), že: • S obsahuje (p právě když v(
{1, • • •, k} taková, že f (u) ž f {v) pro každé (u, v) e H. □ s Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Věta o kompaktnosti. (4) Věta 31 Graf Q = (U,H) je k-obarvitelný právě když každý konečný podgraf Q je k-obarvitelný. Důkaz. Nechť Buj je výroková proměnná pro každý uzel u a každé 1 < i < k. Buď T soubor tvořený následujícími formulemi: • ßu,i v • • • v BU/k pro každý uzel u; • Buj -> -iBuj pro každý uzel u a každé 1 < i,j < k, kde /' ^ y; • Buj -> -iBVfi pro každé (u, v) e H a 1 < i < k. Platí následující pozorování: • Graf Q je /c-obarvitelný právě když soubor T je splnitelný. • Každý konečný podgraf Q je /c-obarvitelný právě když každý konečný podsoubor T je splnitelný. Nyní stačí aplikovat větu 30. D □ S 29. září 2009 45/147 Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,^) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. věta o neúplnosti Výroková logika. Systém £( V této části se soustředíme na £,(->, -■). Uvažme následující odvozovací systém proX(-»,-0 (Lukasiewicz, 1928): Schémata axiómů: 0 -► iíP -► O) • A1: (p -» (íp -»(p) • A2: (cp -> (i/, -> 4)) -> ((
odvoď i/;, (modus ponens) □ s Matematická logika Antonín Kučera Výroková logika. Systém £(■ Uvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systéi Systém X{-Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Věta o úplnosti Věta o neúplnosti Turinguv stroj Důkaz věty o neúplnosti Gödel úv důkaz 2. věta o neúplnosti Definice 32 Buď T soubor formulí. • Důkaz formule xp z předpokladů T je konečná posloupnost formulí
((
(
W -*
,-■). (4) Antonín Kučera Úvod Aristotelova logika Logický čtverec Příklad 34 Sylogismy Booleova algebra logiky Pro libovolné formule cp, xp platí {cp, -
■ ) Dva zákl. problémy Řešení 1. problému Řešení 2. problému Důkaz. Následující posloupnost formulí je důkazem xp z {cp, -<^
lp —> ->Gp předpoklad MP na 2), 1)
Korektnost Úplnost 4) (-.1/; -> -cp) - ^(op^xp) A3
Predikátová 5) Cp^xp MP na 3),4)
logika 6) 9 předpoklad
Syntaxe Sémantika 7) $ MP na 6),5)
Odvozovací systém
Větao úplnosti D
Větao
neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. větao neúplnosti
□ s - - 1 29. září 2009 49/147
Matematická logika
Antonín Kučera
Výroková logika. Věta o dedukci.
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe Sémantika Plnohodnotnost Kompaktnost Systém x(->,--)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Větao úplnosti
Větao neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. větao neúplnosti
Věta 35 (o dedukci)
Nechť cp, xp jsou formule a T soubor formulí. Pak Tu {xp} \- cp právě když
T \- xp —> cp.
J
Důkaz.
„<=": Nechť £i, • • •, £& je důkaz formule xp -> cp z předpokladů T. Pak £i, • • •, šk, 4>> f Je důkaz formule cp z předpokladů T u {xp} (poslední formule vznikne aplikací MP na xp a E,k).
„=>": Nechť £i, • • •, £,k je důkaz cp z předpokladů T u {xp}. Metaindukcí k j dokážeme, že T \- xp -> E,s pro každé 1 V)
(b) h -1-19 —> (p
(c) h 9 —> -1-19
(d) v { i/;) - »(-V- »-.9)
(e) h cp -> (-.1/; - ->-i( {f -> Xp)
(b): Platí
1) h -i-i (-i^9 —» -i-i-
2) {-i-i^»} h -i^9 —» -1-1-i (-
4) {-1-1^9} h -i-i^9 —> (p
5) {-.-.(p} h (p
6) h -i-i^9 —» (p
(c): Platí
19)
■xp^xp)
1) h -1-1 -i -i-icp
w
podle (a)
věta o dedukci
A3
MP na 2),3)
věta o dedukci
věta o dedukci
podle (b) i(p) A3
MP na 1),2)
□ s
'o
*: O 'o
T3 *: D CO ^
CD ■a 1 -a
"O CD •—^T" -.-.i/;, proto {X;, • • • ,X*} h -.-,1/; užitím MP □ g _ = Š 29. září 2009 57/147
Matematická logika
Antonín Kučera
Výroková logika. Věta o úplnosti. (6)
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe Sémantika Plnohodnotnost Kompaktnost Systém x(->,--)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Větao úplnosti
Větao neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. větao neúplnosti
Je-li cp = xp -> £, kde {X,",• • • ,Xvk) \- xpv a {X;,• • • ,Xvk) \- E,v rozlišíme následující možnosti:
■ v{xp -> E,) = 1. Máme tedy dokázat, že {X,",• • • ,Xvk) \- xp -> £.
Jestliže v(xp) = 0, platí {X,",• • • ,Xvk] v- -mp. Podle lematu 37 (a) dále platí h -^ -> (xp -> £), proto {X*,■ ■ ■ ,Xvk] v- xp -> E, užitím MP
• Jestliže v(E) = 1, platí {X,",• • • ,Xvk) \- E,. Podle A1 platí
h 4 -> (xp -> £), proto {X;,• • • ,Xvk] v- xp -> E, užitím MP
■ v(xp -> E,) = 0. Pak {X;, • • • ,Xvk) v- xp a {X,",• • • ,Xvk] v- -.£. Máme dokázat, že {X,",• • • ,Xvk] v- ^(xp -> £). Podle lematu 37 (e) platí h 1// ->(-.£ -> -.(i// -> £))> proto {X*,--- ,Xvk] v- -(, -> E,) opakovaným užitím MP
D
□ g
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Věta 40 (o úplnosti)
Nechť (p je formule a T soubor formulí. Jestliže T\=cp, pak T \- cp.
J
Důkaz. Nejprve uvážíme případ, kdy T je prázdný soubor. Nechť (p je tautologie aX-i,-- ,Xk všechny výrokové proměnné, které se ve (p vyskytují.
• Podle Churchova lematu platí {XJO • • • ,X%} \- (p pro libovolné v.
• Ukážeme, že všechny XY lze postupně „eliminovat", až dostaneme důkaz cp z prázdného souboru formulí.
Předpokládejme, že pro dané 0 < n < k jsme již prokázali, že
{Xl---,XlXvn+}}ycp pro libovolné v. Dokážeme, že pak také {Xj7, • • • ,X#} \- (p pro libovolné u.
□ s ~ =
29. září 2009 59/147
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Výroková logika. Věta o úplnosti. (8)
Buď tedy u libovolná valuace. Nechť ^, u2 jsou valuace definované takto:
• u1(Xn+1) = 1,u2(Xn+1) = 0
• pro každé Y * Xn+1 platí ^(Y) = u2(Y) = u(Y).
Platí
1) {XjV-^X^X^lhp předpoklad pro v = ^
2) {XjV-^X^X^jr-p předpoklad pro v = u2
3) {X1"/---/X^}i-Xn+1 -xp věta o dedukci na 1)
4) {XjV-.^lr-^X^ -^(P věta o dedukci na 2)
5) v- (Xn+i -> ((-Xn+1 - xp)- -> (p) podle lematu 37 (f)
6) {x»,---,xz}\-(p 2x MP na 5) s využitím 3),4)
□ g
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Nyní uvážíme obecný případ. Buď T libovolný soubor formulí a tedy také
T h 9. D
□ s
29. září 2009 61/147
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Výroková logika. Historické poznámky.
Výroková logika nebyla rozvíjena samostatně, ale jako součást složitějších formálních systémů.
Gottlob Frege (1848-1925) položil základy predikátové logiky a zavedl „moderní" odvozovací systém. „Výrokový fragment" tohoto systému vypadá takto (verze z roku 1879):
■ 1: P^{Q
■ 2: (P^(Q^ R)) - ((P ^Q)^(P^ R))
■ 3: {P^{Q
■ 4: (P -> Q)
■ 5: -.-.P-» P
■ 6: P -> —P
■ Odvozovací pravidla: MP a substituce
Fregeho výsledky byly vědeckou komunitou ignorovány zhruba 20 let.
□ (JP - - & 29. září 2009
P)
R))- > ((P - Q) - ->(P
R))- > (Q - (P - >R))
(-.Q- --P)
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Výroková logika. Historické poznámky. (2)
Giuseppe Peano (1858-1932) doporučil na mezinárodním matematickém kongresu v Paříži (rok 1900) mladému Bertrandu Russellovi (1872-1970) studovat Fregeho práce. Russell v roce 1901 objevil inkonzistenci ve Fregeho systému (Russellův paradox), současně plně docenil Fregeho myšlenky. V letech 1910-1913 byla publikována třídílná Principia Mathematica (autoři Whitehead, Russell). Tato monografie měla hluboký vliv na vývoj logiky v následujících desetiletích. Věnována byla Fregemu. Pro fragment výrokové logiky byly použity následující axiómy a odvozovací pravidla:
■ 1
■ 2 D 3
■ 4
■ 5
{PV P)^ P
Q^{PvQ) [PvQ)^{QvP)
(Pv(QvR))^(Qv(PvR)) (Q^R)^((PvQ)^(PvR))
Odvozovací pravidla: MP a substituce
□ s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Výroková logika. Historické poznámky. (3)
V roce 1917 nalezl Jean Nicod následující zjednodušení axiomatického systému z Principia Mathematica:
■ 1: (Pv P)^ P
■ 2: P -> (P v Q)
u 4: (P v (Q v R)) -^(Qv(Pv R))
■ 5: (Q -> R) -> ((P VQ)^{PV R)) m Odvozovací pravidla: MP a substituce
□ s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Výroková logika. Historické poznámky. (4)
Ve stejném roce publikoval Henry Sheffer následující axiomatický systém založený na Shefferově operátoru:
■ Axióm: (P|(Q|R))|((S|(S|S))|((Ü|Q)|((P|Ü)|(P|Ü))))
a Odvozovací pravidla: substituce a „z F a F|(G|H) odvoď H"
David Hubert (1862-1943) a Wilhelm Ackermann (1896-1962) publikovali v roce 1928 následující systém:
■ 1: (Pv P)^ P
■ 2: P -> (P v Q)
u 4: (P v Q) ^ (Q v P)
■ 5: (Q -> R) -> ((P VQ)^{PV R))
m Odvozovací pravidla: MP a substituce
V roce 1927 navrhl John von Neumann (1903-1957) aplikovat substituci pouze na axiómy. Vznikly systémy založené na schématech axiómů.
□ s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Výroková logika. Historické poznámky. (5)
Jan Lukasiewicz (1878-1956) prezentoval svůj odvozovací systém (použitý v přednášce) v roce 1928.
Další odvozovací systémy:
■ V roce 1947 zjednodušili Götling a Rasiowa systém z Principia Mathematica do následující podoby:
• 1: (Pv P)^ P
• 2: P^(PvQ)
• 3: (Q -> R) -> ((P vQ)^{Pv R))
• Odvozovací pravidla: MP a substituce
■ V roce 1953 prezentoval Meredith systém s jediným schématem a jediným odvozovacím pravidlem:
• Schéma axiómu: ((((9 -»i/;) -» (^g -> -i£)) -» g) -> y) -> ((ľ -> 9) -> U -> 9))
• Odvozovací pravidlo: MP
□ (JP - - Š 29. září 2009 6f
Matematická logika
Antonín Kučera
Predikátová logika. Vznik a vývoj.
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
I Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
• Predikátová logika (také logika prvního řádu) se opírá o pojem vlastnosti (tj. predikátu). Umožňuje formulovat tvrzení o vlastnostech objektů s využitím kvantifikátorů.
• Např. Aristotelova logika je z dnešního pohledu fragmentem predikátové logiky.
• Formule prvního řádu byly součástí Fregeho systému, později se objevily ve 3. dílu Schröderovy monografie Algebra der Logik (1910) a monografii Principia Mathematica (Whitehead, Rüssel).
• Logika prvního řádu byla definována jako samostatný systém až
v monografii Hilberta a Ackermanna Grundzügen der theoretischen Log/k (1928).
□ s
Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Větao úplnosti Větao neúplnosti Turingův stroj Důkaz věty o neúplnosti Godelův důkaz 2. větao neúplnosti Predikátová logika. Syntaxe.
Definice 41 Jazyk (stejně jako jazyk s rovností) je systém predikátových symbolů a funkčních symbolů, kde u každého symbolu je dána jeho četnost (arita), která je nezáporným celým číslem.
Poznámka 42 • Predikáty arity nula v jistém smyslu odpovídají výrokovým proměnným, funkční symboly arity nula jsou symboly pro konstanty. • Predikátovým a funkčním symbolům se také říká mimologické symboly. Jazyk je tedy plně určen mimologickými symboly. • Rozdíl mezi jazykem a jazykem s rovností se projeví v tom, že do predikátové logiky pro jazyk s rovností přidáme speciální logický symbol = jehož sémantika bude definována speciálním způsobem.
□ (JP - - & 29. září 2009 68/ 47
Matematická logika Antonín Kučera Úvod Aristotelova logika Logický čtverec Sylogismy Booleova algebra logiky Dva zákl. problémy Řešení 1. problému Řešení 2. problému Výroková logika Syntaxe Sémantika Plnohodnotnost Kompaktnost Systémx(^,-) Korektnost Úplnost Predikátová logika Syntaxe Sémantika Odvozovací systém Větao úplnosti Větao neúplnosti Turingův stroj Důkaz věty o neúplnosti Gödel ův důkaz 2. větao neúplnosti Predikátová logika. Syntaxe. (2)
Příklad 43 • Jazyk teorie množin je jazykem s rovností, který obsahuje jeden predikátový symbol e arity 2. • Jazyk teorie pologrupje jazykem s rovností, který obsahuje jeden funkční symbol „•" arity 2.
Definice 44 Abecedu predikátové logiky pro jazyk £ tvoří následující symboly: • Znaky pro proměnné x,y,z,..., kterých je spočetně mnoho • Mimologické symboly, tj. predikátové a funkční symboly jazyka £. • Je-li £ jazyk s rovností, obsahuje abeceda speciální znak = pro rovnost. • Logické spojky -> a ->. • Symbol V pro univerzální kvantifikátor. • Závorky ( a ).
□ (5P - = & 29. září 2009 69/147
Matematická logika
Antonín Kučera
Predikátová logika. Syntaxe. (3)
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe Sémantika Plnohodnotnost Kompaktnost Systém x(->,--)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Větao úplnosti
Větao neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Gödel ův důkaz
2. větao neúplnosti
Definice 45
Termem jazyka £ je slovo t nad abecedou predikátové logiky pro jazyk £, pro které existuje vytvořující posloupnost slov U, • • •, tk, kde k > 1, tk je t, a pro každé 1 < i < k má slovo tj jeden z následujících tvarů:
• proměnná,
• f (ti,, • • •, tjn), kde 1 < h, • • •, in < k, f je funkční symbol jazyka £, a n je arita f.
Term je uzavřený, jestliže neobsahuje proměnné.
Poznámka 46
U binárních funkčních symbolů (a později také predikátů) dovolíme pro větší čitelnost infixový zápis. U funkčních (a predikátových) symbolů arity nula budeme psát c místo c().
□ s ~ =
29. září 2009 70/147
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Syntaxe. (4)
Příklad 47
• (x • y) • z je termem jazyka pologrup (v prefixové notaci •(•(*, y), z))
• 0 + (S(0) + S(S(0))) je termem jazyka 0, S, +, kde 0, S a + jsou po řadě funkční symboly arity nula, jedna a dva.
□ s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Syntaxe. (5)
Definice 48
Formule predikátového počtu jazyka £ je slovo ~\,ýkje ip
• (p A ip značí -1(9 —> -iip).
• (p <-» ip značí {(p -> ip) A(ip -> cp), kde symbol a dále „rozvineme' podle předchozího bodu.
Příklady formulí:
• Vx P(x, y) A 3x (P(x, x) v Q(c))
• Vx3x(P(x,x) WyVxQ(x))
□ rS
29. září 2009 73/1 47
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
SystémX(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Syntaxe. (7)
Definice 50
Každý výskyt proměnné ve formuli predikátového počtu je bud volný nebo vázaný podle následujícího induktivního předpisu:
• Ve formuli tvaru P(ř1, • • •, r„) jsou všechny výskyty proměnných volné.
• Výrokové spojky nemění charakter výskytů proměnných, tj. je-li daný výskyt proměnné ve formuli ip volný (resp. vázaný), je odpovídající výskyt ve formulích ->ip, cp —> ip,ip —> cp rovněž volný (resp. vázaný).
• Ve formuli Vx ip je každý výskyt proměnné x (včetně výskytu za kvantifikátorem) vázaný; byl-li výskyt proměnné různé od x volný (resp. vázaný) ve formuli ip, je odpovídající výskyt ve formuli Vx ip rovněž volný (resp. vázaný).
Příklady (volné výskyty jsou červené):
• \/xP(x,y)v\/yP(x,y)
• \/x(P(x,y)v\/yP(x,y))
□ g
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Syntaxe. (8)
Definice 51
• Proměnná se nazývá volnou (resp. vázanou) ve formuli, má-li v ní volný (resp. vázaný) výskyt.
• Formule je otevřená, jestliže v ní žádná proměnná nemá vázaný výskyt.
• Formule je uzavřená (také sentence), jestliže v ní žádná proměnná nemá volný výskyt.
• Zápis [e] právě když není M \= i/>[e].
• M h (i/> -» £,) [e] právě když M\=£[e] nebo není M h4>le]-
• M h Vx i/>[e] právě když M \= i/>[e(x/a)] pro každý prvek a univerza M.
Jestliže M\= Vx P(x)
• Neplatí M \= (Vx P ^x)^Vx-P(x))^Vx (P(x) - -nP(x))
□ s
Matematická logika
Antonín Kučera
Predikátová logika. Teorie.
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
SystémX(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Definice 58
Buď £ jazyk (příp. jazyk s rovností).
• Teorie (s jazykem £) je soubor T formulí predikátového počtu jazyka £. Prvky T se nazývají axiómy teorie T.
9 Realizace M jazyka £ je model teorie T, psáno M\=T, jestliže M^cp pro každé (i/, -> 4)) -> (Op -> VO -> ( 4))
■ P3: (^ -> -ni/;) -> ty -> xp)) —> (9 —> Vxi/>), kde x nemá volný výskyt ve cp. Odvozovací pravidla:
■ MP: Z(p acp ^ xp odvoď i/>. {modus ponens)
■ GEN: Z 9 odvoď Vx (p. (generalizace)
□ g
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Odvozovací systém. (2)
Je-li £ jazyk s rovností, přidáme dále následující axiómy rovnosti:
• R1: x = x
• R2: {x^=y^ A---^xn=yn^P{x^l^^^ rxn))^ P{y^l^^^ ryn), kde P je predikátový symbol arity n.
• R3: {x^=y^ A---^xm=ym)^{f{x^l^^^ lxm)=f{y^l^^^ rym)), kde f je funkční symbol arity m.
□ s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Odvozovací systém. (3)
Definice 60
Buď T teorie jazyka £. Důkaz formule xp v teorii T je konečná posloupnost formulí cp}, • • •, ": Nechť £i, • • •, £,k je důkaz formule xp -> p v T. Pak <^, • • •, E,k, xp, E,j pro každé 1 i/;), pokud x není volná ve formuli xb;
O i-(3x(9- ■*!/;)) <-> (cp ->Bxi/>), pokud x není volná ve formuli cp;
O i-(3x( xp) h Vx (-.1/; -> -. xp)) -> {(p -> Vxxp), neboť tato formule je instancí P5. Důkaz opačné implikace vypadá takto:
1) 2) hVxxp ^ xp i-(Vxi/;->i/;)->(( xp) - ->(Bx xp) -> Vx (-n/; -> -< xp)) -> {-^xp -> Vx -< Vx ->cp) —> (-iVx ->cp —> xp) taut. (-.B -> A) -> (-.A - -B)
Řešení 1. problému 5) h Vx {(p -> xp) -> (-.Vx -< xp) —> (3x (p ^ xp) reformulace
Syntaxe Sémantika Nyní opačný směr \- (3x (p -> xp) -> Vx ( xp):
Plnohodnotnost
Kompaktnost SystémX(^,-) 1) h (-11/; —> Vx -19) —> Vx (-iip —> -19) podle 1.
Korektnost Úplnost 2) h (-iVx-19 —> t/>) —> (-11/; —> Vx-xp) taut. (-.B -> A) -> (-.A - -B)
Predikátová 3) h (-iVx -xp —»i/;) —» Vx (-11/; —> -19) tranz. impl. na 1), 2)
logika 4) 3x^ —> 1/; h Vx (-11/; —> -xp) věta o dedukci
Syntaxe Sémantika 5) 3x 9 —> 1/; h -ii/> —> -19 P4aMP
Odvozovací systém Větao úplnosti 6) 3x (p ^ xp \- (p ^ xp (-.A -> -.B) -> (A -> B) a MP
Větao 7) 3x 9 —> 1/; h Vx {(p —> xp) GEN
neúplnosti Turingův stroj 8) \- (3x (p —> xp) —> Vx {(p —> xp) věta o dedukci
Důkaz věty o neúplnosti
Godelův důkaz D
2. větao neúplnosti
□ g - = Š 29. záříi >009 94/147
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Věta o korektnosti.
Věta 66
Nechť T je teorie a (p formule jazyka teorie T. Jestliže T \- cp, pak T\= op.
Důkaz. Stačí ověřit následující tvrzení:
• Je-li i/> instancí jednoho ze schémat P1-P5 (příp. také R1-R3, pokud jazyk teorie T je jazyk s rovností) a M je model T, pak M^xp.
• Je-li M model T a i/>, E, formule jazyka teorie T, kde M \= i/> a
• Je-li M model T a i/> formule jazyka teorie T, kde M^xp, pak
AihVxý.
Metaindukcí vzhledem k /' je pak již triviální ukázat, že je-li i/>i, • • •, i/>fc důkaz formule op v T a M je model T, pak T \= ýj pro každé 1 < i < k.
D
□ S
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Úplnost (úvod).
Lema 67
Následující tvrzení jsou ekvivalentní:
O Pro každou teorii T a pro každou formuli op jazyka teorie T platí, že jestliže T^op, pak T h op.
O Každá bezesporná teorie má model.
Důkaz.
(1. => 2.) Buď T bezesporná teorie. Pak existuje formule op jazyka teorie T, která není v T dokazatelná (tj. T y- op). Obměnou 1. pak ale dostáváme, že op není sémantickým důsledkem T (tj. T y= op). To znamená, že existuje takový model 7, kde není pravdivá op. Zejména má tedy T model.
□ g
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
(2. => 1.) Užitím 2. dokážeme obměnu 1. Nechť tedy Ty- cp, a nechť čp je univerzální uzávěr cp. Ukážeme, že 7 u {-Kp} je bezesporná; pak podle 2. má 7 u {-Kp} model, tedy 7 y= cp. 7 u {-up} je bezesporná: Předpokládejme naopak, že 7 u {-Kp} je sporná. Pak
1) 7 u {-up} h (p 7 u {-up} je sporná
2) 7 h -up -»(p věta o dedukci
3) h (-up -»(p) -» ^ (-./A -»/A) -» /A je tautologie, viz pozn. 62
4) T\-p MPna2),3)
5) T \- cp opakovaně P4 a MP
Obdrželi jsme tedy spor s tím, že 7 y- cp.
D
□ S
Matematická logika
Antonín Kučera
Predikátová logika. Úplnost (úvod). (3)
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
SystémX(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Cílem dalšího postupu je dokázat, že každá bezesporná teorie má model. Tato konstrukce obsahuje dva základní obraty:
• Zavede se pojem kanonické struktury pro danou teorii 7. Tato struktura obecně není modelem 7. Ukážeme, že pokud 7 vyhovuje dalším podmínkám (je henkinovska a úplná), pak kanonická struktura je modelem 7.
• Ukážeme, že každou bezespornou teorii je možné vhodným způsobem rozšířit tak, aby byla henkinovska a úplná.
□ g
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Rozšíření teorie.
Definice 68
• Teorie S je rozšíření teorie T, jestliže jazyk teorie obsahuje jazyk teorie Tav teorii S jsou dokazatelné všechny axiómy teorie T.
• Rozšíření S teorie T se nazývá konzervativní, jestliže každá formule jazyka teorie T, která je dokazatelná vS,je dokazatelná ivT.
• Teorie S aT jsou ekvivalentní, jestliže S je rozšířením T a současně T je rozšířením S.
Příklad 69
• Teorie komutativních grup je nekonzervativní rozšíření teorie grup.
• Teorie grup je nekonzervativní rozšíření teorie monoidů (tvrzení Vx3y x • y = 1 nelze dokázat v teorii monoidů).
• Gödel-Bernaysova teorie tříd je konzervativním rozšířením Zermelo-Fraenkelovy teorie množin.
□ s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Věta o konstantách.
Věta 70 (o konstantách)
Nechť S je rozšíření T vzniklé obohacením jazyka teorie T o nové navzájem různé konstanty C}, • • •, ck (nové axiómy nepřidáváme), a nechť x-i, • • •, xk jsou navzájem různé proměnné. Pak pro každou formuli : K důkazu i{c/y) instancí téhož schématu.
• Je-li i/;,- axióm teorie T, pak se v i/;,- nevyskytuje c a formule i/;,- a 4>i{c/y) jsou tedy totožné.
□ g - - Š 29. září 2009 101
Matematická logika
Antonín Kučera
Predikátová logika. Věta o konstantách. (2)
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Jestliže xpj vyplývá z xp-s a xpm pomocí MP, je xpm tvaru \p-s —> i/>,- a formule 4>m{c/y) je tedy formulí 4>j{c/y) -> xpi(c/y). Takže formule 4>i{c/y) vyplývá z 4>j{c/y) a 4>m{c/y) pomocí MR
Jestliže i/;,- vyplývá z i/>y- pomocí GEN, je i/;,- tvaru Vxi/>y-. Stačí si uvědomit, že (Vxi/>y-)(c/y) je tatáž formule jako Vx (i/>y(c/y)), neboť x a y jsou různé.
Ukázali jsme, že 7 h ( (x/y) (y/x) je totéž co 9
D
□ s - = š
Matematická logika
Antonín Kučera
Predikátová logika. Henkinovské teorie.
Uvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe Sémantika Plnohodnotnost Kompaktnost Systém x(->,--)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Definice 71
• Teorie T je henkinovská, jestliže pro každou formuli cp jazyka teorie T s jednou volnou proměnnou x existuje v jazyce teorie T konstanta c taková, že T \- Bxcp -> 3y£(x/y):
1) {Vy-.£(x/y)} h Vy-.£(x/y)
2) {Vy-.£(x/y)} h-.£(x/y)(y/x) P4 a MP
3) {Vy-4(x/y)l \- -4 přepis
4) {Vy-4(x/y)} h Vx-4 GEN
5) h Vy-i^(x/y) -» Vx-i£ dedukce
6) h 3x4 -> 3y4(x/y) taut. (A -> B)
(-.B->-./l) a MP.
□ s - = š
Matematická logika Antonín Kučera Predikátová logika. Henkinovské teorie. (3)
Úvod
Aristotelova
logika Loqickv čtverec Nechť R značí teorii vzniklou pouhým přidáním konstanty c9 k T. Nechť
Sylogismy ip je formule jazyka teorie T taková, že S \-ip. Nechť y je proměnná,
Booleova algebra logiky která se nevyskytuje ani ve (p(x/Cp)) -> i/> předpoklad S = R U {3xcp -> (p(x/y)) -> i/; věta o konstantách
Kompaktnost 4) T h Vy((3xcp -> cp(x/y)) -> i/,) GEN
Systém x(->,--) Korektnost 5) T h 3y(3x(p -> (p(x/y)) -> ip lema 65 (2) a MP
Úplnost 6) h (3x(p -> By 3y(3x(p -> (p(x/y)) terna 65 (3)
Predikátová logika 7) T h (3x(p -> By ip tranz, implikace
Syntaxe Sémantika Odvozovací systém 8) 9) \- 3x(p —> 3ycp(x/y) T\-ip dokázáno výše MP
Větao úplnosti
Větao D
neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. větao neúplnosti
intiStlŠ** - Š 29. září 2009 104/147
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Henkinovské teorie. (4)
Věta 73 (o henkinovském rozšíření)
Ke každé teorii existuje henkinovska teorie, která je jejím konzervativním rozšířením.
Důkaz. Buď 7 teorie. Pro každé n > 0 definujeme teorii Tn takto:
• T0 = T. Teorie 7/+1 vznikne z 7, tak, že pro každou formuli (p(x) jazyka teorie 7, přidáme novou konstantu c9 a formuli 3xp -> -< A) -» ((-.A -» A) -» (i/; A -.i/;)) je výroková tautologie (použijeme 2x MP). Tedy 1/ je sporná, spor.
Pokud je jazyk teorie T konečný nebo spočetný, lze se použití Zornova lematu snadno vyhnout. Dokazovaná věta pak žádnou formu axiómu výběru nevyužívá. d
□ g - = s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Kanonická struktura.
Definice 75
Buď T teorie, kde jazyk teorie T obsahuje alespoň jednu konstantu. Kanonická struktura teorie T je realizace M jazyka teorie T, kde
• univerzum M je tvořeno všemi uzavřenými termy jazyka teorie T;
• relizace funkčního symbolu f arity n je funkce ím, která uzavřeným termům U, • • •, tn přiřadí uzavřený term ř(ř1, • • •, r„);
• realizace predikátového symbolu P arity m je predikát PM definovaný takto: PM(ři, • • •, řm) platí právě když T \- P(ři, • • •, tm).
□ rS1 ~ = -E
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
SystémX(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Kanonická struktura. (2)
Věta 76 (o kanonické struktuře)
Nechť T je úplná henkinovska teorie, a nechť jazyk teorie T je jazykem bez rovnosti. Pak kanonická struktura teorie T je modelem T.
Důkaz. Nechť M je kanonická struktura teorie T. Ukážeme, že pro libovolnou formuli " je triviální. Pro opačnou implikaci stačí ukázat, že T je bezesporná (pak T má model podle věty o úplnosti). Kdyby T byla sporná, existoval by důkaz formule i/> a -h/; v T. Tento důkaz je konečný, využívá tedy jen konečně mnoho axiómů 7, které tvoří spornou podteorii 7, spor. d
□ g - = s
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Löwenheimova-Skolemova věta.
Poznámka 80
Z důkazu věty 73 plyne, že každá bezesporná teorie s jazykem bez rovnosti má model kardinality max{|X|,N0} (při rozšíření teorie na henkinovskou bylo přidáno |£| • N0 nových konstant). Toto pozorování neplatí pro teorie s jazykem s rovností (např. pro T = {Vxx=c}). Nicméně lze dokázat následující:
Věta 81
Nechť T je teorie a nechť pro každé n e N existuje model teorie T jehož nosič má mohutnost alespoň n. Pak T má nekonečný model.
Důkaz. Je-li jazyk teorie T jazykem bez rovnosti, plyne tvrzení ihned z poznámky 80. Jinak pro každé n e N definujeme formuli (pn = Vxi • • • Vxn3y x-i ty A • • • A xnžy a teorii Sn = T u {cp-\, • • •, cpn}. Podle předpokladu věty má každá Sn model. Podle věty o kompaktnosti má proto model i teorie U/^i Sn- Tento model je nutně nekonečný a je i modelem teorie T. d
□ g - - Š 29. září2009 11!
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,^)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Predikátová logika. Löwenheimova-Skolemova věta. (2)
Věta 82 (Löwenheimova-Skolemova)
Nechť T je teorie s jazykem L, která má nekonečný model. Nechť k je nekonečný kardinál takový, žex> \£\. Pak T má model mohutnosti k.
Důkaz. Nechť M je nekonečný model T. Jazyk £ rozšíříme o systém {c, \ i i/;(y)) právě když AAhVy(y = ra(ľc7(xo)l)l^^(y))
• vy(y = rtx(r ^PROVABLE{\q\]
Formule q tedy říká „já nejsem dokazatelná", přičemž toto tvrzení je v PA dokazatelné. Z korektnosti PA dostáváme, že
• M \= g <-> -,PROVABLE{\q\)
Pak ale musí platit N \= g; kdyby totiž N \= - ,--)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Věta o neúplnosti. 2. věta o neúplnosti
Úvahy o vyjádřitelnosti některých vlastností teorie PA formulemi aritmetiky hrají klíčovou roli v důkazu následujícího tvrzení:
Věta 93 (2. věta o neúplnosti, Gödelova)
Je-li PA bezesporná, pak CONSIS není v PA dokazatelná. (Jinými slovy: v „dostatečně silné" teorii lze dokázat její vlastní bezespornost jen v případě, že je tato teorie sporná.)
Důkaz, (osnova) Nechť g je formule zkonstruovaná v důkazu věty 92 (která o sobě říká, že je nedokazatelná). Uvažme následující metatvrzení:
• „Jestliže PA \- g, pak platí PA \- PROVABLE([g~}) a současně PA h ^PROVABLE(Iq])u
Toto tvrzení je nejen pravdivé, ale lze ho vyjádřit formulí aritmetiky, která je navíc dokazatelná v PA:
• PA h PROVABLE(\gV) -> {PROVABLE{\PROVABLE{\Q\y\) A PROVABLE(\^PROVABLE(\g-\)~\))
Proto platí také PA v- PROVABLE^q\) -> ^CONSIS.
□ g - - Š 29. září 2009 146/147
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Věta o neúplnosti. 2. věta o neúplnosti. (2)
Obměnou uvedeného tvrzení dostáváme
• PA h CONSIS -> ^PROVABLE{\q\]
Kdyby PA v- CONSIS, platilo by také PA h -^P ROV ABLE {\ g~\) (aplikací MP). Už dříve jsme ale ukázali (viz důkaz věty 92), že
• PA h g <-> ^PROVABLE{\q\]
Další aplikací MP tedy dostáváme PA \- g. Výše jsme ale ukázali, že předpoklad PA \- g implikuje, že PA je sporná. Celkem tedy dostáváme, že předpoklad PA \- CONSIS implikuje, že PA je sporná. d
Na intuitivní úrovni: druhá věta o neúplnosti říká, že bezespornost „dostatečně silné" teorie (např. teorie množin) nelze v této teorii dokázat. Jediná možnost je použít metaargumenty, tj. zdůvodnit bezespornost dané teorie pomocí teorie „vyšší". Ani bezespornost této vyšší teorie není ovšem možno prokázat v ní samé. Na nějaké úrovni nám prostě nezbývá, než v bezespornost uvěřit, resp. ji předpokládat. Gödelovy výsledky o neúplnosti mají tedy i svůj epistemologický význam.
□ Ě5P _ = Š 29. září 2009 14; <-> PROVABLE{\PROVABLE{\(p~\y\)
I tato formule je v PA dokazatelná.
■ Bezespornost teorie PA lze vyjádřit formulí
CONSIS = ^PROVABLE(\í A ^1), kde 4 je (nějaká) formule.
□ g - = &
Matematická logika
Antonín Kučera
Úvod
Aristotelova logika
Logický čtverec Sylogismy
Booleova algebra logiky
Dva zákl. problémy Řešení 1. problému Řešení 2. problému
Výroková logika
Syntaxe
Sémantika
Plnohodnotnost
Kompaktnost
Systémx(^,-)
Korektnost
Úplnost
Predikátová logika
Syntaxe Sémantika Odvozovací systém Věta o úplnosti
Věta o neúplnosti
Turingův stroj
Důkaz věty o neúplnosti
Godelův důkaz
2. věta o neúplnosti
Věta o neúplnosti. Tvrzení o RA v RA. (2)
Jsou ale i metatvrzení o formulích aritmetiky, která jako formule aritmetiky vyjádřit nelze. Typicky se jedná o tvrzení týkající se pravdivosti.
■ Tvrzení „N |=