Skriptá
skriptá, Na skúške sú obsiahnuté prvé 2 kapitoly.
Stiahnuť PDF · 1,3 MBPreber si túto poznámku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto poznámky.
Náhľad poznámky
Matematicko-fyzikální fakulta UK
Predik
áto
v
á
logik
a
P
etr
©těpánek
Praha
2000
Obsah
1
Úv
o
d
3
1.1 Jazyk logiky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Formální systém logiky prvního řádu . . . . . . . . . . . . . . . . 10
2
Výrok
o
v
á
logik
a
13
2.1 Výrokové formule . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Sémantika výrokové logiky . . . . . . . . . . . . . . . . . . . . . . 15
2.3 Formální systém výrokové logiky . . . . . . . . . . . . . . . . . . 18
2.4 Věty o úplnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.5 Standardní tvary výrokových formulí . . . . . . . . . . . . . . . . 34
2.6 Cvičení A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.7 Cvičení B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3
Predik
áto
v
á
logik
a
45
3.1 Jazyk a jeho sémantika . . . . . . . . . . . . . . . . . . . . . . . . 45
3.2 Sémantika predikátové logiky . . . . . . . . . . . . . . . . . . . . 48
3.3 Formální systém predikátové logiky 1. řádu . . . . . . . . . . . . . 54
3.4 Prenexní tvary formulí . . . . . . . . . . . . . . . . . . . . . . . . 63
3.5 Predikátová logika s rovností . . . . . . . . . . . . . . . . . . . . . 67
3.6 Cvičení A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.7 Cvičení B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4
Pra
vdiv
ost
a
dok
azatelnost
77
4.1 Věta o korektnosti . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.2 Věta o úplnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.3 Věta o kompaktnosti . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.4 Cvičení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5
T
eorie
prvního
řádu
99
5.1 Roząíření teorie o denici predikátu . . . . . . . . . . . . . . . . . 100
5.2 Roząíření teorie o funkční symboly . . . . . . . . . . . . . . . . . 101
5.3 Cvičení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
1
2
OBSAH
Kapitola
1
Úv
o
d
Jedním z charakteristických rysů matematiky je práce s abstraktními objekty jako
jsou čísla, funkce, relace, plochy, struktury, prostory a mnoho daląích. Podobně
i (teoretická) informatika má své abstraktní objekty jazyky, automaty, funkce,
procedury, programy, třídy sloľitosti a jiné.
Matematická logika dává zkoumání takových objektů nový rozměr tím, ľe
studuje jazyk informatiky nebo matematiky, způsoby, jakými jsou abstraktní ob-
jekty denovány, jak se s nimi pracuje a zákonitosti, kterými se matematik nebo
informatik řídí, kdyľ uvaľuje o abstraktních objektech.
Matematická logika je poměrně mladá disciplina, která vznikala v 19. století
v pracích G. Boolea, B. Bolzana, G. Frege a daląích. Prodělala bouřlivý vývoj
v první polovině dvacátého století, který byl spojen se jmény, z nichľ uveďme
alespoň D. Hilberta, A. Churche, G. Peana, B. Russela, A. Tarského, A. Turinga
a který pokračuje dodnes.
Bylo by nesprávné se domnívat, ľe teprve vznikem matematické logiky dostala
matematika pevný řád a logickou výstavbu. Pojem důkazu, který rozhodujícím
způsobem ovlivnil výstavbu matematiky, patří jiľ starověké matematice. Zname-
nal vznik matematiky jako deduktivní vědy. Připomeňme jen známé Eukleidovy
knihy, kde je geometrie budována na základě několika postulátů, ze kterých jsou
postupně odvozována vąechna daląí tvrzení, věty Eukleidovy geometrie. Kaľdá
věta musí mít důkaz, který vychází z výslovně uvedených předpokladů a musí
ukázat, ľe tvrzení věty je odvozeno pouze rozumovou (logickou) úvahou. Ten,
kdo dokazuje (mlčky) předpokládá, ľe rozumí tomu, co je to (neformální) důkaz
a ľe bude schopen přesvědčit o správnosti kaľdého kroku svého odvození. Úlohu
rozhodčího ve sporných případech od starověku aľ do konce 19. století hrála kla-
sická logika, jejíľ konečnou podobu zachytil Aristoteles. Matematická logika se
ujímá své role aľ v době, kdy vrcholí snaha po přesném vyjádření základů mate-
matiky vyjasněním pojmu čísla, funkce, mnoľiny a daląích pojmů, které se dostaly
do popředí zájmu jiľ rozvinuté matematické analýzy, algebry a geometrie. Tyto
problémy jiľ klasická logika nebyla schopna adekvátně řeąit.
3
4
KAPITOLA
1.
ÚV
OD
Nový a nečekaný impuls k rozvoji matematické logiky daly paradoxy teorie
mnoľin na přelomu století. Otázku paradoxů, z nichľ jmenujme alespoň paradox
Russellův, jiľ nebylo moľné řeąit prostředky klasické logiky. První řeąení po-
dal Russell sám v rámci takzvané teorie typů. Dnes nejroząířenějąím řeąením je
axiomatická výstavba teorie mnoľin na základě predikátové logiky prvního řádu.
Matematická logika proąla od počátku století rychlým vývojem, rozvinula mnoho
účinných metod, které přispěly k vyjasnění základů matematiky a naąly uplat-
nění v různých oborech matematiky. Dokladem originálního přínosu matematické
logiky je pak i skutečnost, ľe naąla uplatnění i v moderních oborech informatiky
a v některých oborech techniky, které jeątě neexistovaly v době jejího vzniku.
Cílem tohoto textu je seznámit čtenáře se syntaxí a sémantikou predikátové
logiky, se základy jejích formálních metod a také s omezeními, které pouľití for-
málních metod nutně s sebou nese. Daląí důleľité části matematické logiky jako
jsou teorie rekurse, zabývající se studiem metod efektivní vyčíslitelnosti, teorie
modelů, která se věnuje studiu formálních teorií pomocí tříd jejích modelů, teorie
důkazů, kombinatoriká logika a lambda kalkul, neklasické logiky a daląí discipliny
matematické logiky jsou mimo zamýąlený rámec tohoto textu. K daląímu studiu
matematické logiky doporučujeme monograe ... a příručky ... .
1.1
Jazyk
logiky
Matematická logika si zaslouľí svůj přívlastek ze dvou důvodů, jednak proto,
ľe zkoumá jazyk matematiky a daląích oborů například informatiky a způsob,
jakým se v těchto oborech pracuje, jednak proto, ľe k tomuto zkoumání pouľívá
matematiky. Začneme neformální analýzou jazyků matematiky a informatiky,
abych ukázali jejich podstatné součásti, které musí logika zachytit, aby mohla k
těmto oborům něco platného říci.
1.1 Neformální jazyk matematiky Matematik pracuje s mnoľstvím růz-
ných objektů, a» to jsou čísla, body, úsečky, přímky a daląí geometrické útvary,
zobrazení nebo daląí sloľitějąí matematické struktury. Informatik pracuje napří-
klad s jazyky v různých abecedách, které jsou vlastně mnoľinami slov, s abs-
traktními automaty a stroji, které mohou takové jazyky akceptovat, transformo-
vat nebo jinak zpracovávat. Pracuje také s třídami sloľitosti, které si můľeme
představit jako mnoľiny jazyků a s daląími pojmy.
Některé objekty mají své vlastní jméno, například nula, imaginární jednotka,
prázdné slovo, identické zobrazení, zřetězení slov, které označuje jeden zcela ur-
čitý objekt. K označení těchto speciálních objektů se pouľívají ustálené symboly,
například 0
;
i;
";
id;
, kterým říkáme
konstanty
.
Pouľívají se vąak i obecná jména, která určují povahu objektu, například
číslo, bod, čtverec, ale nijak neurčují o které číslo, bod nebo čtverec se jedná.
1.1.
JAZYK
LOGIKY
5
Taková obecná jména se pouľívají i v běľném jazyce, kterým mluvíme. K ozna-
čení takových obecných jmen se pouľívají symboly, kterým říkáme proměnné.
Jde zpravidla o proměnné z konce abecedy
x;
y
;
z
;
:
:
:
často s různými indexy. Při
práci s objekty matematik, informatik nebo technik pouľívají operace, například
pracujeme-li s čísly pouľíváme operace součtu, součinu nebo rozdílu, pracujeme-li
se slovy pouľíváme zřetězení. Tyto operace mají své zvláątní označení například
+
;
;
nebo
. Operace například zřetězení je vlastně zobrazení, které dvěma
objektům (slovům) přiřazuje daląí objekt, slovo, které je jejich zřetězením. V
tomto případě je operace zřetězení funkcí na mnoľině uspořádaných dvojicí slov.
Jazyk logiky bude tedy obsahovat symboly pro operace, kterým budeme říkat
funkční symboly.
Kaľdému funkčnímu symbolu je přiřazeno přirozené číslo, které
vyjadřuje takzvanou četnost symbolu, to znamená počet argumentů, na které je
symbol aplikován. Je-li četnost symbolu rovna přirozenému číslu
n
, říkáme také,
ľe symbol je
n
-ární. Pro četnosti
n;
n
3 se poľívá vľitých názvů, symboly s
četností jedna se nazývají unární, symboly s četností dva se nazývají binární a
s četností tři se nazývají ternární. Tak funkce
S
následníka přirozeného čísla,
S
(
n
) =
n
+1 je unární, a součet a součin jsou funkce binární. V obecném případě
se setkáváme s
n
-árními funkčími symboly, které označují funkce
n
proměnných.
Je přirozené chápat konstanty, které označují určitý objekt nezávisle na jiných
objektech jako 0-ární funkce, tedy funkční symboly, které nevyľadují ľádný ar-
gument.
Matematik vyjadřuje také vztahy mezi objekty, například "číslo
x
je rovno
dvojnásobku čísla
y
"
nebo "číslo
y
je menąí neľ jedna".
Pro tyto vztahy se pouľívá
ustáleného označení = a
<
, potom výrazy
x
= 2
y
y
<
1
(1)
jsou symbolickým vyjádřením vztahů mezi čísly
x
a
y
, které jsme uvedli v úvo-
zovkách.
Povąimněme si, ľe kaľdý z výrazů (1) zastupuje holou větu českého jazyka. V
daném případě ąlo o vztah mezi dvěma čísly
x
a
y
respektive
y
a 1. Jsou moľné
i sloľitějąí vztahy například "číslo
x
leľí mezi čísly
y
a
z
"
, který určuje vztah
mezi třemi čísly. Jazyk logiky bude obsahovat symboly, které vyjadřují vztahy
mezi objekty. Budeme jim říkat predikátové symboly. Ke kaľdému predikátovému
symbolu je dáno přirozené číslo, četnost symbolu, které udává počet jeho ar-
gumentů. Tedy symboly = a
<
jsou binární, vyjadřují vztah mezi dvěma čísly.
Obecně se můľeme setkat s
n
-árními predikátovými symbolu pro
n
1. Obdobou
0-árních funkčních symbolů by mohly být "logické konstanty" označující pravdu
a nepravdu, ale nebudeme jich zde pouľívat. Povąimněme si jeątě, ľe predikátové
symboly = a
<
odpovídají slovesům českého jazyka, mají tedy schopnost tvořit
formální obdobu holých vět českého jazyka.
Jazyk logiky bude obsahovat také symboly pro logické spojky, které jsou ob-
dobou spojek v českém jazyce a dovolují spojovat jednoduąąí výrazy ve sloľitějąí.
6
KAPITOLA
1.
ÚV
OD
Je to obdoba vytváření souvětí ze dvou vět. K logickým spojkám řadíme symboly
& pro konjunkci,
_
pro disjunkci,
!
pro implikaci,
$
pro ekvivalenci a symbol
:
pro negaci.
Uľijeme-li výrazy (1), můľeme roli logických spojek ilustrovat následujícím
příkladem
:x
= 2
y
čteme "neplatí
x
= 2
y
"
x
= 2
y
&
x
<
1
čteme "
x
= 2
y
a
x
<
1"
x
= 2
y
_
x
<
1
čteme "
x
= 2
y
nebo
x
<
1"
(2)
x
= 2
y
!
x
<
1
čteme "
x
= 2
y
implikuje
x
<
1"
nebo "je-li
x
= 2
y
potom
x
<
1"
x
= 2
y
$
x
<
1
čteme "
x
= 2
y
právě kdyľ
x
<
1"
nebo "
x
= 2
y
je ekvivalentní
x
<
1"
Matematika pouľívá také formulace "pro kaľdé
x
plati
:
:
:
"
nebo "existuje
x
takové, ľe
:
:
:
".
V těchto případech mluvíme o kvantikaci proměnných. Jazyk
logiky bude proto obsahovat i symboly
8
a
9
, kterým říkáme obecný (univerzální
nebo velký) kvantikátor a existenční (nebo malý) kvantikátor.
V jazyce logiky se uplatní i pomocné symboly, které uľíváme ke zlepąení čitel-
nosti výrazů. Pomocné symboly jsou zpravidla různé druhy závorek (
;
)
;
[
;
]
;
f
;
g
atd.
Je-li
x
proměnná, potom výrazy
(
8x
)(
x
<
1)
čteme "pro kaľdé
x
platí
x
<
1"
(3)
(
9x
)(
x
= 2
y
)
čteme "existuje
x
takové, ľe
x
= 2
y
"
1.2 Symbolický jazyk Ukazuje se, ľe vąechny důleľité obraty jazyka mate-
matiky lze zachytit vhodnou volbou odpovídajících symbolů v umělém, symbo-
lickém jazyce. Matematická tvrzení jsou potom vyjádřena určitými výrazy tohoto
symbolického jazyka. Symbolické jazyky se také nazývají formální. Pro potřeby
různých matematických teorií lze sestrojit různé formální jazyky.
Předchozí analýzu shrnuje následující denice.
1.3 Jazyk 1. řádu obsahuje tyto symboly
proměnné
x;
y
;
z
;
x
1
;
x
2
;
:
:
:
;
y
1
;
y
2
;
:
:
:
kterých je neomezeně mnoho;
1.1.
JAZYK
LOGIKY
7
funkční symboly
f
;
g
;
h;
:
:
:
ke kaľdému symbolu je dáno přirozené
číslo
n
0, které vyjadřuje jeho četnost;
predikátové symboly
p;
q
;
r
;
:
:
:
ke kaľdému symbolu je dáno přirozené
číslo
n
>
0, které udává jeho četnost. Jazyk můľe (ale nemusí) obsahovat
binární predikátový symbol = k označení rovnosti. Je-li v jazyku obsaľen,
mluvíme o jazyku s rovností;
logické spojky
:;
&
;
_;
!;
$
vyjadřující negaci, konjunkci, dis-
junkci, implikaci a ekvivalenci;
kvantikátory
8;
9
univerzální a existenční;
pomocné symboly
(
;
)
;
[
;
]
;
f
;
g;
:
:
:
1.4 Speciální a logické symboly Některé symboly jsou společné vąem for-
málním jazykům, protoľe odpovídají logickým konstrukcím, budeme proto nazý-
vat logické symboly. Jsou to symboly pro proměnné, logické spojky, kvantikátory,
pomocné symboly a symbol rovnosti =, je-li v jazyku obsaľen. Zbývající symboly,
tedy symboly pro funkce a predikáty, označují speciální operace a vztahy v té,
které matematické disciplině. Budeme je nazývat speciální symboly. Je zřejmé,
ľe jazyk je určen jednoznačně výčtem svých speciálních symbolů (a tím jde-li
o jazyk s rovností nebo bez rovnosti). Například jazyk teorie mnoľin je jazyk 1.
řádu s rovností, který má jediný speciální symbol
- binární predikátový symbol
vyjadřující náleľení prvku do mnoľiny (třídy).
1.5 Termy a formule Ze symbolů jazyka se podle jistých pravidel tvoří dva
typy výrazů,
termy
, které popisují objekty, které vzniknou po provedení v termu nazna-
čených operací,
formule
, které vyjadřují různá matematická tvrzení.
Například výraz
f
(
g
(
x;
y
)
;
h
(
x
)
;
x
)
kde
x;
y
jsou proměnné a
f
;
g
;
h
jsou po řadě ternární, binární a unární
funkční symboly, je term. Výrazy (1) jsou (atomické) formule.
1.6 Jazyky vyąąích řádů Jazyky, které jsme popsali, se nazývají jazyky
1. řádu
, protoľe mají jen jeden typ proměnných, kterým říkáme proměnné pro
individua
například čísla, prvky grupy, mnoľiny a podobně. Jazyk neobsahuje
daląí typy proměnných například pro přirozená čísla, mnoľiny čísel, funkce, relace
a daląí typy objektů. Kvantikovat můľeme tedy jen proměnné pro individua.
8
KAPITOLA
1.
ÚV
OD
Tím se jazyky 1. řádu liąí od jazyků vyąąích řádů, kde například jazyk takzvané
slabé logiky 2. řádu má kromě proměnných pro individua daląí typ proměnných
pro přirozená čísla (nebo obecněji pro konečné mnoľiny individuí), které také
dovoluje kvantikovat. Jazyky 2. řádu obsahují proměnné pro mnoľiny individuí,
proměnné pro funkce a relace a dovolují kvantikovat kromě individuí i mnoľiny
individuí a funkce a relace na universu individuí. Logika, která pracuje jen s
jazyky prvního řádu, se nazývá
logika
prvního
ř
ádu
.
1.7
Výrazo
v
á
síla
jazyků
prvního
řádu
Je řada důvodů, pro které lze
logiku prvního řádu povaľovat za základní jazyk matematiky. Ve srovnání s lo-
gikami vyąąích řádů má jednoduąąí jazyk, který se neodkazuje k pojmu mnoľiny.
Protoľe jazyk teorie mnoľin je prvního řádu, můľe logika prvního řádu slouľit
jako základní teorie i pro teorii mnoľin. Vzhledem k tomu, ľe jazyk teorie mnoľin
dovoluje konstruovat vąechny matematické objekty uvnitř teorie mnoľin, logika
prvního řádu můľe prostřednictvím teorie mnoľin poslouľit jako logický základ
pro matematiku.
1.8
Příklad
Moľnosti a omezení logiky prvního řádu budeme ilustrovat na
několika příkladech z algebry a teorie mnoľin.
a) K popisu uspořádaných mnoľin vystačíme s jediným speciálním symbo-
lem
<
, binárním predikátovým symbolem pro relaci uspořádání. Pracujeme s
jazykem 1. řádu s rovností, který obsahuje jediný speciální symbol
<
. Částečné
uspořádání je charakterizováno dvěma formulemi
:
(
x
<
x
)
(
x
<
y
&
y
<
z
)
!
x
<
z
První z nich stanoví, ľe uspořádání není reexivní a druhá vyjadřuje tranzitivnost
uspořádání.
b) Ke studiu těles je moľno pouľít jazyk s rovností, který obsahuje speciální
symboly 0
;
1
;
+ a
. První dva z nich jsou konstanty označující nulu a jednotku,
druhé dva jsou binární funkční symboly, které označují operace sčítání a násobení
v tělese. V tomto jazyce lze vyjádřit obvyklé axiomy tělesa, to ponecháme čtenáři
jako cvičení. Pomocí termů můľeme také vyjádřit takzvané
přir
ozené
násobky
. Je-
li
x
proměnná, budeme termy
x;
(
x
+
x
)
;
(
x
+ (
x
+
x
))
;
:
:
:
;
(
x
+ (
x
+ (
x
+
:
:
:
(
x
+
x
)
:
:
:
)))
|
{z
}
n
v
sk
y
t
x
označovat zkratkami 1
x;
2
x;
3
x;
:
:
:
;
n
x
a budeme jim říkat
přir
ozené
násobky
x
. Uvědomme si, ľe přirozená čísla nemusí být podmnoľinou zkoumaného
tělesa a přirozený násobek imituje součin jako opakované přičítání. Výraz
p
x
,
kde
p
je nějaké přirozené číslo můľe zastupovat term značné délky. Pokud pro
nějaké nenulové přirozené číslo
p
v určitém tělese platí formule
1.1.
JAZYK
LOGIKY
9
p
1 = 0
(4)
říkáme, ľe těleso má konečnou charakteristiku. Nejmenąí nenulové číslo
p
, pro
které platí (4), je
char
akteristika
tělesa
. Pokud pro ľádné nenulové
p
neplatí (4),
říkáme, ľe těleso má charakteristiku nula. Přidáme-li k axiomům tělesa formule
p
1
6
= 0
(5)
p
pro vąechna nenulová přirozená čísla
p
, dostáváme axiomy tělesa charakteristiky
nula. Je přirozené poloľit si otázku, zda lze tělesa charakteristiky nula axiomati-
zovat také konečným počtem axiomů v logice prvního řádu. Negativní odpověď
vyplývá z následujícího tvrzení.
1.9
V
ěta
Kaľdá konečná mnoľina formulí jazyka prvního řádu, které jsou
splněny ve vąech tělesech charakteristiky nula, je splněna i ve vąech tělesech dosti
velké konečné charakteristiky.
Konečná mnoľina formulí jazyka prvního řádu tedy nemůľe rozliąit mezi tě-
lesy charakteristiky nula a tělesy některých konečných charakteristik. Tato věta
je důsledkem takzvané věty o kompaktnosti logiky prvního řádu, se kterou se
seznámíme později. Tělesa charakteristiky nula bychom mohli charakterizovat je-
dinou formulí, kdybychom překročili rámec jazyků prvního řádu, zavedli nový
typ proměnných pro přirozená čísla a dovolili jej kvantikovat. Tím by vznikl
jazyk takzvané slabé logiky druhého řádu, který algebra běľně pouľívá. Je-li
p
proměnná pro přirozená čísla, potom nekonečnou mnoľinu formulí 1. řádu (5)
p
lze nahradit jedinou formulí
(
8p
)(
p
6
= 0
!
p
1
6
= 0)
slabé logiky druhého řádu. Vyjadřovací prostředky slabé logiky druhého řádu
jsou silnějąí neľ vyjadřovací prostředky logiky prvního řádu. Z toho, co jsme
řekli o důkazu věty 1.9 pak plyne, ľe věta o kompaktnosti (pro logiku prvního
řádu) jiľ nemůľe platit pro slabou logiku druhého řádu. Zůstaneme-li u jazyka a
logiky 1. řádu, poznamenejme, ľe některé vlastnosti těles, například to, ľe těleso
je Archimedovské, nelze v tomto jazyce vyjádřit ani nekonečným počtem formulí.
Zajímavým negativním důsledkem takzvané Lövenheimovy a Skolemovy věty pro
logiku prvního řádu je i následující tvrzení
1.10
V
ěta
®ádná mnoľina formulí jazyka prvního řádu teorie těles neurčuje
těleso reálných čísel jednoznačně (aľ na izomorsmus).
Důleľitou charakteristikou tělesa reálných čísel je totiľ věta o supremu, která
mluví o mnoľině reálných čísel a reálném číslu - jejím supremu. Tato věta můľe
být vyjádřena formulí jazyka druhého řádu, který má k dispozici i proměnné
pro mnoľiny individuí, zde tedy reálných čísel. Octli bychom se tedy v logice
10
KAPITOLA
1.
ÚV
OD
druhého řádu. Uvedené výsledky se stoupající gradací ukazují na omezení daná
jazykem prvního řádu. Můľe tedy logika prvního řádu vyhovět vąem poľadav-
kům tak, aby byla spolehlivým východiskem ke studiu matematiky, informatiky
a daląích oborů? Dříve neľ odpovíme, připomeňme jiľ uvedené příklady. K po-
pisu těles charakteristiky nula chyběla jazyku prvního řádu moľnost pracovat
vedle proměnných pro individua (prvky tělesa) jeątě s proměnnými pro přirozená
čísla. Tuto moľnost nabízela slabá logika druhého řádu. V případě Archimedov-
ských těles a věty o supremu ąlo o to, ľe vedle promenných pro individua nebyla
moľnost pracovat s proměnnými pro mnoľiny individuí. Tuto moľnost nabízí aľ
logika druhého řádu. V obou případech je zřejmé, ľe silnějąí logika v sobě zahr-
nuje nějaký fragment teorie mnoľin. To nemusíme povaľovat za adekvátní řeąení.
Tyto obtíľe odpadnou, budujeme-li matematiku v teorii mnoľin, tedy v teorii
s jazykem prvního řádu. Takové řeąení je elegantnějąí, místo, abychom přimí-
chávali potřebný fragment teorie mnoľin k logice, kterou chceme ponechat co
nejprůzračnějąí, vstoupíme s celou matematikou do teorie mnoľin, která je přijí-
mána jako nejobecneąí rámec pro výstavbu matematiky a je sama teorií prvního
řádu. S teorií mnoľin můľe logika prvního řádu bez obtíľí pracovat. Vracíme se
k naąí počáteční tézi, ľe logika prvního řádu můľe být adekvátním nástrojem
ke studiu matematiky a informatiky. Tato téze je plně oprávněná, pokud bu-
dujeme matematiku a informatiku uvnitř teorie mnoľin. Tento fakt ukazuje na
specickou úlohu teorie mnoľin jak ve vztahu k matematice tak k (teoretické)
informatice. Předchozí úvaha naznačuje moľnost, redukce některých logických
systémů vyąąího řádu do logiky prvního řádu prostřednictvím teorie mnoľin.
1.2 Formální systém logiky prvního řádu
Popsali jsme jazyk prvního řádu a naznačili jsme jaké jsou jeho vyjadřovací moľ-
nosti. Ze symbolů jazyka tvoříme podle přesných syntaktických pravidel dvě dů-
leľité třídy slov termy a formule. Zatím se spokojíme s konstatováním, ľe termy
jsou výrazy, které označují určitá individua, která jsou výsledkem v termu nazna-
čených operací, a formule jsou výrazy, které symbolicky zachycují matematická
tvrzení. Některé formule vybíráme jako základní tvrzení - axiomy, abychom z
nich odvozovali daląí důsledky. Axiomy a z nich odvozené důsledky nazýváme
souhrnně věty. Kaľdá věta musí mít důkaz, který je odvozen z axiomů pouze
rozumovou (logickou) úvahou. Takové vymezení klade dvě přirozené otázky
Lze pojem důkazu denovat?
Jaká jsou logická pravidla, kterými se odvozování řídí?
1.2.
F
ORMÁLNÍ
SYSTÉM
LOGIKY
PR
VNÍHO
ŘÁDU
11
Odpověď na první otázku je snadnějąí, protoľe jsme jiľ zavedli pojem jazyka
prvního řádu, který je jazykem symbolickým a formule vyjadřující matematická
tvrzení jsou slova - konečné posloupnosti symbolů tohoto jazyka. Přirozený jazyk,
kterým budeme mluvit o důkazech, popřípadě o zkoumané axiomatice (teorii), je
odliąen a zůstává v roli takzvaného metajazyka. Metajazyk je tedy jazyk, kterým
se mluví o symbolickém jazyku, jeho konstrukcích, důkazech a zkoumané teorii.
Tímto rozliąením se vyhneme nebezpečí sémantických paradoxů, které mohou
vzniknout pouľívá-li se přirozený jazyk v obou rovinách, jako jazyk teorie a sou-
časně jako jazyk, kterým o teorii mluvíme (paradox lháře a daląí).
Zvolený přístup také zdůrazňuje nitní hledisko, předmětem studia jsou termy
a formule, tedy konečné posloupnosti symbolů, které máme alespoň v principu
plně pod kontrolou. Důkazy - jak uvidíme později - jsou posloupnosti formulí
sestavené podle přesných syntaktických pravidel: kaľdá formule důkazu je buď
axiom nebo je odvozena z některých formulí, které ji předcházejí, podle některého
odvozovacího pravidla. Nyní jiľ máme pohromadě vąechny součásti formálního
systému logiky, které lze identikovat ve vąech logikách, nejenom v predikátové
logice prvního řádu, které je věnována tato kniha.
2.1 Formální systém logiky sestává ze tří sloľek, kterými jsou
jazyk
z jehoľ symbolů vytváříme konečné posloupnosti, slova zejména termy
a formule,
axiomy
, tedy jisté formule, které přijímáme jako základní tvrzení a
odvozovací pravidla
Jsou to syntaktická pravidla, kterými se z konečného
počtu formulí mechanicky odvodí daląí formule, jejich důsledek.
2.2 Důkaz ve formálním systému je konečná posloupnost formulí, jejíľ
kaľdý člen je buď axiom nebo formule, která je odvozena z některých předchozích
formulí pomocí některého odvozovacího pravidla. Říkáme, ľe nějaká formule
A
je větou formálního systému
nebo ľe formule
A
je dokazatelná
, jestliľe existuje
důkaz, jehoľ posledním členem je formule
A
.
Uvedená denice vcelku ideálním způsobem formalizuje intuitivní pojem dů-
kazu. Odvozování vychází z axiomů a postupuje podle přesných syntaktických
pravidel, která jsou mechanicky kontrolovatelná v kaľdém kroku. To je odpoveď
na naąi první otázku.
Na rozdíl od první otázky představuje druhá mnohem hlubąí problém a má
i lozocký rozměr. V intuitivním pojetí důkazu se jednotlivé kroky odvozují z
předchozích kroků (a axiomů) jen rozumovou (logickou) úvahou. Ta je ve formál-
ním důkazu zastoupena volbou odvozovacích pravidel a axiomů logiky. Stojíme
tedy před otázkou, jaké axiomy logiky a jaká odvozovací pravidla máme zvolit. Je-
jich volbou ovlivňujeme třídu formulí, které lze ve vytvářeném formálním systému
12
KAPITOLA
1.
ÚV
OD
dokázat. Predikátová logika řeąí tuto otázku pragmaticky odkazem na sémantiku.
Axiomy logiky vybírá z univerzálně platných formulí, to znamená z formulí, které
jsou pravdivé při kaľdé interpretaci symbolů jazyka. Logika tedy nepreferuje ně-
které interpretace před jinými. Odvozovací pravidla jsou volena tak, aby byla
korektní, to znamená, aby z pravdivých formulí odvozovala formuli, která bude
opět pravdivá.
Je zřejmé, ľe mnoľina vąech univerzálně platných formulí je maximum toho,
co by měl k ní konstruovaný formální systém dokázat. Korektnost odvozovacích
pravidel a volba axiomů z mnoľiny univerzálně platných formulí zaručuje, ľe
mnoľina vět formálního systému bude podmnoľinou mnoľiny vąech univerzálně
platných formulí. Pokud se nám podaří zvolit axiomy a odvozovací pravidla tak, ľe
mnoľina vět je totoľná s mnoľinou vąech univerzálně platných formulí říkáme, ľe
takový formální systém je úplný. Úplnost je důleľitou charakteristikou formálního
systému, protoľe zaručuje, ľe pojem dokazatelnosti se kryje s pojmem univerzální
platnosti, které se také říká logická platnost. Není to ovąem věc samozřejmá.
Nyní můľeme přistoupit k výkladu predikátové logiky prvního řádu. Je účelné
rozdělit výklad do několika etap, které odpovídají uceleným částem logiky a mají
i své vľité názvy. V první etapě se budeme zabývat formálním systémem, který
popisuje vlastnosti logických spojek a který se nazývá výroková logika. V daląí
etapě přidáme axiomy a odvozovací pravidla pro kvantikátory, tím vznikne pre-
dikátová logika bez rovnosti
. Nakonec přidáme axiomy pro predikát rovnosti, který
počítáme k logickým symbolům a tak vznikne nejobsaľnějąí formální systém pre-
dikátová logika s rovností
.
V kaľdé etapě se nejprve seznámíme se sémantikou daného jazyka a budeme
přesně denovat pojmy pravdivosti formule a korektnosti odvozovacích pravidel,
na které jsme se zatím odvolávali bez bliľąího vysvětlení. Pro kaľdý formální
systém dokáľeme také větu o úplnosti.
Kapitola
2
Výrok
o
v
á
logik
a
Výroková logika zevrubně zkoumá syntax a sémantiku formulí, které vzniknou po-
mocí logických spojek. Přitom odhlíľí od daląích symbolů jazyka prvního řádu,
zejména od predikátových symbolů a kvantikátorů. Tím výroková logika při-
pomíná rozbor souvětí přirozeného jazyka, při kterém se nepouątíme do rozboru
jednotlivých vět souvětí. Ty chápeme jako nedělitelný celek, jako základní kompo-
nenty souvětí. Zavedeme proto jazyk výrokové logiky jako jednoduąąí verzi jazyka
prvního řádu, která odpovídá této situaci. Formule, které ve výrokové logice nelze
analyzovat, protoľe nejsou sestrojeny jen pomocí logických spojek budou v jazyce
zastoupeny mnoľinou takzvaných prvotních formulí, které jsou základními kom-
ponentami vąech formulí výrokové logiky. Kaľdá formule výrokové logiky vznikne
z konečného počtu prvotních formulí za pouľití logických spojek.
2.1 Výrokové formule
V této kapitole denujeme jazyk a formule výrokové logiky, probereme séman-
tiku výrokové logiky, zavedeme formální systém výrokové logiky, její axiomy a
odvozovací pravidlo modus ponens a dokáľeme některé jednoduché věty výro-
kové logiky. Z hlubąích výsledků dokáľeme větu o kompaktnosti, věty o úplnosti
výrokové logiky a věty o standardních tvarech formulí výrokové logiky.
2.1 Prvotní formule Nech»
P
je neprázdná mnoľina, jejíľ prvky mohou
být slova nějakého formálního jazyka nebo jen písmena
p;
q
;
r
;
p
1
;
p
2
;
p
3
;
:
:
:
Prvky mnoľiny
P
budeme nazývat prvotní formule.
2.2 Jazyk výrokové logiky Jazyk
L
P
výrokové logiky nad mnoľinou
P
obsahuje prvky mnoľiny
P
a dále symboly pro logické spojky
:
(negace),
&
(konjunkce),
_
(disjunkce),
!
(implikace)
a
$
(ekvivalence)
. Jazyk
L
P
jeątě obsahuje pomocné symboly (závorky). Říkáme, ľe
P
je mnoľina prvotních
formulí jazyka
L
P
.
13
14
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
2.3 Výrokové formule jazyka
L
P
denujeme pomocí následujících syntak-
tických pravidel.
(i) Kaľdá prvotní formule
p
2
P
je výroková formule.
(ii) Jsou-li výrazy
A;
B
výrokové formule, potom výrazy
:A;
(
A
&
B
)
;
(
A
_
B
)
;
(
A
!
B
)
;
(
A
$
B
)
jsou výrokové formule.
(iii) Kaľdá výroková formule vznikne konečným počtem uľití pravidel (i) a (ii).
Denice 2.3 popisuje způsob jakým se sloľitějąí výrokové formule konstruují z
formulí jiľ sestrojených. Jde o induktivní denici opírající se o konstruktivní pra-
vidla (i), (ii) a uzavírací klauzuli (iii), která zaručuje, ľe kaľdá výroková formule
je konečné slovo.
2.4 Příklad Je-li
P
=
fp;
q
;
r
;
sg
mnoľina prvotních formulí, potom
výrazy
p;
q
;
r
jsou výrokové formule podle (i)
(
p
_
q
) a (
p
&
q
)
jsou výrokové formule podle (ii)
a nakonec
((
p
_
q
)
!
(
p
&
q
))
je výroková formule podle (ii)
Vąechny formule, které jsme při konstrukci poslední z nich sestrojili, tedy
včetně jí samé, nazýváme podformulemi formule ((
p
_
q
)
!
(
p
&
q
)). Můľeme
říci, ľe podformule nějaké formule je kaľdé její podslovo, které je samo formulí.
Říkáme, ľe nějaká podformule je vlastní, je-li kratąí neľ daná formule.
Podobně bychom se přesvědčili ľe výraz
(
p
!
(
q
!
(
r
!
s
)))
je výroková formule, jejíľ vlastní podformule jsou
p;
q
;
r
;
s
(
r
!
s
) a (
q
!
(
r
!
s
))
Snadno se nahlédne, ľe výrazy
ppr
;
(
!
p
) a (
!
!
nejsou výrokové formule.
2.5 Úmluva Pomocné symboly, které pouľívíme při zápisu formulí slouľí
předevąím k lepąí čitelnosti těchto výrazů. Denice 2.3 stanoví psaní závorek
jednoznačne. Při psaní závorek si můľeme dovolit určitou volnost pokud to nebude
2.2.
SÉMANTIKA
VÝR
OK
O
VÉ
LOGIKY
15
na újmu srozumitelnosti. Je například obvyklé vynechávat krajní párové závorky,
které jsou denicí formule předepsány, ale ve skutečnosti nic neoddělují. Píąeme
například
(
p
&
q
)
_
r
místo
((
p
&
q
)
_
r
)
(
p
&
q
)
!
r
místo
((
p
&
q
)
!
r
)
V některých případech se také přijímá konvence doplňování chybějících závo-
rek při kumulaci doprava. Pak píąeme
p
1
!
p
2
!
:
:
:
!
p
n
místo (
p
1
!
(
p
2
!
:
:
:
(
p
n
1
!
p
n
)
:
:
:
))
Podobné úmluvy lze zavádět podle potřeby.
2.2 Sémantika výrokové logiky
Sémantika výrokové logiky zkoumá pravdivost výrokových formulí. Podle de-
nice 2.3 jsou výrokové formule konstruovány nad mnoľinou prvotních formulí.
Přitom prvotní formule jsou ty podformule výrokových formulí, které ve výro-
kové logice neanalyzujeme, jejich pravdivost či nepravdivost tedy musí být dána
zvnějąku zobrazením, které nazýváme pravdivostní ohodnocení. Pravdivost ostat-
ních formulí pak můľe být odvozena z pravdivosti základních podformulí a ze
sémantiky pouľitých logických spojek.
2.6 Sémantika výrokových formulí Nech»
P
je mnoľina prvotních formulí
jazyka
L
P
výrokové logiky. Mnoľina pravdivostních hodnot je dvouprvková a
sestává z hodnot 1 (true) a 0 (false).
(i) Pravdivostní ohodnocení (valuace) prvotních formulí je zobrazení
v
:
!
f
0
;
1
g
, které kaľdé prvotní formuli
p
2
P
přiřadí hodnotu 0 nebo 1.
(ii) Pravdivostní ohodnocení
v
lze jednoznačně roząířit na vąechny formule ja-
zyka
L
P
. Indukcí podle sloľitosti formule
A
denujeme roząíření
v
zobrazení
v
předpisem
v
(
A
) =
v
(
A
)
je-li
A
prvotní formule
v
(
:A
) = 0
je-li
v
(
A
) = 1
= 1
je-li
v
(
A
) = 0
v
(
A
&
B
) = 1
je-li
v
(
A
) =
v
(
B
) = 1
= 0
jinak
16
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
v
(
A
_
B
) = 0
je-li
v
(
A
) =
v
(
B
) = 0
= 1
jinak
v
(
A
!
B
) = 0
je-li
v
(
A
) = 1 a
v
(
B
) = 0
= 1
jinak
v
(
A
$
B
) = 1
je-li
v
(
A
) =
v
(
B
)
= 0
jinak
Říkáme, ľe
v
(
A
) je pravdivostní hodnota formule
A
při ohodnocení
v
.
Formule
A
je pravdivá při ohodnocení
v
, je-li
v
(
A
) = 1 jinak je nepravdivá.
2.7 Tautologie a splnitelné formule (i) Říkáme, ľe formule
A
je tauto-
logie
, je-li pravdivá při kaľdém ohodnocení prvotních formulí.
(ii) Formule je splnitelná, je-li pravdivá při nějakém ohodnocení prvotních
formulí. Ohodnocení
v
, takové ľe
v
(
A
) = 1 nazýváme modelem formule
A
.
(iii) Mnoľina formulí
T
je splnitelná
, jestliľe existuje pravdivostní ohodno-
cení
v
, takové ľe kaľdá formule
A
z mnoľiny
T
je pravdivá při ohodnocení
v
. Takové ohodnocení
v
nazýváme modelem mnoľiny formulí
T
.
(iv) Říkáme, ľe formule
A
je tautologickým důsledkem mnoľiny formulí
T
a píąeme
T
j
=
A
, je-li formule
A
pravdivá při kaľdém ohodnocení, které je
modelem mnoľiny
T
. Je-li
T
prázdná mnoľina, píąeme krátce
j
=
A
. V tomto
případě je
A
pravdivá při kaľdém ohodnocení, to znamená, ľe
A
je tautologie.
2.8 Denice 2.7 dává moľnost rozhodnout o kaľdé formuli zda je či není
tautologií. Například formule
A
_
:A
(zákon vyloučeného třetího)
:
(
A
&
:A
)
(vyloučení kontradikce)
:
(
A
&
B
)
$
(
:
A
_
:
B
)
(de Morganova pravidla)
:
(
A
_
B
)
$
(
:
A
&
:
B
)
::
A
$
A
(zákon dvojité negace)
2.9 Snadno se zjistí, ľe pro libovolné ohodnocení
v
prvotních formulí a
libovolné formule
A;
B
, je-li
v
(
A
) =
v
(
A
!
B
) = 1 potom také
v
(
B
) =
2.2.
SÉMANTIKA
VÝR
OK
O
VÉ
LOGIKY
17
1 . Jak uvidíme při studiu formálního systému výrokové logiky, tato vlastnost
implikace zaručuje korektnost odvozovacího pravidla modus ponens.
Odtud také plyne, ľe pro libovolnou mnoľinu formulí
T
, z
T
j
=
A
a
T
j
=
A
!
B
plyne
T
j
=
B
.
2.10 Věta o kompaktnosti výrokové logiky Mnoľina formulí
T
je
splnitelná, právě kdyľ je splnitelná libovolná konečná podmnoľina
T
0
T
.
Důkaz. a) Je-li
T
splnitelná, pak existuje ohodnocení
v
, které je modelem
mnoľiny
T
. Totéľ ohodnocení je pak také modelem kaľdé konečné podmnoľiny
T
0
mnoľiny
T
.
b) důkaz obrácené implikace je moľné provést matematickou indukcí, pokud
se omezíme na případ, kdy je mnoľina prvotních formulí a tedy také mnoľina
vąech formulí výrokové logiky nejvýąe spočetná. Provedeme důkaz, který pouľívá
větu o kompaktnosti součinu kompaktních topologických prostorů. Ten nepřed-
pokládá ľádné omezení mohutnosti mnoľiny prvotních formulí. Věta o kompakt-
nosti součinu topologických prostorů, která dává i jméno dokazované větě vąak
sama představuje určitou formu axiomu výběru. Poznamenejme, ľe s nespočet-
nou mnoľinou prvotních formulí bychom mnoho nedokázali, kdybychom nebyli
schopni její prvky dobře uspořádat.
Dvouprvková mnoľina
f
0
;
1
g
pravdivostních hodnot je sama kompaktním
prostorem s diskretní topologií. Je-li
P
mnoľina vąech prvotních formulí, po-
tom kartézský součin Q
p2P
f
0
;
1
g
P
exemplářů kompaktního prostoru
f
0
;
1
g
je podle věty o kompaktnosti topologického součinu také kompaktní topologický
prostor. Přitom z denice kartézského součinu souboru mnoľin vyplývá, ľe prvky
tohoto součinu jsou právě zobrazení
v
:
P
!
f
0
;
1
g
, tedy právě vąechna ohod-
nocení prvotních formulí.
Pro libovolnou formuli
A
můľeme denovat podmnoľinu
U
A
topologického
součinu předpisem
U
A
=
f
v
j
v
:
P
!
f
0
;
1
g;
v
(
A
) = 1
g
Protoľe pravdivostní hodnota
v
(
A
) závisí jen na hodnotách
v
(
p
) pro
konečně mnoho prvotních podformulí formule
A
, je
U
A
otevřená mnoľina.
Jejím doplňkem je mnoľina
U
:A
, která je ze stejného důvodu také otevřená.
Mnoľina
U
A
je tedy také uzavřená.
Podle předpokladu je kaľdá konečná podmnoľina
T
0
mnoľiny
T
splnitelná.
Je-li
T
0
=
fA
1
;
A
2
;
:
:
:
;
A
n
g
T
, pak existuje ohodnocení
v
2
U
A
1
\
U
A
2
\
:
:
:
\
U
A
n
To znamená, ľe mnoľiny
U
A
;
A
2
T
tvoří centrovaný systém obojetných
mnoľin v kompaktním prostoru Q
p2P
f
0
;
1
g
. Z kompaktnosti potom plyne, ľe
18
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
také
T
fU
A
j
A
2
T
g
6
= 0
a to znamená, ľe mnoľina
T
je také splnitelná.
2.11 Důsledek Je-li
A
formule a
T
je mnoľina formulí, potom
T
j
=
A
platí, právě kdyľ existuje konečná podmnoľina
T
0
mnoľiny
T
taková, ľe
T
0
j
=
A
.
Důkaz. Snadno se nahlédne, ľe pro libovolnou mnoľinu formulí
S
platí
S
j
=
A
, právě kdyľ mnoľina
S
0
=
S
[
f:Ag
není splnitelná. Tvrzení potom
plyne z věty o kompaktnosti.
2.3 Formální systém výrokové logiky
Jazyk výrokové logiky je denován a spolu s ním je zaveden i pojem formule.
2.12 Volba axiomů Axiomy výrokové logiky budeme vybírat z logicky plat-
ných formulí. Přirozenými kandidáty na logicky platné formule jsou tautologie.
Výrokové formule jsou sestrojeny z prvotních formulí jen pomocí logických spo-
jek, které mají jednoznačně určenou interpretaci. To znamená, ľe logická platnost
formule můľe být zaručena jen tím, ľe taková formule je pravdivá při kaľdém
ohodnocení prvotních formulí. Tak jsou denovány právě tautologie, které jsou
pravdivé bez ohledu na pravdivost či nepravdivost svých prvotních podformulí;
pravdivost tautologie je dána pouze jejím syntaktickým tvarem. Proto budeme
axiomy výrokové logiky vybírat z mnoľiny vąech tautologií.
2.13 Redukce jazyka Chceme-li úsporně zvolit mnoľinu axiomů, je výhodné
redukovat počet logických spojek na několik základních a ostatní spojky chápat
jako odvozené. Ukáľeme, ľe je moľné zvolit negaci a implikaci za základní logické
spojky a ostatní spojky, konjunkci, disjunkci a ekvivalenci chápat jako spojky
odvozené. Formule (
A
&
B
)
;
(
A
_
B
)
;
(
A
$
B
) budeme denovat jako zkratky
za formule vytvořené jen ze základních spojek, negace a implikace.
(
A
&
B
)
je zkratka za formuli
:
(
A
!
:B
)
(
A
_
B
)
je zkratka za formuli
(
:A
!
B
)
(1)
(
A
$
B
) je zkratka za formuli
((
A
!
B
) & (
B
!
A
))
2.3.
F
ORMÁLNÍ
SYSTÉM
VÝR
OK
O
VÉ
LOGIKY
19
Snadno se přesvědčíme, ľe pro libovolné ohodnocení
v
prvotních formulí se
sobě rovnají pravdivostní hodnoty levých i pravých stran v (1). Tak například
v
(
A
&
B
) =
v
(
:
(
A
!
:B
)), odkud plyne, ľe
(
A
&
B
)
$
:
(
A
!
:B
)
je tautologie. Podobně je tomu i se zbývajícími dvěmi zkratkami z (1). Sémanticky
jsou zkratky ekvivalentní s vyjádřením pomocí základních spojek.
2.14 Volba odvozovacích pravidel Odvozovací pravidla výrokové logiky
volíme tak, aby byla korektní, to znamená, aby z formulí pravdivých při nějakém
ohodnocení odvozovala formuli, která je pravdivá při tomtéľ ohodnocení. Inspi-
raci najdeme v odstavci 2.9, který ukazuje, ľe odvozovací pravidlo modus ponens
je korektní.
2.15 Formální systém výrokové logiky obsahuje
Jazyk
L
P
výrokové logiky nad mnoľinou prvotních formulí
P
.
Axiomy
Pro libovolné formule
A;
B
;
C
jazyka
L
P
je kaľdá formule tvaru
A
!
(
B
!
A
)
(A1)
axiomem výrokové logiky. Dále je axiomem výrokové logiky kaľdá formule
(
A
!
(
B
!
C
))
!
[(
A
!
B
)
!
(
A
!
C
)]
(A2)
a kaľdá formule
(
:B
!
:A
)
!
(
A
!
B
)
(A3)
Odvozovací pravidlo (modus ponens)
Z formulí
A
a
A
!
B
odvoď
formuli
B
. Místo modus ponens píąeme krátce MP.
Formule (A1) - (A3) dávají návod jak z daných formulí
A;
B
;
C
sestrojit
nový axiom výrokové logiky. Nejde tedy o jeden axiom, ale kaľdá z formulí (A1) -
(A3) zastupuje nekonečně mnoho speciálních případů. Říkáme proto, ľe výroková
logika je axiomatizována třemi schematy axiomů (A1), (A2) a (A3).
2.16 Pojem důkazu (i) Říkáme, ľe konečná posloupnost formulí
A
1
;
A
2
;
:
:
:
;
A
n
20
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
je důkazem formule
A
, jestliľe
A
n
je formule
A
a pro libovolné
i;
1
i
n
je formule
A
i
buď axiom nebo je odvozena z předchozích formulí
A
j
;
1
j
<
i
pravidlem modus ponens.
(ii) Existuje-li důkaz formule
A;
říkáme, ľe
A
je dokazatelná ve výrokové
logice nebo ľe
A
je větou výrokové logiky, a píąeme
`
A
.
2.17
Jedno
duc
hé
v
ět
y
výrok
o
v
é
logiky
Odvodíme několik jednoduchých
vět výrokové logiky, které později pouľijeme k důkazu věty o úplnosti výrokové
logiky.
A
!
A
(v1)
Důkaz. Sestrojíme posloupnost formulí, která bude důkazem formule (v1).
`
A
!
((
A
!
A
)
!
A
)
(2a)
`
(
A
!
((
A
!
A
)
!
A
))
!
[(
A
!
(
A
!
A
))
!
(
A
!
A
)]
(2b)
`
(
A
!
(
A
!
A
))
!
(
A
!
A
)]
(2c)
`
(
A
!
(
A
!
A
))
(2d)
`
A
!
A
(2e)
Snadno se nahlédne, ľe (2a) je případem axiomu (A1), (2b) je případem axi-
omu (A2) a ľe (2c) je odvozena z (2a) a (2b) podle pravidla modus ponens. Dále
(2d) je opět případem axiomu (A1) a nakonec (2e) je odvozena z (2c) a (2d)
pravidlem modus ponens.
Posloupnost formulí napravo od
`
v (2a) - (2e) tedy tvoří formální důkaz
věty (v1). Tato jednoduchá formule má důkaz, který obsahuje 5 kroků. Můľeme
očekávat, ľe důkazy daląích formulí budou narůstat do délky. Bude proto uľitečné
mít tvrzení, který by dovolovalo přecházet od důkazu jedné formule k důkazu
jiné formule, aniľ bychom potřebovali celý formální důkaz konstruovat. Takové
tvrzení bude hovořit o důkazech ve výrokové logice, nebude to tedy formule ani
věta výrokové logiky. Z hlediska jazyka, ve kterém bude takové tvrzení vysloveno
se jedná o metavětu (větu o důkazech vět výrokové logiky). Z pragmatických
důvodů a při zneuľití jazyka budeme toto tvrzení nazývat také větou,
větou
o
de
dukci
. Dříve neľ ji vyslovíme, zavedeme obecnějąí pojem formálního důkazu.
2.18
Důk
az
z
předp
okladů
Nech»
T
je mnoľina formulí, nech»
A
je formule. Říkáme, ľe posloupnost formulí
A
1
;
A
2
;
:
:
:
;
A
n
je důkaz formule
A
z
(mnoľiny předpokladů)
T
, jestliľe
A
n
je formule
A
a kaľdá formule
A
i
;
1
i
n
2.3.
F
ORMÁLNÍ
SYSTÉM
VÝR
OK
O
VÉ
LOGIKY
21
je buď axiom výrokové logiky, nebo formule z
T
, nebo je odvozena z předchozích
formulí
A
1
;
A
2
;
:
:
:
;
A
i
1
pravidlem modus ponens. Jestliľe existuje důkaz formule
A
z předpokladů
T
, říkáme ľe formule
A
je dokazatelná z
T
a píąeme
T
`
A
.
2.19
V
ěta
o
deduk
ci
Nech»
T
je mnoľina formulí a nech»
A;
B
jsou
formule, potom
T
`
A
!
B
právě kdyľ
T
[
fAg
`
B
Tedy implikace
A
!
B
je dokazatelná z předpokladů
T
právě kdyľ samotná
formule
B
je dokazatelná z mnoľiny předpokladů
T
roząířené o formuli
A
. To
odpovídá způsobu, jakým se implikace neformálně dokazují. Přesný, ale kompli-
kovaný, mnoľinový zápis předpokladů na pravé straně tvrzení věty o dedukci se
zpravidla zjednoduąuje do tvaru
T
;
A
`
B
.
Demonstrace.
1
a) Je-li
T
`
A
!
B
, pak existuje posloupnost formulí
A
1
;
A
2
;
:
:
:
;
A
n
1
;
A
!
B
která je důkazem formule
A
!
B
z předpokladů
T
. Snadno se nahlédne, ľe
posloupnost
A;
A
1
;
:
:
:
;
A
n
1
;
A
!
B
;
B
je důkazem formule
B
z předpokladů
T
;
A
.
b) Nech»
A;
A
1
;
:
:
:
;
A
n
;
je důkaz formule
B
z předpokladů
T
;
A
. Indukcí
pro
i;
1
i
n
dokáľeme
T
`
A
!
A
i
. Tím pro
i
=
n
splníme úkol.
Předpokládejme, ľe pro
j
<
i
jsme jiľ důkazy formulí
A
!
A
j
sestrojili
(pro
i
= 1 jde o prázdný předpoklad). Pro formuli
A
i
podle denice důkazu z
předpokladů mohou nastat tři případy.
b1)
A
i
je axiom výrokové logiky nebo formule z mnoľiny
T
. Potom sama
formule
A
i
jako posloupnost o jediném členu je svým důkazem z předpokladů
T
. Dále formule
A
i
!
(
A
!
A
i
)
je případem axiomu (A1), je dokazatelná ve výrokové logice a tím spíąe z před-
pokladů
T
. Potom posloupnost formulí
A
i
;
A
i
!
(
A
!
A
i
)
;
A
!
A
i
je důkazem
A
!
A
i
z předpokladů
T
(uľij modus ponens na první dvě
formule).
1
Abychom slovo důkaz nepouľívali ve dvojím smyslu jak pro formální důkazy ve výrokové
logice tak pro důkazy (meta)vět o důkazech výrokové logiky, označíme neformální důkaz věty
o dedukci slovem demonstrace.
22
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
b2) Formule
A
i
je formule
A
, potom podle (v1) je formule
A
!
A
i
větou
výrokové logiky a tedy je také dokazatelná z předpokladů
T
.
b3) Formule
A
i
je odvozena pravidlem modus ponens z formulí
A
j
;
A
k
pro
nějaká
j;
k
<
i
. Bez újmy na obecnosti můľeme předpokládat, ľe
A
j
je tvaru
A
k
!
A
i
. Jiľ dříve jsme ukázali, ľe
T
`
A
!
(
A
k
!
A
i
)
|
{z
}
A
j
T
`
A
!
A
k
a z axiomu (A2) plyne
T
`
(
A
!
(
A
k
!
A
i
))
!
((
A
!
A
k
)
!
(
A
!
A
i
))
(3)
Uľijeme-li dvakrát pravidlo modus ponens dostaneme
T
`
A
!
A
i
(4)
Důkaz formule (4) vznikne tím, ľe spojíme důkazy formulí
A
!
A
j
a
A
!
A
k
do posloupnosti a na její konec přidáme formule (3), (
A
!
A
k
)
!
(
A
!
A
i
) a
(4). Tímto postupem nakonec sestrojíme důkaz formule
A
!
A
n
z předpokladů
T
a tím dokončíme důkaz levé strany tvrzení věty o dedukci. Postup, který jsme
zvolili k důkazu druhé implikace ve Větě o dedukci se nazývá demostrace indukcí
podle délky důkazu
a je zaloľen na tom, ľe sestrojíme důkaz nějaké formule
C
tím, ľe přetvoříme jiľ sestrojený důkaz nejaké jiné formule
C
0
.
2.20
Příklad
Ve sloľené implikaci
A
!
(
B
!
C
) nezáleľí na pořadí
předpokladů
A;
B
. Plyne to z věty o dedukci. Přesněji, pro libovolnou mnoľinu
formulí
T
a formule
A;
B
;
C
platí
T
`
A
!
(
B
!
C
) právě kdyľ
T
;
A;
B
`
C
právě kdyľ
T
`
B
!
(
A
!
C
)
Stejným způsobem se dokáľe
T
`
(
A
!
(
B
!
C
))
!
(
B
!
(
A
!
C
))
a věta o skládání implikací
`
(
A
!
B
)
!
[(
B
!
C
)
!
(
A
!
C
)]
2.21
Daląí
v
ět
y
výrok
o
v
é
logiky
Pomocí věty o dedukci odvozujeme daląí
jednoduché věty výrokové logiky. Nesestrojujeme jiľ formální důkazy podle de-
nice 2.16, ale ukazujeme, ľe formální důkazy vět existují. Budeme proto mluvit
o demonstracích místo o (formálních) důkazech.
`
:A
!
(
A
!
B
)
(v2)
Demonstrace.
2.3.
F
ORMÁLNÍ
SYSTÉM
VÝR
OK
O
VÉ
LOGIKY
23
`
:A
!
(
:B
!
:A
)
případ axiomu (A1)
(a)
:A
`
:B
!
:A
VD (věta o dedukci)
(b)
`
(
:B
!
:A
)
!
(
A
!
B
)
(A3)
(c)
:A
`
A
!
B
(b), (c) MP
(d)
`
:A
!
(
A
!
B
)
VD
(e)
`
::A
!
A
(v3)
Demonstrace.
`
::A
!
(
:A
!
:::A
)
(v2)
(a)
::A
`
:A
!
:::A
VD
(b)
`
(
:A
!
:::A
)
!
(
::A
!
A
)
(A3)
(c)
::A
`
::A
!
A
(b), (c) MP
(d)
::A
`
A
VD
(e)
`
::A
!
A
VD
(f)
2.22 Lemma
`
A
!
::A
(v4)
`
(
A
!
B
)
!
(
:B
!
:A
)
(v5)
`
A
!
(
:B
!
:
(
A
!
B
))
(v6)
`
(
:A
!
A
)
!
A
(v7)
Demonstrace. (v4)
`
:::A
!
:A
(v3)
(a)
`
A
!
::A
(A3), (a) MP
(b)
24
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
(v5)
`
::A;
A
!
B
`
A
(v3) MP
(a)
`
::A;
A
!
B
`
B
(a) MP
(b)
`
::A;
A
!
B
`
::B
(v4), (b) MP
(c)
`
A
!
B
`
::A
!
::B
(c) VD
(d)
`
A
!
B
`
:B
!
:A
(A3), (d) MP
(e)
`
(
A
!
B
)
!
(
:B
!
:A
)
(e) VD
(f)
(v6)
A;
A
!
B
`
B
MP
(a)
A
`
(
A
!
B
)
!
B
(a) VD
(b)
A
`
:B
!
:
(
A
!
B
)
(v5), (A3) MP
(c)
`
A
!
(
:B
!
:
(
A
!
B
))
(c) VD
(d)
(v7)
`
:A
!
(
:A
!
:
(
:A
!
A
))
(v6)
(a)
:A
`
:
(
:A
!
A
)
(a) 2 x VD
(b)
`
:A
!
:
(
:A
!
A
)
(b) VD
(c)
`
(
:A
!
A
)
!
A
(A3), (c) MP
(d)
K důkazu věty o úplnosti výrokové logiky budeme kromě vět (v1) - (v7)
potřebovat jeątě dvě věty, které mají charakter pomocných odvozovacích pravidel.
Protoľe jde o tvrzení o důkazech ve výrokové logice, mají stejný charakter jako
věta od dedukci - jsou to metavěty.
2.3.
F
ORMÁLNÍ
SYSTÉM
VÝR
OK
O
VÉ
LOGIKY
25
2.23 Lemma o neutrální formuli Je-li
T
mnoľina formulí,
A;
B
jsou
formule a je-li
T
;
A
`
B
a
T
;
:A
`
B
, potom také
T
`
B
.
Máme-li dva důkazy formule
B
, jeden z předpokladů
T
;
A
a druhý z předpo-
kladů
T
;
:
A
, potom existuje důkaz formule
B
jen z předpokladů
T
. Říkáme,
ľe formule
A
se k důkazu formule
B
chová neutrálně.
Demonstrace. Uľitím věty o dedukci z druhého předpokladu dostáváme
T
`
:A
!
B
T
`
:B
!
::A
(v5) MP
T
;
:B
`
::A
VD
T
;
:B
`
A
(v3) MP
Z prvního předpokladu a věty o dedukci dostáváme
T
`
A
!
B
Tedy uľitím pravidla modus ponens na dvě předchozí formule
T
;
:B
`
B
T
;
`
:B
!
B
VD
`
(
:A
!
A
)
!
A
(v7)
T
`
B
MP
Následující lemma spojuje dokazatelnost ve výrokové logice s pravdivostí for-
mulí. Dříve neľ ho vyslovíme, zavedeme nové označení.
Nech»
v
je ohodnocení prvotních formulí, nech»
B
je formule, potom
B
v
je
formule
B
, jestliľe
v
(
B
) = 1 a
B
v
je formule
:B
, jestliľe
v
(
B
) = 0.
2.23 Lemma Nech»
v
je ohodnocení prvotních formulí, nech»
A
je formule.
Předpokládejme, ľe vąechny prvotní podformule formule
A
jsou mezi formulemi
P
1
;
P
2
;
:
:
:
;
P
n
Potom
P
v
1
;
P
v
2
;
:
:
:
;
P
v
n
`
A
v
(5)
26
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
Demonstrace. indukcí podle sloľitosti formule
A
. a) Je-li
A
prvotní formule,
pak je to některá z formulí
P
i
;
1
i
n
a není co dokazovat.
b) Je-li
A
tvaru
:B
a je-li (5) pro
B
jiľ dokázáno, mohou nastat dva
případy:
b1) Je-li
v
(
B
) = 0 , potom
B
v
je
:B
, to je formule
A
v
a tvrzení (5)
plyne z indukčního předpokladu.
b2) Je-li
v
(
B
) = 1 , potom
B
v
je
B
a z indukčního předpokladu dostáváme
P
v
1
;
P
v
2
;
:
:
:
;
P
v
n
`
B
Uľijeme (v4)
`
B
!
::B
Podle pravidla modus ponens odvodíme
P
v
1
;
P
v
2
;
:
:
:
;
P
v
n
`
::B
Nyní zbývá si uvědomit, ľe
::B
je formule
A
v
a (5) je dokázáno.
c) Nakonec, je-li
A
tvaru
C
!
D
, kde pro formule
C
;
D
jiľ bylo tvrzení
(5) dokázáno, rozliąujeme čtyři případy:
c1) je-li
v
(
C
) =
v
(
D
) = 1, potom také
v
(
A
) = 1. Z axiomu (A1) a věty o
dedukci dostáváme
D
`
C
!
D
. Přitom
D
v
je
D
a podle indukčního před-
pokladu je dokazatelné z předpokladů (5). Pravidlem modus ponens odvodíme
formuli
C
!
D
a to je právě formule
A
v
. Tím je v tomto případě (5) dokázáno.
c2) je-li
v
(
C
) = 1 a
v
(
D
) = 0, potom
v
(
A
) = 0 Uľijeme-li (v6) a větu o
dedukci dostáváme
C
;
:D
`
:
(
C
!
D
)
Nyní si uvědomme, ľe v předpokladech jsou právě formule
C
v
;
D
v
a z nich
je odvozena formule
A
v
. Tvrzení opět plyne z indukčního předpokladu.
c3-4) Oba případy mají společnou hodnotu
v
(
C
) = 0. Uľijeme-li (v2) a větu
o dedukci, dostáváme
:C
`
C
!
D
Tvrzení opět plyne z indukčního předpokladu, protoľe
C
v
je formule
:C
a
A
v
je
C
!
D
.
2.4
V
ět
y
o
úplnosti
Nyní jiľ můľeme dokázat takzvanou slabou formu věty o úplnosti výrokové logiky.
2.4.
VĚTY
O
ÚPLNOSTI
27
2.24
V
ěta
(P
ost)
Pro libovolnou formuli
A
výrokové logiky platí
`
A
právě kdyľ
j
=
A
Ve výrokové logice jsou dokazatelné právě tautologie.
Demonstrace. a) Nejprve dokáľeme, ľe vąechny věty výrokové logiky jsou tau-
tologie. Provedeme to indukcí podle délky důkazu. Ukáľeme, ľe vąechny axiomy
výrokové logiky jsou tautologie a z 2.9 plyne, ľe pravidlo modus ponens je ko-
rektní, tedy ľe ze dvou tautologií odvozuje opět tautologii. Při ověřování, ľe
nějaká formule je tautologie můľeme pouľít obvyklou metodu, která ověřuje, ľe
daná formule je pravdivá pro kaľdé ohodnocení vąech jejích prvotních podformulí.
V řadě případů je rychlejąí metoda nepřímá, která analyzuje nejhorąí moľný pří-
pad. Pouľijeme ji k ověření, ľe druhý axiom výrokové logiky je tautologie.
Analyzujeme podmínky, za kterých by existovalo ohodnocení
v
, takové, ľe
by formule
(
A
!
(
B
!
C
))
!
[(
A
!
B
)
!
(
A
!
C
)]
(A2)
byla nepravdivá při ohodnocení
v
. V takovém případě by bylo
v
((
A
!
B
)
!
(
A
!
C
)) = 0
odkud nutně
v
((
A
!
B
)) = 1 a
v
((
A
!
C
)) = 0. Z poslední rovnosti
dostáváme
v
(
A
) = 1 a
v
(
C
) = 0 . K tomu z předposlední rovnosti jeątě plyne
v
(
B
) = 1. Odtud
v
(
A
!
(
B
!
C
)) = 0 a při tomto ohodnocení musí být
axiom (A2) pravdivá formule. Ukázali jsme, ľe neexistuje ohodnocení, při kterém
by axiom (A2) nebyl pravdivý. Stejný postup lze pouľít i pro zbývající dva typy
axiomů. Tak se ukáľe, ľe vąechny věty výrokové logiky jsou tautologie.
b) Nyní ukáľeme, ľe vąechny tautologie jsou větami výrokové logiky. Nech»
A
je tautologie a nech»
P
1
;
P
2
;
:
:
:
;
P
n
jsou vąechny prvotní podformule formule
A
. Zvolme pravdivostní ohodnocení
v
takové, ľe
v
(
P
1
) =
v
(
P
2
) =
:
:
:
=
v
(
P
n
) = 1
Podle lemmatu 2.23 platí
P
1
;
P
2
;
:
:
:
;
P
n
`
A
protoľe
A
je tautologie a je tedy pravdivá při ohodnocení
v
stejně jako prvotní
formule
P
i
;
1
i
n
. Nyní pozměňme ohodnocení
v
na
w
tak, ľe
w
(
P
n
) = 0
zatímco ohodnocení ostatních prvotních formulí při
v
a
w
je stejné. Potom podle
lemmatu 2.23 dostáváme
P
1
;
P
2
;
:
:
:
;
P
n
1
;
P
n
`
A
P
1
;
P
2
;
:
:
:
;
P
n
1
;
:P
n
`
A
a podle lemmatu o neutrální formuli dostáváme
28
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
P
1
;
P
2
;
:
:
:
;
P
n
1
;
`
A
Opakujeme-li tento postup jeątě (n-1)-krát, dokáľeme ľe formule
A
je věta
výrokové logiky. Tím je věta o úplnosti dokázána.
2.25
Bezesp
ornost
výrok
o
v
é
logiky
Důsledkem věty o ůplnosti je fakt,
ľe formální systém výrokové logiky je bezesporný. Nejdříve zavedeme samotný
pojem bezespornosti.
Říkáme, ľe formální systém je sporný, je-li kaľdá jeho formule dokazatelná.
V opačném případě říkáme, ľe formální systém je bezesporný.
Pojem bezespornosti lze zobecnit i na mnoľiny formulí. Je-li
T
mnoľina
formulí nějakého formálního systému, říkáme, ľe
T
je sporná
, je-li kaľdá formule
(daného formálního systému) dokazatelná z mnoľiny
T
. Jinak říkáme, ľe
T
je
bezesporná
.
Je zřejmé, ľe formální systém je sporný, právě kdyľ je sporná prázdná mno-
ľina formulí. Bezesporné formální systémy a bezesporné mnoľiny formulí se také
nazývají konzistentní, sporné se nazývají inkonzistentní.
Věta o úplnosti 2.24 ztotoľnila věty výrokové logiky a tautologie. Snadno se
přesvědčíme, ľe pro libovolnou formuli
A
formule
:
(
A
!
A
)
;
(
:A
&
A
) nejsou
tautologie. Podle věty o úplnosti ľádná z nich není dokazatelná. To znamená, ľe
formální systém výrokové logiky je bezesporný.
Sémantickým ekvivalentem bezesporné mnoľiny je pojem splnitelné mnoľiny
formulí.
2.26
Důsledek
Mnoľina formulí výrokové logiky je bezesporná, právě kdyľ
je splnitelná.
Demonstrace. a) Je-li
T
splnitelná mnoľina formulí a je-li ohodnocení
v
jejím modelem, potom z korektnosti pravidla modus ponens 2.9 plyne, ľe kaľdá
formule dokazatelná z
T
je pravdivá při ohodnocení
v
. Proto
T
nemůľe být
sporná.
b) Pokud mnoľina
T
není splnitelná, podle věty o kompaktnosti existuje
konečná podmnoľina
fA
1
;
A
2
;
:
:
:
;
A
n
g
T
, která je také nesplnitelná.
To znamená, ľe formule
(
:A
1
_
(
:A
2
_
:
:
:
_
(
:A
n
1
_
:A
n
)
:
:
:
))
(6)
je tautologie a je dokazatelná ve výrokové logice.
Na druhé straně je kaľdá formule
A
i
dokazatelná z
T
a také
T
`
(
A
1
&(
A
2
&
:
:
:
&(
A
n
1
&
A
n
)
:
:
:
))
(7)
Označíme-li symbolem
B
formuli (7), potom podle de Morganových pravidel
je formule (6) ekvivalentní s formulí
:B
. Nyní uľ není těľké ukázat, ľe
T
je
sporná mnoľina. Je-li
C
libovolná formule, potom podle (v2) platí
2.4.
VĚTY
O
ÚPLNOSTI
29
`
:B
!
(
B
!
C
)
(8)
a dvojím uľitím pravidla modus ponens z
`
:B
,
T
`
B
a (8) odvodíme
T
`
C
.
Dokáľeme jeątě silnou formu věty o úplnosti.
2.27
V
ěta
o
úplnosti
výrok
o
v
é
logiky
Nech»
T
je mnoľina formulí a
A
je formule. Potom platí
T
`
A
právě kdyľ
T
j
=
A
Demonstrace. a) Stejným způsobem jako v důkazu věty 2.24 z denice důkazu
z předpokladů, z faktu, ľe axiomy výrokové logiky jsou tautologie a z korektnosti
odvozovacího pravidla modus ponens (2.9) dostáváme, ľe je-li
T
`
A
, potom
A
je tautologickým důsledkem
T
.
b) Předpokládejme, ľe
T
j
=
A
. Podle důsledku 2.11 věty o kompaktnosti
existuje konečná podmnoľina
T
0
=
fA
1
;
A
2
;
:
:
:
;
A
n
g
mnoľiny
T
taková, ľe
A
je tautologickým důsledkem
T
0
. Indukcí podle
n
se dokáľe následující fakt
A
1
;
A
2
;
:
:
:
;
A
n
j
=
A
právě kdyľ
j
=
A
1
!
(
A
2
!
:
:
:
!
(
A
n
!
A
)
:
:
:
)
tedy podle věty 2.24 také
`
A
1
!
(
A
2
!
:
:
:
!
(
A
n
!
A
)
:
:
:
)
odkud plyne
A
1
;
A
2
;
:
:
:
;
A
n
`
A
podle věty o dedukci.
Nakonec také
T
`
A
, protoľe
T
0
=
fA
1
;
A
2
;
:
:
:
;
A
n
g
je podmnoľinou
T
.
2.28
Věta o úplnosti v obou formách ukazuje, ľe přirozený pojem logicky
pravdivé formule, pojem tautologie a tautologického důsledku se podařilo plně
charakterizovat ve formálním systému výrokové logiky pojmem dokazatelnosti,
tedy volbou axiomů a odvozovacího pravidla. Odtud je odvozen i název těchto
vět.
Jiľ věta 2.24 dovoluje rozpoznat dokazatelnou formuli, aniľ bychom byli nu-
ceni konstruovat její důkaz. Je pouze třeba se přesvědčit, ľe daná formule je tau-
tologií, to znamená vyąetřit pravdivostní hodnoty při vąech ohodnoceních jejích
prvotních podformulí. Má-li daná formule
n
prvotních podformulí, je to celkem
2
n
ohodnocení. Tato úloha je tedy exponenciálně sloľitá.
Pokud bychom se spokojili s tímto řeąením, mohli bychom na tomto místě
skončit s vyąetřováním operace
`
dokazatelnosti a logického důsledku a vľdy
místo ní jen zkoumat operaci
j
= tautologického důsledku. Chceme-li vąak hlou-
běji proniknout do struktury důkazů výrokové logiky, je třeba se pojmem doka-
zatelnosti jeątě zabývat.
30
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
Dosud jsme se zabývali jen formulemi sestrojenými ze dvou základních lo-
gických spojek negace
:
a implikace
!
. Budeme se nyní zabývat vąemi for-
mulemi, tedy i takovými, které jsou sestrojeny za pomoci odvozených logických
spojek konjunkce &, disjunkce
_
a ekvivalence
$
. Ukáľeme několik základních
faktů.
2.29 Lemma
A
&
B
`
A
A
&
B
`
B
(v8)
A
;
B
`
A
&
B
(v9)
Demonstrace. (v8)
Výraz
A
&
B
je zkratkou za formuli
:
(
A
!
:B
). Podle (v2) platí
`
:A
!
(
A
!
:B
)
odkud
`
:
(
A
!
:B
)
!
A
(v3), (v5), MP
Z věty o dedukci dostáváme
A
&
B
`
A
Podobně z axiomu (A1) dostáváme
`
:B
!
(
A
!
:B
)
odkud
`
:
(
A
!
:B
)
!
B
(v3), (v5), MP
tedy
A
&
B
`
B
(v9) Z (v4) dostáváme
A;
B
`
::B
dále z (v6) pomocí věty o dedukci plyne
A;
::B
`
:
(
A
!
:B
)
takľe celkem
A;
B
`
A
&
B
2.30 Důsledek Uvědomíme-li si, ľe výraz
A
$
B
je zkratkou za formuli
(
A
!
B
)&(
B
!
A
), dostáváme
2.4.
VĚTY
O
ÚPLNOSTI
31
(i)
A
$
B
`
A
!
B
(ii)
A
$
B
`
B
!
A
(iii)
A
!
B
;
B
!
A
`
A
$
B
(iv) Je-li
`
A
$
B
, potom pro libovolnou mnoľinu formulí
T
platí
T
`
A
právě kdyľ
T
`
B
.
2.31
Důsledek
(i)
`
A
$
(
A
&
A
)
(idempotence)
(ii)
`
(
A
&
B
)
$
(
B
&
A
)
(komutativnost)
(iii)
`
((
A
&
B
)&
C
)
$
(
A
&(
B
&
C
))
(asociativnost)
(iv)
`
(
A
1
!
(
A
2
!
:
:
:
(
A
n
!
B
)
:
:
:
))
$
((
A
1
&
A
2
&
:
:
:
A
n
)
!
B
)
K formulaci pravé strany ekvivalence (iv) poznamenejme, ľe na uzávorkování
konjunkce jiľ nezáleľí, protoľe podle (iii) je konjunkce asociativní.
2.32
V
ěta
o
ekviv
alenci
Nech» formule
A
0
vznikne z formule
A
nahra-
zením některých výskytů podformulí
A
1
;
A
2
;
:
:
:
;
A
n
formulemi
A
0
1
;
A
0
2
;
:
:
:
;
A
0
n
.
Je-li
`
A
1
$
A
0
1
;
:
:
:
;
`
A
n
$
A
0
n
(9)
potom
`
A
$
A
0
.
Demonstrace. Indukcí podle sloľitosti formule
A
.
a)
A
je prvotní formule nebo některá z formulí
A
1
;
A
2
;
:
:
:
;
A
n
. Potom buď
A
0
je
A
, to v případě ľe k nahrazení nedojde, nebo
A
0
je některá formule
A
0
i
v případě, ľe
A
je formule
A
i
. Tvrzení věty plyne z předpokladů (9) a (v1).
b)
A
je tvaru
:B
a pro formuli
B
jiľ bylo tvrzení věty dokázáno. Tedy
`
B
$
B
0
, odkud
`
B
!
B
0
a pomocí (v5) dostáváme
`
A
0
!
A
. Podobně se
dokáľe
`
A
!
A
0
.
c)
A
je tvaru
B
!
C
a pro formule
B
;
C
jiľ bylo tvrzení věty dokázáno.
Tedy
32
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
`
B
$
B
0
`
C
$
C
0
Z důsledku 2.30 dostáváme
`
B
0
!
B
`
C
!
C
0
(10)
Následující tvrzení je zobecněním věty o skládání implikací z příkladu 2.20.
`
(
B
0
!
B
)
!
((
B
!
C
)
!
((
C
!
C
0
)
!
(
B
0
!
C
0
)))
(11)
Podle téhoľ příkladu 2.20 můľeme zaměnit druhý a třetí předpoklad implikace
(11) a dvojím uľitím pravidla modus ponens z (10) dostáváme
`
(
B
!
C
)
!
(
B
0
!
C
0
)
a to je
`
A
!
A
0
Symetricky dokáľeme i obrácenou implikaci a tím i tvrzení věty.
2.33 Lemma (de Morganova pravidla)
(i)
`
:
(
A
&
B
)
$
(
:A
_
:B
)
(ii)
`
:
(
A
_
B
)
$
(
:A
&
:B
)
Demonstrace. Z (v3), (v4) a důsledku 2.30 (iii) plyne
`
A
$
::A
. Uľitím
věty o ekvivalenci dokáľeme (i), (ii) se dokazuje obdobně.
`
:
(
A
&
B
)
$
::
(
A
!
:B
)
`
$
(
::A
!
:B
)
`
$
(
:A
_
:B
)
2.34 Důsledek
(i)
`
A
!
(
A
_
B
)
`
B
!
(
A
_
B
)
(ii)
`
A
$
(
A
_
A
)
(idempotence)
(iii)
`
(
A
_
B
)
$
(
B
_
A
)
(komutativnost)
(iv)
`
((
A
_
B
)
_
C
)
$
(
A
_
(
B
_
C
))
(asociativnost)
2.4.
VĚTY
O
ÚPLNOSTI
33
Demonstrace. (i) Podle denice disjunkce je
`
(
A
_
B
)
$
(
:A
!
B
), proto
formule
A
!
(
A
_
B
) je obdobou (v2) a
B
!
(
A
_
B
) je případ axiomu
(A1).
(ii) - (iv) Podle de Morganových pravidel pro libovolné formule
C
;
D
je
`
:
(
C
_
D
)
$
(
:C
&
:D
). Tak lze důkaz (ii) - (iv) převést na důsledek 2.31.
Následující věta je zobecněním lemmatu 2.23 o neutrální formuli.
2.35 Věta o důkazu rozborem případů Nech»
T
je mnoľina formulí a
nech»
A;
B
;
C
jsou formule. Potom platí
T
;
A
_
B
`
C
právě kdyľ
T
;
A
`
C
a
T
;
B
`
C
.
Demonstrace. a) Je-li
T
;
(
A
_
B
)
`
C
potom z důsledku 2.34 (ii) a z věty
o dedukci také
T
;
A
`
(
A
_
B
)
a
T
;
B
`
(
A
_
B
)
odkud plyne tvrzení věty.
b) Je-li naopak
T
;
A
`
C
a
T
;
B
`
C
, Podle věty o dedukci a (v5)
dostáváme
T
;
:C
`
:A;
:B
odkud z (v9) plyne
T
;
:C
`
:A
&
:B
Uľitím de Morganova pravidla a věty o dedukci dostáváme
T
;
`
:C
!
:
(
A
_
B
)
Odtud tvrzení plyne z axiomu (A3), pravidla modus ponens a věty o dedukci.
2.36 Důsledek (distributivnost konjunkce a disjunkce)
(i)
`
(
A
_
(
B
&
C
))
$
((
A
_
B
)&(
A
_
C
))
(ii)
`
(
A
&(
B
_
C
))
$
((
A
&
B
)
_
(
A
&
C
))
Demonstrace. (i) a) Nejprve dokáľeme implikaci zleva doprava. Podle dů-
sledku 2.34 (i) platí
A
`
(
A
_
B
)
A
`
(
A
_
C
)
tedy podle (v9)
A
`
(
A
_
B
) & (
A
_
C
)
Podobně z (v8)
34
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
B
&
C
`
B
B
&
C
`
C
odkud z důsledku 2.34 (i) pouľitím pravidla modus ponens dostáváme
B
&
C
`
A
_
B
B
&
C
`
A
_
C
nakonec
B
&
C
`
(
A
_
B
) & (
A
_
C
)
a tvrzení plyne z věty 2.35 o důkazu rozborem případů.
b) Implikaci zprava doleva dokáľeme takto. Podle (v8) platí
(
A
_
B
) & (
A
_
C
)
`
(
A
_
B
)
;
(
A
_
C
)
Podle denice disjunkce je formule
A
_
B
zkratka za implikaci
:A
!
B
.
Odtud plyne
:A;
A
_
B
`
B
:A;
A
_
C
`
C
Pomocí (v9) a věty o dedukci pak dostáváme
(
A
_
B
) & (
A
_
C
)
`
:A
!
(
B
&
C
)
tedy
`
((
A
_
B
) & (
A
_
C
))
!
(
A
_
(
B
&
C
))
2.5 Standardní tvary výrokových formulí
Na závěr kapitoly o výrokové logice ukáľeme, ľe kaľdou výrokovou formuli lze
ekvivalentně vyjádřit ve dvou standardních tvarech. Při denici syntaktických
tvarů standardních forem máme moľnost volit spojky, které pouľijeme a potom
jeątě pořadí, v jakém budou pouľity. V předchozím výkladu jsme ukázali, ľe kon-
junkce a disjunkce mají řadu pěkných vlastností, jsou komutativní, asociativní
a distributivní. Základní spojky negace a implikace podobné vlastnosti nemají,
nicméně bez negace se při vyjádření výrokových formulí nemůľeme obejít. Stan-
dardní formy budeme vytvářet pomocí negace, disjunkce a konjunkce, přitom ne-
gaci pouľijeme jako první jen u prvotních formulí. Jedna standardní forma bude
pouľívat disjunkci před konjunkcí a druhá naopak. Tak vzniknou konjunktivní a
disjunktivní standardní tvary formulí.
2.37 Syntax standardních tvarů výrokových formulí Nech»
L
P
je
jazyk výrokové logiky nad mnoľinou prvotních formulí
P
.
(i) Indukcí denujeme následující typy formulí
prvotní formule
2.5.
ST
AND
ARDNÍ
TV
AR
Y
VÝR
OK
O
VÝCH
F
ORMULÍ
35
literály
jsou prvotní formule a negace prvotních formulí
klauzule
jsou disjunkce literálů
(ii) Říkáme, ľe formule je v konjunktivním tvaru, je li to konjunkce klauzulí.
(iii) Říkáme, ľe formule je v disjunktivním tvaru, je-li to disjunkce konjunkcí
literálů.
Tedy formule v konjunktivním tvaru se vytvářejí tak, ľe nejprve pouľijeme negaci
jen u prvotních formulí, potom disjunkcí z literálů tvoříme klauzule a nakonec
konjunkcí z klauzulí vytvoříme konjunktivní tvar. Disjunktivní tvar formule se
tvoří obdobně, jen s opačným pořadím pouľití konjunkce a disjunkce. Z literálů
tvoříme nejprve konjunkce a z nich nakonec disjunkce.
Konjunktivní tvar formulí nachází uplatnění například ve strojovém dokazo-
vání vět, zatímco disjunktivní tvar formulí má blíľe k databázovým aplikacím.
2.38
Příklad
Nech»
p
1
;
p
2
;
:
:
:
jsou prvotní formule.
a) (
p
1
_
:p
3
_
p
6
) &
p
1
& (
p
2
_
p
7
) je formule v konjunktivním tvaru.
b) (
p
2
&
:p
3
&
:p
10
&
p
16
)
_
(
:p
1
&
:p
3
)
_
(
p
2
&
:p
7
)
_
(
:p
5
&
:p
9
)
je formule v disjunktivním tvaru.
2.39
V
ěta
Ke kaľdé formuli
A
výrokové logiky lze sestrojit formuli
A
k v
konjunktivním tvaru a formuli
A
d v disjunktivním tvaru tak, ľe
`
A
$
A
k
a
`
A
$
A
d
Demonstrace. Indukcí podle sloľitosti formule
A
sestrojujeme její ekviva-
lentní konjunktivní a disjunktivní tvar.
a) Je-li
A
prvotní formule, potom
A
je v konjunktivním i disjunktivním
tvaru a není co dokazovat.
b) Předpokládejme, ľe
A
je formule
:B
a ľe konjunktivní tvar
B
k a
disjunktivní tvar
B
d formule
B
jiľ byly sestrojeny. Z předpokladu
`
B
$
B
d
vyplývá
`
:B
$
:B
d
Je-li
B
d tvaru
B
1
_
B
2
_
:
:
:
_
B
n , kde
B
i je tvaru
Li
1
&
Li
2
&
:
:
:
&
Li
m
i
pro
i
n
36
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
potom podle de Morganových pravidel
`
:B
$
(
:B
1
&
:B
2
&
:
:
:
&
:B
n)
a pro kaľdé
i
n
je
:B
i
$
(
:Li
1
_
:Li
2
_
:
:
:
_
:Li
m
i
)
Označíme-li
A
i formuli, která vznikne z (
:Li
1
_
:Li
2
_
:
:
:
_
:Li
m
i
) tím, ľe
vynecháme dvojité negace u prvotních formulí v negovaných literálech, potom
A
i je konjunkce literálů a
`
A
$
(
A
1
&
A
2
&
:
:
:
A
n)
kde na pravé straně ekvivalence je konjunktivní tvar
A
k formule
A
.
Stejným způsobem se pomocí de Morganových pravidel z formule
:B
k se-
strojí disjunktivní tvar
A
d formule
A
.
Ukázali jsme, ľe k negaci formule v konjunktivním tvaru lze sestrojit ekviva-
lentní formuli v disjunktivním tvaru a k negaci formule v disjunktivním tvaru lze
sestrojit ekvivalentní formuli v konjunktivním tvaru.
c) Předpokládejme, ľe formule
A
je tvaru
B
!
C
a ľe formule
B
d
;
C
d
;
B
k
;
C
k jsou jiľ sestrojeny. Podle denice disjunkce
`
(
B
!
C
)
$
(
:B
_
C
)
(12)
K sestrojení disjunktního tvaru formule
A
stačí sestrojit disjunktivní tvar
D
formule
:B
k a formule
D
_
C
d je disjunktivním tvarem formule
A
.
Konjunktivní tvar formule
A
sestrojíme pomocí distributivity konjunkce a
disjunkce. Vyjdeme opět z ekvivalence (12), ale místo formule
:B
k v disjunkci
uvaľujeme formuli
:B
d . K této formuli sestrojíme ekvivalentní formuli v kon-
junktivním tvaru
D
1
&
D
2
&
:
:
:
&
D
n , kde formule
D
i
;
i
n
jsou klauzule,
tedy disjunkce literálů. Dostáváme
`
A
$
((
D
1
&
D
2
&
:
:
:
&
D
n)
_
C
k)
odkud z distributivity plyne
`
A
$
((
D
1
_
C
k) & (
D
2
_
C
k) &
:
:
:
&(
D
n
_
C
k))
(13)
Dále formule
C
k je v konjunktivním tvaru je tedy konjunkcí klauzulí
D
0
1
&
D
0
2
&
:
:
:
&
D
0
m . Z distributivity pak pro kaľdé
i;
i
n
platí
(
D
i
_
C
k)
$
((
D
i
_
D
0
1
)&(
D
i
_
D
0
2
)
:
:
:
(
D
i
_
D
0
m))
kde na pravé straně je jiľ formule v konjunktivním tvaru. Proto i pravou stranu
ekvivalence (13) lze převést do konjunktivního tvaru. Tím je věta dokázána.
2.40 Důkazy a demonstrace V této kapitole jsme poprvé pracovali s ně-
jakým formálním systémem a proto jsme důsledně rozliąovali mezi formálním
2.5.
ST
AND
ARDNÍ
TV
AR
Y
VÝR
OK
O
VÝCH
F
ORMULÍ
37
důkazem ve smyslu uvedené denice a demonstrací, která na některých místech
přechází od dokazatelnosti jedné formule k dokazatelnosti jiné formule aniľ by
konstruovala vąechny kroky jejího důkazu. Sestrojili jsme jen jeden formální důkaz
jednoho z nejjednoduąąích tvrzení výrokové logiky, formule (v1). Upozornili jsme
na to, ľe formální důkazy daląích tvrzení rostou do délky, protoľe pouľití nějaké
jiľ dokázané věty znamená připojit její důkaz k důkazu, který konstruujeme. To
je v principu moľné, ale těľko proveditelné. V Russellově a Whiteheadově knize
Principia Mathematica
je dán odhad, ľe formální důkaz věty 0
6
= 1 v jejich for-
málním systému aritmetiky má nejméně tři tisíce kroků. Proto jsme u prakticky
vąech dokazovaných vět výrokové logiky uváděli demonstrace opírající se o větu
o dedukci.
Máme za to, ľe čtenář jiľ umí rozliąit mezi formálním důkazem ve smyslu
uvedené denice a neformální demonstrací, která zachycuje hlavní kroky důkazu.
V daląím výkladu budeme slovo důkaz, jak je v literatuře obvyklé, pouľívat i k
označení demonstrací.
38
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
2.6
Cvičení
A
Dokaľte
Implikace
a) (
A
!
(
B
!
C
))
!
(
B
!
(
A
!
C
))
(zaměnitelnost
antecedentů implikace)
b) (
A
!
B
)
!
[(
B
!
C
)
!
(
A
!
C
)]
(skládání implikací)
c) (
A
!
B
)
!
(
:B
!
:A
)
d) (
:A
!
B
)
!
(
:B
!
A
)
e) (
A
!
:B
)
!
(
B
!
:A
)
Konjunkce
a) (
A
&
B
)
!
A
b) (
A
&
B
)
!
B
c) (
A
!
(
B
!
(
A
&
B
)))
d) (
A
&
B
)
!
(
B
&
A
)
(komutativnost)
e) ((
A
&
B
) &
C
)
!
(
A
& (
B
&
C
))
(distributivnost)
(
A
& (
B
&
C
))
!
((
A
&
B
) &
C
)
(distributivnost)
f) (
A
&
A
)
!
A
(idempotence)
A
!
(
A
&
A
)
(idempotence)
g) (
A
!
B
)
!
[(
C
!
D
)
!
((
A
&
C
)
!
(
B
&
D
))]
Ekvivalence
a) (
A
$
B
)
!
(
A
!
B
)
b) (
A
$
B
)
!
(
B
!
A
)
c) (
A
!
B
)
!
[(
B
!
A
)
!
(
A
$
B
)]
d) (
A
$
B
)
$
(
B
$
A
)
e) (
A
$
B
)
$
(
:A
$
:B
)
2.6.
CVIČENÍ
A
39
f) (
:A
!
:B
)
$
(
B
!
A
)
g) (
A
!
:B
)
$
(
B
!
:A
)
h) (
:A
!
B
)
$
(
:B
!
A
)
Disjunkce
a)
A
!
(
A
_
B
)
b)
B
!
(
A
_
B
)
c) (
A
!
C
)
!
[(
B
!
C
)
!
((
A
_
B
)
!
C
)]
(
A
!
C
)
!
[(
B
!
D
)
!
((
A
_
B
)
!
(
C
_
D
)]
d) (
A
_
A
)
$
A
(idempotence)
e) (
A
_
B
)
$
(
B
_
A
)
(komutativnost)
f) ((
A
_
B
)
_
C
)
$
(
A
_
(
B
_
C
))
(asociativnost)
Věta o důkazu rozborem případů
Nech»
T
je mnoľina formulí, nech»
A;
B
;
C
jsou formule, potom platí
T
;
(
A
_
B
)
`
C
, právě kdyľ
T
;
A
`
C
a
T
;
B
`
C
(k důkazu pouľijte lemmatu o neutrálni formuli)
Distributivita
a) (
A
& (
B
_
C
))
$
[(
A
&
B
)
_
(
A
&
C
)]
b) (
A
& (
B
1
_
B
2
_
:
:
:
_
B
n
))
$
[(
A
&
B
1
)
_
(
A
&
B
2
)
_
:
:
:
_
(
A
&
B
n
)]
c) (
A
_
(
B
&
C
))
$
[(
A
_
B
) & (
A
_
C
)]
d) (
A
_
(
B
1
&
B
2
&
:
:
:
&
B
n
))
$
[(
A
_
B
1
) & (
A
_
B
2
) &
:
:
:
& (
A
_
B
n
)]
40
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
Normální tvary výrokových formulí
Nech»
A;
B
;
C
;
D
;
E
;
:::
jsou prvotní formule. Sestrojte konjunktivní tvary násle-
dujících formulí
a) ((
A
_
B
)
!
(
A
&
B
))
b) (((
A
!
B
)
!
B
)
!
A
)
c) (
:
(
A
_
:A
)
!
(
A
_
:A
))
d) (
A
!
:
(
A
!
:A
))
e) ((
A
&
B
)
$
(
B
&
A
))
f) ((
A
!
B
)
_
(
B
!
A
))
(
C
!
(
D
!
E
))
!
[(
C
!
E
)
!
(
D
!
E
)]
(
C
!
:D
)
$
(
D
!
:C
)
(
:E
!
F
)
$
(
:F
!
E
)
g) Sestrojte disjunktivní tvary formulí a) - f).
h) Rozhodněte, které z formulí a) - f) jsou dokazatelné ve výrokové logice.
Dokaľte je.
2.7
Cvičení
B
1. (Indukce podle sloľitosti formule)
Nech» je mnoľina vąech formulí výrokové logiky taková, ľe
(i) obsahuje mnoľinu vąech prvotních formulí.
(ii) Jsou-li
A
,
B
formule výrokové logiky,
A
,
B
2
, potom i
:A
, (
A
2
B
)
2
, kde
2
je symbol &,
_
,
!
nebo
$
.
Potom kaľdá výroková formule je prvkem .
2. Nech»
L
je nějaký jazyk, libovolnou konečnou posloupnost
0
,
1
:
:
:
n
symbolů jazyka
L
nazveme výrazem (slovem) jazyka
L
,
a
=
0
:
:
:
n,
b
=
n
+1
:
:
:
n
+
m, potom výraz
0
:
:
:
n
n
+1
:
:
:
n
+
m, který vznikne připo-
jením slova
b
za slovo
a
označíme
ab
a nazveme ho zřetězením (konkatenace)
slov
a
,
b
. Označíme-li symbolem
o
prázdnou posloupnost symbolů, potom
pro libovolná slova
a
,
b
,
c
platí
ao
=
oa
=
a;
(
ab
)
c
=
a
(
bc
)
:
2.7.
CVIČENÍ
B
41
Zřetězení je tedy asociativní operace na mnoľině vąech slov. Tato operace
je komutativní, právě kdyľ jazyk
L
obsahuje nejvýą jeden symbol.
3. (Polský zápis formulí)
Nech»
L
0
je jazyk výrokové logiky s mnoľinou
P
prvotních formulí, ale
bez pomocných symbolů (závorek). Následující syntaktická pravidla denují
bezzávorkový (polský) zápis formulí výrokové logiky. Přitom slovo, které
sestává z jediného symbolu
ztotoľňujeme s tímto symbolem.
(i) Kaľdá prvotní formule je formule.
(ii) Jsou-li výrazy
a
,
b
formule, potom výrazy
:
a
,
_
ab
, &
ab
,
!
ab
,
$
ab
jsou také formule.
(iii) Kaľdá formule vznikne konečným pouľitím pravidel (i) a (ii).
Platí:
(a) Je-li
a
formule (podle předchozí denice), potom buď
a
je prvotní
formule, nebo
a
je tvaru
:b
nebo
2
ab
, kde
b
,
c
jsou formule a
2
je
některý ze symbolů pro logické spojky &,
_
,
!
,
$
.
(b) Je-li
a
formule tvaru
a
0
a
1
:
:
:
a
n
, kde
a
i
,
i
n
jsou formule nebo
slova sestávající z jediného symbolu pro logickou spojku, potom výraz
a
0
:
:
:
a
i
pro ľádné
i
<
n
není formule.
(c) Je-li
a
formule tvaru
:b
nebo
2
bc
(viz bod(a)), potom symbol
2
a
formule
b
,
c
jsou jednoznačně určeny.
[Návod:
(a) se dokáľe indukcí podle sloľitosti formule,
(b) indukcí podle počtu zřetězených slov, (c) je důsledkem (b).]
Tento druh zápisu formulí se také nazývá prexní
, podle toho, ľe symbol
pro logickou spojku předchází obě formule, které spojuje. Jeho výhodou je
jednoznačné členění formulí bez pouľití závorek. Obvyklejąí zápis formulí
zavedený v textu se nazývá inxní
.
4. Formulujte obdobu (a) { (c) z předchozího cvičení pro inxní zápis formulí.
5. Odvozovací pravidlo: z formulí
:A
_
B
,
A
_
C
odvoďte formuli
B
_
C
se nazývá pravidlo řezu. V různých variantách je typické pro Gentzenovy
sytémy výrokové logiky. Pravidlo řezu se pouľívá při takzvaném strojovém
dokazování vět rezoluční metodou na samočinných počítačích.
Dokaľte, ľe pravidlo řezu můľe nahradit pravidlo modus ponens a naopak.
[Návod:
42
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
(a) ve výrokové logice pro libovolné formule
A
,
B
,
C
dokaľte (
:A
_
B
),
(
A
_
C
)
`
(
B
_
C
).
(b) ve formálním systému, který vznikne z výrokové logiky vypuątěním
odvozovacího pravidla modus ponens a přidáním pravidla řezu, pro
libovolné formule
A
,
B
dokaľte
A
,
A
!
B
`
B
. Poľijte 6(a).]
6. Ukaľte, ľe schema (A3) můľe být nahrazeno následujícím schematem
(A4)
(
:B
!
:A
)
!
((
:B
!
A
)
!
B
)
pro libovolné formule
A
,
B
. To znamená, ľe kaľdá formule (A4) je větou
výrokové logiky a kaľdá formule (A3) je větou formálního systému, který
vznikne z výrokové logiky nahrazením schematu (A3) schematem (A4).
7. Konečnou posloupnost nul a jedniček budeme nazývat
Boole
ovská
posloup-
nost
. Říkáme, ľe funkce
f
je
Boole
ovská
funkce
n
proměnných, jestliľe
f
přiřazuje kaľdé Booleovské posloupnosti délky
n
hodnotu 0 nebo 1.
Kaľdé formuli
A
výrokové logiky, která obsahuje
n
prvotnívh formulí, lze
jednoznačně přiřadit Booleovskou funkci
f
A
: Jsou-li
P
1
;
:
:
:
;
P
n
vąechny pr-
votní formule, které se vyskytují v
A
a je-li
p
1
;
:
:
:
;
p
n
libovolná Booleovská
posloupnost délky
n
, poloľíme
f
A
(
p
1
;
:
:
:
;
p
n
) =
v
(
A
)
;
kde
v
je nějaká valuace prvotních formulí taková, ľe
v
(
P
i
) =
p
i
platí pro
i
n
. (Na ohodnocení ostatních prvotních formulí nezáleľí).
Přirozeným způsobem lze přiřadit Booleovské funkce i logickým spojkám.
Negaci odpovídá unární funkce
f
:
denovaná předpisem
f
:
(0) = 1
;
f
:
(1) = 0
:
Ostatním spojkám odpovídají binární funkce denované takto:
p
1
p
2
f
&
(
p
1
;
p
2
)
f
_
(
p
1
;
p
2
)
f
!
(
p
1
;
p
2
)
f
$
(
p
1
;
p
2
)
0 0
0
0
1
1
0 1
0
1
1
0
1 0
0
1
0
0
1 1
1
1
1
1
Je zřejmé, ľe pro libovolnou formuli
A
lze Booleovskou funkci
f
A
denovat
pomocí funkcí přiřazených logickým spojkám, dokonce jen pomocí funkcí
f
:
a
f
!
.
Říkáme, ľe mnoľina
F
Booleovských funkcí tvoří úplný systém, jestliľe kaľ-
dou Booleovskou funkci lze denovat pomocí Booleovských funkcí mnoľiny
F
.
2.7.
CVIČENÍ
B
43
(a) Dokaľte, ľe dvouprvková mnoľina
ff
:
;
f
!
g
sestávající z funkcí
f
:
,
f
!
tvoří úplný systém.
(b) Dokaľte, ľe mnoľiny
ff
:
;
f
&
g
,
ff
:
;
f
_
g
tvoří úplný systém.
(c) Dokaľte, ľe mnoľiny
ff
&
;
f
_
g
,
ff
:
;
f
$
g
úplný systém netvoří.
[Návod:
(a) pomocí věty o disjunktním tvaru výrokové formule ukaľte, ľe kaľdá
Booleovská funkce je tvaru
f
A
pro jistou formuli.
(b) ukaľte, ľe implikaci lze vyjádřit pomocí negace a konjunkce (disjunkce).
(c) ukaľte, ľe negaci nelze vyjádřit pomocí konjunkce a disjunkce a ľe
implikaci nelze vyjádřit pomocí negace a ekvivalence.]
8. Připomeňme, ľe formule
A
je v konjunktivním (disjunktivním) tvaru, je-li
konjunkcí (disjunkcí) konečného počtu formulí
A
1
;
:
:
:
;
A
n
, z nichľ kaľdá je
disjunkcí (konjunkcí) prvotních formulí a negací prvotních formulí. Formu-
lím
A
1
;
:
:
:
;
A
n
říkáme sloľky formule
A
.
(a) Ukaľte, ľe formule
A
v konjunktivním tvaru je tautologie, právě kdyľ
kaľdá její sloľka obsahuje dva opačné literály (to znamená jistou pr-
votní formuli a její negaci).
(b) Ukaľte, ľe formule
A
v disjunktivním tvaru je splnitelná, tedy prav-
divá při alespoň jednom ohodnocení, právě kdyľ alespoň jedna sloľka
formule
A
neobsahuje dva opačné literály.
9. Je-li
T
mnoľina formulí, ukaľte, ľe následující tvrzení jsou ekvivalentní.
(a)
T
je sporná,
(b) pro nějakou formuli
A;
T
`
A
a
T
`
:A
,
(c) pro nějakou formuli
A;
T
`
(
A
&
:A
).
44
KAPITOLA
2.
VÝR
OK
O
V
Á
LOGIKA
Kapitola
3
Predik
áto
v
á
logik
a
V této kapitole se budeme zabývat predikátovou logikou prvního řádu. Budeme
denovat jazyk prvního řádu a jeho sémantiku, zavedeme formální systém pre-
dikátové logiky bez rovnosti, dokáľeme základní věty predikátové logiky, Větu
o dedukci a Větu o uzávěru. Ukáľeme, ľe kaľdou formuli predikátové logiky lze
převést do ekvivalentního standardního tvaru { prenexního normálního tvaru for-
mule. Nakonec zavedeme axiomy rovnosti a dokáľeme základní věty predikátové
logiky s rovností.
3.1 Jazyk a jeho sémantika
Ve výrokové logice jsme detailně zkoumali vlastnosti logických spojek, nyní bu-
deme pracovat s jazykem logiky 1. řádu, který kromě spojek obsahuje jeątě pro-
měnné, funkční symboly a predikátové symboly.
3.1
Jazyk
prvního
řádu
obsahuje
(i) neomezeně mnoho symbolů pro proměnné
x;
y
;
z
;
x
1
;
x
2
;
:
:
:
(ii) symboly pro logické spojky
:;
&
;
_;
!;
$
(iii) symboly pro kvantikátory
8
(obecný),
9
(existenční)
(iv) symboly pro predikáty
p;
g
;
p
1
;
:
:
:
S kaľdým symbolem je dáno přirozené číslo
n
1, které udává počet argumentů
(četnost) predikátu. Pokud je dán i binární predikátový symbol =, mluvíme o
jazyku s rovností.
(v) symboly pro funkce
f
;
g
;
:
:
:
U kaľdého symbolu je dáno přirozené číslo
n
0, které udává četnost funkčního
symbolu. Funkční symboly četnosti nula chápeme jako konstanty.
Má-li funkční nebo predikátový symbol četnost
n
, říkáme, ľe je to symbol
n
-ární. Pro četnost jedna, dvě, tři jsou vľitá označení unární, binární a ternární.
45
46
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
(vi) pomocné symboly (závorky) (
;
)
;
[
;
]
;
:
:
:
Symboly pro proměnné, spojky a kvantikátory nazýváme logické, pokud jde
o jazyk s rovností, symbol predikátu rovnosti rovněľ počítáme k logickým symbo-
lům. Symboly pro ostatní predikáty a symboly pro funkce určují speciku jazyka
(a odráľejí oblast, kterou jazyk můľe popisovat). Proto je nazýváme speciální.
Jazyk 1. řádu je dán výčtem speciálních symbolů.
3.2 Příklad a) Jazyk teorie uspořádání je jazyk s rovností a obsahuje jediný
speciální symbol
<
, je to binární predikátový symbol.
b) Jazyk teorie grup je jazyk 1. řádu s rovností, který obsahuje dva speciální
symboly
e
, konstantu pro jednotkový prvek, a binární funkční symbol `
' pro
grupovou operaci.
c) Jazyk teorie okruhů je jazyk s rovností, který obsahuje dva binární funkční
symboly + (pro sčítání) a
(pro násobení) a dvě konstanty 0
;
1 pro nulu a
jednotkový prvek.
d) Jazyk teorie mnoľin je jazyk s rovností a má jediný speciální symbol
2
,
binární predikátový symbol pro náleľení.
e) Jazyk elementární aritmetiky (s rovností) obsahuje funkční symboly 0 (kon-
stantu pro nulu),
S
(unární symbol pro následující přirozené číslo), + a
(bi-
nární symboly pro sčítání a násobení.
Výrazy jazyka 1. řádu, které mají matematický význam, lze rozdělit do dvou
hlavních skupin: termy a formule. Termy popisují individua (objekty), které lze
sestrojit pomocí operací. Formule jsou tvrzení.
3.3 Termy Induktivně popíąeme konstrukci termů.
(i) Kaľdá proměnná je term.
(ii) Jsou-li výrazy
t
1
;
:
:
:
;
t
n
termy a je-li
f
n
-ární funkční symbol, potom
výraz
f
(
t
1
;
:
:
:
;
t
n
) je term.
(iii) Kaľdý term vznikne konečným pouľitím pravidel (i) a (ii).
3.4 Příklad V jazyce elementární aritmetiky jsou následující výrazy termy:
0
;
S
(
x
)
;
S
(
S
(0))
;
:
:
:
. U vľitých binárních symbolů + a
, případně jiných,
píąeme (
x
+
y
)
;
(
t
1
+
t
2
) namísto +(
x;
y
)
;
+(
t
1
;
t
2
) a (
x
y
) namísto
(
x;
y
).
Proto také ((
x
+
y
)
0
;
((
S
(0)+(
x
y
))
S
(0)) jsou termy. Je-li
f
n
-ární funkční
symbol, také
f
((
x
y
)
;
y
1
;
y
2
;
:
:
:
;
y
n
1
) je term.
3.5 Formule Konstrukci formule popíąeme induktivně.
(i) Je-li
p
n
-ární predikátový symbol a jsou-li výrazy
t
1
;
:
:
:
;
t
n
termy, potom
výraz
p
(
t
1
;
:
:
:
;
t
n
) je atomická formule.
(ii) Jsou-li výrazy
A;
B
formule, potom
:A;
(
A
&
B
)
;
(
A
_
B
)
;
(
A
!
B
) a (
A
$
B
) jsou formule.
3.1.
JAZYK
A
JEHO
SÉMANTIKA
47
(iii) Je-li
x
proměnná,
A
formule, potom (
8x
)
A;
(
9x
)
A
jsou formule.
(iv) Kaľdá formule vznikne konečným pouľitím pravidel (i) { (iii).
Podobně jako v případě binárních funkčních symbolů +
;
atd. budeme psát
(
x
=
y
)
;
(
x
<
y
) namísto = (
x;
y
)
;
<
(
x;
y
) atd. V tomto případě píąeme
(
x
6
=
y
) namísto
:
(
x
=
y
).
3.6 Příklad a)
S
(0) = (0
x
) +
S
(0)
b) (
9x
)(
y
=
x
z
)
c) (
8x
)(
x
6
= 0
!
(
9y
)(
x
=
S
(
y
)))
jsou formule jazyka aritmetiky. Formule a) je atomická, formule b), c) nejsou
atomické.
Formule c) vznikla z atomických formulí (
x
= 0)
;
(
x
=
S
(
y
)) uľitím pravidel
(ii)
:
(
x
= 0)
(iii) (
9y
)(
x
=
S
(
y
))
(ii)
:
(
x
= 0)
!
(
9y
)(
x
=
S
(
y
))
(iii) (
8x
)(
:
(
x
= 0)
!
(
9y
)(
x
=
S
(
y
)))
Právě jsme se přesvědčili, ľe formule c) vznikla předepsaným způsobem. For-
mule, které jsme během konstrukce sestrojili, se nazývají podformule formule c).
3.7 Symboly, slova, zřetězení Z předchozích denic je zřejmé, ľe termy i
formule jsou jisté konečné posloupnosti symbolů daného jazyka sestavené podle
pevných pravidel. Libovolnou konečnou posloupnost symbolů budeme nazývat
krátce slovo nebo výraz. Je-li nějaký symbol
s
napsán na
i
-tém místě ve slově
S
, říkáme, ľe
s
se vyskytuje ve slově
S
na
i
-tém místě
. V takovém případě
i
-tý
symbol ve slově
S
nazýváme výskyt symbolu
s
v
S
. Například `(' se vyskytuje
ve formuli a) z příkladu 3.6 na druhém, ąestém a třináctém místě, symbol
x
se
vyskytuje v téľe formuli na devátém místě.
Spojování slov, kterému se také říká zřetězení (konkatenace), je nejjednoduąąí
operace, kterou lze se slovy provádět. Poslouľí nám k přesnějąímu popisu daląích
syntaktických pojmů, které budeme zavádět.
3.8 Slova a podslova Jsou-li
A;
B
slova, potom výrazem
AB
označíme
slovo, které vznikne ze slov
A;
B
tak, ľe nejprve napíąeme slovo
A
a za po-
slední symbol slova
A
(bez mezery) připojíme slovo
B
. Říkáme, ľe slovo
AB
je
zřetězením slov
A
a
B
.
Například slovo 112 vznikne zřetězení slov 1 12, slov 11 2 nebo také
prázdného slova a slova 112. Slovo, které vznikne spojením slov
A
1
;
A
2
;
:
:
:
;
A
n
v uvedeném pořadí, budeme označovat
A
1
A
2
:
:
:
A
n
.
48
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
Říkáme, ľe slovo
C
je podslovem slova
A
, jestliľe slovo
A
má tvar
B
C
D
pro nějaká slova
B
;
D
, z nichľ jedno nebo obě mohou být prázdná.
3.9 Příklad Nech»
t
je term
f
(
x;
g
(
x;
y
)). Potom slova
g
(
x;
y
) a
g
(
x;
y
))
jsou podslova
t
. První z nich ja samo také termem, druhé ne.
Podobně slovo (
8x
) je podslovem formule c) z příkladu 3.6, ale samo není
formulí.
3.10 Podtermy, podformule, volné a vázané proměnné Nech»
t
je term
a
A
je formule.
(ia) Říkáme, ľe term
s
je podtermem termu
t
, je-li podslovem slova
t
.
(ib) Říkáme, ľe formule
B
je podformulí formule
A
, je-li
B
podslovem slova
A
.
(ii) Říkáme, ľe daný výskyt proměnné
x
ve formuli
A
je vázaný
, je-li součástí
nějaké podformule tvaru (
9x
)
B
nebo (
8x
)
B
formule
A
. Není-li daný výskyt
proměnné
x
vázaný, říkáme, ľe je volný.
(iii) Říkáme, ľe proměnná
x
je volná ve formuli
A
, má-li tam volný výskyt.
Říkáme, ľe proměnná
x
je vázaná ve formuli
A
, má-li tam vázaný výskyt.
(iv) Říkáme, ľe formule
A
je otevřená
, pokud
A
neobsahuje ľádnou vázanou
proměnnou. Říkáme, ľe
A
je uzavřená
, pokud
A
neobsahuje ľádnou volnou
proměnnou.
Je zřejmé, ľe otevřená formule vznikne ze svých atomárních podformulí jen
pomocí logických spojek, neobsahuje tedy ľádné kvantikátory. Uzavřená formule
naopak váľe kaľdou proměnnou některým kvantikátorem.
Uvědomme si, ľe táľ proměnná můľe být v dané formuli současně volná i
vázaná, například ve formuli (
x
=
z
)
!
(
9x
)(
x
=
z
) má proměnná
x
volný i
vázaný výskyt. Tato situace je umoľněna volností v denici formule, v matema-
tické praxi se větąinou takové formule nezavádějí. Jak uvidíme později, vázané
proměnné lze zaměnit a tak se podobné situaci můľeme vľdy vyhnout. Formule,
ve kterých kaľdá proměnná je buď volná (a není vázaná) nebo jenom vázaná (a
ne volná), se někdy nazývají formule s čistými proměnnými.
3.2 Sémantika predikátové logiky
Nyní jiľ máme k dispozici základní fakta a pojmy o syntaxi predikátové logiky,
zavedli jsme pojem termu, formule a vazby, které mohou mít proměnné ve formuli.
Můľeme zkoumat otázku struktur
M
, které realizují symboly jazyka
L
prediká-
tové logiky a zejména to, které formule jsou pravdivé v dané realizaci. Chceme-li
dát symbolům jazyka
L
nějakou matematickou interpretaci, je třeba nejprve začít
od proměnných. Oborem hodnot proměnných bude neprázdná mnoľina
M
6
=
;
,
3.2.
SÉMANTIKA
PREDIKÁ
TO
VÉ
LOGIKY
49
kterou nazveme univerzum
M
a její prvky budeme nazývat individua. Je-li vyme-
zeno univerzum, potom je přirozené se ptát, jak jsou realizovány operace, které
jsou naznačeny v jazyce
L
funkčními symboly. Například se můľeme ptát, které
individuum bude odpovídat součtu nebo jiné operaci z daných individuí univerza.
Funkční
n
-ární symbol
f
z jazyka
L
bude realizován zobrazením
f
M
:
M
n
!
M
tak, ľe rovnost
f
M
(
i
1
;
:
:
:
;
i
n
) =
j
pro
i
1
;
:
:
:
;
i
n
2
M
znamená, ľe individuum
j
bude výsledkem operace
f
provedené na individua
i
1
;
:
:
:
;
i
n
. Nakonec zbývají
predikátové symboly. Máme-li realizovat binární predikátový symbol
<
, který
\porovnává" individua, pouľijeme binární relaci
<
M
M
2
. Podobně realizace
n
-árních predikátových symbolů
p
budou
n
-ární relace
p
M
M
n
. Zvláątní
postavení zde má symbol =, který počítáme k symbolům logickým a který by
měl být realizován tak, aby odpovídal naąim představám o rovnosti. Proto jej ne-
realizujeme jinak neľ jako identitu individuí. V denici pravdivosti se to odráľí
zvláątní klauzulí, která denuje splňování atomických formulí s rovností. Ostatní
logické symboly, jako spojky a kvantikátory nemá smysl realizovat. Popsaná
struktura
M
, která obsahuje univerzum
M
a realizace funkcí a relací na tomto
univerzu, se nazývá relační struktura pro jazyk
L
nebo realizace jazyka
L
.
3.11
Realizace
jazyk
a
Nech»
L
je jazyk 1. řádu. Relační struktura
M
, která
obsahuje
neprázdnou mnoľinu
M
,
zobrazení
f
M
:
M
n
!
M
pro libovolný
n
-ární funkční symbol
f
z jazyka
L
,
n
-ární relaci
p
M
M
n
pro kaľdý
n
-ární predikátový symbol
p
, kromě
symbolu pro rovnost,
se nazývá realizace jazyka
L
. Prvky univerza
M
nazýváme individua, zobrazení
f
M
přísluąné k symbolu
f
a relaci
p
M
přísluąnou k predikátovému symbolu
p
nazýváme realizace funkčního symbolu
f
a realizace predikátového symbolu
p
.
3.12
Příklad
a) Struktura
h!
;
!
!
i
, kde
!
je mnoľina přirozených čísel, je realizací
jazyka z příkladu 3.2 a. Není to ovąem uspořádání.
b) Struktura
hfeg;
e;
e
i
, kde
e
je binární zobrazení
feg
2
!
feg
deno-
vané jediným moľným způsobem, je realizací jazyka teorie grup z příkladu 3.2 b.
Výsledkem je jednoprvková grupa.
c)
N
=
h!
;
;;
;
;
i
, kde
!
je mnoľina přirozených čísel,
;
realizuje
nulu,
je funkce, která číslu
n
přiřazuje následující přirozené číslo a
;
jsou
obvyklé operace součtu a součinu, je realizací jazyka elementární aritmetiky z
příkladu 3.2 e. Pokud
nahradíme nějakým číslem, například jednotkou, vznikne
50
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
struktura, která je realizací jazyka teorie okruhů 3.2 c (to ovąem neznamená, ľe
je okruhem).
3.13 Realizace termů Chceme-li zkoumat pravdivost formulí v nějaké rea-
lizaci jazyka, musíme se nejprve vyrovnat s volnými proměnnými. Těm je třeba
vľdy přiřadit nějaké individuum jako hodnotu. Tuto úlohu budou plnit zobrazení,
které kaľdé proměnné přiřadí nějaké individuum. Zobrazení
e mnoľiny vąech pro-
měnných do univerza
M struktury
M
budeme nazývat ohodnocení proměnných.
Je-li
e ohodnocení proměnných, x proměnná a m
2
M , potom ohodnocení
proměnných, které proměnné
x přiřazuje individuum m a na vąech ostatních
proměnných splývá s ohodnocením
e budeme označovat e(x=m). Zobrazení e
tedy přiřazuje hodnotu vąem proměnným, které jsou nejjednoduąąími případy
termů. Indukcí podle sloľitosti termu
t lze ukázat, ľe ohodnocení e přiřazuje
termu
t jednoznačně hodnotu t[e], kterou budeme nazývat realizací termu t při
ohodnocení
e. Denujeme t[e] následujícím způsobem:
Je-li
t proměnná x, potom t[e] je e(x).
Je-li
t tvaru f(t
1
;:::;t
n
) a hodnoty
t
1
[
e];:::;t
n
[
e] jsou jiľ sestrojeny,
potom
t[e] je individuum f
M
(
t
1
[
e];:::;t
n
[
e]).
Z této denice je zřejmé, ľe
t[e] závisí na realizaci
M
; měli bychom raději psát
t[e;
M
]. Symbol
M
budeme vynechávat, pokud bude zřejmé, ve které realizaci
jazyka pracujeme.
3.14 Lemma Jsou-li vąechny proměnné vyskytující se v termu t mezi pro-
měnnými
x
1
;:::;x
n
a jsou-li
e; e
0
dvě ohodnocení taková, ľe
e(x
i
) =
e
0
(
x
i
) pro
i = 1;:::;n, potom t[e] = t[e
0
].
Realizace
t[e] tedy závisí jen na konečně mnoha hodnotách ohodnocení e.
Důkaz. Indukcí dle sloľitosti termu
t.
3.15 Pravdivost a splňování formulí Nyní můľeme denovat, kdy je ně-
jaká formule pravdivá v nějaké realizaci jazyka při daném ohodnocení, to znamená
při pevně daném významu volných proměnných. Je-li tento pojem zaveden, mů-
ľeme jiľ přirozeným postupem denovat splňování dané formule v relační struk-
tuře.
Denice (Tarski) Nech»
M
je realizace jazyka
L, e ohodnocení proměn-
ných,
A formule.
(i) Indukcí podle sloľitosti formule
A budeme denovat pravdivost formule A
v
M
při ohodnocení
e. Označujeme
M
j
=
A[e].
a1) Je-li
A atomická formule tvaru p(t
1
;:::;t
n
), kde
p je n-ární prediká-
tový symbol různý od = a
t
1
;:::;t
n
jsou termy, potom
M
j
=
A[e], jestliľe
(
t
1
[
e];:::;t
n
[
e])
2
p
M
.
3.2.
SÉMANTIKA
PREDIKÁ
TO
VÉ
LOGIKY
51
a2) Je-li
A atomická formule tvaru t
1
=
t
2
, potom
M
j
=
A[e], jestliľe
t
1
[
e] = t
2
[
e], to jest, kdyľ oba termy jsou realizovány týmľ individuem.
b) Je-li
A tvaru
:
B , potom
M
j
=
A[e], kdyľ
M
6j
=
B[e].
c) Je-li
A tvaru (B
!
C), potom
M
j
=
A[e], jestliľe
M
6j
=
B[e] nebo
M
j
=
C[e].
d) Je-li
A tvaru (
8
x)B , potom
M
j
=
A[e], jestliľe pro libovolné individuum
m
2
M ,
M
j
=
B[e(x=m)].
d') Je-li
A tvaru (
9
x)B , potom
M
j
=
A[e], jestliľe pro jisté individuum
m
2
M ,
M
j
=
B[e(x=m)].
(ii) Říkáme, ľe
A je splněna v
M
, píąeme
M
j
=
A, je-li A pravdivá v
M
při
libovolném ohodnocení
e.
Z denice pravdivosti a denice (
9
x)B pomocí
:
;
8
je zřejmé, ľe d') lze
odvodit z b) a d).
3.16 Podobně jako v případě termů lze ukázat nasledující tvrzení: Jsou-li
vąechny volné proměnné formule
A mezi proměnnými x
1
;:::;x
n
a jsou-li ohod-
nocení
e; e
0
shodná na těchto proměnných, potom
M
j
=
A[e] právě kdyľ
M
j
=
A[e
0
]
:
To lze snadno ověřit indukcí dle sloľitosti formule
A. Z uvedeného faktu
vyplývá, ľe při zkoumání pravdivosti formule (a realizace termu) vystačíme jen
s ohodnocením konečného počtu proměnných, totiľ těch, které jsou ve formuli
(termu) volné.
Z denice pravdivosti d), d') vyplývá, ľe pokud proměnná
x má v A jen
vázané výskyty, potom pravdivost
A v
M
nezáleľí na ohodnocení této proměnné.
Speciálně, je-li
A uzavřená formule, potom pravdivost formule A nezávisí na
ohodnocení, to znamená, ľe
M
j
=
A právě kdyľ
M
j
=
A[e] při alespoň jednom
ohodnocení. Je-li uzavřená formule
A splněna v
M
, říkáme, ľe
A je pravdivá v
M
. Z denice d) je zřejmé, ľe formule
A je splněna v
M
, právě kdyľ je pravdivá
formule (
8
x
1
)
:::(
8
x
n
)
A, kde x
1
;:::;x
n
jsou vąechny volné proměnné formule
A v nějakém pořadí. Takové formuli říkáme uzávěr formule A.
3.17 Substituce termů za proměnné V matematické praxi je běľné dosa-
zovat za proměnné termy, a tím získávat speciální případy (termů nebo) formulí.
Z praktických důvodů musíme nejprve denovat substituci do termů.
Jsou-li
x
1
;:::;x
n
různé proměnné,
t; t
1
;:::;t
n
termy, potom symbolem
t
x
1
;:::
;x
n
[
t
1
;:::;t
n
] označme výraz, který vznikne z termu
t nahrazením kaľdého
výskytu proměnné
x
i
termem
t
i
pro
i
n.
3.18 Příklad Je-li t tvaru (x+y); t
1
; t
2
a
t
3
jsou po řadě
x+x; z
y; w ,
potom
t
x;y
[
t
1
;t
2
] je term ((
x+x)+(z
y)); t
x;w
[
t
1
;t
3
] je ((
x+x)+y);t
x;y
;z
[
t
1
;t
2
;t
3
]
52
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
je
t
x;y
[
t
1
;
t
2
]. Indukcí dle sloľitosti termu
t
se můľeme přesvědčit, ľe
t
[
t
1
;
:
:
:
;
t
n
]
je opět term.
3.19 Nyní můľeme přejít k formulím. Je-li
A
formule,
t
term, potom výraz,
který vznikne z formule
A
nahrazením kaľdého volného výskytu proměnné
x
termem
t
označme
A
x
[
t
]. Indukcí podle sloľitosti se snadno přesvědčíme, ľe
A
x
[
t
] je opět formule. Je-li
A
atomická formule tvaru
p
(
t
1
;
:
:
:
;
t
n
) nebo
t
1
=
t
2
,
potom
t
1
[
t
]
;
:
:
:
;
t
n
[
t
] jsou opět termy a
A
x
[
t
] je opět atomická formule. Je-li
A
tvaru
:B
;
(
B
!
C
) nebo (
8z
)
B
, potom z indukčního předpokladu
B
x
[
t
] a
C
x
[
t
] jsou opět formule, proto
:B
x
[
t
]
;
(
B
x
[
t
]
!
C
x
[
t
]) jsou formule. Pokud
z
je proměnná
x
, pak (
8z
)
B
neobsahuje
x
volně a substitucí se nemění, tedy
zůstává formulí. Pokud
z
je proměnná různá od
x
, potom (
8z
)
B
x
[
t
] je formule.
Zamysleme se nad smyslem substituce. Je-li
A
formule například tvaru
x
+
x
=
z
x
, potom pro
t
= sin
z
je
A
x
[
t
] formule sin
z
+ sin
z
=
z
sin
z
,
která je speciálním případem { instancí formule
A
. Naąím úmyslem je vľdy, aby
instance
A
x
[
t
] \říkala" o
t
\totéľ" co formule
A
\říká" o
x
, za které bylo sub-
stituováno. Budeme-li postupovat při substituování bez jakýchkoli omezení, náą
záměr přitom můľe přijít zkrátka.
3.20 Příklad Uvaľujme formuli
A
v jazyku elementární aritmetiky tvaru
(
9y
)(
x
=
y
+
y
) a term
t
tvaru
y
+ 1, po substituci termu
t
za
x
do
A
dostáváme formuli
A
0
tvaru (
9y
)(
y
+ 1 =
y
+
y
).
Jestliľe formuli
A
jsme snadno interpretovali jako tvrzení \
x
je sudé", jsme
na rozpacích, jak interpretovat
A
0
. Jen jedno je zřejmé, ľe
A
0
nelze chápat jako
\
y
+ 1 je sudé", protoľe proměnná
y
je ve formuli
A
vázaná. V tom je také
hlavní závada uvedené substituce. Term, který byl substituován za volný výskyt
proměnné
x
ve formuli
A
obsahuje proměnnou, která se po substituci termu
do
A
stala vázanou. Proto při substituci termů do formulí se této situaci vľdy
vyhneme; výsledek naąí úvahy shrnuje následující denice.
3.21 Substituovatelnost termu do formule Říkáme, ľe term
t
je sub-
stituovatelný za proměnnou
x
do formule
A
, jesliľe pro kaľdou proměnnou
y
obsaľenou v
t
, ľádná podformule tvaru (
8y
)
B
;
(
9y
)
B
formule
A
neobsahuje
(z hlediska formule
A
) volný výskyt proměnné
x
. V daląím budeme označení
A
x
[
t
] pouľívat jen tehdy, je-li term
t
substituovatelný za
x
do formule
A
.
Substituci termů za proměnné budeme uľívat i pro více proměnných současně;
je-li term
t
i
substituovatelný za proměnnou
x
i
do formule
A
pro
i
= 1
;
2
;
:
:
:
;
n
,
výrazem
A
x
1
;:::
;x
n
[
t
1
;
:
:
:
;
t
n
] budeme označovat formuli, která vznikne z formule
A
nahrazením kaľdého volného výskytu proměnné
x
i
po řadě termem
t
i
pro
i
= 1
;
2
;
:
:
:
;
n
. Výslednou formuli nazýváme instance formule
A
.
Snadno rozpoznáme dva případy, kdy je substituovatelnost termu
t
do for-
mule
A
za proměnnou
x
bez jakýchkoli problémů.
3.2.
SÉMANTIKA
PREDIKÁ
TO
VÉ
LOGIKY
53
V případě, ľe formule
A je otevřená, potom kaľdý term je substituovatelný za
kaľdou proměnnou vyskytující se v
A. Podobně je tomu v obecnějąím případě,
kdy ľádná proměnná obsaľená v termu
t není vázaná v A. Oba jednoduché
případy substituovatelnosti nevyčerpávají celou ąkálu moľností.
3.22 Příklad Je-li z proměnná, potom term t tvaru z je substituovatelný
za
x do formule x = 0
!
:
(
9
z)(z
6
= 0).
Následující jednoduchý fakt je uľitečný při zkoumání pravdivosti instancí for-
mulí.
3.23 Lemma Je-li
M
realizace jazyka
L, A je formule, t; t
1
;:::;t
n
jsou
termy jazyka
L a e je ohodnocení proměnných takové, ľe t
i
[
e] je individuum
m
i
pro
i = 1; 2;:::;n, potom
(i)
t
x
1
;:::
;x
n
[
t
1
;:::;t
n
][
e] je individuum t[e(x
1
=m
1
;:::;x
n
=m
n
)].
(ii)
M
j
=
A
x
1
;:::
;x
n
[
t
1
;:::;t
n
][
e], právě kdyľ
M
j
=
A[e(x
1
=m
1
;:::;x
n
=m
n
)].
Důkaz. (i) Indukcí podle sloľitosti termu
t. Označ t
0
term
t
x
1
;:::
;x
n
[
t
1
;:::;t
n
].
Je-li
t tvaru x, potom t
0
je
t v případě, ľe x není v seznamu proměnných
x
1
;:::;x
n
a tvrzení platí, nebo
t
0
je tvaru
t
i
, pokud
x je proměnná x
i
. V tomto
případě je
t
0
[
e] individuum m
i
, tedy
t[e(x
1
=m
1
;:::;x
n
=m
n
)].
Je-li
t tvaru f(s
1
;:::;s
r
), potom z indukčního předpokladu
s
i
[
t
1
;:::;t
n
][
e] = s
i
[
e(x
1
=m
1
;:::;x
n
=m
n
)]
platí pro
i = 1; 2;:::;r a t
0
[
e] je individuum
f
M
(
s
1
[
e(x
1
=m
1
;:::;x
n
=m
n
)]
;:::;s
r
[
e(x
1
=m
1
;:::;x
n
=m
n
)]),
tedy individuum
t[e(x
1
=m
1
;:::;x
n
=m
n
)].
(ii) Indukcí dle sloľitosti formule
A. Označme A
0
instanci
A
x
1
;:::
;x
n
[
t
1
;:::;t
n
].
Je-li
A atomická formule tvaru p(s
1
;:::;s
r
), kde
p není =, potom
M
j
=
A
0
[
e], právě kdyľ (s
1
[
t
1
;:::;t
n
][
e];:::;s
r
[
t
1
;:::;t
n
][
e])
2
p
M
,
právě kdyľ (
s
1
[
e(x
1
=m
1
;:::)];:::;s
r
[
e(x
1
=m
1
;:::)])
2
p
M
,
právě kdyľ
M
j
=
A[e(x
1
=m
1
;:::;x
n
=m
n
)].
Je-li
A tvaru t
1
=
t
2
, postupujeme stejně.
Je-li
A tvaru
:
B nebo (B
!
C), postupujeme podobně.
Je-li
A tvaru (
8
z)B , z je některá z proměnných x
1
;:::;x
n
, například
x
1
,
potom
A
0
tvaru
A
x
1
;:::
;x
n
[
t
1
;:::;t
n
] je formule (
8
x
1
)
B
x
2
;:::
;x
n
[
t
2
;:::;t
n
].
M
j
=
A
0
[
e], právě kdyľ
M
j
=
B
x
2
;:::
;x
n
[
t
2
;:::;t
n
][
e(x
1
=m)] pro libovolné m
2
M ,
právě kdyľ
M
j
=
B[e(x
1
=m;:::;x
n
=m
n
)] pro libovolné
m
2
M ,
právě kdyľ
M
j
=
A[e(x
2
=m
2
;:::;x
n
=m
n
)].
54
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
Poslední ekvivalence plyne z toho, ľe pravdivost formule
A
na ohodnocení pro-
měnné
x
1
vůbec nezávisí.
V případě, ľe
z
není v seznamu
x
1
;
:
:
:
;
x
n
, jest
A
0
tvaru
A
[
t
1
;
:
:
:
;
t
n
] a postup
důkazu je zjednoduąením předcházejícího případu.
3.3 Formální systém predikátové logiky 1. řádu
Vyslovíme nyní axiomy a odvozovací pravidla predikátové logiky. Část z nich jiľ
známe, jsou to axiomy, které určují vlastnosti logických spojek. Ukáľeme, ľe při
vhodné volbě mnoľiny prvotních formulí spolu s nimi přechází do predikátové
logiky celá výroková logika. Podobně jako ve výrokové logice budeme některé
symboly chápat jako základní a jiné jako odvozené.
3.24 Redukce jazyka Z logických spojek budou základní symboly pro ne-
gaci
:
a pro implikaci
!
, ostatní spojky budou denovány ze základních pomocí
zkratek stejným způsobem jako ve výrokové logice. Z obou kvantikátorů chá-
peme symbol pro obecný (velký) kvantikátor
8
jako základní a symbol
9
pro
existenční (malý) kvantikátor jako odvozený. Zavedeme jej následujícím způso-
bem.
3.25 Úmluva Je-li
A
formule,
x
proměnná, potom výraz (
9x
)
A
je zkratka
za formuli
:
(
8x
)
:A
.
Je zřejmé, ľe tímto způsobem lze kaľdou formuli jazyka
L
vyjádřit jen po-
mocí obecného kvantikátoru. Hlavním smyslem naąí úmluvy je redukovat počet
axiomů tím, ľe vlastnosti existenčního kvantikátoru budou odvozeny z axiomů
pro obecný kvantikátor. Axiomy, které určují vlastnosti logického symbolu pro
rovnost zavedeme později.
3.26 Axiomy pro logické spojky Je-li
L
jazyk 1. řádu a jsou-li
A;
B
;
C
formule jazyka
L
, potom kaľdá formule tvaru
A
!
(
B
!
A
)
(A1)
(
A
!
(
B
!
C
))
!
[(
A
!
B
)
!
(
A
!
C
)]
(A2)
(
:B
!
:A
)
!
(
A
!
B
)
(A3)
je axiom predikátové logiky.
Uvedené axiomy odpovídají schematům axiomů výrokové logiky. Vezmeme-li
za mnoľinu
P
prvotních formulí vąechny formule jazyka
L
, které nelze ve vý-
rokové logice dále rozkládat, to znamená, ľe
P
bude tvořena vąemi atomickými
formulemi a vąemi formulemi tvaru (
8x
)
B
a (
9x
)
B
pro nějakou proměnnou
x
a libovolnou formuli
B
, potom kaľdá formule jazyka
L
vznikne z prvotních for-
mulí pomocí logických spojek. Vąechny uvedené axiomy proto souhlasí s axiomy
3.3.
F
ORMÁLNÍ
SYSTÉM
PREDIKÁ
TO
VÉ
LOGIKY
1.
ŘÁDU
55
výrokové logiky nad
P
. K axiomům výrokové logiky patří odvozovací pravidlo
modus ponens, které je také odvozovacím pravidlem predikátové logiky.
Vztah mezi výrokovou a predikátovou logikou shrnuje následující věta.
3.27 Věta Nech»
A
je formule jazyka
L
, nech»
P
je mnoľina vąech atomic-
kých formulí jazyka
L
a vąech formulí tvaru (
8x
)
B
a (
9x
)
B
, kde
x
je nějaká
proměnná a
B
formule jazyka
L
. Je-li
A
tautologie výrokové logiky nad
P
,
potom
A
je větou predikátové logiky.
Důkaz. Podle denice mnoľiny
P
kaľdá formule jazyka
L
vznikne z for-
mulí mnoľiny
P
jen pouľitím výrokových spojek. Axiomy výrokové logiky nad
P
proto souhlasí s odpovídajícími axiomy predikátové logiky a pravidlo modus
ponens náleľí k oběma formálním systémům. Je-li
A
tautologie, podle Postovy
věty je dokazatelná ve výrokové logice nad
P
a její důkaz je také důkazem v
predikátové logice.
3.28 V daląím budeme běľně pouľívat známých důkazových postupů výro-
kové logiky. Abychom zdůraznili výrokový charakter některého důkazu, například
formule
B
z předpokladů
A
1
;
:
:
:
;
A
n
, budeme říkat, ľe
B
je tautologickým dů-
sledkem formulí
A
1
;
:
:
:
;
A
n
. Při přenáąení výrokových důkazů si povąimneme
jeątě jedné věci. Výrokové důkazy častokrát pouľívají větu o dedukci výrokové
logiky. Tento obrat se přenáąí jen potud, pokud znak dokazatelnosti má stejný
význam jako ve výrokové logice, tedy dokazatelnost z \výrokových axiomů" po-
mocí jediného pravidla modus ponens. Predikátová logika má také svou větu o
dedukci, ale se silnějąími předpoklady o premisách. K tomu se vrátíme později.
3.29 Axiomy pro kvantikátory Daląí axiomy určují vlastnosti obecného
kvantikátoru. Vyjádříme je ve dvou schematech:
Schema specikace
Je-li
A
formule,
x
proměnná a
t
term (substituovatelný
za proměnnou
x
do formule
A
), potom formule
(
8x
)
A
!
A
x
[
t
]
je axiom predikátové logiky.
Tento axiom má názorný smysl: pokud
A
platí pro \libovolné"
x
, pak platí
i pro kaľdý speciální případ
A
x
[
t
].
Druhé schema, které vyslovíme, má spíąe technický ráz a jeho smysl vynikne
při studiu takzvaných prenexních operací:
Schema přeskoku
Jsou-li
A;
B
formule a je-li
x
proměnná, která nemá volný
výskyt ve formuli
A
, potom formule
(
8x
)(
A
!
B
)
!
(
A
!
(
8x
)
B
)
je axiom predikátové logiky.
Predikátová logika má dvě odvozovací pravidla, modus ponens a pravidlo ge-
neralizace
, které zní:
56
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
Pro libovolnou proměnnou
x
z formule
A
odvoď formuli (
8x
)
A
.
Jeho smysl je víceméně názorný a určuje úlohu volných proměnných ve větách:
je-li dokazatelná formule
A
, která má (případně) volnou proměnnou
x
, potom
je dokazatelná i formule \pro kaľdé
x
platí
A
".
Uvedené axiomy a odvozovací pravidla tvoří formální systém predikátové lo-
giky bez rovnosti. Predikátová logika s rovností vznikne z popsaného formálního
systému jiľ jen roząířením jazyka o predikátový symbol rovnosti a přidáním axi-
omů pro tento predikát. ®ádné daląí odvozovací pravidla se nepřidávají. V daląím
textu bude
`
označovat dokazatelnost z axiomů predikátové logiky a případně z
mnoľiny předpokladů pomocí obou odvozovacích pravidel.
3.30 Základní věty o kvantikátorech
Nyní odvodíme základní věty o vlastnostech kvantikátorů. Postup, kterým
to provádíme, je typický pro podobná odvození i v jiných formálních systémech:
nejprve se odvozují daląí \pomocná" odvozovací pravidla, která roząiřují paletu
důkazových obratů a souběľně s tím se odvozují různé analogie určitých axiomů
motivované buďto \symetrií" nebo jistou \dualitou" (například mezi obecným
a existenčním kvantikátorem). Při formulaci některých vět je patrná inspirace
Gentzenovým kalkulem přirozené dedukce.
3.31 Lemma (pravidlo zavedení
8
)
Je-li
`
A
!
B
a proměnná
x
nemá volný výskyt ve formuli
A
, potom
`
A
!
(
8x
)
B
.
Důkaz. Je-li
`
A
!
B
, potom uľitím pravidla generalizace také
`
(
8x
)(
A
!
B
)
(1)
Přitom
`
(
8x
)(
A
!
B
)
!
(
A
!
(
8x
)
B
)
(2)
je axiom predikátové logiky. Formule
A
!
(
8x
)
B
se odvodí z (1) a (2) pravidlem modus ponens.
3.32 Lemma Pro libovolné formule
A;
B
a term
t
platí
(i)
`
A
x
[
t
]
!
(
9x
)
A
(ii) Je-li
`
A
!
B
a proměnná
x
nemá volný výskyt ve formuli
B
, potom
také
`
(
9x
)
A
!
B
.
Tvrzení (i) je duální formou axiomu specikace a (ii) je duální formou pravi-
dla zavedení
8
. Toto pomocné odvozovací pravidlo budeme nazývat pravidlem
(zavedení)
9
.
Důkaz. (i)
3.3.
F
ORMÁLNÍ
SYSTÉM
PREDIKÁ
TO
VÉ
LOGIKY
1.
ŘÁDU
57
`
(
8x
)
:A
!
:A
x
[
t
]
(axiom specikace)
`
::
(
8x
)
:A
!
(
8x
)
:A
(v3)
Sloľením obou implikací a pouľitím zkratky (
9x
)
A
dostáváme
`
:
(
9x
)
A
!
:A
x
[
t
] jako jejich tautologický důsledek.
Odtud plyne tvrzení (i) jako tautologický důsledek obrácením implikace.
(ii) Je-li
`
A
!
B
, potom
`
:B
!
:A
(tautologický důsledek)
`
:B
!
(
8x
)
:A
(pravidlo
8
)
`
(
9x
)
A
!
B
(tautologický důsledek a zkratka (
9x
)
A
)
3.33 Lemma Nech»
A
0
je instancí formule
A
, to znamená nech»
A
0
je tvaru
A
x
1
;:::
;x
n
[
t
1
;
:
:
:
;
t
n
] pro nějaké termy
t
1
;
:
:
:
;
t
n
a nějaké proměnné
x
1
;
:
:
:
;
x
n
.
Potom je-li
`
A
, pak také
`
A
0
.
Jinými slovy: je-li dokazatelná formule
A
, pak je dokazatelná i kaľdá instance
formule
A
.
Důkaz. Indukcí dle počtu substituovaných termů. Je-li
n
= 1 a
A
0
je tvaru
A
x
[
t
], potom z
`
A
pravidlem generalizace odvodíme
`
(
8x
)
A
.
Dále
`
(
8x
)
A
!
A
x
[
t
]
(axiom specikace)
a formuli
A
0
lze odvodit z posledních dvou pravidlem modus ponens.
Následující příklad ukazuje, ľe pro
n
>
1 nelze přímočaře pouľít dokázaného
případu pro
n
= 1, protoľe sekvenční dosazování nemusí dávat stejný výsledek
jako paralelní.
3.34 Příklad Nech»
A
je formule
x
<
y
, nech»
t
je proměnná
y
a
s
je
proměnná
x
. Potom
A
x;y
[
t;
s
] je formule
y
<
x
, ale dosazováním po jedné
proměnné obdrľíme formuli
x
<
x
, dosadíme-li nejprve
t
za
x
a potom
s
za
y
. Zvolíme-li obrácené pořadí substitucí, dostaneme formuli
y
<
y
.
Proto k důkazu lemmatu zvolíme jiný postup. Nech»
z
1
;
:
:
:
;
z
n
jsou proměnné,
které se nevyskytují v
A
ani v termech
t
1
;
:
:
:
;
t
n
, potom z předpokladu
`
A
dostáváme
`
A
x
1
[
z
1
] a snadno se přesvědčíme, ľe daląí substitucí
z
2
za
x
2
obdrľíme formuli
A
x
1
;x
2
[
z
1
;
z
2
]. postupujeme-li stejným způsobem, dokáľeme
nakonec
A
x
1
;:::
;x
n
[
z
1
;
:
:
:
;
z
n
]. Označíme poslední formuli jako
B
, v této formuli
nemají
x
1
;
:
:
:
;
x
n
volný výskyt a proměnné
z
1
;
:
:
:
;
z
n
jsou právě na těch místech,
kde ve formuli
A
byly volné výskyty
x
1
;
:
:
:
;
x
n
. Pro kaľdé
i
= 1
;
2
;
:
:
:
;
n
je
term
t
i
substituovatelný za
z
i
do
B
, protoľe
t
i
byl substituovatelný za
x
i
do
B
. Z
`
B
odvodíme
`
B
z
1
[
t
1
] a protoľe
z
1
;
:
:
:
;
z
n
se nevyskytují v
t
1
, je snadné přesvědčit se, ľe substitucí
t
2
za
z
2
do poslední formule vznikne
formule
B
z
1
;z
2
[
t
1
;
t
2
]. Postupujeme-li tímto způsobem, dokáľeme nakonec formuli
B
z
1
;:::
;z
n
[
t
1
;
:
:
:
;
t
n
], která je shodná s formulí
A
0
.
58
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
Předchozí lemma ukazuje, ľe volné proměnné mohou být zaměněny.
Následující lemma zobecňuje axiom specikace pro případ substituce za více
proměnných.
3.35 Lemma Pro libovolnouformuli
A
, proměnné
x
1
;
:
:
:
;
x
n
a termy
t
1
;
:
:
:
;
t
n
platí
(i)
`
(
8x
1
)
:
:
:
(
8x
n
)
A
!
A
x
1
;:::
;x
n
[
t
1
;
:
:
:
;
t
n
]
(ii)
`
A
x
1
;:::
;x
n
[
t
1
;
:
:
:
;
t
n
]
!
(
9x
1
)
:
:
:
(
9x
n
)
A
Důkaz. (i) Z axiomu specikace dostáváme pro libovolnou proměnnou
x
a
formuli
C
(kde
C
x
[
x
] je
C
)
`
(
8x
)
C
!
C
.
(3)
Z (3) postupně dostaneme
`
(
8x
n
)
A
!
A
`
(
8x
n
1
)(
8x
n
)
A
!
(
8x
n
)
A
..
`
(
8x
1
)
:
:
:
(
8x
n
)
A
!
(
8x
2
)
:
:
:
(
8x
n
)
A
(4)
Přitom
(
8x
1
)
:
:
:
(
8x
n
)
A
!
A
(5)
je tautologickým důsledkem předchozích formulí, vznikne sloľením vąech impli-
kací (4), tedy je dokazatelná. Nakonec (i) je instancí (5).
(ii) Z lemmatu 3.32 (i) pro libovolnou formuli
C
a proměnnou
x
plyne
`
C
!
(
9x
)
C
(6)
Uľijeme-li (6) obdobně jako při důkazu (i), dostaneme
`
A
!
(
9x
1
)
:
:
:
(
9x
n
)
A
(7)
a (ii) je instancí formule (7).
3.36 Z formulí (5) a (7) uľitím pravidla zavedení
8
a pravidla
9
lze dokázat
`
(
8x
1
)
:
:
:
(
8x
n
)
A
$
(
8x
(1)
)
:
:
:
(
8x
(n)
)
A
`
(
9x
1
)
:
:
:
(
9x
n
)
A
$
(
9x
(1)
)
:
:
:
(
9x
(n)
)
A
pro libovolnou permutaci
na mnoľině indexů
f
1
;
2
;
:
:
:
;
ng
. Na pořadí pro-
měnných v bloku stejných kvantikátorů tedy nezáleľí. Tím je ospravedlněna
následující denice.
3.37 Uzávěr formule Jsou-li
x
1
;
:
:
:
;
x
n
vąechny proměnné s volným výsky-
tem ve formuli
A
v nějakém pořadí, potom formuli (
8x
1
)
:
:
:
(
8x
n
)
A
nazveme
uzávěrem formule
A
.
3.3.
F
ORMÁLNÍ
SYSTÉM
PREDIKÁ
TO
VÉ
LOGIKY
1.
ŘÁDU
59
3.38 Věta o uzávěru
Je-li
A
0
uzávěr
A
, potom
`
A
právě kdyľ
`
A
0
.
Důkaz. a) Je-li
`
A
, potom pravidlem generalizace odvodíme
`
A
0
.
b) Z lemmatu 3.35 (i) plyne
`
A
0
!
A
, je-li
`
A
0
, pak
`
A
odvodíme
pravidlem modus ponens.
Věta o uzávěru charakterizuje volné proměnné v dokazatelných formulích,
mají stejný význam, jako kdyby byly uzavřeny obecným kvantikátorem. Dokáľeme-
li
`
x
= 0 , je tím dokázáno
`
(
8x
)(
x
= 0).
3.39 Lemma (distribuce kvantikátorů)
Je-li
`
A
!
B
, potom
`
(
8x
)
A
!
(
8x
)
B
a
`
(
9x
)
A
!
(
9x
)
B
Důkaz.
a)
`
(
8x
)
A
!
A
axiom specikace
`
(
8x
)
A
!
B
tautologický důsledek předpokladu a předchozí
formule
`
(
8x
)
A
!
(
8x
)
B
pravidlo zavedení
8
.
b)
`
B
!
(
9x
)
B
lemma 3.32 (i)
`
A
!
(
9x
)
B
tautologický důsledek předpokladu a předchozí
formule
`
(
9x
)
A
!
(
9x
)
B
pravidlo
9
.
3.40 Věta o ekvivalenci Nech» formule
A
0
vznikne z formule
A
nahra-
zením některých výskytů podformulí
B
1
;
:
:
:
;
B
n
po řadě formulemi
B
0
1
;
:
:
:
;
B
0
n
.
Je-li
`
B
i
$
B
0
i
pro
i
= 1
;
2
;
:
:
:
;
n
, potom
`
A
$
A
0
.
Důkaz. Věta 3.40 je obdobou věty o ekvivalenci, kterou jsme dokázali pro
výrokovou logiku. Dokazuje se indukcí dle sloľitosti formule
A
. Základní pří-
pady jsou stejné jako ve výrokové logice. Navíc je jen případ, kdy
A
je tvaru
(
8x
)
B
nebo tvaru (
9x
)
B
. Potom
A
0
je tvaru (
8x
)
B
0
nebo tvaru (
9x
)
B
0
a z
indukčního předpokladu pro formuli
B
dostáváme
`
B
$
B
0
.
Odkud
`
B
!
B
0
a
`
B
0
!
B
.
Podle lemmatu 3.39 pak dostáváme
`
A
!
A
0
a
`
A
0
!
A
. Odtud tvrzení
věty plyne jako tautologický důsledek.
3.41 Záměna vázaných proměnných Vázané proměnné ve formuli mohou
být za jistých předpokladů zaměněny. Je to obdoba případů ţvázaných˙ proměn-
ných známých z různých oborů matematiky: například R
0
sin
x
dx
je stejné číslo
jako R
0
sin
z
dz
. Nejprve zavedeme pojem varianty formule.
60
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
Říkáme, ľe formule
A
0
je variantou formule
A
, jestliľe
A
0
vznikne z
A
postupným nahrazením podformulí tvaru
(
Qx
)
B
(8)
formulemi
(
Qy
)
B
x
[
y
]
(9)
kde
y
není volná ve formuli
B
a
Q
je obecný nebo existenční kvantikátor.
3.42
Příklad
Formule (
8x
)((
9y
)(
x
=
y
z
)
!
d
(
z
;
x
)) je variantou formule
(
8v
)((
9w
)(
v
=
w
z
)
!
d
(
z
;
v
)). Nejprve nahradíme podformuli (
9y
)(
x
=
y
z
)
formulí (
9w
)(
x
=
w
z
) a formuli (
8x
)((
9w
)(
x
=
w
z
)
!
d
(
z
;
x
)) nahradíme
uvedenou variantou.
3.43
V
ěta
o
v
arian
tác
h
Je-li
A
0
varianta formule
A
, potom
`
A
$
A
0
.
Důkaz. Podle věty 3.40 stačí dokázat, ľe formule (8) a (9) jsou ekvivalentní.
Provedeme důkaz pro případ, ľe
Q
je
8
. Případ, kdy
Q
je
9
se dokáľe obdobně.
Předpokládáme, ľe ve formuli (9) jsou
x;
y
různé proměnné, v opačném případě
není co dokazovat. Potom
`
(
8x
)
B
!
B
x
[
y
]
axiom specikace
`
(
8x
)
B
!
(
8y
)
B
x
[
y
]
pravidlo
8
,
y
nemá volný výskyt v
B
.
Označíme-li
B
0
formule
B
x
[
y
], zjistíme snadno, ľe
x
nemá volný výskyt v
B
0
a je substituovatelné za
y
i do
B
0
. Stejně jako v první části důkazu dostaneme
`
(
8y
)
B
0
!
(
8x
)
B
0
y
[
x
] . Ale
B
0
y
[
x
] je formule
B
. Tím je dokázána i opačná
implikace.
3.44
V
ěta
o
deduk
ci
Nech»
T
je mnoľina formulí,
A
je uzavřená formule
a
B
je libovolná formule. Potom
T
`
A
!
B
, právě kdyľ
T
;
A
`
B
.
Důkaz. Důkaz implikace zleva doprava je stejný jako ve výrokové logice. Při
důkazu implikace zprava doleva postupujeme indukcí podle důkazu
B
1
;
:
:
:
;
B
n
formule
B
z
T
;
A
. Navíc je třeba uvaľovat jen případ, kdy
B
i
je odvozena z
formule
B
j
,
j
<
i
, pravidlem generalizace. To znamená, ľe
B
i
je tvaru (
8x
)
B
j
pro nějakou proměnnou
x
. Z indukčního předpokladu
T
`
A
!
B
j
a protoľe
A
je uzavřená formule a neobsahuje volný výskyt proměnné
x
, pravi-
dlem
8
odvodíme
T
`
A
!
B
i
Tím je věta dokázána.
Z důkazu věty o dedukci je zřejmé, ľe předpoklad uzavřenosti formule
A
je
přílią omezující. Stačilo by vědět, ľe v důkazu formule
B
z
T
;
A
nebylo pouľito
3.3.
F
ORMÁLNÍ
SYSTÉM
PREDIKÁ
TO
VÉ
LOGIKY
1.
ŘÁDU
61
pravidlo generalizace na ľádnou proměnnou, která je volná v
A, jinými slovy,
ľe ľádná proměnná volně se vyskytující v
A nebyla jako proměnná v důkazu
vyuľita. Tuto okolnost je moľné pro jednotlivé důkazy ověřit, ale nelze dosti
dobře formulovat jako předpoklad věty o dedukci. Dokáľeme nyní větu, která
dovolí podobné případy řeąit a je sama zajímavá.
3.45
V
ěta
o
k
onstan
tác
h
Nech»
T je mnoľina formulí jazyka L a nech» A
je formule jazyka
L. Nech» jazyk L
0
vznikne z
L roząířením o nové symboly pro
konstanty. Jsou-li
c
1
;:::;cm nové konstanty a x
1
;:::;xm jsou proměnné, potom
T
`
Ax
1
;:::;xm[c
1
;:::;cm] právě kdyľ T
`
A
Důkaz. a) Je-li
T
`
A, potom T
`
Ax
1
;:::;xm[c
1
;:::;cm] podle lemmatu 3.33.
b) Je-li
T
`
Ax
1
;:::;xm[c
1
;:::;cm], označme tuto formuli A
0
. Nech»
A
0
1
;:::;A
0
n
je důkaz
A
0
z
T , nech» y
1
;:::;ym jsou proměnné, které se nevyskytují nikde v
důkazu
A
0
ani ve formuli
A. Nech» formule Ai vznikne z A
0
i nahrazením kaľdého
výskytu konstanty
cj proměnnou yj pro j = 1;2;:::;m a i = 1;2;:::;n.
Potom
A
1
;:::;An je důkazem Ax
1
;:::;xm[y
1
;:::;ym] z T
(10)
Je-li
A
0
i axiomem predikátové logiky, potom Ai je axiomem predikátové logiky
stejného druhu. Například, je-li
A
0
i formule C0
!
(
D
0
!
C
0
), potom
Ai je tvaru
C
!
(
D
!
C). Je-li A
0
i formule z T , potom Ai je táľ formule, protoľe A0i neob-
sahuje konstanty
c
1
;:::;cm . Je-li A
0
i odvozena z předchozích formulí pravidlem
modus ponens nebo pravidlem generalizace, potom
Ai je odvozena stejným pravi-
dlem z odpovídajících formulí posloupnosti (10). Proto
T
`
Ax
1
;:::;xm[y
1
;:::;ym]
a formule
A je instancí dokázané formule.
3.46
Pokud
A není uzavřená a má volné proměnné y
1
;:::;yn , chceme-li
dokázat implikaci
A
!
B z předpokladů T , roząíříme jazyk o nové konstanty
c
1
;:::;cn . Potom
T
`
A
!
B právě kdyľ T
`
Ay
1
;:::;yn[c
1
;:::;cn]
!
By
1
;:::;yn[c
1
;:::;cn]
právě kdyľ
T; Ay
1
;:::;yn[c
1
;:::;cn]
`
By
1
;:::;yn[c
1
;:::;cn]
První ekvivalence plyne z věty o konstantách a druhá z věty o dedukci. K dů-
kazu implikace
A
!
B z T tedy stačí dokázat formuli By
1
;:::;yn[c
1
;:::;cn] z
T; Ay
1
;:::;yn[c
1
;:::;cn].
Substituce nových konstant za volné proměnné z formule
A má zajistit, ľe
při důkazu formule
B z předpokladů T; A se nepouľije pravidlo generalizace na
ľádnou proměnnou, která má volný výskyt v
A.
Následující tvrzení je zobecněním věty o dedukci.
62
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
3.47
V
ěta
o
reduk
ci
Je-li
A
formule,
T
mnoľina formulí, potom
T
`
A
(11)
právě kdyľ existuje přirozené číslo
n
a formule
B
1
;
:
:
:
;
B
n
, z nichľ kaľdá je
uzávěrem nějaké formule z
T
, takové, ľe platí
`
B
1
!
(
B
2
!
:
:
:
(
B
n
!
A
)
:
:
:
)
(12)
Důkaz. a) Pokud formule
B
1
;
:
:
:
;
B
n
splňují podmínky věty, potom
T
`
B
i
pro
i
= 1
;
2
;
:
:
:
;
n
(13)
podle věty o uzávěru se tvrzení (11) odvodí ze (12) a (13) pravidlem modus
ponens.
b) Je-li
A
dokazatelná z předpokladů
T
, nech»
A
1
;
:
:
:
;
A
n
jsou vąechny
formule z
T
uľité v důkazu formule
A
jako předpoklady. Je-li
B
i
uzávěrem
A
i
pro
i
= 1
;
2
;
:
:
:
;
n
, potom
T
`
B
i
podle věty o uzávěru a
B
1
;
:
:
:
;
B
n
`
A
protoľe kaľdá z formulí
A
i
je dokazatelná z
B
i
podle věty o uzávěru. Nakonec
(12) plyne z předchozího tvrzení podle věty o dedukci.
3.48
Předchozí věta ukazuje, ľe dokazatelnost formule
A
z nějaké mnoľiny
předpokladů je ekvivalentní dokazatelnosti jiné formule z redukované mnoľiny
předpokladů. Podle (12) lze redukovat dokazatelnost formule
A
v teorii
T
na
dokazatelnost jiné formule v predikátové logice. Tento výsledek ukazuje významné
postavení predikátové logiky mezi teoriemi, nemá vąak praktický význam, protoľe
nedává návod, jak utvořit formuli (12).
Na závěr odvodíme jeątě jeden důsledek věty o dedukci. Připomeňme, ľe mno-
ľina formulí
T
jazyka
L
je sporná, je-li z
T
dokazatelná kaľdá formule jazyka
L
. Z věty (v2) výrokové logiky plyne, ľe
T
je sporná, právě kdyľ z
T
je doka-
zatelná nějaká formule
B
i její negace
:B
.
3.49
Důsledek
Nech»
A
0
je uzávěr formule
A
, nech»
T
je mnoľina formulí,
potom
T
`
A
, právě kdyľ
T
[
f:A
0
g
je sporná.
Důkaz. a) Je-li
A
dokazatelná z
T
, podle věty o uzávěru totéľ platí o
A
0
.
Proto
T
[
f:A
0
g
je sporná.
b) Je-li
T
[
f:A
0
g
je sporná, potom z ní lze dokázat libovolnou formuli, tedy
i formuli
A
0
. Potom podle věty o dedukci
T
`
:A
0
!
A
0
odkud z věty (v7) výrokové logiky dostáváme
3.4.
PRENEXNÍ
TV
AR
Y
F
ORMULÍ
63
T
`
A
0
Poslední krok důkazu plyne opět z věty o uzávěru.
Předchozí tvrzení ukazuje, ľe důkaz nějaké formule lze nahradit důkazem
spornosti nějaké mnoľiny formulí. Takový postup se nazývá nepřímým důkazem
a je obvyklý v matematické praxi. Uľívá se i v některých metodách dokazování
vět pomocí počítačů.
3.4 Prenexní tvary formulí
Ve výrokové logice jsme ukázali, ľe ke kaľdé formuli lze sestrojit ekvivalentní for-
muli v jednom ze dvou syntaktických tvarů: konjunktivním nebo disjunktivním. V
obou tvarech se pouľívají jen spojky vyjadřující negaci, konjunkci a disjunkci, na-
víc jen v určitém pořadí. Ve stejném duchu je i denice prenexního tvaru formulí
predikátové logiky, která poľaduje, aby se kvantikátory při výstavbě formule
uplatnily aľ nakonec.
Dříve, neľ vyslovíme denici, připomeňme, ľe formule, které neobsahují ľád-
nou vázanou proměnnou, nazýváme otevřené. To znamená, ľe otevřené jsou právě
ty formule, které vzniknou z atomických podformulí jen pomocí logických spojek.
3.50 Prenexní tvar formulí Řekneme, ľe formule
A
je v prenexním tvaru
,
jestliľe
A
má tvar
(
Q
1
x
1
)(
Q
2
x
2
)
:
:
:
(
Q
n
x
n
)
B
(14)
kde
1.
n
0 a pro kaľdé
i
= 1
;
2
;
:
:
:
;
n
Q
i
je buď kvantikátor
8
nebo
9
.
2.
B
je otevřená formule a
x
1
;
:
:
:
;
x
n
jsou navzájem různé proměnné.
Formule
B
se nazývá otevřené jádro formule
A
a posloupnost kvantikací,
která předchází
B
se nazývá prex.
3.51 Příklad Formule (
8x
)(
8y
)(
9z
)(
x
=
y
+
z
) je v prenexním tvaru.
Otevřené jádro formule (14) představuje její největąí otevřenou podformuli
a prex obsahuje vąechny její kvantikátory. V případě
n
= 0 prex odpadá
a formule (14) splývá s
B
. Poľadavek, aby vąechny proměnné v prexu byly
navzájem různé, omezuje zbytečné kvantikace.
Ukáľeme, ľe kaľdou formuli predikátové logiky lze transformovat do prenex-
ního tvaru.
3.52 Věta Ke kaľdé formuli
A
lze sestrojit formuli
A
0
v prenexním tvaru
tak, ľe
64
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
`
A
$
A
0
(15)
Formule
A
0
, o které mluví věta 3.52, se sestrojí z formule
A
pomocí
pr
enex-
ních
oper
ací
. Při popisu prenexních operací pouľijeme toto značení: Zastupuje-li
symbol
Q
kvantikátor
8
, potom symbol
Q
zastupuje kvantikátor
9
. Podobně
kdyľ
Q
zastupuje kvantikátor
9
,
Q
zastupuje kvantikátor
8
.
Prenexní operace provádějí záměnu podformulí formule
A
jinými formulemi
podle některého z následujících vzorů
(a) podformuli
B
nahraď nějakou její variantou
B
0
,
(b) podformuli
:
(
Qx
)
B
nahraď formulí (
Q x
)
:B
,
(c) pokud proměnná
x
není volná ve formuli
B
, podformuli
B
!
(
Qx
)
C
nahraď formulí (
Qx
)(
B
!
C
),
(d) pokud proměnná
x
není volná ve formuli
C
, podformuli (
Qx
)
B
!
C
nahraď formulí (
Qx
)(
B
!
C
),
(e) pokud symbol
2
zastupuje symbol & nebo
_
a proměnná
x
není volná
ve formuli
C
, potom podformuli (
Qx
)
B
2
C
, případně podformuli
C
2
(
Qx
)
B
nahraď formulí (
Qx
)(
B
2
C
).
Jádrem důkazu věty je následující tvrzení.
3.53 Lemma Pro libovolné formule
B
;
C
a kaľdou proměnnou
x
platí
(pb)
`
(
Qx
)
:B
$
:
(
Qx
)
B
,
(pc)
`
(
Qx
)(
B
!
C
)
$
(
B
!
(
Qx
)
C
), pokud
x
není volná v
B
,
(pd)
`
(
Qx
)(
B
!
C
)
$
((
Qx
)
B
!
C
), pokud
x
není volná v
C
,
(pe)
`
(
Qx
)(
B
2
C
)
$
((
Qx
)
B
2
C
), pokud symbol
2
zastupuje & nebo
_
a proměnná
x
není volná v
C
.
Prenexní operace tedy nahrazují podformule ekvivalentními formulemi. Tvr-
zení (pe) dává ekvivalenci pro obě operace z (e), uvědomíme-li si, ľe spojky
konjunkce a disjunkce jsou komutativní.
Důkaz. (pb) Zastupuje-li symbol
Q
kvantikátor
8
, potom
`
:
(
8x
)
B
$
:
(
8x
)
::B
protoľe formule
B
a
::B
jsou ekvivalentní. Přitom formuli na pravé straně
ekvivalence lze vyjádřit zkratkou (
9x
)
:B
.
Případ, kdy
Q
zastupuje kvantikátor
9
je analogický.
(pc) Nejprve předpokládejme, ľe symbol
Q
zastupuje kvantikátor
8
. Pokud
proměnná
x
není volná ve formuli
B
, implikace
`
(
8x
)(
B
!
C
)
!
(
B
!
(
8x
)
C
)
(16)
3.4.
PRENEXNÍ
TV
AR
Y
F
ORMULÍ
65
je axiom. Abychom dokázali obrácenou implikaci, uvědomme si, ľe formule
B
!
C
vznikne sloľením implikací
B
!
(
8x
)
C
(17)
(
8x
)
C
!
C
(18)
To znamená, ľe implikace
((
8x
)
C
!
C
)
!
[(
B
!
(
8x
)
C
)
!
(
B
!
C
)]
je tautologie.
Navíc (18) je případem axiomu specikace. Pravidlem modus ponens odvo-
díme
`
(
B
!
(
8x
)
C
)
!
(
B
!
C
)
Odtud pravidlem
8
dostáváme
`
(
B
!
(
8x
)
C
)
!
(
8x
)(
B
!
C
)
(19)
protoľe formule (17) nemá volný výskyt proměnné
x
. Z formulí (16) a (19) lze
odvodit (pc).
Zbývá případ, ľe
Q
je kvantikátor
9
. Podle lemmatu 3.32 (i) je
`
C
!
(
9x
)
C
(20)
Dále
`
(
C
!
(
9x
)
C
)
!
[(
B
!
C
)
!
(
B
!
(
9x
)
C
)]
(21)
protoľe formule (21) je tautologie. Z (20), (21) pravidlem modus ponens odvodíme
`
(
B
!
C
)
!
(
B
!
(
9x
)
C
)
odkud
`
(
9x
)(
B
!
C
)
!
(
B
!
(
9x
)
C
)
(22)
lze odvodit pravidlem
9
, protoľe
B
!
(
9x
)
C
neobsahuje volně proměnnou
x
.
K důkazu obrácené implikace vyuľijeme fakt, ľe pro libovolné formule
D
,
E
,
F
je formule
(
:D
!
F
)
!
[(
E
!
F
)
!
((
D
!
E
)
!
F
)]
(23)
tautologie.
Nejprve odvodíme
(
9x
)
C
!
(
9x
)(
B
!
C
)
(24)
distribucí kvantoru
9
z axiomu (A1).
Dále
66
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
`
(
B
!
C
)
!
(
9x
)(
B
!
C
)
(25)
podle lemmatu 3.32 (i) a
`
:B
!
(
B
!
C
)
(26)
je větou výrokové logiky. Sloľením obou implikací (25), (26) dostáváme
`
:B
!
(
9x
)(
B
!
C
)
(27)
jako tautologický důsledek. Dosadíme-li
B
;
(
9x
)
C
;
(
9x
)(
B
!
C
) po řadě za
D
;
E
;
F
do (23) , pak pravidlem modus ponens pomocí (24) a (27) odvodíme
`
(
B
!
(
9x
)
C
)
!
(
9x
)(
B
!
C
)
(28)
Ekvivalence (pc) pro případ, ľe
Q
zastupuje kvantikátor
9
, plyne potom z (22)
a (28).
(pd) Předpokládejme nejprve, ľe
Q
zastupuje kvantikátor
8
. Platí
`
((
8x
)
B
!
C
)
$
(
:C
!
:
(
8x
)
B
)
(tautologie)
$
(
:C
!
:
(
8x
)
::B
)
(Věta o ekvivalenci)
$
(
:C
!
(
9x
)
:B
)
(denice
9
)
$
(
9x
)(
:C
!
:B
)
(operace pc)
$
(
9x
)(
B
!
C
)
(tautologie)
Případ, ľe
Q
je
9
je analogický.
Poslední tvrzení lemmatu se dokáľe tak, ľe rozepíąeme spojku
2
pomocí
negace a implikace a uľijeme prenexní operace (b) { (d).
Důkaz věty 3.52. provedeme indukcí podle sloľitosti formule
A
. Je-li
A
ato-
mická, pak
A
je v prenexním tvaru a za
A
0
zvolíme
A
.
Je-li
A
tvaru
:B
a jiľ umíme sestrojit prenexní tvar
B
0
formule
B
, potom
A
0
vznikne z
:B
0
za pomoci operací (b).
Pokud
A
je tvaru
B
!
C
a jiľ umíme sestrojit prenexní tvary
B
0
;
C
0
formulí
B
;
C
, potom
A
$
(
B
0
!
C
0
). Sestrojme varianty
B
00
;
C
00
formulí
B
0
;
C
0
takové,
ľe ľádná volná proměnná formule
C
0
(a tedy ani
C
00
) není vázaná ve formuli
B
00
a také ľádná volná proměnná ve formuli
B
0
(a tedy ani v
B
00
) není vázaná
ve formuli
C
00
. Z Věty o variantách platí
A
$
(
B
00
!
C
00
)
a prenexní tvar formule
B
00
!
C
00
(a tedy i formule
A
) odvodíme z formule
B
00
!
C
00
pomocí operací (c), (d).
Nakonec, je-li
A
tvaru (
8x
)
B
a
B
0
je prenexní tvar formule
B
, potom
(
8x
)
B
0
je prenexní tvar formule
A
, pokud proměnná
x
není vázaná ve formuli
B
0
, jinak je prenexním tvarem formule
B
formule
B
0
.
3.5.
PREDIKÁ
TO
V
Á
LOGIKA
S
R
O
VNOSTÍ
67
Pokud formule
A
obsahuje logické spojky &
;
_
, můľeme tyto symboly buď
eliminovat rozepsáním zkratek, nebo pouľijeme prenexní operace (e). Z prenex-
ních operací (c), (d) je zřejmé, ľe pro spojku
$
není přímá analogie operací (c),
(d) moľná, ekvivalenci proto eliminujeme rozepsáním na konjunkci dvou impli-
kací.
3.54
Příklad
Nech»
x
není volná ve formuli
B
a proměnná
y
se nevyskytuje
v
B
ani v
C
. Potom následující formule jsou ekvivalentní (napravo uvádíme
pouľité prenexní operace).
B
$
(
8x
)
C
(
B
!
(
8x
)
C
) & ((
8y
)
C
x
[
y
]
!
B
)
denice ekvivalence, (a)
(
8x
)(
B
!
C
) & (
9y
)(
C
x
[
y
]
!
B
)
(c), (d)
(
8x
)(
9y
)[(
B
!
C
) & (
C
x
[
y
]
!
B
)]
(e)
3.55
Příklad
Následující formule jazyka aritmetiky jsou ekvivalentní
(
9x
)(
x
=
y
)
!
(
9x
)(
x
= 0
_
:
(
9y
)(
y
<
0))
(
9x
)(
x
=
y
)
!
(
9u
)(
u
= 0
_
:
(
9v
)(
v
<
0))
(a)
(
9x
)(
x
=
y
)
!
(
9u
)(
u
= 0
_
(
8v
)
:
(
v
<
0))
(b)
(
9x
)(
x
=
y
)
!
(
9u
)(
8v
)(
u
= 0
_
:
(
v
<
0))
(e)
(
8x
)(
9u
)(
8v
)[(
x
=
y
)
!
(
u
= 0
_
:
(
v
<
0))]
(c), (d)
Při konstrukci prenexního tvaru není pořadí prenexních operací jednoznačně ur-
čeno, proto je prenexním tvarem také formule
(
9u
)(
8v
)(
8x
)[(
x
=
y
)
!
(
u
= 0
_
:
(
v
<
0))]
3.5
Predik
áto
v
á
logik
a
s
ro
vností
Při denici splňování jsme zdůraznili zvláątní postavení predikátu rovnosti v sé-
mantice jazyka s rovností. Axiomy rovnosti, které syntakticky popisují vlastnosti
predikátu rovnosti, vyjadřují přirozené poľadavky, které matematika klade na
rovnost: aby rovnost byla reexivní, a aby sobě rovná individua měla stejné
vlastnosti vůči kaľdému predikátu jazyka a dávala stejné výsledky při pouľití
libovolné operace.
V daląím budeme předpokládat, ľe jazyk, se kterým pracujeme, obsahuje pre-
dikátový symbol = pro rovnost. Syntaktické vlastnosti tohoto predikátu jsou
vyjádřeny ve třech následujících schematech axiomů.
Je-li
x
proměnná, potom formule
x
=
x
(R1)
je axiom identity.
68
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
Jsou-li
x
1
;
:
:
:
;
x
k
;
y
1
;
:
:
:
;
y
k
proměnné a je-li
f
k
-ární funkční symbol, po-
tom formule
(
x
1
=
y
1
!
:
:
:
(
x
k
=
y
k
!
(
f
(
x
1
;
:
:
:
;
x
k
) =
f
(
y
1
;
:
:
:
;
y
k
))
:
:
:
)) (R2)
je axiom rovnosti pro funkční symbol
f
.
Jsou-li
x
1
;
:
:
:
;
x
k
;
y
1
;
:
:
:
;
y
k
proměnné a je-li
p
k
-ární predikátový symbol,
potom formule
(
x
1
=
y
1
!
:
:
:
(
x
k
=
y
k
!
(
p
(
x
1
;
:
:
:
;
x
k
)
!
p
(
y
1
;
:
:
:
;
y
k
))
:
:
:
)) (R3)
je axiom rovnosti pro predikátový symbol
p
.
Symetrii a tranzitivnost rovnosti lze odvodit z axiomů (R3) pro predikát rov-
nosti.
Nejprve dokáľeme symetrii, pro libovolné proměnné
x;
y
platí
`
x
=
y
!
y
=
x
(31)
Při důkazu (31) i v daląích aplikacích axiomů (R2), (R3) upustíme od psaní
závorek při úmluvě, ľe chybějící závorky se kumulují doprava (tedy tak, jako v
uvedených axiomech). Formule
`
x
=
y
!
x
=
x
!
x
=
x
!
y
=
x
(32)
je případ axiomu (R3) a pořadí prvních tří členů implikace (32) lze běľným
obratem výrokové logiky zaměnit. Jinými slovy, formule
`
x
=
x
!
x
=
x
!
x
=
y
!
y
=
x
je tautologickým důsledkem formule (32). Odtud jiľ (31) plyne z axiomů (R1)
podle pravidla modus ponens.
Formule
`
x
=
y
!
y
=
z
!
x
=
z
(33)
vyjadřuje tranzitivnost rovnosti. Při důkazu vycházíme z následujícího případu
axiomu (R3)
`
y
=
x
!
z
=
z
!
y
=
z
!
x
=
z
(34)
Opět
`
z
=
z
!
y
=
x
!
y
=
z
!
x
=
z
je tautologickým důsledkem (34). Pravidlem modus ponens z axiomu
z
=
z
odvodíme
`
y
=
x
!
y
=
z
!
x
=
z
(35)
Formule (33) se odvodí sloľením implikací (31) a (35) jako jejich tautologický
důsledek. Instance formulí (31), (35) a axiomu (R1) se běľně vyuľívají při řeąení
rovnic. Následující věta roząiřuje paletu takových obratů.
3.5.
PREDIKÁ
TO
V
Á
LOGIKA
S
R
O
VNOSTÍ
69
3.56
V
ěta
Nech»
t
1
;
:
:
:
;
t
n
;
s
1
;
:
:
:
;
s
n
jsou termy takové, ľe platí
`
t
i
=
s
i
pro
i
= 1
;
2
;
:
:
:
;
n
(36)
(i) Je-li
t
term a
s
je term, který vznikne z
t
záměnou některých výskytů
termů
t
i
odpovídajícími termy
s
i
, potom
`
t
=
s
(37)
(ii) Je-li
A
0
formule, která vznikne z formule
A
záměnou některých výskytů
termů
t
i
odpovídajícími termy
s
i
, kromě případů, kdy term
t
i
je proměnná
x
,
která je součástí kvantikace (
8x
)
:
:
:
nebo (
9x
)
:
:
:
, potom
`
A
$
A
0
Důkaz. (i) Dokáľeme indukcí podle sloľitosti termu
t
. Je-li
t
proměnná, nebo
některý z termů
t
1
;
:
:
:
;
t
n
a term
s
vznikne záměnou celého termu
t
odpovída-
jícím termem, pak (37) je jeden z předpokladů (36).
Je-li term
t
tvaru
f
(
r
1
;
:
:
:
;
r
k
) a pro termy
r
1
;
:
:
:
;
r
k
jiľ bylo tvrzení (i)
dokázáno a je-li term
s
tvaru
f
(
r
0
1
;
:
:
:
;
r
0
k
), kde
r
0
j
;
j
= 1
;
2
;
:
:
:
;
k
vznikne z
r
j
záměnou některých výskytů termů
t
i
odpovídajícími termy
s
i
, podle indukčního
předpokladu platí
`
r
j
=
r
0
j
pro
j
= 1
;
2
;
:
:
:
;
k
(38)
Dále formule
`
r
1
=
r
0
1
!
:
:
:
!
r
k
=
r
0
k
!
f
(
r
1
;
:
:
:
;
r
k
) =
f
(
r
0
1
;
:
:
:
;
r
0
k
)
(39)
je instancí axiomu (R2). Tvrzení (37) lze odvodit z (38) a (39) pomocí pravidla
modus ponens.
(ii) Podle předpokladu se při přechodu od formule
A
k
A
0
nenahrazují pro-
měnné, které jsou součástí kvantikací. Záměna termů tedy probíhá jen v ato-
mických podformulích formule
A
. Stačí, kdyľ ukáľeme, ľe libovolná atomická
podformule
p
(
r
1
;
:
:
:
;
r
k
), kde
p
je predikát různý od rovnosti, případně podfor-
mule
r
1
=
r
2
je ekvivalentní se svou transformací
p
(
r
0
1
;
:
:
:
;
r
0
k
) nebo
r
0
1
=
r
0
2
.
Podle (i) platí (38) a formule
`
r
1
=
r
0
1
!
r
2
=
r
0
2
!
:
:
:
!
r
k
=
r
0
k
!
p
(
r
1
;
:
:
:
;
r
k
)
!
p
(
r
0
1
;
:
:
:
;
r
0
k
)
je instancí axiomu (R3). Odtud
p
(
r
1
;
:
:
:
;
r
k
)
!
p
(
r
0
1
;
:
:
:
;
r
0
k
)
lze odvodit pomocí (38) a pravidla modus ponens. Obrácená implikace plyne
podobným způsobem ze symetrie rovnosti (31) a (38). Obě atomické podformule
jsou tedy ekvivalentní. Případ atomické podformule
r
1
=
r
2
se dokazuje obdobně.
Podle věty o ekvivalenci je formule
A
0
ekvivalentní s
A
, protoľe vznikla záměnou
podformulí za ekvivalentní formule.
70
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
3.57
V
ěta
Jsou-li
t;
t
1
;
:
:
:
;
t
n
;
s
1
;
:
:
:
;
s
n
termy a je-li
A
formule, potom
platí
(i)
`
t
1
=
s
1
!
t
2
=
s
2
!
:
:
:
!
t
n
=
s
n
!
t
[
t
1
;
:
:
:
;
t
n
] =
t
[
s
1
;
:
:
:
;
s
n
]
(ii)
`
t
1
=
s
1
!
t
2
=
s
2
!
:
:
:
!
t
n
=
s
n
!
(
A
[
t
1
;
:
:
:
;
t
n
]
$
A
[
s
1
;
:
:
:
;
s
n
])
Je-li navíc
x
proměnná, která není obsaľena v termu
t
, potom
(iii)
`
A
x
[
t
]
$
(
8x
)(
x
=
t
!
A
)
(iv)
`
A
x
[
t
]
$
(
9x
)(
x
=
t
&
A
)
Důkaz. Pokud termy
t
1
;
:
:
:
;
t
n
;
s
1
;
:
:
:
;
s
n
neobsahují ľádnou proměnnou, (i)
a (ii) plyne z odpovídajících tvrzení věty 3.56 podle věty o dedukci. V obecném
případě je třeba proměnné v termech
t
i
;
s
i
nahradit novými konstantami. Obě
tvrzení plynou z věty 3.56 podle věty o dedukci a věty o konstantách.
(iii) Formule
`
(
8x
)(
x
=
t
!
A
)
!
(
t
=
t
!
A
x
[
t
])
je případem axiomu specikace. Záměnou prvních dvou podformulí implikace
odvodíme
`
t
=
t
!
((
8x
)(
x
=
t
!
A
)
!
A
x
[
t
])
jako tautologický důsledek. Nakonec
`
(
8x
)(
x
=
t
!
A
)
!
A
x
[
t
]
odvodíme pravidlem modus ponens pomocí předchozí formule a instance
t
=
t
axiomu (R1).
Abychom dokázali obrácenou implikaci, pouľijeme (ii)
`
x
=
t
!
(
A
$
A
x
[
t
])
Odkud
`
A
x
[
t
]
!
(
x
=
t
!
A
)
odvodíme jako tautologický důsledek. Nakonec
`
A
x
[
t
]
!
(
8x
)(
x
=
t
!
A
)
odvodíme pravidlem
8
, protoľe podle předpokladu formule
A
x
[
t
] neobsahuje
volně proměnnou
x
. Tvrzení (iv) se dokazuje podobným způsobem.
3.6.
CVIČENÍ
A
71
3.6
Cvičení
A
Sémantika predikátové logiky prvního řádu
a) Ověřte zda následující formule jsou splněny v nějaké realizaci jazyka
(
9x
)
p
(
x
)
(
8x
)
p
(
x
)
(
9x
)(
8y
)(
q
(
x;
x
) &
:q
(
x;
y
))
(
9x
)(
9y
)(
p
(
x
) &
:p
(
y
))
(
9x
)(
8y
)
q
(
x;
y
)
!
(
8y
)(
9x
)
q
(
x;
y
)
(
9x
)(
8y
)
q
(
x;
y
)
!
(
8z
)
R
(
x;
y
;
z
)
(
V
x
)(
E
y
)
q
(
x;
y
)
!
(
E
y
)(
V
x
)
q
(
x;
y
)
b) Ověřte, které z formulí v a) jsou logicky pravdivé, to znamená, ľe jsou
splněny v kaľdé realizaci jazyka.
Formální systém dokazování v predikátové logice
1) Dokaľte
a) (
8x
)(
A
!
B
)
!
(
9xA
!
B
) , pokud
x
nemá volný výskyt ve formuli
B
.
b) proměnná
x
nemá volný výskyt ve formuli
A
A
$
(
8x
)
A
A
$
(
9x
)
A
(
8x
)
A
$
(
9x
)
A
c)
QxQy
B
$
Qy
QxB
kde
Q
označuje universální nebo existenční kvantikátor.
Qx
1
Qx
2
:
:
:
Qx
n
B
$
Qx
p
1
Qx
p
2
:
:
:
Qx
p
n
B
,
kde
Q
označuje universální nebo existenční kvantikátor a
p
1
;
p
2
;
:
:
:
;
p
n
je
libovolná permutace indexů 1
;
2
;
:
:
:
n:
d) (
9x
)(
8y
)
B
!
(
8y
)(
9x
)
B
e)
:
(
9x
)
A
!
:
(
8x
)
A
72
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
f)
(
9x
)(
A
& (
B
!
C
))
!
(
8x
)(
A
!
:C
)
!
:B
)
Pokud proměnná
x
nemá volný výskyt ve formuli
B
.
2) Dokaľte
a)
8x
(
A
&
B
)
$
(
8xA
&
8xB
)
b)
9x
(
A
_
B
)
$
(
9xA
_
9xB
)
c)
9x
(
A
&
B
)
!
(
9xA
&
9xB
)
d) (
9xA
_
9xB
)
!
9x
(
A
_
B
)
e) (
8xA
!
8xB
)
!
(
8xA
!
8xB
)
f) (
8xA
!
8xB
)
!
(
9xA
!
9xB
)
V
ěta
o
k
orektnosti
1) Ověřte zda následující formule jsou dokazatelné v predikátové logice
a)
8x9y
A
!
9y
8xA
b) (
9xA
&
9xB
)
!
9x
(
A
&
B
)
c)
8x
(
A
_
B
)
!
(
8xA
_
8xB
)
d) (
A
!
B
)
!
(
8xA
!
8xB
)
e) (
A
!
B
)
!
(
9xA
!
9xB
)
V
ět
y
o
ro
vnosti
Dokaľte
a)
t
1
=
s
1
!
t
2
=
s
2
!
:
:
:
!
t
n
=
s
n
!
t
[
t
1
;
t
2
;
:
:
:
;
t
n
] =
t
[
s
1
;
s
2
;
:
:
:
;
s
n
]
b)
t
1
=
s
1
!
t
2
=
s
2
!
:
:
:
!
t
n
=
s
n
!
!
(
A
[
t
1
;
t
2
;
:
:
:
;
t
n
]
$
A
[
s
1
;
s
2
;
:
:
:
;
s
n
])
c) Nech»
x
je proměnná a
t
je term, který neobsahuje proměnnou
x
.
Dokaľte, ľe platí
A
x
[
t
]
$
8x
(
x
=
t
!
A
)
A
x
[
t
]
$
9x
(
x
=
t
&
A
)
transitivnost
ro
vnosti
x
=
x
!
y
=
z
!
x
=
y
!
x
=
z
3.7.
CVIČENÍ
B
73
3.7
Cvičení
B
1. (Polský zápis termů)
Je-li dán jazyk
L
prvního řádu, říkáme, ľe slovo
t
je bezzávorkovým
zápisem termu, jestliľe
t
vznikne podle následujících pravidel:
(i)
t
sestává z jediného symbolu { symbolu pro proměnnou,
(ii)
t
je tvaru
f
t
1
;
:
:
:
;
t
n
(zřetězení
n
+ 1 slov), kde
f
je
n
-ární
funkční symbol a
t
1
;
:
:
:
;
t
n
jsou bezzávorkové zápisy termů.
(a) Dokaľte obdobu tvrzení (a) { (c) ze cvičení 3, kapitola 1.
(b) Modikujte denici polského zápisu z citovaného cvičení první kapi-
toly tak, aby popisovala polský zápis vąech formulí predikátove logiky.
Dokaľte obdobu tvrzení (a) { (c) z citovaného cvičení.
2. Jsou-li
T
,
S
mnoľiny formulí,
A
,
B
formule, potom platí
(a) Je-li
T
S
a
T
`
A
, potom
S
`
A
.
(b)
T
`
A
právě kdyľ pro nějakou konečnou podmnoľinu
T
0
T
platí
T
0
`
A
.
(c) Je-li
T
`
C
pro kaľdou formuli
C
z mnoľiny
S
a je-li
S
`
A
,
potom
T
`
A
.
(d) Je-li
S
mnoľina vąech uzávěrů formulí z
T
, potom
T
`
A
, právě
kdyľ
S
`
A
.
(e) Je-li
T
`
A
a
T
`
A
!
B
, potom
T
`
B
.
3. Je-li
A
0
uzávěr formule
A
, je-li
B
formule a
T
mnoľina formulí, potom
T
;
A
`
B
právě kdyľ
T
`
A
0
!
B
.
4. (a) Ukaľte, ľe pravidlo zavedení
8
(viz lemma 1) plně nahradí odvozovací
pravidlo generalizace. Navíc je moľné vynechat schema axiomů (
8x
)(
A
!
B
)
!
(
A
!
(
8x
)
B
)
;
kde proměnná
x
není volná ve formuli
A
.
(b) Ukaľte, ľe pravidlo zavedení
9
(viz lemma 2 (ii)) a schema (i) z téhoľ
lemmatu plňe nahradí pravidlo zavedení
8
a schema specikace. Podle
(a) vznikne formální systém ekvivalentní predikátové logice prvního
řádu.
Oba typy systémů uvedené v bodech (a), (b) byly pouľívány Hilbertem a
jeho ľáky.
5. Je-li
T
mnoľina formulí,
T
je sporná, právě kdyľ
`
:A
1
_
:
:
:
_
:A
n
,
kde
A
1
;
:
:
:
;
A
n
jsou uzávěry (navzájem různých) formulí z mnoľiny
T
.
74
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
6. Jsou-li
v
1
;
:
:
:
;
v
n
navzájem různé symboly pro proměnné, označme
A
2
formuli (
9v
1
)(
9v
2
)(
v
1
6
=
v
2
)
a dále
A
3
označuje formuli (
9v
1
)(
9v
2
)(
9v
3
)(
v
1
6
=
v
2
&
v
1
6
=
v
3
&
v
2
6
=
v
3
)
Je zřejmé, jak bychom zapsali formuli
A
n
, která tvrdí "existuje alespoň
n
různých individuí".
Jsou-li
x
,
y
,
z
navzájem různé symboly pro proměnné, dokaľte
`
(
9x
)(
x
6
=
y
&
x
6
=
z
)
$
((
y
=
z
&
A
2
)
_
(
y
6
=
z
&
A
3
))
:
7. Dokaľte tvrzení (i), (ii) a (iv) z věty 2 v
x
4.
8. Převeďte následující formule do prenexního tvaru
(a) (
8x
)((
8y
)(
y
<
x
!
P
(
y
))
!
P
(
x
))
!
(
8x
)
P
(
x
),
(b) (
9x
)
P
(
x
)
!
(
9x
)(
P
(
x
)&(
8y
)(
y
<
x
!
:P
(
y
))), kde
P
je unární
predikátový symbol.
9. Nech»
L
je jazyk prvního řádu, nech»
c
je symbol pro konstantu. který
se nevyskytuje v
L
, nech»
L
0
je jazyk, který vznikne z
L
roząířením
o symbol
c
. Ke kaľdé formuli
A
jazyka
L
přiřaďme formuli
A
?
tak,
ľe libovolný term ve formuli
A
nahradíme konstantou
c
a vynecháme
vąechny kvantikátory a vąechny proměnné, které jsou bezprostředně za
kvantikátorem.
(a) Konstrukci formule
A
?
lze popsat indukcí dle sloľitosti:
Je-li
A
atomická formule tvaru
p
(
t
1
;
:
:
:
;
t
n
), kde
p
je
n
-ární
predikátový symbol různý od rovnosti a
t
1
;
:
:
:
;
t
n
jsou termy, pak
A
?
je formule
p
(
c;
:
:
:
;
c
).
Je-li
A
atomická formule tvaru
t
1
=
t
2
, kde
t
1
,
t
2
jsou termy, pak
A
?
je formule
c
=
c
.
Je-li
A
tvaru
:B
, nebo
B
2
C
, kde
B
,
C
jsou formule a
2
je symbol pro logickou spojku, potom
A
?
je formule
:B
?
, nebo
B
?
2
C
?
.
Je-li
A
tvaru (
Q
x
)
B
, kde
Q
je symbol pro kvantikátor a
X
je
nějaká proměnná, potom
A
?
je tvaru
B
?
.
(b) Je-li
L
jazyk bez rovnosti,
A
libovolná formule taková, ľe
`
A
,
potom
A
?
je tautologie.
(c) Je-li
L
jazyk s rovností,
A
libovolná formule taková, ľe
`
A
, potom
A
?
je tautologický důsledek formule
c
=
c
.
3.7.
CVIČENÍ
B
75
(d) Pro ľádnou formuli
A
není
`
A
a
`
:A
. Formální systém predi-
kátové logiky je tedy bezesporný. Problém bezespornosti predikátové
logiky byl převeden na bezespornost výrokové logiky.
76
KAPITOLA
3.
PREDIKÁ
TO
V
Á
LOGIKA
Kapitola
4
Pra
vdiv
ost
a
dok
azatelnost
Zatím jsme sémantiku a formální systém (syntax) predikátové logiky zkoumali
odděleně. Zavedli jsme jazyk prvního řádu a nejprve jsme se zabývali relačními
strukturami, které jazyk realizují a denovali jsme splňování a pravdivost for-
mulí v realizacích jazyka. Teprve potom jsme zavedli formální systém prediká-
tové logiky, její axiomy a odvozovací pravidla. Z nich jsme dokázali základní věty
predikátové logiky.
Nyní si poloľíme otázku, zda zvolený formální systém predikátové logiky dobře
vystihuje její sémantiku, zejména zda věty predikátové logiky jsou logicky prav-
divými formulemi a naopak. Tyto otázky budeme zkoumat nejen pro formální
systém predikátové logiky, ale pro třídu vąech teorií prvního řádu. Nejprve zave-
deme potřebné pojmy.
4.1
V
ěta
o
k
orektnosti
4.1 Logicky pravdivé formule Je-li
L
jazyk, říkáme, ľe formule
A
jazyka
L
je logicky pravdivá
a píąeme
j
=
A
, jestliľe
A
je splněna v kaľdé realizaci
jazyka
L
.
Logicky pravdivé jsou ty formule, které jsou splněny bez ohledu na realizaci
jazyka, tedy při libovolné interpretaci speciálních symbolů. Logicky pravdivým
formulím říkáme také logicky platné formule.
4.2 Teorie prvního řádu Je-li
L
jazyk prvního řádu a
T
je mnoľina
formulí jazyka
L
, říkáme, ľe
T
je teorie prvního řádu (v predikátové logice)
s jazykem
L
.
Formulím z mnoľiny
T
říkáme speciální axiomy teorie
T
.
Predikátová logika je speciálním případem teorie prvního řádu, která nemá ľádné
speciální axiomy.
Předchozí denice odpovídá postupu, kterým v matematice zavádíme něja-
kou speciální teorii. Nejprve zvolíme jazyk vhodný k formálnímu popisu teorie a
77
78
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
vąechny předpoklady o objektech, se kterými teorie pracuje, vyjádříme pomocí
vhodných formulí zvoleného jazyka - speciálních axiomů.
Za zmínku stojí i s tím spojený posun zájmu. Při odvozování vět teorie nám
jde předevąím o takové, ve kterých se projeví speciální vlastnosti teorie. Méně
se zajímáme o logicky pravdivé formule, které platí ve vąech realizacích jazyka
teorie, zajímáme se o formule, které jsou pravdivé v těch realizacích jazyka, ve
kterých jsou splněny vąechny speciální axiomu teorie.
4.3
Mo
dely
teorie
(i) Je-li
T
teorie s jazykem
L
a
M
je realizace jazyka
L
, říkáme, ľe
M
je modelem teorie
T
a píąeme
M
j
=
T
, je-li v
M
splněn
kaľdý speciální axiom teorie
T
.
(ii) Říkáme, ľe formule
A
je sémantickým důsledkem teorie
T
nebo ľe
A
je
T
-platná formule
, je-li
A
splněna v kaľdém modelu teorie
T
. V takovém
případě píąeme
T
j
=
A
.
4.4
Příklad
a) Teorie uspořádání má jazyk s rovností, který obsahuje jediný
speciální symbol, binární predikát
<
a dva speciální axiomy
:
(
x
<
x
)
x
<
y
!
(
y
<
z
!
x
<
z
)
kde
x;
y
;
z
jsou proměnné. Kaľdý model této teorie je částečně uspořádaná mno-
ľina.
Přidáme-li jeątě axiom
x
<
y
_
x
=
y
_
y
<
x
potom kaľdý model této teorie je lineárně uspořádaná mnoľina. Takové teorii se
říká teorie lineárního uspořádání.
b) Teorie okruhů, oborů integrity a těles Nech»
L
=
f
0
;
1
;
+
;
g
je jazyk s
rovností takový, ľe 0
;
1 jsou symboly pro konstanty a +
;
jsou symboly pro
binární funkce. Teorie komutativních okruhů s jednotkou má následující speciální
axiomy
x
+ (
y
+
z
) = (
x
+
y
) +
z
(o1)
x
+ 0 =
x
0 +
x
=
x
(o2)
(
9y
)(
x
+
y
= 0 &
y
+
x
= 0)
(o3)
x
+
y
=
y
+
x
(o4)
1
x
=
x
x
1 =
x
(o5)
x
(
y
z
) = (
x
y
)
z
(o6)
x
y
=
y
x
(o7)
x
(
y
+
z
) = (
x
y
) + (
x
z
)
(o8)
4.1.
VĚT
A
O
K
OREKTNOSTI
79
Přidáním axiomu
x
y
= 0
!
(
x
= 0
_
y
= 0)
(i1)
dostáváme axiomy teorie oborů integrity.
Přidáme-li k axiomům teorie okruhů dva axiomy
0
6
= 1
(t1)
x
6
= 0
!
(
9y
)(
y
x
= 1)
(t2)
dostáváme axiomy teorie těles. Modelem teorie okruhů je okruh, modelem teorie
oborů integrity je obor integrity a modelem teorie těles je těleso. V algebře se
dokazuje, ľe axiom (i1) je větou teorie těles. Kaľdé těleso je tedy oborem integrity.
c) Elementární aritmetika je teorie s jazykem s rovností a speciálními symboly
0
;
S;
+
;
, kde 0 je konstanta označující nejmenąí přirozené číslo,
S
je unární
funkční symbol pro funkci následníka
S
(
x
) =
x
+ 1, + a
jsou binární
pro operace součtu a součinu přirozených čísel. Elementární aritmetika má tyto
speciální axiomy.
S
(
x
)
6
= 0
S
(
x
) =
S
(
y
)
!
x
=
y
x
+ 0 =
x
x
+
S
(
y
) =
S
(
x
+
y
)
x
0 = 0
x
S
(
y
) = (
x
y
) +
x
První dva axiomy tvrdí, ľe následník přirozeného čísla je nenulový a ľe
S
je
prostá funkce, daląí čtyři axiomy podávájí rekurzivní denici součtu a součinu.
Struktura
N
z příkladu 3.12 c je určena mnoľinou přirozených čísel v teorii
mnoľin s operacemi součtu a součinu přirozených čísel tak jak jsou denovány v
teorii mnoľin je modelem elementární aritmetiky.
N
nazýváme standardní model
aritmetiky
.
4.5 Úplnost formálního systému predikátové logiky Hlavním výsled-
kem této kapitoly je věta o úplnosti predikátové logiky, která tvrdí, ľe pro libovol-
nou teorii
T
prvního řádu mnoľina vąech vět teorie
T
je rovna mnoľině vąech
T
-platných formulí. Speciálně pro predikátovou logiku to znamená, ľe libovolná
formule je větou predikátové logiky, právě kdyľ je logicky platná.
Říkáme, ľe formální systém predikátové logiky je úplný, protoľe dovoluje od-
vodit právě vąechny logicky platné formule. Prvním krokem na cestě k tomuto
cíli je následující tvrzení.
4.6 Věta o korektnosti Je-li
T
teorie s jazykem
L
a je-li
A
formule
jazyka
L
taková, ľe
T
`
A
, potom
T
j
=
A
. Kaľdá věta teorie
T
je splněna ve
vąech modelech.
80
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
Důkaz se provádí indukcí podle délky důkazu formule
A. V první části do-
káľeme, ľe vąechny axiomy predikátové logiky jsou logicky pravdivé a tedy také
T-platné a ve druhé části dokáľeme, ľe odvozovací pravidla jsou korektní: z T-
platných formulí odvozují zase
T-platnou formuli a speciálně z logicky platných
formulí odvozují zase logicky platnou formuli.
Nech»
A
1
;A
2
; ::: ;A
n
je důkaz formule
A z axiomů T . Nech»
M
je
libovolný model teorie
T . Indukcí podle délky důkazu dokáľeme, ľe
M
j
=
A
i
platí pro kaľdé
i
n. Je-li dáno i, předpokládejme, ľe kaľdá formule A
j
;j < i
je splněna v modelu
M
. Pro
i = 1 je to prázdný předpoklad. Podle denice
důkazu pro formuli
A
i
mohou nastat tyto případy
a)
A
i
je axiom z
T , potom A
i
je splněna v
M
, protoľe
M
je model teorie
T podle předpokladu.
b)
A
i
je axiom predikátové logiky. Případy jednotlivých schemat axiomů
rozebereme kaľdý zvláą».
b1)
A
i
je axiom výrokové logiky. Víme, ľe
A
i
je tautologie. Je-li
e libo-
volné ohodnocení proměnných v modelu
M
, ohodnocení
e určuje pravdivostní
hodnoty vąech prvotních podformulí formule
A
i
. Formule
A
i
je tautologie, je
tedy pravdivá v
M
při ohodnocení
e nezávisle na pravdivosti svých prvotních
podformulí. Protoľe
e je libovolné ohodnocení proměnných, A
i
je splněna v
M
.
b2)
A
i
je axiom specikace tvaru (
8
x)B
!
B
x
[
t]. Nech» e je libovolné
ohodnocení proměnných. Je-li podformule (
8
x)B nepravdivá při ohodnocení
e, podle denice pravdivosti implikace je formule A
i
pravdivá při ohodnocení
e. Předpokládejme, ľe podformule (
8
x)B je pravdivá při ohodnocení e. Podle
denice pravdivosti, potom
M
j
=
B[e(x=m)] pro libovolné individuum m. Spe-
ciálně, je-li
m individuum t[e], podle lemmatu 3.23 je formule B
x
[
t] pravdivá
při ohodnocení
e, a tedy také formule A
i
je pravdivá při ohodnocení
e. Ukázali
jsme, ľe formule
A
i
je pravdivá v
M
při libovolném ohodnocení proměnných,
je tedy splněna v
M
.
b3) Je-li
A
i
axiom tvaru (
8
x)(B
!
C)
!
(
B
!
(
8
x)C), kde formule B
neobsahuje volně proměnnou
x a je-li e libovolné ohodnocení proměnných, stejně
jako v b2), zajímavý je jen případ, kdy podformule (
8
x)(B
!
C) je pravdivá při
ohodnocení
e. Podle denice splňování to znamená, ľe pro libovolné individuum m
platí
M
j
= (
B
!
C)[e(x=m)]. Podle denice pravdivosti implikace to znamená,
ľe buď podformule
B není pravdivá při ohodnocení e(x=m), nebo podformule C
je při tomto ohodnocení pravdivá. Protoľe
B neobsahuje proměnnou x volně,
B je pravdivá při ohodnocení e(x=m), právě kdyľ je pravdivá při ohodnocení e.
Přitom pravdivost
C při ohodnocení e(x=m) pro kaľdé individuum m, podle
denice pravdivosti znamená, ľe formule (
8
x)C je pravdivá při ohodnocení e.
Ukázali jsme, ľe při ohodnocení
e buď není pravdivá formule B nebo je
pravdivá formule (
8
x)C , tedy formule B
!
(
8
x)C je pravdivá při ohodnocení e.
4.1.
VĚT
A
O
K
OREKTNOSTI
81
To znamená, ľe je pravdivá také implikace
A
i
. To vąe při libovolném ohodnocení
e, proto
M
j
=
A
i
.
b4) Je-li
A
i
axiom identity tvaru
x = x, potom A
i
je pravdivá při kaľdém
ohodnocení
e, protoľe obě strany rovnosti jsou realizovány stejným individuem
e(x).
Je-li
A
i
axiom rovnosti pro n-ární funkční symbol
f, tedy axiom
x
1
=
y
1
!
x
2
=
y
2
!
:::
!
x
n
=
y
n
!
f(x
1
;x
2
;:::;x
n
) =
f(y
1
;y
2
;:::;y
n
)
mějme libovolné ohodnocení proměnných
e. Zajímavý je pouze případ, kdy vąechny
předpoklady implikace
x
i
=
y
i
jsou pravdivé při
e. Potom je pro kaľdé i;1
i
n proměnným x
i
; y
i
přiřazeno stejné individuum
e(x
i
) =
m
i
=
e(y
i
).
To znamená, ľe oba termy v poslední rovnosti implikace jsou realizovány stej-
ným individuem
f
M
(
m
1
;m
2
;:::;m
n
). Podle denice pravdivosti je pak rovnost
f(x
1
;x
2
;:::;x
n
) =
f(y
1
;y
2
;:::;y
n
) pravdivá při ohodnocení
e a spolu s ní i
axiom rovnosti
A
i
. Protoľe
e bylo libovolné ohodnocení proměnných, axiom
A
i
je splněn v
M
. Podobně postupujeme Je-li
A
i
axiom rovnosti pro predikát.
Zbývají případy, kdy formule
A
i
je odvozena nějakým odvozovacím pravi-
dlem.
c) Je-li formule
A
i
odvozena pravidlem modus ponens z formulí
A
j
;A
k
,
kde
j; k < i a A
k
je tvaru
A
j
!
A
i
, podle indukčního předpokladu jsou
formule
A
j
;A
k
pravdivé v
M
při libovolném ohodnocení proměnných
e. Z
denice pravdivosti implikace pak dostáváme, ľe také formule
A
i
je pravdivá při
libovolném ohodnocení
e, je tedy splněna v modelu
M
.
d) Je-li formule
A
i
odvozena pravidlem generalizace z nějaké formule
A
j
pro
j < i, potom A
i
je tvaru (
8
x)A
j
. Nech»
e je libovolné ohodnocení proměnných.
Podle indukčního předpokladu je formule
A
j
pravdivá při kaľdém ohodnocení
proměnných, speciálně také při kaľdém ohodnocení
e(x=m) pro libovolné indivi-
duum
m. Podle denice pravdivosti je pak formule (
8
x)A
j
, tedy formule
A
i
pravdivá při ohodnocení
e. Protoľe e je libovolné ohodnocení proměnných, A
i
je splněna v modelu
M
. Tím je věta o korektnosti dokázána.
4.7
Důsledek
Vąechny axiomy predikátové logiky jsou logicky pravdivé for-
mule. Z korektnosti odvozovacích pravidel plyne, ľe také vąechny věty predikátové
logiky jsou logicky pravdivé formule.
4.8
Příklad
a) Věta o korektnosti dává metodu, jak ukázat ľe nějaká for-
mule není větou predikátové logiky nebo větou nějaké teorie
T. Uvaľujme formuli
x = 0 ve standardním modelu
N
elementární aritmetiky. V něm je konstanta 0
realizována prázdnou mnoľinou. Ohodnotíme-li proměnnou
x kterýmkoli jiným
individuem, formule
x = 0 není pravdivá v
N
, není tam tedy ani splněna. Podle
věty o korektnosti tato formule není větou elementární aritmetiky a tím méně vě-
tou predikátové logiky. Stejným způsobem bychom dokázali, ľe ani formule
x
6
= 0
82
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
není větou elementární aritmetiky. Tento výsledek nás nepřekvapí, uvědomíme-li
si, ľe kdyby například formule
x
= 0 byla větou elementární aritmetiky, pak
podle věty o uzávěru by větou byla také formule (
8x
)(
x
= 0).
b) Nyní můľeme ukázat, ľe větu o dedukci nelze v predikátové logice vyslovit
bez předpokladu o proměnných formule
A
. V predikátové logice dokáľeme
x
= 0
`
y
= 0
protoľe
y
= 0 je instancí
x
= 0. Není vąak dokazatelná implikace
x
= 0
!
y
= 0
protoľe není splněna ve standardním modelu aritmetiky
N
. K tomu stačí vzít
ohodnocení proměnných, které proměnné
x
přiřazuje prázdnou mnoľinu a pro-
měnné
y
kterékoliv jiné individuum.
4.9
Důsledek
Má-li teorie
T
model, je bezesporná.
Důkaz. Nech»
M
je model teorie
T
. Nech»
A
je nějaká uzavřená formule ja-
zyka teorie
T
. Podle denice splňování je právě jedna z formulí
A
a
:A
pravdivá
v modelu
M
. Ta z obou formulí, která není pravdivá v
M
, nemůľe být podle věty
o korektnosti dokazatelná. To znamená, ľe teorie
T
je bezesporná.
4.10
Důsledek
Predikátová logika je bezesporná.
Důkaz. Kaľdá realizace jazyka je modelem predikátové logiky podle Důsledku
4.7. Tvrzení potom plyne z Důsledku 4.9.
4.11
Finitní
a
nenitní
důk
azy
Důkaz bezespornosti predikátové logiky
podle Důsledku 4.10 se opírá o model, který můľe být sám nekonečný. Takovému
důkazu říkáme nenitní. Ve cvičeních ukáľeme, ľe bezespornost predikátové lo-
giky lze dokázat pomocí jednoprvkového, tedy nitního modelu. V obecném pří-
padě můľe být důkaz bezespornosti nějaké teorie podmíněn existencí nějakého
modelu, který je nekonečný a existenci konečného modelu dané teorie neumíme
dokázat nebo dokonce umíme dokázat, ľe daná teorie ľádné konečné modely nemá
(například aritmetika). Takovým důkazům bezespornosti se říká sémantické.
Na rozdíl od mnoľinových struktur, které jsou modely teorií, formule a důkazy
v jazyku dané teorie jsou syntaktické objekty, které jsou nitní. Finitní důkaz
bezespornosti teorie
T
lze provést například tak, ľe popíąeme způsob, jak lze
libovolný důkaz sporu v teorii
T
syntakticky transformovat na důkaz sporu v
nějaké jiné teorii
S
, o které jiľ víme, ľe je bezesporná. Potom
T
musí být také
bezesporná teorie.
Finitní důkaz popsaného typu se opírá jen o syntax teorií
T
a
S
, proto se
takovým důkazům říká syntaktické. Finitní (syntaktický) důkaz bezespornosti
predikátové logiky redukcí sporu do výrokové logiky není obtíľný. Stručný návod
byl zařazen do cvičení.
4.2.
VĚT
A
O
ÚPLNOSTI
83
4.2
V
ěta
o
úplnosti
Zatím jsme dokázali, ľe formální systém predikátové logiky je korektní, tedy ľe
kaľdá věta predikátové logiky je logicky platná. Nyní ukáľeme, ľe formální systém
predikátové logiky je také úplný, to znamená, ľe také kaľdá logicky pravdivá
formule je větou predikátové logiky. Tento výsledek vyslovíme v obecnějąí formě
pro teorie prvního řádu.
4.12
V
ěta
o
úplnosti
(Gödel) Nech»
T
je teorie s jazykem
L
. Potom platí
(i) je-li
A
libovolná formule jazyka
L
, potom
T
`
A
, právě kdyľ
T
j
=
A
tedy
A
je větou
T
, právě kdyľ
A
je splněna v kaľdém modelu teorie
T
.
(ii)
T
je bezesporná teorie, právě kdyľ
T
má nějaký model.
Důkaz. Nejprve ukáľeme, ľe tvrzení (i) je důsledkem tvrzení (ii). Nech»
T
je
teorie,
A
je formule jazyka teorie
T
. Podle věty 3.49 je
T
`
A
, právě kdyľ je
T
[
f:A
0
g
, kde
A
0
je uzávěr formule
A
, sporná teorie. Podle (ii) je to ekvivalentní
s tvrzením, ľe
T
[
f:A
0
g
nemá model. Protoľe
A
0
je uzavřená formule a v kaľdém
modelu teorie
T
(pokud nějaký existuje) musí být pravdivá jedna z formulí
A
0
a
:A
0
, znamená to, ľe v kaľdém modelu teorie
T
je pravdivá formule
A
0
. Podle
denice splňování to je právě tehdy, kdyľ je v kaľdém modelu teorie
T
splněna
formule
A
. Tím je (i) dokázáno.
Povąimněme si, ľe implikace zleva doprava ve tvrzení (i) je znění věty o ko-
rektnosti a implikace zprava doleva ve tvrzení (ii) je znění Důsledku 4.9. K důkazu
věty o úplnosti stačí, dokáľeme-li ľe kaľdá bezesporná teorie má nějaký model.
Metodu důkazu, kterou pouľijeme, vytvořil L. Henkin.
Nejprve popíąeme konstrukci takzvané kanonické struktury pro teorii
T
a
ukáľeme, ľe kanonická struktura je modelem teorie
T
, pokud
T
splňuje určité
daląí předpoklady. V daląích krocích ukáľeme, ľe kaľdou teorii
T
lze roząířit do
teorie
T
0
, která splňuje zmíněné předpoklady, a ľe omezením kanonické struktury
pro
T
0
získáme model teorie
T
. Důkaz rozdělíme do několika tvrzení.
4.13
Konstruk
ce
k
anonic
k
é
struktury
pro
T
Je-li
T
bezesporná teorie
s jazykem
L
, máme sestrojit relační strukturu, která je modelem teorie
T
. To
znamená, ľe máme sestrojit mnoľinu individuí - univerzum takového modelu -
a dále zobrazení a relace na tomto univerzu, které realizují funkční a prediká-
tové symboly jazyka
L
tak, aby výsledná struktura byla modelem teorie
T
. K
dispozici máme jen syntaktický materiál teorie
T
, jazyk, termy, formule a věty.
Základní myąlenka konstrukce je prostá, universum bude tvořeno z termů,
protoľe ty odpovídají "objektům" teorie, a splňování formulí v konstruované
struktuře bude dáno větami teorie. Univerzum struktury vytvoříme z termů bez
84
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
proměnných, protoľe jejich význam je určen jednoznačně bez ohledu na ohodno-
cení proměnných, funkční symboly na tomto univerzu budeme realizovat určitým
kanonickým způsobem a predikáty budou realizovány relacemi podle vět teorie.
Při bliľąím zkoumání navrľeného postupu zjistíme, ľe jsou zde některé pro-
blémy.
(i) Pokud jazyk
L
neobsahuje ľádnou konstantu, nejsou ľádné termy bez
proměnných.
(ii) Je-li
L
jazyk s rovností, můľe se stát, ľe pro dva různé termy
t;
s
bez
proměnných platí
T
`
s
=
t
, ale v konstruované struktuře nebude tato formule
splněna protoľe oba termy chápeme jako dvě různa individua.
(iii) Je-li
A
uzavřená formule, v konstruované struktuře bude pravdivá jedna
z formulí
A
a
:A
. Přitom ľádná z nich nemusí být větou teorie
T
.
(iv) Je-li nějaká formule tvaru (
9x
)
B
větou teorie
T
, chceme, aby tato for-
mule byla splněna v konstruované struktuře. To podle denice splňování nastane
kdyľ v dané struktuře najdeme individuum - term bez proměnných
t
, který exis-
tenci "dosvědčí", coľ by znamenalo, ľe
B
x
[
t
] je také větou teorie
T
. Teorie
T
nemusí takový poľadavek splňovat.
Na první pohled je zřejmé, ľe nejjednoduąąí je problém (ii). Protoľe rovnost
je reexivní, symetrický a tranzitivní predikát, stačí faktorizovat mnoľinu termů
podle rovnosti. V ostatních případech musíme poľadovat, aby teorie
T
měla
nějaké daląí vlastnosti. V případě (iii) je to úplnost a v případě (iv) poľadujeme
aby
T
byla takzvaná Henkinova teorie, tím je řeąen i problém konstant (i).
Nejprve zavedeme dva nové pojmy.
4.14 Úplné teorie Říkáme, ľe teorie
T
s jazykem
L
je úplná
, jestliľe
T
je bezesporná a pro kaľdou uzavřenou formuli
A
jazyka
L
je jedna z formulí
A;
:A
dokazatelná v
T
.
Úplná teorie je bezesporná a pro kaľdou uzavřenou formuli
A
rozhoduje,
která z dvojice formulí
A;
:A
je dokazatelná. Z denice splňování plyne, ľe pro
kaľdou realizaci
M
jazyka je mnoľina
T
h
(
M
) vąech uzavřených formulí, které
jsou pravdivé v
M
, úplná teorie.
4.15 Henkinovy teorie Říkáme, ľe teorie
T
s jazykem
L
je Henkinova
,
jestliľe pro libovolnou uzavřenou formuli (
9x
)
B
existuje konstanta
c
, taková, ľe
platí
T
`
(
9x
)
B
!
B
x
[
c
]
4.16 Lemma Je-li
T
úplná Henkinova teorie, potom
T
má model.
Důkaz. Nech»
T
je úplná Henkinova teorie s jazykem
L
, označme
T
mnoľinu vąech termů bez proměnných jazyka
L
. Na mnoľině
T
denujeme
relaci
tak, ľe pro libovolné dva termy
t
1
;
t
2
z
T
poloľíme
4.2.
VĚT
A
O
ÚPLNOSTI
85
t
1
t
2
, právě kdyľ
T
`
t
1
=
t
2
Relace
je ekvivalence na mnoľině
T
, protoľe predikát rovnosti je ree-
xivní, symetrický a tranzitivní. Pro libovolný term
t
z
T
nech» [
t
] označuje
třídu ekvivalence termu
t
určenou relací
, tedy
[
t
] =
fsjs
2
T
;
t
sg
Nech» univerzum
M
vznikne z
T
faktorizací podle relace ekvivalence
, to
znamená, ľe mnoľina
M
je tvořena třídami ekvivalence [
t
]
;
t
2
T
.
K určení relační struktury
M
, která realizuje jazyk
L
, stačí denovat zobra-
zení a relace na univerzu
M
, které realizují funkční a predikátové symboly jazyka
L
.
Je-li
f
n-ární funkční symbol a [
t
1
]
;
[
t
2
]
;
:
:
:
;
[
t
n
]
2
M
, poloľíme
f
M
([
t
1
]
;
[
t
2
]
;
:
:
:
;
[
t
n
]) = [
f
(
t
1
;
t
2
;
:
:
:
;
t
n
)]
Je-li
p
n-ární predikátový symbol různý od rovnosti, pro [
t
1
]
;
:
:
:
;
[
t
n
]
2
M
denujeme
([
t
1
]
;
[
t
2
]
;
:
:
:
;
[
t
n
])
2
p
M
právě kdyľ
T
`
p
(
t
1
;
t
2
;
:
:
:
;
t
n
)
Je třeba ukázat, ľe obě denice jsou korektní, ľe jejich pravé strany závisí jen
na třídách ekvivalence [
t
i
]
;
1
i
n
a ne na volbě jejich reprezentace termy
t
i
. Pro kaľdé
i;
1
i
n
zvolme libovolně
s
i
2
[
t
i
]. Potom
T
`
t
i
=
s
i
pro
kaľdé
i;
1
i
n
a podle vět o rovnosti
T
`
f
(
t
1
;
t
2
;
:
:
:
;
t
n
) =
f
(
s
1
;
s
2
;
:
:
:
;
s
n
)
T
`
p
(
t
1
;
t
2
;
:
:
:
;
t
n
)
$
p
(
s
1
;
s
2
;
:
:
:
;
s
n
)
odkud dostáváme
[
f
(
t
1
;
t
2
;
:
:
:
;
t
n
)] = [
f
(
s
1
;
s
2
;
:
:
:
;
s
n
)]
T
`
p
(
t
1
;
t
2
;
:
:
:
;
t
n
) právě kdyľ
T
`
p
(
s
1
;
s
2
;
:
:
:
;
s
n
)
Tím je korektnost obou denic dokázána a denice kanonické struktury
M
pro
teorii
T
je úplná. V daląím budeme potřebovat následující tvrzení.
Je-li
t
term takový, ľe vąechny jeho proměnné jsou mezi proměnnými
x
1
;
x
2
;
:
:
:
;
x
n
a je-li
e
ohodnocení proměnných v
M
, takové, ľe
e
(
x
i
) = [
t
i
]
pro
i;
1
i
n
a nějaké termy bez proměnných
t
1
;
t
2
;
:
:
:
;
t
n
, potom pro
realizaci
t
[
e
] platí
t
[
e
] = [
t
x
1
;
x
2
;:::
;x
n
[
t
1
;
t
2
;
:
:
:
;
t
n
]]
86
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
Speciálně je-li
t
term bez proměnných, potom
t
[
e
] = [
t
]
(1)
Dokazujeme indukcí podle sloľitosti termu
t
. Je-li
t
proměnná například
x
i
, potom
t
[
e
] =
e
(
x
i
)
= [
t
i
]
= [
t
x
1
;
x
2
;:::
;x
n
[
t
1
;
t
2
;
:
:
:
;
t
n
]]
Je-li
t
tvaru
f
(
s
1
;
s
2
;
:
:
:
;
s
n
), z indukční hypotézy plyne
s
i
[
e
] = [
s
i
[
t
1
;
t
2
;
:
:
:
;
t
n
]] pro
i;
1
i
n
odkud
t
[
e
] =
f
M
(
s
1
[
e
]
;
s
2
[
e
]
;
:
:
:
;
s
n
[
e
])
=
f
M
([
s
1
[
t
1
;
t
2
;
:
:
:
;
t
n
]]
;
:
:
:
;
[
s
n
[
t
1
;
t
2
;
:
:
:
;
t
n
]])
= [
f
(
s
1
;
s
2
;
:
:
:
;
s
n
)[
t
1
;
t
2
;
:
:
:
;
t
n
]]
= [
t
x
1
;
x
2
;:::
;x
n
[
t
1
;
t
2
;
:
:
:
;
t
n
]]
Důkaz tohoto tvrzení je obdobou důkazu lemmatu 3.23 (i). Následující tvrzení
se dokáľe podobně jako tvrzení (ii) téhoľ lemmatu.
Je-li
A
formule jejíľ volné proměnné jsou mezi proměnnými
x
1
;
x
2
;
:
:
:
;
x
n
a
e
je ohodnocení proměnných v
M
takové, ľe
e
(
x
i
) = [
t
i
] pro
i;
1
i
n
a
termy bez proměnných
t
i
, potom
M
j
=
A
[
e
] právě kdyľ
M
j
=
A
x
1
;x
2
;:::
;x
n
[
t
1
;
t
2
;
:
:
:
;
t
n
]
(2)
Pro kanonickou strukturu
M
pro teorii
T
a libovolnou uzavřenou formuli
A
platí
M
j
=
A
právě kdyľ
T
`
A
(3)
dokáľeme to indukcí podle sloľitosti formule
A
. Připomeňme, ľe podle denice
splňování je uzavřená formule pravdivá v nějaké realizaci jazyka, je-li tam prav-
divá při alespoň jednom ohodnocení proměnných. V takovém případě je pravdivá
při vąech ohodnoceních proměnných. Nech»
e
je libovolné ohodnocení proměnných
v
M
. Uvaľujeme následující případy.
a) Je-li
A
atomická formule tvaru
p
(
t
1
;
t
2
;
:
:
:
t
n
), potom termy
t
i
pro
i;
1
i
n
neobsahují proměnné. Platí
M
j
=
A
právě kdyľ
M
j
=
A
[
e
]
4.2.
VĚT
A
O
ÚPLNOSTI
87
právě kdyľ (
t
1
[
e
]
;
t
2
[
e
]
;
:
:
:
t
n
[
e
])
2
p
M
právě kdyľ ([
t
1
]
;
[
t
2
]
;
:
:
:
[
t
n
])
2
p
M
(1)
právě kdyľ
T
`
A
(denice
p
M
)
Je-li
A
tvaru
t
1
=
t
2
důkaz je podobný.
b) Je-li
A
tvaru
:B
, potom
M
j
=
A
právě kdyľ
M
6j
=
B
právě kdyľ
T
6`
B
(ind. předpoklad)
právě kdyľ
T
`
:B
(úplnost
T
)
právě kdyľ
T
`
A
c) Je-li
A
tvaru
B
!
C
, potom
M
j
=
A
právě kdyľ
M
6j
=
B
nebo
M
j
=
C
právě kdyľ
T
6`
B
nebo
T
`
C
(ind. předpoklad)
právě kdyľ
T
`
:B
nebo
T
`
C
(úplnost
T
)
právě kdyľ
T
`
A
Poslední ekvivalenci rozebereme podrobněji. Z výrokové logiky dostáváme
`
:B
!
(
B
!
C
)
(v2)
`
C
!
(
B
!
C
)
(axiom A1)
Je-li formule
:B
nebo formule
C
větou
T
, potom
T
`
B
!
C
odvodíme
pravidlem modus ponens. Je-li naopak implikace
B
!
C
větou
T
, z úplnosti
T
plyne, ľe buď
B
nebo
:B
je také větou
T
. V prvním případě odvodíme
T
`
C
pravidlem modus ponens a druhý případ vyhovuje.
d) Je-li
A
tvaru (
8x
)
B
, potom
M
j
=
A
právě kdyľ
M
j
=
A
[
e
]
právě kdyľ pro libovolný term bez proměnných
t
M
j
=
B
[
e
(
x=
[
t
])]
právě kdyľ pro libovolný term bez proměnných
t
M
j
=
B
x
[
t
]
(2)
právě kdyľ pro libovolný term bez proměnných
t
T
`
B
x
[
t
]
(indukční předpoklad)
právě kdyľ
T
`
A
Poslední ekvivalenci rozebereme podrobněji. Z úplnosti teorie
T
plyne, ľe buď
A
nebo
:A
je větou
T
. Je-li
A
větou
T
, potom podle axiomu specikace
88
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
je také větou formule
B
x
[
t
] pro kaľdý term
t
bez proměnných. Je-li naopak
větou
T
formule
:A
, potom uľitím prenexní operace dostáváme
T
`
(
9x
)
:B
(4)
Protoľe
T
je Henkinova teorie a (4) je uzavřená formule, pro nějakou konstantu
c
dostáváme
T
`
(
9x
)
:B
!
:B
x
[
c
]
odkud pravidlem modus ponens z (4) plyne
T
`
:B
x
[
c
]
a z bezespornosti teorie
T
T
6`
B
x
[
c
]
Ukázali jsme, ľe formule (
8x
)
B
je větou
T
, právě kdyľ je pravdivá v kanonické
struktuře
M
pro
T
. Tím je dokončen případ d) a důkaz (3).
Nyní jiľ snadno ukáľeme, ľe kanonická struktura
M
je modelem teorie
T
.
Je-li
A
libovolný axiom
T
, nech»
A
0
je uzávěr formule
A
. Podle věty o
uzávěru je
A
0
větou teorie
T
a podle (3) je to formule pravdivá v
M
. Podle
denice splňování je také formule
A
splněna v
M
. To znamená ľe kanonická
struktura
M
pro
T
je modelem teorie
T
. Tím je lemma dokázána.
Na závěr poznamenejme, ľe první krok důkazu lemmatu lze provést pro libo-
volnou teorii
T
. To znamená, ľe (3) platí pro libovolnou atomickou formuli bez
proměnných.
4.17
Roząiřo
v
ání
teorií
Zatím umíme dokázat větu o úplnosti jen pro
teorie, které jsou úplné a Henkinovy. Je-li
T
bezesporná teorie s jazykem
L
,
pak
T
nemusí být úplná ani Henkinova. Uvaľujeme-li například predikátovou
logiku s rovností a jazykem
L
=
f
0
;
1
;
+
;
g
, je to teorie, která jistě není úplná.
Přidáním daląích speciálních axiomů mohou vzniknout
různé
algebraické teorie -
te
orie
okruhů,
te
orie
oborů
inte
grity,
te
orie
těles
z příkladu 4.4b a daląí. Je zřejmé,
ľe predikátová logika sama nerozhoduje pro kaľdou uzavřenou formuli
A
jazyka
L
zda
A
nebo
:A
je větou. Nelze se domnívat, ľe logicky pravdivé formule
budou detailně určovat vlastnosti speciálních symbolů, vľdy» logicky pravdivé
formule byly denovány právě tím, ľe jejich pravdivost nezáleľí na interpretaci
speciálních symbolů.
Ukáľeme, ľe kaľdou bezespornou teorii
T
lze roząířit do úplné a Henkinovy
teorie
T
0
. Z kanonické struktury, která je modelem teorie
T
0
, pak získáme model
teorie
T
. Nejprve zavedeme potřebné pojmy.
4.18
Roząíření
jazyk
a
Říkáme, ľe jazyk
L
0
je roząířením jazyka
L
, jestliľe
L
0
obsahuje kaľdý speciální symbol (a případně i predikát rovnosti) jazyka
L
ve stejném významu a se stejnou četností.
4.2.
VĚT
A
O
ÚPLNOSTI
89
To znamená, ľe kaľdý predikátový symbol jazyka
L
je predikátovým sym-
bolem jazyka
L
0
a kaľdý funkční symbol jazyka
L
je také funkčním symbolem
jazyka
L
0
v obou případech se stejnou četností.
4.19 Příklad Jazyk
L
0
s rovností a speciálními symboly 0
;
<;
'
, kde 0
je konstanta a
<;
'
jsou binární predikátové symboly, je roząířením jazyka s
rovností
L
=
f<g
teorie uspořádání.
4.20 Roząíření teorie (i) Říkáme, ľe teorie
T
0
s jazykem
L
0
je roząířením
teorie
T
s jazykem
L
,
jestliľe jazyk
L
0
je roząířením jazyka
L
a libovolná
formule
A
jazyka
L
, která je větou teorie
T
, je také větou teorie
T
0
.
(ii) Říkáme, ľe teorie
T
0
s jazykem
L
0
je konzervativní roząíření teorie
T
s
jazykem
L
,
jestliľe
T
0
je roząířením teorie
T
a kaľdá formule
A
jazyka
L
,
která je větou teorie
T
0
, je také větou teorie
T
.
Jinými slovy,
T
0
je konzervativní roząíření teorie
T
s jazykem
L
, je-li
T
0
roząíření teorie
T
, a pro libovolnou formuli
A
jazyka
L
platí
T
`
A
právě kdyľ
T
0
`
A
(5)
4.21 Příklad a) Teorie okruhů, oborů integrity a teorie těles mají stejný
jazyk s rovností
L
=
f
0
;
1
;
+
;
g
a teorie těles je roząířením teorie oborů integrity
a ta je opět roząířením teorie okruhů.
Snadno se nahlédne, ľe teorie
T
0
je roząířením
T
, právě kdyľ je kaľdý
speciální axiom teorie
T
větou
teorie
T
0
. Případ teorie těles a teorie oborů
integrity ukazuje, ľe kaľdý speciální axiom teorie
T
nemusí být axiomem teorie
T
0
.
b) Věta o konstantách ukazuje, ľe roząíření nějaké teorie
T
o nové konstanty
je konzervativní.
4.22 Lemma (i) Je-li bezesporná teorie
T
0
roząířením teorie
T
, potom
T
je také bezesporná teorie.
(ii) Je-li
T
0
konzervativní roząíření teorie
T
, potom
T
je bezesporná, právě
kdyľ
T
0
je bezesporná teorie.
Důkaz. (i) Je-li
T
0
bezesporné roząíření teorie
T
, důkaz sporu se přenáąí z
T
do
T
0
. Kdyby
T
byla sporná teorie, pak nějaká formule
A
a její negace jsou
větami teorie
T
. Protoľe
T
0
je roząíření teorie
T
, jsou obě formule i větami
teorie
T
0
a ta nemůľe být bezesporná.
(ii) Tvrzení plyne z (5). Spor se přenáąí oběma směry.
4.23 Věta (Henkin) Ke kaľdé teorii
T
lze sestrojit Henkinovu teorii
T
H
,
která je konzervativním roząířením teorie
T
.
90
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
Důkaz. Teorii
T
H
sestrojíme z teorie
T
přidáním nových konstant a no-
vých axiomů tak, aby kaľdá uzavřená formule tvaru (
9x
)
B
měla odpovídající
konstantu, která existenci "dosvědčí".
Nech»
T
je teorie s jazykem
L
, ke kaľdé uzavřené formuli tvaru (
9x
)
A
přidejme konstantu
c
(9x)A
a axiom
(
9x
)
A
!
A
x
[
c
(9x)A
]
(6)
Konstantám
c
(9x)A
říkame Henkinovy nebo dosvědčující konstanty. Říkáme,
ľe axiom (6) je Henkinův axiom přísluąný ke konstantě
c
(9x)A
. Vytvořili jsme
mnoľinu
C
1
Henkinových konstant odpovídající vąem uzavřeným formulím
tvaru (
9x
)
A
jazyka L. Označme
L
1
roząíření jazyka
L
, které vznikne
přidáním vąech Henkinových konstant z mnoľiny
C
1
a označme
T
1
teorii s
jazykem
L
1
, která vznikne přidáním vąech Henkinových axiomů (6) ke vąem
konstantám z mnoľiny
C
1
.
Teorie
T
1
jeątě nemusí být Henkinova, je-li (
9x
)
A
uzavřená formule jazyka
L
1
, která obsahuje nějakou konstantu z mnoľiny
C
1
, v
T
1
není odpovídající
Henkinův axiom (6). Uvedený postup je třeba iterovat. Konstanty z mnoľiny
C
1
nazveme Henkinovy konstanty prvního řádu a k uvedené formuli přidáme
Henkinovu konstantu
c
(9x)A
druhého řádu a odpovídající axiom (6).
Předpokládejme, ľe pro nějaké přirozené číslo
n
jsou jiľ sestrojeny mnoľiny
C
i
i
n
Henkinových konstant aľ do řádu
n
. Nech»
L
n
je jazyk, který
vznikne z
L
přidáním vąech Henkinových konstant z mnoľin
C
i
;
i
n
. Ke
kaľdé uzavřené formuli tvaru (
9x
)
A
, která obsahuje alespoň jednu Henkinovu
konstantu řádu
n
, přidáme přísluąnou Henkinovu konstantu. Mnoľinu vąech
takto sestrojených konstant označíme
C
n+1
a jejím prvkům říkáme Henkinovy
konstanty řádu
n
+ 1. Jazyk, který vznikne z
L
n
přidáním vąech Henkinových
konstant z mnoľiny
C
n+1
označíme
L
n+1
.
Sestrojíme-li popsaným způsobem mnoľiny
C
n
pro pro vąechna přirozená
čísla
n
, nech»
C
je sjednocením vąech mnoľin
C
n
a
L
(
C
) je roząíření jazyka
L
o vąechny Henkinovy konstanty z mnoľiny
C
. Nech»
T
H
je teorie s jazykem
L
(
C
), která vznikne z teorie
T
přidáním vąech axiomů (6) přísluąných k nějaké
konstantě z mnoľiny
C
. Teorie
T
H
je roząířením teorie
T
.
Dokáľeme, ľe
T
H
je konzervativní roząíření teorie
T
. Nech»
A
je for-
mule jazyka
L
, která je větou teorie
T
H
. Nech»
B
1
;
B
2
;
:
:
:
;
B
n
jsou vąechny
Henkinovy axiomy tvaru (6) pouľité v důkazu formule
A
. Potom
T
;
B
1
;
B
2
;
:
:
:
;
B
n
`
A
a protoľe
B
1
;
B
2
;
:
:
:
;
B
n
jsou uzavřené formule, z věty o dedukci dostáváme
T
`
B
1
!
B
2
!
:
:
:
!
B
n
!
A
4.2.
VĚT
A
O
ÚPLNOSTI
91
Bez újmy na obecnosti můľeme předpokládat, ľe axiom
B
1
přísluąí k Henki-
nově konstantě, jejíľ řád je větąí nebo roven řádům konstant, ke kterým přísluąí
axiomy
B
2
;
:
:
:
;
B
n
. Nech»
B
1
je tvaru (
9x
)
D
!
D
x
[
d
]. Podle předpokladu
o řádech Henkinových konstant
d
není obsaľena ve formulích
B
2
;
:
:
:
;
B
n
a
přirozeně ani ve formuli
A
. Protoľe
T
neobsahuje ľádný axiom o konstantě
d
,
pouľijeme větu o konstantách a odvodíme
T
`
((
9x
)
D
!
D
x
[
w
])
!
(
B
2
!
:
:
:
!
B
n
!
A
)
kde
w
je nová proměnná. Potom pravidlem zavedení
9
dostáváme
T
`
(
9w
)((
9x
)
D
!
D
x
[
w
])
!
(
B
2
!
:
:
:
!
B
n
!
A
)
a prenexní operací
T
`
((
9x
)
D
!
(
9w
)
D
x
[
w
])
!
(
B
2
!
:
:
:
!
B
n
!
A
)
Z Věty o variantách plyne
`
(
9x
)
D
!
(
9w
)
D
x
[
w
]
a pomocí pravidla modus ponens odvodíme
T
`
B
2
!
:
:
:
!
B
n
!
A
Opakováním tohoto postupu nakonec odvodíme, ľe
A
je větou
T
. Tím je Věta
dokázána.
Popíąeme metodu jak získat úplné roząíření teorie. K tomu potřebujeme jeden
z principů maximality z teorie mnoľin, který zde uvedeme bez důkazu. Nejprve
uvedeme potřebné pojmy.
Je-li
S
nějaká mnoľina a
B
je mnoľina nějakých podmnoľin mnoľiny
S
, ří-
káme, ľe
B
je mnoľina s konečnou vlastností, jestliľe pro libovolnou podmnoľinu
S
S
platí, ľe
S
2
B
, právě kdyľ kaľdá konečná podmnoľina
S
0
S
je
prvkem
B
. Říkáme, ľe
S
je maximální prvek mnoľiny
B
vzhledem k inkluzi,
jestliľe ľádná nadmnoľina
S
0
S;
S
6
=
S
0
není prvkem
B
.
4.24 Princip maximality (Teichmüller, Tukey). Kaľdá neprázdná mno-
ľina podmnoľin nějaké mnoľiny
S
s konečnou vlastností má maximální prvek
vzhledem k inkluzi.
4.25 Věta (Lindenbaum) Kaľdá
T
bezesporná teorie
T
, má úplné roząíření
se stejným jazykem.
Důkaz. Nech»
T
je bezesporná teorie s jazykem
L
. Nech»
S
je mnoľina
vąech uzavřených formulí jazyka
L
. Nech»
B
=
f
S
j
S
S
;
T
[
S
je bezesporná
g
Mnoľina
B
je částečně uspořádaná inkluzí a prázdná mnoľina je jejím prvkem,
protoľe
T
je bezesporná. Mnoľina
B
je tedy neprázdná. Ukáľeme, ľe má
konečnou vlastnost.
92
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
Nech»
S
je libovolná podmnoľina
S
. Je-li
S
2
B
, potom
T
[
S
je
bezesporná a totéľ platí pro kaľdou konečnou podmnoľinu
S
0
S
. Je-li naopak
S
62
B
, potom
T
[
S
je sporná tedy pro nějakou formuli
A
platí
T
[
S
`
(
A
&
:A
)
Nech» mnoľinu
S
0
tvoří vąechny formule z
S
, které vystupují v důkazu
A
&
:A
.
Potom také
T
[
S
0
`
(
A
&
:A
)
a
T
[
S
0
je také sporná teorie. To znamená, ľe
S
0
je konečná podmnoľina
mnoľiny
S
, která není prvkem
B
. Mnoľina
B
má konečnou vlastnost.
Nech»
S
0
je maximální prvek mnoľiny
B
, poloľme
T
0
=
T
[
S
0
. Teorie
T
0
má stejný jazyk jako
T
, ukáľeme, ľe je to úplná teorie. Nech»
A
je nějaká
uzavřená formule. Kdyby
A
ani
:A
nebyla větou
T
0
, potom
:A
není prvkem
T
0
(ani
S
0
). Protoľe
A
není větou
T
0
, podle důsledku 3.49 je
T
0
[
f:Ag
bezesporná. To by znamenalo, ľe
S
0
není maximální prvek
B
. Teorie
T
0
je
tedy úplná. Tím je věta dokázána.
4.26 Redukce a expanze struktur Je-li
L
0
roząíření jazyka
L
a
M
0
je realizace jazyka
L
0
,
r
e
dukce
struktury
M
0
do
jazyka
L
, kterou označíme
M
0
j
L
, vznikne z
M
0
vynecháním těch zobrazení a relací, které realizují funkční
a predikátové symboly, které nejsou v jazyce
L
.
Je-li
M
realizace jazyka
L
a
M
0
je realizace jazyka
L
0
, říkáme, ľe
M
0
je
expanze
struktury
M
do
jazyka
L
0
, jestliľe
M
=
M
0
j
L
. Obě struktury
mají stejné univerzum a
M
0
se liąí od
M
jen o realizace těch funkčních a
predikátových symbolů jazyka
L
0
, které nejsou v jazyce
L
.
4.27 Lemma Nech» teorie
T
0
je roząíření teorie
T
, která má jazyk
L
. Je-li
M
0
model teorie
T
0
, potom
M
=
M
0
j
L
je model teorie
T
.
Důkaz. Obě struktury mají stejné univerzum, mají tedy stejnou mnoľinu
vąech ohodnocení proměnných. Snadno se ověří, ľe pro kaľdé ohodnocení pro-
měnných
e
a kaľdou formuli jazyka
L
platí
M
j
=
A
[
e
] právě kdyľ
M
0
j
=
A
[
e
]
tedy také
M
j
=
A
právě kdyľ
M
0
j
=
A
(7)
Je-li
A
axiom teorie
T
, potom
A
je větou teorie
T
0
a podle věty o
korektnosti je
M
0
j
=
A
. Tvrzení plyne ze (7).
4.28 Dokončení důkazu věty o úplnosti Je-li
T
bezesporná teorie, podle
Věty 4.23 lze sestrojit Henkinovu teorii
T
H
, která je konzervativním roząířením
teorie
T
. Podle tvrzení (ii) lemmatu 4.22 je teorie
T
H
také bezesporná. Podle
4.3.
VĚT
A
O
K
OMP
AKTNOSTI
93
Věty 4.25 existuje úplné roząíření
T
0
teorie
T
H
se stejným jazykem. Protoľe
obě teorie se vztahují ke stejné mnoľině formulí,
T
0
je také Henkinova. Teorie
T
0
je tedy úplná Henkinova teorie, která je roząířením teorie
T
. Nech»
M
0
je
model teorie
T
0
, potom podle lemmatu 4.27 je
M
=
M
0
j
L
model teorie
T
.
Tím je věta o úplnosti dokázána.
4.3 Věta o kompaktnosti
Jednoduchým důsledkem věty o úplnosti je věta o kompaktnosti. Spolu s větou
o úplnosti patří k několika větám, které v určitém smyslu charakterizují logiku
prvního řádu.
4.29 Věta o kompaktnosti Mnoľina formulí
T
má model, právě kdyľ
kaľdá její konečná podmnoľina má model.
Důkaz. Podle věty o úplnosti má libovolná teorie
S
model právě kdyľ je
bezesporná. Má-li kaľdá konečná podmnoľina
T
0
T
model, potom je kaľdá
konečná podmnoľina
T
0
T
bezesporná. To znamená, ľe také teorie
T
je be-
zesporná, protoľe kaľdý důkaz sporu pouľívá jen konečně mnoho axiomů. Teorie
T
má tedy model. A naopak, kaľdý model teorie
T
je modelem vąech jejích
konečných podmnoľin.
4.30 Důsledek Je-li
T
teorie s jazykem
L
a
A
je libovolná formule
jazyka
L
, potom
T
j
=
A
právě kdyľ
T
0
j
=
A
pro nějakou konečnou podmnoľinu
T
0
T
.
Důkaz. Podle Věty o úplnosti 4.12 (i) platí
T
j
=
A
právě kdyľ
T
`
A
přitom důkaz formule
A
pouľívá jen konečně mnoho axiomů z mnoľiny
T
.
Na příkladech teorie těles a Peanovy aritmetiky ukáľeme dvě pouľití věty o
kompaktnosti.
4.31 Příklady a) Nech»
T
je teorie těles z Příkladu 4.4 b s jazykem
L
=
f
0
;
1
;
+
;
g
s rovností. Je-li
x
proměnná, budeme termy
x;
(
x
+
x
)
;
(
x
+ (
x
+
x
))
;
:
:
:
;
(
x
+ (
x
+ (
x
+
:
:
:
(
x
+
x
)
:
:
:
)))
|
{z
}
n
v
sk
y
t
x
označovat zkratkami 1
x;
2
x;
3
x;
:
:
:
;
n
x
a budeme jim říkat
přir
ozené
násobky
x
.
94
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
Připomeňme, ľe přirozená čísla nemusí být prvky zkoumaného tělesa a přiro-
zený násobek imituje součin jako opakované přičítání. Výraz
p
x
, kde
p
je nějaké
přirozené číslo můľe zastupovat term značné délky. Pokud pro nějaké nenulové
přirozené číslo
p
v určitém tělese platí formule
p
1 = 0
(7)
říkáme, ľe těleso má konečnou charakteristiku. Nejmenąí nenulové číslo
p
, pro
které platí (7), je charakteristika tělesa. Pokud pro ľádné nenulové
p
neplatí (7),
říkáme, ľe těleso má charakteristiku nula. Přidáme-li k
T
formule
p
1
6
= 0
(8)
p
pro vąechna nenulová přirozená čísla
p
, dostáváme axiomy teorie těles charak-
teristiky nula. Označme tuto teorii
T
0
. Je přirozené poloľit si otázku, zda lze
tělesa charakteristiky nula axiomatizovat také konečným počtem axiomů v logice
prvního řádu. Negativní odpověď vyplývá z důsledku 4.30.
Předpokládejme, ľe by nekonečné schema axiomů (8)
p
bylo moľné nahradit
jedinou formulí
A
jazyka
L
. To znamená, ľe
A
je splněna ve vąech tělesech
charakteristiky nula a v ľádném tělese konečné charakteristiky. Tedy
T
0
j
=
A
a
podle důsledku 4.30 existuje konečná podmnoľina
T
00
T
0
taková, ľe formule
A
je splněna v kaľdém modelu
T
00
.
Přitom
T
00
obsahuje jen konečně mnoho axiomů (8)
p
. Nech»
r
je přirozené
číslo větąí neľ indexy vąech axiomů (8)
p
, které patří do
T
00
. Potom kaľdé těleso
konečné charakteristiky větąí neľ
r
je modelem
T
00
, a proto je v něm splněna
formule
A
. V algebře se ukazuje, ľe existují tělesa libovolně velkých konečných
charakteristik. To znamená, ľe axiom
A
necharakterizuje tělesa charakteristiky
nula.
b) Peanova aritmetika prvního řádu je teorie
P
, která vznikne z elementární
aritmetiky z příkladu 4.4 c přidáním následujícího schematu axiomů indukce.
Je-li
A
formule jazyka elementární aritmetiky a
x
je proměná, potom formule
A
x
[0]
!
((
8x
)(
A
!
A
x
[
S
(
x
)])
!
(
8x
)
A
)
je axiom indukce.
Snadno se ukáľe, ľe standardní model aritmetiky
N
je také modelem Pea-
novy aritmetiky
P
. Je přirozené poloľit si otázku, zda
N
je (aľ na izomorsmus)
jediným modelem Peanovy aritmetiky. Z Věty o kompaktnosti 4.29 plyne, ľe exis-
tují modely, které nejsou izomorfní se standardním modelem Peanovy aritmetiky.
Takové modely nazveme nestandardní.
Pro libovolné přirozené číslo
n
budeme denovat term jazyka aritmetiky, který
označíme
n
.
4.3.
VĚT
A
O
K
OMP
AKTNOSTI
95
0 = 0
1 =
S
(0)
2 =
S
(
S
(0))
..
n
+ 1 =
S
(
n
) =
S
(
S
(
S
:
:
:
S
(0)
:
:
:
))
|
{z
}
n+1
v
sk
y
t
S
..
Termy
n;
n
přirozené nazýváme numerály. Je zřejmé, ľe kaľdé individuum
standardního modelu je realizací nějakého numerálu.
Nyní nech» jazyk
L
c
vznikne z jazyka
L
Peanovy aritmetiky přidáním nové
konstanty
c
a nech»
P
c
je roząíření Peanovy aritmetiky o axiomy
c
6
=
n
pro vąechny numerály
n
. Potom kaľdá konečná podmnoľina
T
;
T
P
c
má
model, který vznikne expanzí standardního modelu
N
tak, ľe konstantu
c
rea-
lizujeme individuem, které není realizací ľádného z konečně mnoha numerálů, o
kterých se mluví v
T
. Podle věty o kompaktnosti existuje model
M
teorie
P
c
.
Podle lemmatu 4.27 je
M
j
L
model Peanovy aritmetiky. Od standardního mo-
delu se liąí tím, ľe obsahuje individuum, které není realizací ľádného numerálu.
Takový model není izomorfní se standardním modelem
N
, je to nestandardní
model Peanovy aritmetiky
. Věta o kompaktnosti zaručuje existenci nestandard-
ních modelů Peanovy aritmetiky, nedává vąak návod, jak takové modely sestrojit.
Konstrukcemi modelů s nejrůznějąími vlastnostmi se zabývá teorie modelů, která
je samostatným oborem matematické logiky.
96
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
4.4
Cvičení
1. Nech»
t;
t
0
jsou termy, nech»
A
0
vznikne z formule
A
nahrazením někte-
rých výskytů termu
t
termem
t
0
(ne vąak bezprostředně za kvantikáto-
rem). Nech» seznam
x
1
;
:
:
:
;
x
n
obsahuje vąechny proměnné vyskytující se
ve formuli
t
=
t
0
a vázané ve fromuli
A
$
A
0
.
(a)
`
(
8x
1
)
:
:
:
(
8x
n
)(
t
=
t
0
)
!
(
A
$
A
0
)
(b) Najděte termy
t;
t
0
a formule
A;
A
0
elementární aritmetiky, které
vyhovují uvedeným podmínkám a přitom formule
(
t
=
t
0
)
!
(
A
$
A
0
)
není splněna ve standardním modelu aritmetiky.
2. Nech» formule
A
0
vznikne z formule
A
nahrazením některých výskytů pod-
formule
B
formulí
B
0
. Nech» seznam
x
1
;
:
:
:
;
x
n
obsahuje kaľdou proměn-
nou, která má volný výskyt v podformuli
B
(nebo
B
0
), ale vázaný ve
formuli
A
(nebo
A
0
).
(a) Potom platí
`
(
8x
1
)
:
:
:
(
8x
n
)(
B
$
B
0
)
!
(
A
$
A
0
)
(b) Najděte formule
A;
A
0
;
B
;
B
0
elementární aritmetiky, které vyhovují
podmínkám cvičení tak, aby implikace
(
B
$
B
0
)
!
(
A
$
A
0
)
nebyla splněna ve standardním modelu
N
.
3. (a) Dokaľte tvrzení (iv) věty 2 z
x
4 druhé kapitoly.
(b) Najděte formule elementární aritmetiky tvaru
A
x
[
t
]
$
(
8x
)(
x
=
t
!
A
) a
A
x
[
t
]
$
(
9x
)(
x
=
t
&
A
)
které nejsou splněny ve standardním modelu aritmetiky.
4. Nech» jazyk
L
0
je roząířením jazyka
L
, nech»
M
0
je struktura pro
L
0
a
M
=
M
0
jL
.
(a) Kaľdý term jazyka
L
je také termem jazyka
L
0
, kaľdá formule jazyka
L
je formulí jazyka
L
0
.
(b) Mnoľiny vąech ohodnocení proměnných ve strukturách
M
a
M
0
jsou
si rovny.
4.4.
CVIČENÍ
97
(c) Je-li
A
formule a
t
term jazyka
L
a je-li
e
ohodnocení proměnných
ve struktuře
M
, potom realizace termu
t
při ohodnocení
e
je stejné
individuum v
M
i v
M
0
. Dále platí
M
j
=
A
[
e
] právě kdyľ
M
0
j
=
A
[
e
]
a
M
j
=
A
právě kdyľ
M
0
j
=
A
(d) Je-li
T
mnoľina formulí jazyka
L
a
A
formule jazyka
L
, potom
M
j
=
T
právě kdyľ
M
0
j
=
T
a
T
j
=
L
A
právě kdyľ
T
j
=
L
0
A
kde
T
j
=
L
A
znamená, ľe formule
A
je splněna v kaľdé realizaci
jazyka
L
, která je modelem
T
.
5. Je-li
T
bezesporná teorie s jazykem, který má spočetně symbolů, potom
T
lze roząířit do úplné teorie se stejným jazykem. Dokaľte bez pomoci
principů maximality (a axiomu výběru).
[Návod: Ukaľte, ľe mnoľina vąech formulí je spočetná. Je-li
hA
n
;
n
přirozené
i
prostá posloupnost vąech uzavřených formulí, indukcí sestrojte posloupnost
teorií
T
n
, kde
T
0
je teorie
T
a
T
n+1
vznikne z
T
n
přidáním sentence
A
n
nebo
:A
n
tak, aby
T
n+1
byla bezesporná.
T
0
je sjednocení vąech
T
n
.]
6. Nech»
T
je mnoľina vąech uzavřených formulí jazyka
L
. Následující tvrzení
jsou ekvivalentní:
(a)
T
je úplná teorie s jazykem
L
.
(b) Mnoľina vąech uzavřených formulí jazyka
L
, které jsou dokazatelné
z
T
je maximální bezesporná mnoľina uzavřených formulí.
(c)
T
je bezesporná mnoľina a pro libovolné uzavřené formule
A;
B
jazyka
L
platí
T
`
A
_
B
právě kdyľ
T
`
A
nebo
T
`
B
:
7. Je-li
T
úplná Henkinova teorie, potom k libovolné uzavřené formuli
A
jazyka teorie
T
existuje uzavřená formule
A
0
bez kvantikátorů taková, ľe
T
`
A
$
A
0
.
[Návod: Sestrojte
A
0
indukcí podle sloľitosti formule
A
, kvantikátory
eliminujte pomocí dosvědčujících konstant.]
98
KAPITOLA
4.
PRA
VDIV
OST
A
DOKAZA
TELNOST
8. Nech»
T je úplná Henkinova teorie s jazykem L.
(a) Pokud
L je jazyk bez rovnosti, ukaľte, ľe T má model takový, ľe
kaľdé jeho individuum realizuje nějaký term bez proměnných jazyka
L a dva různé termy jsou realizovány dvěma různými individui.
(b) Je-li
L jazyk s rovností, ukaľte, ľe T má model takový, ľe kaľdé
individuum je realizací nějaké konstanty jazyka
L.
[Návod:
(a) Sestrojte kanonickou strukturu pro
T , faktorizace mnoľiny termů
není nutná.
(b) Pro libovolný term
t bez proměnných a proměnnou x je formule
(
9
x)(x = t) dokazatelná (v predikátové logice). Pouľijte (a) a exis-
tenci dosvědčující konstanty pro uvedenou formuli.]
9. Nech»
L je jazyk s rovností.
(a) ®ádná mnoľina formulí
T jazyka L necharakterizuje konečné reali-
zace jazyka
L. Jinými slovy: pro ľádnou mnoľinu T formulí jazyka
L neplatí
M
j
=
T právě kdyľ univerzum struktury
M
je konečná mnoľina.
(b) Najděte mnoľinu formulí
T , která charakterizuje vąechny nekonečné
struktury pro
L.
[Návod: Předpokládejte, ľe
T je mnoľina formulí s uvedenou vlastností.
Nech» jazyk
L
0
vznikne z jazyka
L přidáním spočetně mnoha konstant cn ,
kde
n je přirozené číslo. Nech» S je mnoľina vąech formulí tvaru cn
6
=
cm
pro
n
6
=
m. Nech» T
0
je mnoľina
T
[
S , pomocí věty o kompaktnosti
dokaľte, ľe
T
0
má nějaký model
M
0
. Potom
M
=
M
0
j
L je nekonečný
model
T .]
10. Nech»
L je jazyk s rovností, který má jediný speciální symbol < pro binární
predikát. Ukaľte, ľe ľádná mnoľina
T formulí jazyka L necharakterizuje
dobrá uspořádání relací
<. Jinými slovy: pro ľádnou mnoľinu formulí T
neplatí
M
j
=
T právě kdyľ relace <
M
je dobré uspořádání univerza
M
.
[Návod: Předpokládejte, ľe mnoľina formulí
T má uvedenou vlastnost.
Nech»
L
0
vznikne z
L přidáním spočetně mnoha konstant cn pro přirozená
čísla
n. Nech» S je mnoľina vąech formulí tvaru cn
+1
< cn pro přirozené
číslo
n. Pomocí věty o kompaktnosti dokaľte, ľe T
[
S má nějaký model
M
0
. Potom
M
=
M
0
j
L je model T , ale <
M
není dobré uspořádání.]
Kapitola
5
T
eorie
prvního
řádu
Teorie prvního řádu mají svou historii. Na počátku jsou jejich axiomy formu-
lovány v co nejjednoduąąím jazyku a s rozvíjením teorie přibývají nové pojmy,
konstanty, operace a predikáty. Ty jsou zaváděny pomocí formulí. Cílem této
kapitoly je ukázat, ľe zavádění nových pojmů má pomocný charakter. Roząíření
teorie, které tak vznikne je konzervativní a denované pojmy lze vľdy eliminovat.
Nejprve uvedeme výsledek, který charakterizuje roząíření teorií pomocí mo-
delů.
5.1 Lemma Nech» jazyk
L
0
je roząířením jazyka
L
. Nech»
T
je teorie s
jazykem
L
a
T
0
je teorie s jazykem
L
0
. Potom platí
(i)
T
0
je roząířením teorie
T
, právě kdyľ pro kaľdý model
M
0
teorie
T
0
je
M
0
jL
modelem teorie
T
.
(ii) Je-li
T
0
roząířením teorie
T
a kaľdý model
M
teorie
T
lze expandovat
do modelu
M
0
teorie
T
0
, potom
T
0
je konzervativní roząíření teorie
T
.
Důkaz. (i) Je-li
T
0
roząířením teorie
T
, potom
M
0
jL
je model teorie
T
podle lemmatu 4.27.
Naopak, nech»
M
0
je libovolný model teorie
T
0
. Ukáľeme, ľe
T
0
je roząí-
řením teorie
T
. Nech» formule
A
je větou teorie
T
. Protoľe
M
0
jL
je model
teorie
T
, platí
M
0
jL
j
=
A
, odkud také
M
0
j
=
A
. Tedy
T
0
j
=
A
a podle Věty o
úplnosti je
A
také větou teorie
T
0
. To znamená, ľe
T
0
roząířením teorie
T
.
(ii) Nech»
T
0
je roząířením teorie
T
a nech»
A
je formule jazyka
L
, která
je větou teorie
T
0
. Nech»
M
je libovolný model teorie
T
a nech»
M
0
je jeho
expanze do modelu teorie
T
0
. Potom
M
0
j
=
A
podle Věty o korektnosti 4.6
odkud také
M
=
M
jL
j
=
A
. Ukázali jsme, ľe formule
A
je splněna v kaľdém
modelu teorie
T
, podle Věty o úplnosti 4.12 (i) je
A
také větou
T
. To znamená,
ľe
T
0
je konzervativní roząířením teorie
T
.
99
100
KAPITOLA
5.
TEORIE
PR
VNÍHO
ŘÁDU
5.1
Roząíření
teorie
o
denici
predik
átu
Chceme-li do teorie uspořádání z Příkladu 4.4 a) zavést relaci neostrého uspořá-
dání
roząíříme jazyk o nový binární predikát
a přidáme axiom
x
y
$
(
x
<
y
_
x
=
y
)
Chceme-li relaci
zavést do elementární aritmetiky z Příkladu 4.4 c), roząí-
říme jazyk o nový binární predikát
a přidáme axiom
x
y
$
(
9z
)(
z
+
x
=
y
)
(1)
Toto roząíření elementární aritmetiky označíme
E
0
. Říkáme, ľe (1) je denující
axiom a pravá strana (1), kterou označíme
D
, je denující formule predikátu
. Kaľdou instanci
t
s
formule
x
y
můľeme v
E
0
nahradit formulí
D
0
x;y
[
t;
s
] , kde
D
0
je vhodná varianta denující formule
D
. Nový symbol
je
v
E
0
denován a můľe být v případě potřeby eliminován.
5.2 Věta o denici predikátového symbolu Nech»
T
je teorie s jazykem
L
. Nech»
D
je formule jazyka
L
a vąechny její volné proměnné jsou mezi
proměnnými
x
1
;
x
2
;
:
:
:
;
x
n
. Nech» roząíření
L
0
jazyka
L
vznikne přidáním
nového
n
-árního predikátového symbolu
p
a nech» roząíření
T
0
vznikne z teorie
T
přidáním axiomu
p
(
x
1
;
x
2
;
:
:
:
;
x
n
)
$
D
(2)
Potom teorie
T
0
s jazykem
L
0
je konzervativním roząířením teorie
T
. Navíc
pro libovolnou formuli
B
0
jazyka
L
0
lze sestrojit formuli
B
jazyka
L
takovou,
ľe
T
0
`
B
$
B
0
Důkaz. Nech»
B
0
je libovolná formule jazyka
L
0
a nech»
D
0
je varianta
denující formule
D
z (2) taková, ľe ľádná proměnná z formule
B
0
není vázaná
v
D
0
.
Nech» formule
B
vznikne z formule
B
0
tak, ľe nahradíme kaľdou podformuli
p
(
t
1
;
t
2
;
:
:
:
;
t
n
) formulí
D
0
x
1
;x
2
;:::
;x
n
[
t
1
;
t
2
;
:
:
:
;
t
n
] . Podle věty o variantách je
T
0
`
p
(
t
1
;
t
2
;
:
:
:
;
t
n
)
$
D
0
x
1
;x
2
;:::
;x
n
[
t
1
;
t
2
;
:
:
:
;
t
n
]
a z Věty o ekvivalenci potom
T
0
`
B
$
B
0
Nyní ukáľeme, ľe
T
0
je konzervativní roząíření teorie
T
. K tomu stačí pro
libovolnou formuli
B
0
jazyka
L
0
ukázat, ľe z
T
0
`
B
0
plyne
T
`
B
, kde
B
je
5.2.
R
OZ©ÍŘENÍ
TEORIE
O
FUNK
ČNÍ
SYMBOL
Y
101
formule sestrojená popsaným způsobem. Je-li
B
0
z jazyka
L
, potom
B
0
a
B
jsou shodné formule a z
T
0
`
B
plyne
T
`
B
.
Nech»
B
0
1
;
B
0
2
;
:
:
:
;
B
0
n
je důkaz formule
B
0
z
T
0
a nech» pro kaľdé
i;
i
n
formule
B
i
vznikne z
B
0
i
popsaným způsobem. Ukáľeme, ľe kaľdá formule
B
i
je
větou teorie
T
. Postupujeme indukcí podle délky důkazu. Uvaľujeme následující
případy.
Je-li
B
0
i
axiom predikátové logiky kromě axiomu rovnosti pro predikát
p
,
potom
B
i
je axiom stejného druhu, je tedy větou predikátové logiky a také
T
.
Je-li
B
0
i
axiom rovnosti tvaru
y
1
=
y
0
1
!
:
:
:
!
y
n
=
y
0
n
!
p
(
y
1
;
:
:
:
;
y
n
)
!
p
(
y
0
1
;
:
:
:
;
y
0
n
)
potom
B
i
je tvaru
y
1
=
y
0
1
!
:
:
:
!
y
n
=
y
0
n
!
D
0
[
y
1
;
:
:
:
;
y
n
]
!
D
0
[
y
0
1
;
:
:
:
;
y
0
n
]
a to důsledek Věty o rovnosti. Je-li
B
0
i
speciální axiom teorie
T
, tedy formule
jazyka
L
, potom
B
0
i
je
B
i
a to je věta teorie
T
. Je-li
B
0
i
denující axiom (2),
potom
B
i
je formule
D
0
$
D
a to je větou predikátové logiky a tedy také
T
podle Věty o variantách.
Je-li
B
0
i
odvozena z formulí
B
0
j
;
B
0
k
;
j;
k
<
i
a
B
0
k
je tvaru
B
0
j
!
B
0
i
,
potom
B
k
je tvaru
B
j
!
B
i
a
B
i
je také odvozena z formulí
B
j
a
B
k
pravidlem modus ponens.
Je-li
B
0
i
odvozena z formule
B
0
j
;
j
<
i
pravidlem generalizace, potom
B
0
i
je tvaru (
8x
)
B
0
j
a snadno se nahlédne, ľe formule
B
i
je tvaru (
8x
)
B
j
a je také
odvozena pravidlem generalizace. Indukcí podle délky důkazu jsme dokázali, ľe
formule
B
je větou teorie
T
. To znamená, ľe
T
0
je konzervativní roząíření
teorie
T
. Tím je věta dokázána.
5.2 Roząíření teorie o funkční symboly
Teorii lze roząířit o nový funkční symbol dvojím způsobem podle toho s jakou
mírou určitosti jsou dány funkční hodnoty. Pokusíme se to přiblíľit na příkladu
aritmetiky přirozených čísel. V aritmetice lze dokázat, ľe ke kaľdému přirozenému
číslu
x
existuje prvočíslo
p;
p
>
x
. Řekneme-li "nech»
p
je prvočíslo větąí neľ
x
",
zavádíme
p
jako hodnotu závislou na přirozeném čísle
x
, ale nezáleľí nám na tom,
které ze vąech takových prvočísel bude
p
. Mluvíme o zavedení nového funkčního
symbolu
p
, který pro kaľdé přirozené číslo
x
označuje nějaké prvočíslo
p
(
x
) větąí
neľ
x
. Řekneme-li "nech»
p
je nejmenąí prvočíslo větąí neľ
x
", hodnotu
p
jsme
denovali jednoznačně. V takovém případě mluvíme o denici nového funkčního
symbolu
p
. Oba postupy mají své oprávnění, zavedení funkčního symbolu je jedi-
nou moľností v situaci, kdy umíme dokázat, ľe pro kaľdé
x
poľadované hodnoty
102
KAPITOLA
5.
TEORIE
PR
VNÍHO
ŘÁDU
existují, ale neumíme z nich ľádnou jednoznačně denovat, denice funkčního
symbolu odpovídá situaci, kdy se nám to podaří.
5.3 Věta o zavedení funkčního symbolu Nech» T je teorie s jazykem
L , nech» (
9
y)A je formule jazyka L taková, ľe kaľdá její volná proměnná je
některá z proměnných
x
1
;x
2
;:::;x
n
.
Je-li
T
`
(
9
y)A
nech»
T
0
je roząíření teorie
T , které vznikne roząířením jazyka L o nový n-ární
funkční symbol
f a přidáním axiomu
A
y
[
f(x
1
;x
2
;:::;x
n
)]
potom
T
0
je konzervativní roząíření teorie
T .
Důkaz.
T
0
je roząíření teorie
T , konzervativnost dokáľeme podle Lem-
matu 5.1 (ii) tím, ľe budeme expandovat kaľdý model teorie
T do modelu
teorie
T
0
. K tomu pouľijeme Větu o dobrém uspořádání z teorie mnoľin, která
je důsledkem axiomu výběru.
Připomeňe, ľe mnoľina
M je dobře uspořádaná relací <, jestliľe kaľdá
neprázdná podmnoľina
M
0
mnoľiny
M má nejmenąí prvek vzhledem uspořá-
dání
<.
Věta o dobrém uspořádání Na kaľdé mnoľině existuje relace dobrého
uspořádání.
Nech»
M
je libovolný model teorie
T , nech» < je relace dobrého uspořádání
na jeho univerzu
M . Podle předpokladu je formule (
9
y)A větou teorie T ,
to znamená, ľe pro kaľdou n-tici individuí
m
1
;:::;m
n
, která je ohodnocením
volných proměnnných této formule existuje individuum
m takové, ľe
M
j
=
A[e]
kde
e je ohodnocení proměnných takové, ľe e(y) = m a e(x
i
) =
m
i
pro
i
n. Mnoľinu vąech takových m označme M(m
1
;:::;m
n
) a její nejmenąí
prvek označme
min(M(m
1
;:::;m
n
)).
Poloľíme-li
f
M
0
(
m
1
;:::;m
n
) =
min(M(m
1
;:::;m
n
))
(3)
potom
f
M
0
je realizací funkčního symbolu
f a přidáním tohoto zobrazení
vznikne expanze
M
0
modelu
M
. Z denice (3) snadno plyne
M
0
j
=
A
y
[
f(x
1
;x
2
;:::;x
n
)]
To znamená, ľe
M
0
je model teorie
T
0
. Podle lemmatu 5.1 (ii) je
T
0
konzerva-
tivní roząíření teorie
T .
5.2.
R
OZ©ÍŘENÍ
TEORIE
O
FUNK
ČNÍ
SYMBOL
Y
103
Důkaz věty o zavedení funkčního symbolu je nenitní, opírá se o modely roz-
ąiřované teorie. Tím se liąí od důkazu věty o denici predikátu, který byl syntak-
tický a nitní. Věta o zavedení funkčního symbolu má také syntaktický nitní
důkaz, který je sloľitějąí a opírá se o Větu Herbrandovu.
5.4 Skolemova varianta formule Věta 5.3 ukazuje, ľe pomocí nově za-
vedených funkčních symbolů je moľné eliminovat existenční kvantikátory. Tuto
metodu pouľil T. Skolem k důkazu tvrzení, ľe kaľdá teorie má konzervativní
roząíření, jehoľ speciálními axiomy jsou otevřené formule. Nejprve zavedeme po-
třebné pojmy.
5.5 Univerzální a existenční formule (i) Říkáme, ľe formule
A
je
univerzální
, je-li v prenexním tvaru a vąechny její kvantikátory jsou univerzální.
(ii) Říkáme, ľe formule
A
je existenční
, je-li v prenexním tvaru a vąechny
její kvantikátory jsou existenční.
5.6 Skolemova varianta formule Je-li
A
uzavřená formule v prenexním
tvaru, indukcí podle počtu existenčních kvantikátorů v prexu formule
A
se-
strojíme univerzální formuli
A
S
v jistém roząíření jazyka. Formuli
A
S
nazveme
Skolemovou variantou formule
A
.
(i) Je-li
A
univerzální,
A
S
je formule
A
.
(ii) Je-li
A
tvaru
(
8x
1
)
:
:
:
(
8x
n
)(
9y
)
B
kde
n
0. Nech»
f
je nový n-ární funkční symbol a
A
o
je formule
(
8x
1
)
:
:
:
(
8x
n
)
B
y
[
f
(
x
1
;
:
:
:
;
x
n
)]
Formule
A
o
má o jeden existenční kvantikátor méně neľ
A
. Formule
A
S
je
(
A
o
)
S
, kterou sestrojíme pomocí (i) a (ii).
Zřejmě platí
A
o
`
A
a tedy
`
A
S
!
A
(4)
5.7 Ekvivalentní a otevřené teorie (i) Nech»
T
a
S
jsou teorie se
stejným jazykem. Říkáme, ľe
T
a
S
jsou ekvivalentní teorie
a píąeme
T
S
,
jestliľe obě teorie mají stejné věty.
T
a
S
jsou ekvivalentní, právě kdyľ je kaľdý speciální axiom teorie
T
větou teorie
S
a naopak. Podle Věty o úplnosti jsou dvě teorie ekvivalentní
právě kdyľ mají stejné modely.
(ii) Říkáme, ľe
T
je otevřená teorie
, jestliľe vąechny speciální axiomy teorie
T
jsou otevřené formule.
5.8 Věta (Skolem) K libovolné teorii lze sestrojit otevřenou teorii
T
0
, která
je konzervativním roząířením teorie
T
.
104
KAPITOLA
5.
TEORIE
PR
VNÍHO
ŘÁDU
Důkaz. K teorii
T
sestrojíme několik daląích teorií, z nichľ ta poslední bude
otevřené konzervativní roząíření teorie
T
. Nech»
T
1
je teorie se stejným jazykem
jako
T
, taková, ľe axiomy
T
1
jsou právě uzávěry prenexních tvarů formulí z
T
. Z Věty o uzávěru a Věty o prenexním tvaru je zřejmé, ľe
T
a
T
1
jsou
ekvivalentní teorie.
Nech»
T
2
vznikne z
T
1
tak, ľe ke kaľdému speciálnímu axiomu
A
z
T
1
roząíříme jazyk o nové funkční symboly ze Skolemovy varianty
A
S
a přidáme
formuli
A
S
jako nový axiom. Potom
T
2
je konzervativní roząíření
T
1
. Kaľdý
důkaz v teorii
T
2
můľe pouľít jen konečně mnoho nových funkčních symbolů
a konečně mnoho přidaných axiomů. Navíc, je-li
A
axiom teorie
T
1
, potom
přidáním axiomu
A
o
a nového funkčního symbolu vznikne podle Věty 5.3 kon-
zervativní roząíření teorie
T
1
. Opakováním tohoto postupu dokáľeme, ľe přidá-
ním Skolemovy varianty
A
S
dostaneme konzervativní roząíření
T
1
. Přidáním
Skolemových variant konečně mnoha axiomů z
T
1
dostáváme vľdy konzervativní
roząíření teorie
T
1
. Proto je také
T
2
konzervativním roząířením
T
1
.
Nech» teorie
T
3
vznikne z
T
2
vynecháním vąech speciálních axiomů teorie
T
1
. Protoľe (4) je dokazatelné v predikátové logice, vąechny vynechané axiomy
teorie
T
2
jsou dokazatelné v
T
3
, to znamená, ľe teorie
T
2
a
T
3
jsou ekviva-
lentní.
Nech»
T
4
vznikne z
T
3
tím, ľe kaľdý speciální axiom
T
3
nahradíme jeho
otevřeným jádrem. Podle Věty o uzávěru jsou teorie
T
3
a
T
4
ekvivalentní.
Celkem dostáváme
T
T
1
a
T
2
T
3
T
4
a
T
2
je konzervativním roząířením
T
1
. To znamená, ľe
T
4
je konzervativním roz-
ąířením teorie
T
. Tím je věta dokázána.
Skolemova konstrukce otevřeného konzervativního roząíření je vhodná pro te-
orie s malým počtem existenčních kvantikatorů. Má-li teorie axiomy s větąím
počtem existenčních kvantikátorů, popsaným způsobem získáme otevřené kon-
zervativní roząíření v málo přehledném jazyku, který má mnoho nových funkčních
symbolů.
5.9 Věta o denici funkčního symbolu Nech»
L
je jazyk a
x
1
;
:
:
:
;
x
n
;
y
jsou různé proměnné. Nech»
T
je teorie s jazykem
L
a
D
je formule jazyka
L
taková, ľe vąechny její volné proměnné jsou mezi
x
1
;
x
2
;
:
:
:
;
x
n
;
y
. Nech» platí
T
`
(
9y
)
D
(5)
T
`
D
!
(
D
y
[
t
]
!
y
=
t
)
(6)
Nech»
L
0
vznikne z
L
přidáním nového n-árního funkčního symbolu
f
a
nech» teorie
T
0
vznikne z
T
přidáním denujícího axiomu
y
=
f
(
x
1
;
x
2
;
:
:
:
;
x
n
)
$
D
(7)
5.2.
R
OZ©ÍŘENÍ
TEORIE
O
FUNK
ČNÍ
SYMBOL
Y
105
Potom
T
0
je konzervativní roząíření teorie
T
a k libovolné formuli
A
0
jazyka
L
0
lze sestrojit formuli
A
v jazyce
L
, takovou, ľe
T
0
`
A
$
A
0
(8)
Říkáme, ľe (5) je podmínka existence a (6) je podmínka jednoznačnosti pro
f
.
Důkaz. Nejprve popíąeme způsob, jak k libovolné formuli
A
0
jazyka
L
0
sestrojit formuli
A
tak, aby platilo (8). Nový funkční symbol se vyskytuje jen v
atomických podformulích. Stačí tedy sestrojit formuli
A
jen pro případ, ľe
A
0
je
atomická formule. Obecný případ tvrzení (8) potom plyne z Věty o ekvivalenci.
Nech»
A
0
je atomická formule jazyka
L
0
. Postupujeme indukcí podle počtu
výskytů symbolu
f
ve formuli
A
0
. Pokud
f
nemá výskyt ve formuli
A
0
potom
A
je formule
A
0
. Má-li
f
výskyt ve formuli
A
0
uvaľujeme nejvnitřnějąí z
takových výskytů, tedy term
f
(
t
1
;
:
:
:
;
t
n
), kde termy
t
1
;
:
:
:
;
t
n
jiľ neobsahují
symbol
f
. Potom
A
0
je tvaru
B
0
z
[
f
(
t
1
;
:
:
:
;
t
n
)]
kde
B
0
má o jeden výskyt symbolu
f
méně neľ
A
0
. Můľeme předpokládat, ľe
z
je proměnná, která se nevyskytuje ani v
A
0
ani v denující formuli
D
. Podle
indukčního předpokladu umíme jiľ sestrojit formuli
B
v jazyku
L
takovou, ľe
T
0
`
B
$
B
0
(8')
a proto můľeme za formuli
A
poloľit formuli
(
9z
)(
D
0
x
1
;x
2
;:::
;x
n
;y
[
t
1
;
:
:
:
;
t
n
;
z
] &
B
)
kde
D
0
je varianta denující formule taková, ľe ľádná proměnná vyskytující se
ve formuli
A
0
není vázaná v
D
0
. Potom
A
je formule jazyka
L
, ukáľeme, ľe
platí (8). Z Věty o variantách a (7) dostáváme
T
0
`
z
=
f
(
t
1
;
:
:
:
;
t
n
)
$
D
0
x
1
;x
2
;:::
;x
n
;y
[
t
1
;
:
:
:
;
t
n
;
z
]
a z Věty o ekvivalenci
T
0
`
(
9z
)(
z
=
f
(
t
1
;
:
:
:
;
t
n
) &
B
)
$
A
odkud z vět o rovnosti a (8')
T
0
`
B
0
z
[
f
(
t
1
;
:
:
:
;
t
n
)]
$
A
kde na levé straně ekvivalence je formule
A
0
. Tím je (8) dokázáno.
K důkazu konzervativnosti roząíření
T
0
uľijeme Větu 5.3. Nech»
S
je teorie
s jazykem
L
0
, která vznikne z
T
přidáním axiomu
D
y
[
f
(
x
1
;
:
:
:
;
x
n
)]
(9)
Z předpokladu (5) a Věty 5.3 plyne, ľe
S
je konzervativní roząíření teorie
T
.
Ukáľeme, ľe
T
0
a
S
jsou ekvivalentní teorie. K tomu stačí ukázat, ľe (7) je
větou
S
a (9) je větou
T
0
.
106
KAPITOLA
5.
TEORIE
PR
VNÍHO
ŘÁDU
Platí
T
0
`
f
(
x
1
;
:
:
:
;
x
n
) =
f
(
x
1
;
:
:
:
;
x
n
)
$
D
y
[
f
(
x
1
;
:
:
:
;
x
n
)]
protoľe je to instance axiomu (7), tedy také
T
0
`
f
(
x
1
;
:
:
:
;
x
n
) =
f
(
x
1
;
:
:
:
;
x
n
)
!
D
y
[
f
(
x
1
;
:
:
:
;
x
n
)]
Přitom levá strana implikace je instancí axiomu identity, pravidlem modus ponens
dostaneme
T
0
`
D
y
[
f
(
x
1
;
:
:
:
;
x
n
)]
Zbývá dokázat, ľe axiom (7) je větou teorie
S
. Vyjdeme z následující věty o
rovnosti
`
L
0
y
=
f
(
x
1
;
:
:
:
;
x
n
)
!
(
D
$
D
y
[
f
(
x
1
;
:
:
:
;
x
n
)])
a prostředky výrokové logiky dostaneme
`
L
0
D
y
[
f
(
x
1
;
:
:
:
;
x
n
)]
!
(
y
=
f
(
x
1
;
:
:
:
;
x
n
)
!
D
)
odkud z (9) pravidlem modus ponens odvodíme
S
`
y
=
f
(
x
1
;
:
:
:
;
x
n
)
!
D
Obrácenou implikaci odvodíme z předpokladu (6). Záměnou prvních dvou
členů implikace odvodíme
S
`
D
y
[
f
(
x
1
;
:
:
:
;
x
n
)]
!
(
D
!
y
=
f
(
x
1
;
:
:
:
;
x
n
))
protoľe
S
je roząíření teorie
T
. Pravidlem modus ponens z (9) pak odvodíme
S
`
D
!
y
=
f
(
x
1
;
:
:
:
;
x
n
)
Ukázali jsme, ľe denující axiom (7) teorie
T
je větou teorie
S
. Teorie
S
a
T
0
jsou ekvivalentní.
T
0
je konzervativní roząíření
T
, protoľe podle Věty 5.3 je
S
konzervativní roząíření
T
. Tím je věta dokázána.
5.10
Důleľitý je speciální případ denice funkčního symbolu, kdy denující
formule
D
je tvaru
y
=
t
, kde
t
je term, který neobsahuje jiné proměnné neľ
x
1
;
x
2
;
:
:
:
;
x
n
. V takovém případě vľdy platí podmínky existence a jednoznač-
nosti a jsou dokazatelné jen v predikátové logice. Tak
`
D
y
[
t
]
!
(
9y
)
D
je větou predikátové logiky a na levé straně implikace je instance
t
=
t
axiomu
identity. Podmínka existence odtud plyne pravidlem modus ponens. Podmínka
jednoznačnosti
`
y
=
t
!
t
0
=
t
!
y
=
t
0
je důsledkem symetrie a tranzitivnosti rovnosti.
5.2.
R
OZ©ÍŘENÍ
TEORIE
O
FUNK
ČNÍ
SYMBOL
Y
107
Přirozené násobky a numerály z Příkladů 4.31 a) b) byly zavedeny právě
popsaným způsobem, nemusíme je tedy chápat jen jako zkratky, ale jako nově
denované funkční symboly a konstanty.
5.11
Roząíření
teorie
o
denice
Říkáme, ľe teorie
T
0
je roząířením teorie
T
o denice
jestliľe
T
0
vznikne z
T
konečným počtem roząíření o denice
predikátů nebo funkcí.
Podle Věty 5.2 a Věty 5.9 je
T
0
konzervativní roząíření teorie
T
a pro
kaľdou formuli
A
0
jazyka teorie
T
0
existuje formule
A
bez denovaných
symbolů taková, ľe
T
0
`
A
$
A
0
.
Tato denice odpovídá běľnému postupu při budování nějaké teorie. Jed-
noduchý jazyk původní axiomatiky se roząiřuje o nově denované symboly pro
funkce a predikáty, které slouľí k přehlednému zápisu termů a formulí. Uvedené
výsledky ukazují, ľe ľádné nové věty v původním jazyce nelze z denic odvodit
a ľe denované symboly mohou být v případě potřeby eliminovány.
108
KAPITOLA
5.
TEORIE
PR
VNÍHO
ŘÁDU
5.3
Cvičení
1. (Eliminace funkčních symbolů). Je-li
L jazyk prvního řádu, nech» L
r
je ja-
zyk, který nemá ľádný funkční symbol, obsahuje vąechny predikátové sym-
boly jazyka
L a ke kaľdému n-árnímu funkčnímu symbolu f jazyka L
nech»
L
r
obsahuje (
n+1)-ární predikátový symbol p
f
. Jazyk
L
r
budeme
nazývat relační verzí jazyka
L, p
f
nazýváme predikátový symbol sdruľený
s
f .
Ke kaľdému predikátovému symbolu
p
f
přiřadíme dva axiomy, které na-
značují, ľe
p
f
je predikátový symbol, který zastupuje funkci:
Je-li
f n-ární funkční symbol a jsou-li x
1
;:::;x
n
; y; y
0
navzájem různé
symboly pro proměnné, k predikátu
p
f
přiřadíme následující axiomy
(
9
y)p
f
(
x
1
;:::;x
n
;y)
p
f
(
x
1
;:::;x
n
;y)
!
(
p
f
(
x
1
;:::;x
n
;y
0
)
!
y = y
0
)
První z nich zaručuje existenci a druhý jednoznačnost individua, které za-
stupuje
f(x
1
;:::;x
n
). Nech»
P(L
r
) oznčuje mnoľinu vąech axiomů přiřa-
zených vąem sdruľeným predikátovým symbolům jazyka
L
r
.
Je-li
M
struktura pro
L, nech»
M
r
je struktura pro jazyk
L
r
, která
vznikne nahrazením kaľdého zobrazení
f , které realizuje funkční symbol
f , relací p
f
, která je grafem zobrazení
f : To znamená, ľe p
f
je relace,
která sestává ze vąech uspořádaných (
n + 1)-tic tvaru (m
1
;:::;m
n
;m),
kde
m
1
;:::;m
n
;m jsou individua taková, ľe f(m
1
;:::;m
n
) =
m. Říkáme,
ľe struktura
M
r
je relační verzí struktury
M
.
Popíąeme způsob, jak eliminovat funkční symboly jazyka
L:
K libovolné formuli
A jazyka L lze indukcí podle sloľitosti sestrojit for-
muli
A
r
následujícím způsobem:
Je-li
A atomická formule tvaru t
1
=
t
2
a termy
t
1
; t
2
neobsahují ľádný
funkční symbol (tedy na obou stranách rovnosti je proměnná), potom
A
r
je
formule
A. Je-li na pravé straně proměnná y a t
1
obsahuje funkční sym-
boly, postupujeme podle sloľitosti termu
t
1
: je-li
t
1
tvaru
f(s
1
;:::;s
n
)
pro nějaký
n-ární funkční symbol f a termy s
1
;:::;s
n
, nech»
x
1
;:::;x
n
jsou proměnné, které se nevyskytují ve formuli
A, formule A
r
je tvaru
(
9
x
1
)
:::(
9
x
n
)((
s
1
=
x
1
)r &
::: & (s
n
=
x
n
)r &
p
f
(
x
1
;:::;x
n
))
V případě, ľe oba termy
t
1
; t
2
obsahují funkční symboly, zvolme proměn-
nou
x, která se nevyskytuje ve formuli A a formuli A
r
píąeme ve tvaru
(
9
x)((t
1
=
x)
r
& (
t
2
=
x)
r
)
Je-li
A atomická formule tvaru p(t
1
;:::;t
n
), kde
p je n-ární prediká-
tový symbol různý od rovnosti a
t
1
;:::;t
n
jsou termy, zvolíme proměnné
5.3.
CVIČENÍ
109
x
1
;
:
:
:
;
x
n
, které se nevyskytují ve formuli
A
a
A
r
píąeme ve tvaru
(
9x
1
)
:
:
:
(
9x
n
)((
t
1
=
x
1
)r &
:
:
:
& (
t
n
=
x
n
)r &
p
(
x
1
;
:
:
:
;
x
n
))
Jádrem problému byla eliminace funkčních symbolů z atomických formulí,
ostatní případy jsou jednoduché:
Je-li
A
tvaru
:B
, potom
A
r
je formule
:B
r
. Je-li
A
tvaru
B
2
C
, kde
2
zastupuje symbol
!;
&
;
_
nebo
$
, potom
A
r
je formule
B
r
2
C
r
.
Je-li
A
tvaru (
Qx
)
B
, kde
Q
zastupuje existenční nebo univerzální kvan-
tikátor, potom
A
r
je formule (
Qx
)
B
r
.
Nech»
L
r
je relační verze jazyka
L
, nech»
A
je formule jazyka
L
a
M
je
realizace jazyka
L
. Platí:
(a)
M
r
j
=
P
(
L
r
)
(b) Pokud
A
neobsahuje funkční symboly, formule
A
r
je shodná s
A
.
(c) Pro libovolné ohodnocení proměnných
e
ve struktuře
M
M
j
=
A
[
e
] právě kdyľ
M
r
j
=
A
r
[
e
]
(d) K libovolné formuli
B
jazyka
L
r
lze sestrojit formuli
B
f
jazyka
L
tak, ľe při kaľdém ohodnocení proměnných
e
v
M
platí
M
j
=
B
f
[
e
] právě kdyľ
M
r
j
=
B
[
e
]
(e) Je-li
N
realizace jazyka
L
r
, která je modelem
P
(
L
r
), potom existuje
realizace
M
jazyka
L
taková, ľe
N
je shodná s
M
r
.
(f) Je-li
T
teorie s jazykem
L
a
T
r
je mnoľina vąech formulí
B
r
pro
vąechna
B
z
T
, potom
T
`
A
právě kdyľ
T
r
[
P
(
L
r
)
`
A
2. Nech»
T
je teorie s jazykem
L
a
T
0
je teorie s jazykem
L
0
.
(a)
T
0
je roząířením teorie
T
, právě kdyľ
L
0
je roząířením
L
a pro kaľdý
model
M
0
teorie
T
0
je
MjL
model teorie
T
.
(b) Je-li
T
0
roząíření teorie
T
a je-li moľné kaľdý model teorie
T
roząířit
do modelu
M
0
teorie
T
0
, potom
T
0
je konzervativní roząíření teorie
T
.
(c) Připomeňme, ľe teorie
T
a
T
0
jsou ekvivalentní, pokud
T
0
je roząí-
řením
T
a naopak.
Teorie
T
;
T
0
jsou ekvivalentní, právě kdyľ
T
0
je konzervativní roząí-
ření teorie
T
a naopak.
Teorie
T
;
T
0
jsou ekvivalentní, právě kdyľ mají stejné modely.
110
KAPITOLA
5.
TEORIE
PR
VNÍHO
ŘÁDU
3. Říkáme, ľe
te
orie
T
;
T
0
jsou
slabě
ekvivalentní
, jestliľe nějaké roząíření
teorie
T
o denice je ekvivalentní nějakému roząíření teorie
T
0
o denice.
(a) K libovolné teorii
T
existuje slabě ekvivalentní teorie
T
0
, která nemá
ľádné funkční symboly.
(b) Je-li
T
otevřená teorie, potom teorie
T
0
z bodu (a) má za axiomy
jen existenční formule.
[Návod:
(a) Pouľijte výsledků cvičení 1.
(b) Pouľijte (a) a větu o prenexním tvaru formulí.]
4. (a) Uľijte výsledku cvičení 2 (b) k důkazu tvrzení, ľe roząíření teorie
zavedením funkčního symbolu je konzervativní.
(b) Pomocí (a) a lemmatu 5 z
x
1 podejte nový důkaz Herbrandovy věty.
5. Je-li
A
otevřená formule bez rovnosti, potom platí
`
A
právě kdyľ
A
je tautologie
[Návod: Uľijte Herbrandovu větu.]
6. Je-li
T
otevřená teorie a
A
formule jejího jazyka, která je v prenexním
tvaru, potom
T
`
A
, právě kdyľ nějaká disjunkce instancí otevřeného
jádra formule
A
je tautologickým důsledkem instancí axiomů rovnosti a
axiomů teorie
T
.
7. Je-li
A
větou teorie
T
, pak formule
A
má důkaz, který obsahuje jen ty
speciální symboly jazyka, které se vyskytují ve formuli
A
a v axiomech
teorie
T
.
Literatura
[1] Bohuslav Balcar, Petr ©těpánek, Teorie mnoľin, ACADEMIA, Praha 1986,
2001
[2] Petr ©těpánek, Matematická logika, skripta, SPN Praha 1982
[3] Petr ©těpánek, Predikátová logika, učební text na stránkách katedry teore-
tické informatiky a matematické logiky
[4] Petr ©těpánek, Meze formální metody učební text na stránkách katedry te-
oretické informatiky a matematické logiky
111
Automaticky vygenerovaný textový náhľad. Pre plné formátovanie si stiahnite súbor.
nechodím na prednášky