PDF

Skriptá

skriptá, Na skúške sú obsiahnuté prvé 2 kapitoly.

Formát
PDF
Veľkosť
1,3 MB
Pridané
Stiahnutí
721
Hodnotenie
4,0/5
Stiahnuť PDF · 1,3 MB

Preber 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.

Otvoriť AI: ChatGPT · Claude · Gemini

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.