30.08.2015 Views

-priručnikdoc.dr.sc

Download File

Download File

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SIMBOLIČKA LOGIKA<br />

-<strong>priručnikdoc</strong>.<strong>dr</strong>.<strong>sc</strong>.<br />

Berislav Žarnić


http://www.vusst.hr/~logika/pilot


http://www.vusst.hr/~logika/pilot


Pregled sa<strong>dr</strong>žaja<br />

Predgovor<br />

vii<br />

1 Atomarnerečenice 1<br />

1.1 Predikati i individualne konstante 1<br />

1.2 Ime i predmet 2<br />

1.3 Broj “mjesta” u predikatu. 3<br />

1.4 Pravo-pisani zapis atomarne rečenice 4<br />

1.5 Ontološki design. 4<br />

1.6 Atomarne rečenice: podsjetnik 6<br />

1.7 Funkcijski izrazi u logici prvoga reda 6<br />

1.8 Termi 8<br />

1.9 Atomarne rečenice u teoriji skupova i aritmetici 9<br />

2 Identitet 12<br />

2.1 Dokazi u kojima se koristi simbol za identitet 12<br />

2.2 Refleksivnost identiteta 14<br />

2.3 Leibnizov zakon: nerazlučivost istovjetnog 14<br />

2.4 Pravila za simbol identiteta 15<br />

2.5 Identitet u filozofskoj logici 17<br />

2.6 Za zapamtiti 19<br />

2.7 Dokazi koji koriste svojstva predikata i relacija 19<br />

3 Propozicijska logika i teorija dokaza 21<br />

3.1 Aksiomatski sustav 21<br />

3.2 Željena svojstva aksiomatskog sustava 23<br />

3.3 Istinitosna stabla ("tableaux" metoda) 35<br />

3.4 Prirodna dedukcija 39<br />

4 Pouzdanost sustava prirodne dedukcije za propozicijsku logiku 48<br />

4.1 Tautološka posljedica 49<br />

4.2 Pouzdanost 50<br />

4.3 Dokaz pouzdanosti 51<br />

4.4 Potpunost 57<br />

4.5 Filozofija logike 58<br />

5 Uvod u kvantifikaciju 60<br />

iii


iv<br />

Pregled sa<strong>dr</strong>žaja<br />

5.1 Kvantifikacija u prirodnom jeziku 60<br />

5.2 Varijable i atomarne ispravno sastavljene formule 62<br />

5.3 Simboli za kvantifikatore 64<br />

5.4 Isf-e i rečenice 65<br />

5.5 Semantika kvantifikatora 66<br />

5.6 Četiri aristotelovska oblika 69<br />

5.7 Kvantifikatori i funkcijski simboli 71<br />

6 Logika kvantifikatora 73<br />

6.1 Tautologije i kvantifikacija 73<br />

7 Valjanosti i posljedice prvog reda 78<br />

7.1 Metoda zamjene predikata 79<br />

7.2 Ekvivalencije prvoga reda i DeMorgan-ovi zakoni 80<br />

7.3 Još neke ekvivalencije s kvantifikatorima 84<br />

8 Višestruka kvantifikacija 86<br />

8.1 Višestruka primjena jednog kvantifikatora 86<br />

8.2 Mješoviti kvantifikatori 88<br />

8.3 Prijevod korak-po-korak 88<br />

8.4 Preneksna forma 92<br />

9 Metode dokaza za kvantifikatore 99<br />

9.1 Valjani koraci s kvantifikatorima 99<br />

9.2 Dokazi s raznorodnim kvantifikatorima 106<br />

10 Formalni dokazi i kvantifikatori 112<br />

10.1 Pravila za univerzalni kvantifikator 112<br />

10.2 Pravila za egzistencijalni kvantifikator 113<br />

10.3 Poddokazi koji opravdavaju dokaze ili rečenice koje<br />

opravdavaju <strong>dr</strong>uge rečenice? 115<br />

11 Istinitosno stablo 116<br />

11.1 Pravila za kvantifikatore i predikat identiteta 116<br />

12 Numerička kvantifikacija 120<br />

12.1 Barem n predmeta 120<br />

12.2 Najviše n predmeta 122<br />

12.3 Točno n predmeta 124<br />

12.4 Što je dovoljno za znati iskazati numeričke tvrdnje? 127<br />

13 O<strong>dr</strong>e ¯deni opisi 131


Pregled sa<strong>dr</strong>žaja<br />

v<br />

13.1 Taj 131<br />

13.2 Oba 132<br />

13.3 Presupozicije 133<br />

14 Logika generalizirane kvantifikacije 137<br />

14.1 Logička svojstva determinatora 137<br />

14.2 Logička gramatika 140<br />

15 Teorija skupova 148<br />

15.1 Osnovni rječnik teorije skupova 148<br />

15.2 Jezik za različite vrste predmeta 149<br />

15.3 Dva osnovna aksioma naivne teorije skupova 149<br />

15.4 Jednočlani skupovi, prazni skup, podskupovi 152<br />

15.5 Presjek i unija 155<br />

15.6 Digresija: konzistentnost 158<br />

16 Skupovi skupova 161<br />

16.1 Ure ¯deni parovi 161<br />

16.2 Modeliranje relacija u teoriji skupova 163<br />

16.3 Svojstva za odnose 164<br />

16.4 Partitivni skup 171<br />

16.5 Russellov paradoks 175<br />

16.6 Zermelo Fraenkel teorija skupova 178<br />

17 Matematička indukcija 187<br />

17.1 Malo povijesti "nematematičke" indukcije 187<br />

17.2 Kako matematička indukcija može opravdati općenitu<br />

konkluziju koja se odnosi na beskonačan broj slučajeva? 188<br />

17.3 Induktivni dokaz 189<br />

18 Potpunost sustava prirodne dedukcije za propozicijsku logiku 194<br />

18.1 Dodjelivanje istinitosne vrijednosti i istinitosne tablice 194<br />

19 Potpunost propozicijske logike 197<br />

19.1 Formalna konzistentnost 197<br />

19.2 Strategija dokazivanja reformuliranog Teorema potpunosti 200<br />

19.3 Potpunost formalno potpunog skupa rečenica 201<br />

19.4 Proširenje na formalno potpune skupove rečenica 203<br />

19.5 Sve zajedno: dokaz potpunosti 204<br />

20 Strukture prvog reda 206


vi<br />

Pregled sa<strong>dr</strong>žaja<br />

20.1 Tautološka posljedica 206<br />

20.2 Posljedica prvoga reda 207<br />

20.3 Struktura prvoga reda 208<br />

21 Istina i zadovoljavanje 212<br />

21.1 Dodjeljivanje vrijednosti varijablama 212<br />

21.2 Istina: zadovoljavanje u praznom dodjeljivanju vrijednosti 215<br />

22 Pouzdanost logike prvoga reda 220<br />

23 Potpunost i nepotpunost 223<br />

23.1 Teorem potpunosti za logiku prvog reda 223<br />

23.2 Dodavanje konstanti koje svjedoče 226<br />

23.3 Henkinova teorija 227<br />

23.4 Eliminacijski teorem 231<br />

23.5 Henkinova konstrukcija 235<br />

24 Löwenheim-Skolemov teorem 244<br />

24.1 Potrebni dopunski pojmovi 244<br />

24.2 Skolemov paradoks 248<br />

24.3 Teorem kompaktnosti 249<br />

25 Gödelov teorem nepotpunosti 253<br />

25.1 Kodiranje 254<br />

25.2 Reprezentacija 254<br />

25.3 Lema samoreferencije (dijagonalna lema) 259<br />

26 Turingovi strojevi 263<br />

26.1 Churchova teza 263<br />

26.2 Opis Turingovog stroja 263<br />

26.3 Neodlučivost logike prvoga reda 270<br />

27 Osnovne ideje modalne logike 274<br />

27.1 Višestruko vrednovanje 274<br />

28 Zadaci 282<br />

28.1 Literatura za pripremu ispita 300


Predgovor<br />

Sa<strong>dr</strong>žaj ovog priručnika većim dijelom prati sa<strong>dr</strong>žaj sljedećih udžbenika (po<br />

navedenim poglavljima):<br />

1. Jon Barwise i John Etchemendy (2000) Language, Proof and Logic. CSLI<br />

Publications. Center for the study of Language and Information Stanford<br />

University. Seven Bridges Press. New York·London.<br />

I Poglavlja: 1, 9,10, 11, 12, 13, 14, 15, 16, 17, 18, 19.<br />

2. George S. Boolos i Richard C. Jeffrey(1989) Computability and Logic.<br />

CambridgeUniversity Press.<br />

I Poglavlja: 3, 5, 10.<br />

3. L.T.F. Gamut [J. van Benthem, J. Groenendijk, D. de Jongh, M. Stokof, H.<br />

Verkuyl] (1991) Logic, Language and Meaning. Volume II: Intensional Logic<br />

and Logical Grammar. The University of Chicago Press. Chicago·London.<br />

I Poglavlje: 2.<br />

Sve pogreške treba pripisati autoru ovog priručnika, a ne autorima udžbenika<br />

čiji se sa<strong>dr</strong>žaj prati.<br />

Vježbe logičkih tehnika ostvaruju se uz primjenu interaktivnosti:<br />

• Graditelji i provjerivači dokaza za sustav prirodne dedukcije<br />

I U Fitch stilu:<br />

∗ G. Allwein, D. Barker-Plummer, A. Liu: Fitch (software koji prati<br />

Language, Proof and Logic)<br />

I U Lemmon stilu:<br />

∗ Christian Gott<strong>sc</strong>hal: graditelj dokaza (hrvatska verzija<br />

http://www.vusst.hr/~logika/pilot/applet/analizator/konstruktor.htm)<br />

• Za usvajanje jezika logike prvog reda:<br />

I ∗ G. Allwein, D. Barker-Plummer, A. Liu: Tarski’s World (software<br />

koji prati Language, Proof and Logic)<br />

• Za gradnju istinitosnih stabala:<br />

I ∗ Wolfgang Schwarz: automatski graditelj (hrvatska verzija<br />

http://www.vusst.hr/~logika/pilot/applet/wostablo/index.html)<br />

∗ Nik Roberts: Tableau 3 (hrvatska verzija<br />

http://www.vusst.hr/~logika/pilot/applet/stablo/konstrukcija.htm)<br />

• Za gradnju dokaza u teoriji skupova:<br />

I ∗ Daniel Velleman: "dizajner" dokaza (hrvatska verzija<br />

http://www.vusst.hr/~logika/pilot/applet/skupovi/dizajner.htm)<br />

• Za Turingove strojeve:<br />

I<br />

∗ Ken Schweller: Turingov stroj (hrvatska verzija<br />

http://www.vusst.hr/~logika/pilot/applet/turing/turing.htm)<br />

vii


viii<br />

Predgovor<br />

• Za propozicijsku modalnu logiku:<br />

I<br />

∗ Jan Jaspars: modalni kalkulator (hrvatska verzija<br />

http://www.vusst.hr/~logika/pilot/applet/modal/modalni.htm)<br />

Ostale logičke interaktivnosti i nastavni sa<strong>dr</strong>žaji dostupni su na autorovim<br />

tematskim stranicama INTERAKTIVNA LOGIKA (http://www.vusst.hr/~logika/pilot)


Poglavlje 1<br />

Atomarne rečenice<br />

1.1 Predikati i individualne konstante<br />

Atomarne rečenice su najjednostavnije rečenice u logičkom smislu. U tipičnom<br />

su slučaju sastavljene od predikata i imena. U negativnom smislu, mogli bismo<br />

ih o<strong>dr</strong>editi kao rečenice koje ne sa<strong>dr</strong>že niti jedan logički simbol.<br />

Primjer 1.1 Logičku strukturu rečenica ’Albert cijeni samoga sebe’ i ’Albert je student’<br />

prikazujemo kao Cijeni(albert, albert) i Student(albert). Riječ istaknutu velikim<br />

početnim slovom nazivamo predikatom. Imena upisujemo unutar zagrada. Za<br />

razliku od gramatičke, logička konvencija nalaže malo početno slovo.<br />

U jeziku logike prvoga reda imena se nazivaju individualnim konstantama.<br />

Glavna razlika leži u činjenici da u prirodnom jeziku isto ime može referirati na<br />

različite predmete ovisno o kontekstu, dok u logici prvoga reda jedna individualna<br />

konstanta referira uvijek na isti na predmet. Za razliku od prirodnog jezika,<br />

jezik logike prvoga reda neovisan je o kontekstu.<br />

Primjer 1.2 Obavijest sa<strong>dr</strong>žanu u tekstu ’Naša administrativna tajnica i naš sistem<br />

inženjer imaju isto ime. I ona i on zovu se "Doris".’ ne možemo iskazati kao AdministrativnaT ajnica(Doris)∧<br />

SistemInženjer(Doris). Jezik LPR zahtijeva da napravimo razliku izme ¯du istih imena<br />

različitih osoba. To bismo mogli učiniti pomoću dodatnih oznaka, na primjer ovako:<br />

AdministrativnaT ajnica(Doris1) ∧ SistemInženjer(Doris2).<br />

Primjer 1.3 Rečenice ’Albert ne cijeni samoga sebe’, ’Albert ne cijeni nikoga osim<br />

samoga sebe’ i ’Albert je zaposleni student’ nisu atomarne. Prikaz njihovelogičke strukture<br />

zahtijeva uvo ¯denje dodatnih simbola koji nisu ni predikati niti imena. ’Albert ne<br />

cijeni samoga sebe’ formaliziramo kao negaciju atomarne rečenice,<br />

¬Cijeni(albert, albert).<br />

Za ’Albert ne cijeni nikoga osim samoga sebe’ treba nam konjunkcija, kvantifikacija i<br />

složeni uvjet,<br />

Cijeni(albert, albert) ∧∀x(Cijeni(albert, x) → x = albert).<br />

’Albert je zaposleni student’ je konjunkcija dviju atomarnih rečenica Student(albert)∧<br />

Zaposlen(albert).<br />

1


2 Poglavlje 1 Atomarne rečenice<br />

1.2 Ime i predmet<br />

Vlastita imena predstavljaju vrstu individualnih konstanti. Individualne konstante<br />

su simboli koje koristimo da bismo pokazali na neki o<strong>dr</strong>e ¯deni pojedinačni<br />

predmet. Možemo tako ¯der kazati da individualne konstante imenuju ili referiraju<br />

na o<strong>dr</strong>e ¯dene predmete. One su svojevrsna “logička imena”.<br />

Primjer 1.4 Vlastita imenice i neke zamjenice u prirodnom jeziku obavljaju ulogu<br />

referiranja. U rečenicama ’To je izvrsno’, ’Ona je glazbenica’, ’Bertrand Russell je filozof’<br />

i ’Danas je ponedjeljak’ ta uloga redom pripada pokaznoj zamjenici, osobnoj zamjenici,<br />

vlastitoj imenici i prilogu, Izvrsno(to ∗ ), Glazbenica(ona ∗ ), Filozof(bertrand_russell),<br />

Ponedjeljak(danas ∗ ). Nadznak ‘*’ označava izraze kod kojih je “veza sa stvarnim<br />

svijetom dio njihovog doslovnog značenja”. Takvi se pokazni izrazi nazivaju ’indeksikalima’,<br />

’indeksičkim izrazima’ ili ’indeksalnim izrazima’.<br />

Primjer 1.5 Urečenici ’Ja sam ovdje sada’ nalazimo tri indeksikala, tri izraza koje<br />

bismo mogli shvatiti kao individualne konstante: NalaziSe(ja ∗ ,ovdje ∗ ,sada ∗ ).<br />

Primjer 1.6 Ne-primjeri. U rečenici ’To su studenti filozofije!’ pokaznu zamjenicu<br />

’to’ ne moramo shvatiti kao individualnu konstantu: ∀x(NalaziSe(x, ovdje ∗ ) → StudentF ilozofije(x)),<br />

tj. ’svaka osoba koja je ovdje jest student filozofije’.<br />

U logici prvog reda:<br />

Svaka individualna konstanta imenuje.<br />

Svaka individualna konstanta imenuje točno jedan postojeći predmet.<br />

Predmet može imati više imena.<br />

Predmet ne mora imati ime.<br />

Primjer 1.7 Neki realni brojevi nemaju ime 1 .<br />

1<br />

Skup realnih brojeva nije prebrojiv, to jest, ne postoji procedura koja omogućuje da se prona ¯de<br />

svaki pojedini realni broj. Za racionalne brojeve postoji postupak prebrojavanja. Racionalne<br />

brojeve treba postaviti u dvostruki beskonačni poredak na ovaj način:<br />

0/1 1/1 2/1 3/1 ...<br />

0/2 1/2 2/2 3/2 ...<br />

0/3 1/3 2/3 3/3 ...<br />

0/4 1/4 2/4 3/4 ...<br />

− − − −<br />

Zatim ih se postavi u niz po dijagonalnom postupku izbrajanja:<br />

→ . → .<br />

↓ % .<br />

% .<br />

↓<br />

...


1.3 Broj “mjesta” u predikatu. 3<br />

1.3 Broj “mjesta” u predikatu.<br />

Predikatni simboli iskazuju neko svojstvo predmeta ili odnos izme ¯du predmeta.<br />

Urečenici ’a je izme ¯du b i c’ nalazimo tri “logička subjekta”. Zato kažemo<br />

da je predikat Izmedju(_, _, _) tro-mjesni predikat.<br />

“Mjesnost” predikata označava broj pojava individualnih konstanti potrebnih<br />

da se on upotpuni, broj pojava imena potreban da se od toga predikata sačini<br />

atomarna rečenica.<br />

Primjer 1.8 Jednomjesni predikat: Student(_). Dvomjesni: Cijeni(_, _). Tromjesni:<br />

Izmedju(_, _, _). Četveromjesni npr. Preporučuje([tko], [koga], [kome], [za<br />

što]).<br />

Imaju li pridjevi i imenice slično ili različito logičko ponašanje? Pridjevi<br />

dolaze uz imenice. No, pridjevi i imenice mogu imati jednaku logičku ulogu: i<br />

pridjevi i opće imenice mogu iskazati uvjete koje netko ili nešto može ispunjavati.<br />

Primjer 1.9 ’Bertrand Russell je bio britanski filozof’ možemo u jednom od tumačenja<br />

promatrati kao:<br />

Filozof(bertrand_russell) ∧ Britanac(bertrand_russell)<br />

Nekad pridjevi ne dodaju novi uvjet već ograničavaju uvjet zadan s imenicom.<br />

Potomseuklonebrojevičiji se duplikat već pojavio u nizu. Na kraju se pokaže da se dobiveni niz<br />

može postaviti u odnos 1 − za − 1 s prirodnim brojevima:<br />

Q 0/1 1/1 1/2 2/1 3/1 1/3 ...<br />

N 1 2 3 4 5 6 ...<br />

Georg Cantor (1845-1918) pronašao je dokaz da skup realnih brojeva nije iste veličine kao skup<br />

prirodnih brojeva. Pretpostavimo suprotno. Po pretpostavci, moguće je postaviti realne brojeve<br />

u niz tako da prvi me ¯du njima odgovara prvom prirodnom broju a n-tirealni-n-tom prirodnom<br />

broju. Za tu svrhu neka se svaki realni broj predstavi kao beskonačni decimalni broj. Na primjer,<br />

1/4 se predstavlja ne kao 0, 25 nego kao 0, 24999... Radi jednostavnosti ograničimo se na realne<br />

brojeve izme ¯du 0 i 1. Neka su svi takvi brojevi posloženi u niz<br />

0,a 1 a 2 a 3 ...<br />

0,b 1 b 2 b 3 ...<br />

0,c 1c 2c 3...<br />

...<br />

Sada je lako pronaći pravilo zamjenjivanja decimala koje će dati broj koji se ne javlja u nizu. Na<br />

primjer, neka se takav broj napiše po sljedećem pravilu na prvom decimalnom mjestu on ima bilo<br />

koji broj osim a 1 , 0 ili 9, na <strong>dr</strong>ugom mjestu on ima bilo koji broj osim b 2 , 0 ili 9,natrećem - bilo<br />

koji broj osim c 3 , 0 ili 9. Natajnačin dolazimo do broja koji se razlikuje od bilo kojeg broja u<br />

nizu. Time je osporena pretpostavka da se svi realni brojevi mogu postaviti u niz kojega možemo<br />

postaviti u korelaciju s prirodnim brojevima.


4 Poglavlje 1 Atomarne rečenice<br />

Primjer 1.10 (i)’Bertrand Russell je bio dobar filozof’ izvorni govornik neće razumjeti<br />

kao<br />

Filozof(bertrand_russell) ∧ Dobar(bertrand_russell)<br />

već kaoDobarF ilozof(bertrand_russell), (ii) rečenicu ’Dumbo je mali slon’ ne formaliziramo<br />

kao<br />

Slon(dumbo) ∧ Malen(dumbo)<br />

već kaoMalenSlon(dumbo).<br />

Broj mjesta u nekom predikatu o<strong>dr</strong>e ¯dujemo polazeći od nekog analitičkog<br />

stajališta. U analizi rečenice ’Albert cijeni samoga sebe’ možemo se odlučiti za<br />

jednomjesni predikat, CijeniAlbert(_) ili dvomjesni predikat, Cijeni(_, _),te,<br />

kao granični slučaj, za 0-mjesni, CijeniAlbertaAlbert.Atomarnerečenice koje<br />

dobivamo su redom: CijeniAlbert(albert), Cijeni(albert, albert), CijeniAlbertAlbert.<br />

U logici prvog reda svaki predikatni simbol ima čvrsto utvr ¯deni broj mjesta,<br />

broj koji pokazuje koliko je pojava individualnih konstanti potrebno za<br />

tvorbu atomarne rečenice. Svaki se predikat tumači kao o<strong>dr</strong>e ¯deno svojstvo<br />

ili odnos koje ima jednak broj članova kao i njegov jezični zastupnik<br />

- predikat.<br />

1.4 Pravo-pisani zapis atomarne rečenice<br />

Ortografija atomarnih rečenica dopušta različite pristupe. Najčešće koristimo<br />

prefiksni zapis: predikat se zapisuje ispred niza individualnih konstanti upisanih<br />

unutar zagrada, Predikat(_,...,_). Ponekad se koristi infiksni zapis: dvomjesni<br />

predikatni simbol se upisuje izme ¯du individualnih konstanti, xRy. Postfiksni<br />

zapis, gdje je predikat upisan iza niza individualnih konstanti, rijetko se koristi.<br />

Primjer 1.11 Infiksni zapis: chomolungma = mt.everest, 2 > 0.<br />

Primjer 1.12 Miješanje sintaktičkih uloga. ’Izme ¯du mene i tebe je izme ¯du’ neispravno<br />

je i u prirodnom i u formalnom jeziku, Izmedju(ja ∗ ,Izmedju,ti ∗ ).<br />

1.5 Ontološki design.<br />

Dizajniranje formalnog jezika uključuje izbor predikata i izbor objekata. Načelo<br />

ekonomičnosti ili maksimalne izražajnosti uz minimalni rječnik obično se prepoznaje<br />

kao rukovodećo načelo. Načelo uporabe samo neophodnih alata naziva<br />

se «Ockhamova britva» 2 . Ugrubo rečeno, cilj je doći do jezika koji može iskazati<br />

2<br />

Srednjovjekovno načelo ekonomičnosti, po kojemu "teorijske entitetenetrebamoumnažati<br />

bez potrebe", postalo je poznato pod nazivom Ockhamova britva jer je William iz Ockhama<br />

(1285-1349.) odbacio mnoge entitete čije postojanje bilo postulirano u skolastičkoj filozofiji.


1.5 Ontološki design. 5<br />

sve ono što želimo iskazati a da pri tome koristimo "najtanji mogući rječnik".<br />

Zadatak 1 Usporedi izražajnost dva jezika koji se razlikuju samo u rječniku! Prvi<br />

sa<strong>dr</strong>ži unarni predikat, CijeniAlberta i individualne konstante, albert i robert, <strong>dr</strong>ugi<br />

sa<strong>dr</strong>ži iste individualne konstante te binarni predikat, Cijeni. Koliko atomarnih rečenica<br />

možemo sačiniti u prvom, a koliko u <strong>dr</strong>ugom jeziku? Što moramo učiniti da bi oba jezika<br />

imala jednaku ekspresivnu moć? 3<br />

Pitanje o jednostavnosti ne može se razriješiti na neovisan način. Svojstvo<br />

jednostavnosti rečenice o<strong>dr</strong>e ¯dujemo u nekom ontološkom okviru. Rečenica koja<br />

je jednostavna unutar jednog ontološkog okvira može biti složena u <strong>dr</strong>ugome.<br />

Primjer 1.13 Rečenica ’Ivica je vidio jučer Maricu u Dubrovniku’ jest jednostavna<br />

rečenica u perspektivi ontologije koja govori o osobama, mjestima i vremenskim isječcima:<br />

Vidio(ivica, marica, jučer ∗ ,dubrovnik). U ontološkom okviru u kojemu su<br />

doga ¯daji «predmeti» o kojima govorimo ta rečenica postaje složenom rečenicom koja<br />

govori o nekom doga ¯daju, doga ¯daju x koji nije zastupljen s nekom o<strong>dr</strong>e ¯denom riječju,<br />

ali prešutno jest upravo ono o čemu rečenica govori,<br />

∃x[Vidjenje(x) ∧ Subjekt(x, ivica) ∧<br />

∧Objekt(x, marica) ∧ Mjesto(x, dubrovnik) ∧ Vrijeme(x, jučer ∗ )].<br />

Primjer 1.14 ’Tweedledee je gurno Tweedlduma’ je atomarna rečenica ako je predstavimo<br />

pomoću binarnog predikata Gurnuo: Gurnuo(tweedledee, tweedledum). Ako<br />

je formaliziramo oslanjajući se na ontologiju doga ¯daja, ona nije atomarna. Mogući prijevodi<br />

su: (i) ∃xGuranje(x, tweedledee, tweedledum), (ii) ∃x[Guranje(x)∧Subjekt(x, tweedledee)∧<br />

Objekt(x, tweedledum)].<br />

[...] za svaki glagol radnje ili promjene dodajemo mjesto za doga<br />

¯daj; za takve glagole možemo reći da uzimaju doga ¯daj kao predmete.<br />

Na taj se način priloško modificiranje pokazuje kao logički par pridjevskoj<br />

modifikaciji: ono što priloške oznake modificiraju nisu glagoli,<br />

već doga ¯daji koje o<strong>dr</strong>e ¯deni glagoli uvode.<br />

Donald Davidson. The Individuation of Events. u Essays on<br />

Actions and Events, str. 167. Oxford University Press, 1982.<br />

Willard Van Orman Quine (1908.-2000.) pokazao je da je s logičkog stajališta<br />

svaka ontologija jedan izbor, izbor kojeg se <strong>dr</strong>žimo sve dok "podnošljivo<br />

funkcionira". Izbor ontologije, po Quineovom mišljenju, je odluka čija se racionalnost<br />

uvijek može dovesti u pitanje.<br />

3<br />

Prihvaćanje ontologije je, u načelu, slično prihvaćanju znanstvene<br />

teorije, recimo sustava fizike: barem u mjeri u kojoj smo racionalni, mi<br />

U prvom jeziku možemo sačiniti dvije, a u <strong>dr</strong>ugom četiri atomarne rečenice. Da bismo<br />

izjednačili izražajnost dvaju jezika, prvome moramo pridodati unarni predikat CijeniRoberta.


6 Poglavlje 1 Atomarne rečenice<br />

usvajamo najjednostavniji pojmovni okvir u kojega se razasuti dijelovi<br />

našeg nesre ¯denog iskustva mogu ugraditi i tu urediti.<br />

Willard Van Orman Quine. O onome što jest. u Novija filozofija<br />

matematike, str. 116.<br />

1.6 Atomarne rečenice: podsjetnik<br />

Ulogiciprvogaredaatomarnerečenice nastaju kada se n-mjesnipredikatstavi<br />

ispred n pojava imena (smještenih unutar zagrada i razdvojenih zarezom 4 ). Jedna<br />

vrsta atomarnih rečenica nastaje korištenjem predikata identiteta, =;uinfiksnom<br />

zapisu tog predikata argumenti su smješteni s njegove obje strane. Poredakimena<br />

je važan u tvorbi atomarnih rečenica.<br />

1.7 Funkcijski izrazi u logici prvoga reda<br />

U atomarnim rečenicama, pored individualnih konstanti, možemo naćii<strong>dr</strong>uge<br />

izraze koji obavljaju ulogu imenovanja, referiranja na točno jedan postojeći predmet.<br />

U nedostatku terminološke suglasnosti, te <strong>dr</strong>uge izraze nazovimo funkcijskim<br />

izrazima. Niz sačinjen od funkcijskog simbola praćenog odgovarajućim<br />

brojem individualnih konstantama čini jednu vrstu funkcijskih izraza.<br />

Primjer 1.15 Izraze ’Albertov otac’ i ’Albertov najbolji prijatelj’ možemo shvatiti kao<br />

funkcijske izraze (pretpostavljajući u <strong>dr</strong>ugom slučaju da najbolji prijatelj može biti samo<br />

jedan):<br />

funkcijski izraz<br />

z }| {<br />

otac<br />

|{z}<br />

( albert<br />

| {z }<br />

),<br />

funkcijski simbol individualna konstanta<br />

najbolji_prijatelj(albert).<br />

Primjer 1.16<br />

funkcijski izraz<br />

z }| {<br />

|{z}<br />

2 +<br />

|{z} |{z}<br />

2 .<br />

individualna konstanta funkcijski simbol individualna konstanta<br />

Primjer 1.17 Ne-primjeri. Ni ’Albertov brat’ ni ’Albertov prijatelj’ ne mogu se shvatiti<br />

kao funkcijski izrazi jer i braće i prijatelja može biti više.<br />

Zapis funkcijskih izraza može biti prefiksni, infiksni i postfiksni. Funkcijski<br />

simbol mora se upotpuniti s nekim <strong>dr</strong>ugim referirajućim izrazom. Ta notacijska<br />

4<br />

Koristesei<strong>dr</strong>ukčij i zapisi. Na primjer, umjesto R(a 1,...,a n) neki autori koriste zapis<br />

Ra 1 ...a n .


1.7 Funkcijski izrazi u logici prvoga reda 7<br />

sličnost s predikatima može navesti na krivu pomisao o srodnosti funkcija i<br />

predikata. Zapravo i u sintaktičkom smislu i u semantičkom smislu funkcijski<br />

su izrazi slični individualnim konstantama, a ne predikatima. Prva sličnost, za<br />

funkcijske izraze može se naći «mjesto» unutar predikata i tako upotpuniti atomarnu<br />

rečenicu, a predikati se nikada ne mogu "ugnjezditi u krošnji" predikata.<br />

Druga, funkcijski izrazi imenuju, a to znači - pokazuju na (zastupaju) točno jedan<br />

predmet.<br />

Primjer 1.18 Atomarne rečenice upotpunjene s funkcijskim izrazom. Sintaksu rečenice<br />

’Albert cijeni svog oca’ možemo prikazati u obliku Predikat (individualna konstanta,<br />

funkcijski simbol (individualna konstanta)) iformalno<br />

zapisati kao<br />

Cijeni(albert, otac(albert)).<br />

Primjer 1.19 Primjena funkcijskog simbola može se ponavljati. Tako umjesto da<br />

kažemo da Albert cijeni svog djeda mogli bismo reći da on cijeni oca svog oca:<br />

Cijeni(albert, otac(otac(albert))).<br />

Primjer 1.20<br />

čitanja za izraz<br />

Takve iteracije ne funkcioniraju u slučaju predikata. Nema smislenog<br />

Cijeni(Cijeni(albert, albert)).<br />

Da bi se neki izraz mogao ubrojiti u referirajući funkcijski izraz, on mora<br />

zadovoljiti uvjete postojanja i jedinstvenosti.<br />

Predmet kojega u logičkom smislu zastupa funkcijski izraz mora postojati<br />

ibitijedanjedini.<br />

Kada neki unarni (jednomjesni,monadički) funkcijski simbol povežemo s<br />

individualnom konstantom tada ne dobivamo rečenicu nego novo “ime”, nešto<br />

što bi trebalo referirati na točno jedan predmet.<br />

Funkcijski izraz može imati više simultanih "ulaznih vrijednosti", ali izlaz<br />

je samo jedan. U istinitoj atomarnoj rečenici 2+2 = 4(zapisanoj infiksno),<br />

nalazimo jedan binarni funkcijski simbol, ’+’, jedan binarni predikat, ’=’, te<br />

dvije individualne konstante., ’2’i’4’.<br />

Primjer 1.21 Alternativni prefiksni zapis za 2+2=4:<br />

Identično(zbroj(2, 2), 4).<br />

Primjer 1.22 Zahvaljujući činjenici da svaki prirodni broj ima sljedbenika i to jednog<br />

jedinog, njihova imena se mogu zamijeniti s funkcijskim izrazima. Umjesto "vlastitog


8 Poglavlje 1 Atomarne rečenice<br />

imena", 1, možemo upisati funkcijski izraz u prefiksnom zapisu, sljedbenik(0) ili u<br />

postfiksnom, 0 0 (gdje crtica ima ulogu simbola za unarnu funkciju ’sljedbenik’). Logički<br />

pravopis dopušta i 2+2=4i Identično(zbroj(0 00 , 0 00 ), 0 0000 ).<br />

1.8 Termi<br />

Složeni termi nastaju kada se funkcijski simbol s n mjesta stavi ispred n<br />

pojava terma (jednostavnih ili složenih).<br />

U tvorbi atomarnih rečenica složeni termi koriste se na jednaki način kao<br />

i individualne konstante (imena).<br />

U logici prvog reda pretpostavljamo da složeni termi referiraju na jedan i<br />

samo jedan predmet.<br />

Termi (singularni termini) su jezični izrazi koji referiraju ili "pokušavaju<br />

referirati na" točno jedan predmet. U <strong>dr</strong>ugom slučaju, kada ne referiraju, oni<br />

sa<strong>dr</strong>že varijablu. Neki autori singularnim terminima nazivaju samo termine s<br />

fiksnom referencijom, pri čemu isti termin može u različitim prilikama referirati<br />

na različito (kao ’danas’ - uvijek isti naziv za različite intervale). Drugi (kojima<br />

se pri<strong>dr</strong>užujemo) pod nazivom ’term’ uključuju i varijable, a time i funkcijske


1.9 Atomarne rečenice u teoriji skupova i aritmetici 9<br />

izraze u kojima se javljaju varijable.<br />

1.9 Atomarne rečenice u teoriji skupova i aritmetici<br />

Logika prvog reda izvorno je razvijena za matematičke potrebe i zato su najpoznatiji<br />

jezici prvog reda oni koji su povezani s o<strong>dr</strong>e ¯denim granama matematike,<br />

posebno s teorijom skupova. Jezik teorije skupova koristi dva predikata: = i ∈.<br />

Dvije su osnovne tvrdnje: tvrdnja o identitetu, a = b i tvrdnja o članstvu, a ∈ b<br />

(gdje su a i b individualne konstante).<br />

Rečenice oblika a ∈ b istinite su ako je stvar označena s b – skup, a stvar<br />

označena s a član tog skupa.<br />

Primjer 1.23<br />

Rečenica ringo ∈ thebeatles je istinito jer<br />

thebeatles = {john, paul, george, ringo}.<br />

Dok u nekim jezicima ne susrećemo funkcijske simbole, kod <strong>dr</strong>ugih je njihova<br />

primjena vrlo česta, kao u aritmetici. Jedan smo način elimiranja imena u<br />

korist funkcijskih izraza već razmotrili (koristeći funkciju sljedbenika).<br />

Primjer 1.24 Dva imena, 0 i 1, dva simbola za binarne relacije, = i


10 Poglavlje 1 Atomarne rečenice<br />

Zadatak 3 Pokažite da ima beskonačno mnogo terma u aritmetičkom jeziku prvog<br />

reda koji referiraju na (imenuju) broj jedan 6 .<br />

Zadatak 4 Usporedimo dva jezika prvog reda. Prvi, nazovimo ga funkcijskim, sa<strong>dr</strong>ži<br />

imena eugene, anastasie, goriot, funkcijski simbol otac, tepredikate= i VišiOd.<br />

Drugi jezik, nazovimo ga relacijski, sa<strong>dr</strong>ži ista imena i tri binarna predikata OtacOd,<br />

= i VišiOd, a ne sa<strong>dr</strong>ži funkcijske simbole. [a] Prevedite sljedeće rečenice relacijskog<br />

jezika u rečenice funkcijskog jezika: 1. OtacOd(goriot, eugene);2.OtacOd(goriot, anastasie);<br />

3. VišiOd(eugene, anastasie)! [b] Prevedite iz funkcijskog na relacijski jezik! Gdje<br />

se to ne može učiniti, objasnite zašto. 4. otac(eugene) =goriot; 5. otac(eugene) =<br />

otac(anastasie);6.VišiOd(otac(eugene),otac(goriot)).<br />

1.9.1 Vježbe iz filozofske logike<br />

Zadatak 5 Očigledno je da rečenica ’Ivica je jučer vidio Maricu u Dubrovniku’ povlači<br />

’Ivica je vidio Maricu’. S <strong>dr</strong>uge strane predikati s različitim brojem mjesta su različiti<br />

predikati pa ne ostvaruju odnos logičke posljedice prvoga reda, to jest ne ostvaruju<br />

odnos značenja koji ovisi samo o logičkim simbolima. Neka je e ime jednog doga ¯daja<br />

jučerašnjeg Ivičinog vi ¯denja Marice u Dubrovniku. Pokažite kako Davidsonov pristup<br />

semantici glagola radnje objašnjava spomenuti odnos "povlačenja"!<br />

Zadatak 6 Ludwig Wittgenstein u svom znamenitom djelu Tractatus Logico-Philosophicus<br />

piše: 2.062 Iz postojanja ili nepostojanja atomarne činjenice ne može se izvesti postojanje<br />

ili nepostojanje <strong>dr</strong>uge atomarne činjenice. 3. Logička slika činjenica je misao.<br />

4. Misao je smisleni stav. 4.1.1 Stav prikazuje postojanje i ne-postojanje atomarnih<br />

činjenica. 4.25 Ako je elementarni stav istinit, atomarna činjenica postoji; ako je neistinit,<br />

atomarna činjenica ne postoji. Interpretirajte tekst tako da ’elementarni stav’<br />

znači ’atomarna rečenica’. Pretpostavljajući takvu interpretaciju, tvrdi li Wittgenstein<br />

da su atomarne rečenice logički neovisne? Navedite razloge i o<strong>dr</strong>edite je li takva tvrdnja<br />

istinita?<br />

Zadatak 7<br />

Proučite stavove 5.555-5.5571 iz Tractatus-a!<br />

Zadatak 8 Pokušajte naći semantičke razloge kojima biste osporavali i sintaktičke razloge<br />

kojima biste opravdavali klasifikaciju koja u rod imenica uvrštava i vlastite imenice<br />

iopće imenice.<br />

6<br />

Dat ćemo induktivnu definiciju za beskonačni skup terma koji imenuju broj jedan: osnovna<br />

klauzula je da 1 imenuje broj jedan, induktivna kaluzula je da ako t imenuje broj jedan onda<br />

(t +0)i (t · 1) imenuju broj jedan. Primjer: ((((1 + 0) + 0) + 0) + 0).


1.9 Atomarne rečenice u teoriji skupova i aritmetici 11<br />

Zadatak 9 U logici prvog reda predikati se interpretiraju kao sasvim o<strong>dr</strong>e ¯dena svojstva<br />

i odnosi. No neka svojstva ovise o perspektivi promatrača. Na slikama nalazimo dva<br />

pogleda na isti svijet. O<strong>dr</strong>edite istinitosnu vrijednost donjih rečenica i izdvoji predikate<br />

koji označavaju odnose ili svojstva koja ovise o kontekstu!<br />

VećeOd(a, b)<br />

Izmedju(c, d, b)<br />

LijevoOd(c, b)<br />

Ispred(c, b)<br />

Iza(e, b)<br />

DesnoOd(a, b)


Poglavlje 2<br />

Identitet<br />

2.1 Dokazi u kojima se koristi simbol za identitet<br />

Primjer 2.1 Dokaz prikazan u «Fitch formatu». Okomita crta pokazuje da su rečenice<br />

zdesna dio dokaza. Vodoravna crta dijeli pretpostavke (premise) od konkluzija, ispod<br />

nje se upisuju posredne konkluzije i željena konkluzija. Zdesna svakoj izvedenoj rečenici<br />

(konkluziji) upisuje se opravdanje: oznaka logičkog pravila i brojevi rečenica nad kojima<br />

je pravilo primjenjeno.<br />

1. Kocka(c)<br />

2. c = b<br />

3. Kocka(b) = Elim;1, 2<br />

Dvomjesni predikat identiteta zauzima poseban položaj u filozofskoj logici.<br />

Kod <strong>dr</strong>ugih predikata možemo zamisliti da se skup predmeta koji imaju označeno<br />

svojstvo ili skup nizova predmeta koji stoje u označenoj relaciji može mijenjati<br />

ovisno o okolnostima. Tako možemo zamisliti okolnosti u kojima smo uspješniji<br />

nego što jesmo i okolnosti u kojima smo manje uspješni nego što jesmo. Možemo<br />

zamisliti i okolnosti u kojima Kina nema najveći broj stanovnika. No ne možemo<br />

zamisliti okolnosti u kojima nismo ono što jesmo kao što ne množemo zamisliti<br />

okolnosti u kojima Kinezi nisu Kinezi.<br />

Sve je identično sa samim sobom i ni sa čime <strong>dr</strong>ugim. Ništa<br />

12


2.1 Dokazi u kojima se koristi simbol za identitet 13<br />

<strong>dr</strong>ukčije ne da se zamisliti.<br />

w1<br />

w2<br />

w3<br />

Primjer 2.2 Ekstenzija predikata VećeOd može se mijenati ovisno o «svijetu». U<br />

svijetu w1: a je veće od b. U svijetu w2 nema ničega što bi bilo veće od nečeg <strong>dr</strong>ugog. U<br />

svijetu w3: b je veće od a. U svakom svijetu u kojemu se javljaju a i b vrijedi da je a = a<br />

i b = b. Ni u jednom svijetu ne vrijedi da je a veće od a, bilo da je b veće od b. Relacija<br />

Identitet je refleksivna, relacija VećeOd je irefleksivna.


14 Poglavlje 2 Identitet<br />

2.2 Refleksivnost identiteta<br />

Načelo da je sve jednako samom sebi nazivamo refleksivnošću identiteta. Binarnu<br />

relaciju kod koje vrijedi da je svaki predmet ostvaruje prema samome sebi<br />

nazivamo refleksivnom. Zahvaljujući refleksivnosti odnosa identiteta bilo gdje<br />

u dokazu možemo upisati rečenicu n = n. To se pravilo naziva pravilom za<br />

uvo ¯denje simbola =.<br />

2.3 Leibnizov zakon: nerazlučivost istovjetnog<br />

Gottfried Wilhelm Leibniz, (1646-1716), njemački filozof vjerojatno slavenskog<br />

po<strong>dr</strong>ijetla, matematičar i <strong>dr</strong>žavnik. Spominje se kao vodeći europski<br />

intelekt u 17. stoljeću. Logička pravila povezana s identitetom ponekad<br />

se nazivaju Leibnizovim zakonom.. «Eadem sunt, quae mutuo substitui<br />

possunt, salva veritate» Isto je ono što se može uzajamno zamjenijivati uz<br />

očuvanje istinitosti. Ili, ona imena čija zamjena u rečenicama u kojima<br />

se javljaju, ne dovodi do promjene istintosne vrijednost tih rečenica – su<br />

imena koja imenuju isti predmet.<br />

Druga važna dimenzija značenja predikata identiteta pored refleksivnosti jest<br />

ona koju se obično naziva nerazlučivošću istovjetnog, ponekad Leibnizovim zakonom,<br />

ponekad pravilom supstitucije identiteta. Načelo nerazlučivosti istovjetnog<br />

može se iskazati riječima: ako dva terma imenuju istu stvar, onda sve što<br />

vrijedi za nju pod prvim imenom vrijedi i pod <strong>dr</strong>ugim.<br />

Alfred Tarski (1936) je koristio jaču, bikondicionalom iskazanu varijantu:<br />

x = y ako i samo ako x ima svako svojstvo koje ima y i y ima


2.4 Pravila za simbol identiteta 15<br />

svakosvojstvokojeimax.<br />

Nerazlučivost identičnog nalazi se u smjeru s lijeva prema desno: identičnost<br />

povlači da su svojstva zajednička. No smjer s desna na lijevo iskazuje identičnost<br />

nerazlučivog: ako su sva svojstva x i y zajednička, onda x = y.<br />

Primjer 2.3 U Formalno neodlučivim stavcima u Principia Mathematica i u srodnim<br />

sustavima (1930) Kurt Gödel: ne uvrštava ’=’ u popis osnovnih (tj. primitivnih) simbola.<br />

No definicija koju on koristi nije ona Tarskijeva. Umjesto Tarskijeve varijante:<br />

x = y akko ∀P (P (x) ↔ P (y)),<br />

Gödel koristi na kondicional oslabljenu varijantu:<br />

x n = y n akko ∀x n+1 (x n+1 (x n ) → x n+1 (y n )).<br />

Već prije, Russell i Whitehead su pokazali da se bikondicional u definiens-u<br />

može oslabiti do kondicionala jer je i identičnost sa samim sobom jedno me ¯du<br />

svojstvima,pajetodovoljnozazaključiti da x = y. Ako je identičnost sa samim<br />

sobom jedno od svojstava x-a, onda ako y ima sva x-ova svojstva, ima i to svojstvo,<br />

te y mora biti identično s x. Uočimo da se u ovakvim definicijama služimo<br />

s logikom višeg reda, logikom u kojoj možemo govoriti ne samo o predmetima<br />

nego i svojstvima .<br />

2.4 Pravila za simbol identiteta<br />

Barwise i Etchemendy koriste slabiju varijantu i značenje identiteta razlažu kroz<br />

pravilazauvo¯denje i pravilo za isključivanje simbola =.<br />

2.4.1 Pravilo za uklanjanje simbola identiteta<br />

Pravilo se primjenjuje na dvije rečenice. Jedna od dvije rečenicemorabiti<br />

identitetna, a u <strong>dr</strong>ugoj se mora koristiti term koji se javlja u identitetnojrečenici.


16 Poglavlje 2 Identitet<br />

2.4.2 Pravilo za uvo ¯denje simbola identiteta<br />

U bilo kojem retku dokaza smijemo upisati n = n, gdje je n bilo koje ime.<br />

Budući je riječ ologičkoj istini prvoga reda, takva konkluzija ne ovisi ni o kojoj<br />

premisi.<br />

2.4.2.1 Supstitucija identiteta i jednolika supstitucija<br />

Važno je razlikovati supstituciju identiteta od jednolike supstitucije. Jednolika<br />

supstitucija se provodi tako da se neki nelogički simbol zamijeni s <strong>dr</strong>ugim na<br />

svim mjestima u nekoj formuli. Za razliku od jednolike supstitucije, supstituciju<br />

identiteta ne moramo izvršiti na svakom mjestu. Dok pravilo isključenja<br />

identiteta čuva istinitost, pravilo jednolike supstitucije to ne čini. No, pravilo<br />

jednolike supstitucije ipak posjeduje važno iako slabije logičko svojsvtvo: to<br />

pravilo čuva teoremstvo.<br />

Primjer 2.4<br />

Zamjena se ne mora izvriti svugdje.<br />

Primjer 2.5 Zadana je istinita rečenica ’Hamlet i Ofelija se uzajamno vole’. Označimo<br />

s A rečenicu ’Hamlet voli Ofeliju’ i s B rečenicu ’Ofelija voli Hamleta’. Dobivamo:<br />

A∧B. Jednolikom supstitucijom A∧¬A za A u A∧B dobivamo (A∧¬A) ∧B.<br />

Očigledno je da istinitost nije očuvana.<br />

Uz pomoćdvajupravilazauvo¯denje i isključivanje identiteta možemo dokazati<br />

daljnja svojstva tog odnosa. Posebno su zanimljiva svojstva simetričnostiitranzitivnosti.<br />

Simetričnost identiteta: ako x = y, onda y = x.


2.5 Identitet u filozofskoj logici 17<br />

Tranzitivnost identiteta: ako x = y i y = z, onda x = z.<br />

Relacije koji su refleksivne, simetrične i tranzitivne nazivamo<br />

relacijama ekvivalencije. Očigledno je da je identitet relacija ekvivalencije.<br />

2.5 Identitet u filozofskoj logici<br />

2.5.0.2 Paradoks identiteta: pitanje o informativosti identitetnih<br />

rečenica.<br />

5.5303 Grubo govoreći, reći za dvije stvari da su identične - besmisleno<br />

je, a reći za neku stvar da je sa sobom identična – znači ne reći ništa.<br />

Ludwig Wittgenstein (1921) Tractatus Logico-Philosophicus<br />

Korisni su samo oni iskazi o identitetu u kojima su imenovani<br />

predmeti isti, a njihova imena različita, zato je pojam identiteta potreban<br />

samo kako bi ukazao na karakter jezika. Kada bi naš jezik bio<br />

savršena kopija onoga o čemu on govori tada bi svaka stvar imala<br />

samo jedno ime a iskazi identiteta bili bi suvišni...Dvije varijable smiju<br />

referirati na različite predmete, ali mogu referirati i na iste. Zato znak<br />

identiteta postaje potreban kada se pitanje istovjetnosti ili razlike u referenciji<br />

postavi o varijablama. S logičkog stajališta ključna primjena<br />

znaka identiteta vezana je uz varijable, a ne uz singularne termine.<br />

Cijela kategorija singularnih termina je teorijski suvišna i postižemo


18 Poglavlje 2 Identitet<br />

logički dobitak uklonimo li ih.<br />

Quine, Methods of Logic, str.222<br />

2.5.1 Intenzionalni kontekst i neuspjeh supstititucije<br />

identiteta<br />

Primjer 2.6 Russellova zagonetka. (P1) Scott je autor Waverley-a. (P2) George IV<br />

želio je znati je li Scott autor Waverley-a. (K3) Dakle, George IV je želio znatijeliScott<br />

-Scott.<br />

Primjer 2.7 Prethodni primjer interpretirao bi se u okviru modalne logike na način<br />

sličan sljedećem:<br />

· ¸<br />

Znageorge<br />

(P 1) Želi IV. (<strong>sc</strong>ott = ιx(xjeautorWaverleya))∨<br />

george IV.<br />

Zna george IV. (<strong>sc</strong>ott 6= ιx(xjeautorWaverleya))<br />

(P 2) <strong>sc</strong>ott = ιx(xjeautorWaverleya)<br />

· ¸<br />

(¬K3) ¬Želi Znageorge IV. (<strong>sc</strong>ott = <strong>sc</strong>ott)∨<br />

george IV.<br />

Zna george IV. (<strong>sc</strong>ott 6= <strong>sc</strong>ott))<br />

Mnogi će se složiti da je gornji niz rečenica zadovoljiv.<br />

Primjer 2.8 Za Davidsona izuzeće od važenja Leibnizovog zakona predstavlja razlikovno<br />

obilježje psihičkog rječnika: "One glagole koji izražavaju sudne stavove kao što<br />

su vjerovanje, namjeravanje, željenje, nadanje, znanje, zapažanje, sjećanje i sl. možemo<br />

nazvati mentalnim. Takvi su glagoli obilježeni činjenicom da se javljaju u rečenicama<br />

čiji se gramatički subjekt odnosi na osobe, a upotpunjuju ih uklopljene rečenice u kojima<br />

izgleda da ne vrijede uobičajena pravila supstitucije."<br />

Primjer 2.9 Kripkeova zagonetka vjerovanja . Pretpostavimo da je govornik normalan<br />

ako nije sveznajući, ako je iskren, svjestan sebe i ako poznaje značenja riječi<br />

koje koristi. Prihvatimo u svrhu istraživanja sljedeće načelo (N): Ako običan govornik<br />

jezika L iskreno i promišljeno prihvaća da je istinita rečenica r iz jezika L, onda taj<br />

govornik vjeruje da r∗, pričemu r∗ označava prijevod rečenice r na jezik u kojemu je<br />

iskazano načelo (N). Razmotrimo jedan primjer. Francuz Pierre, koji dobro govori kako<br />

svoj materinski tako i engleski jezik, za vrijeme svog življenja u Parizu više je puta čuo<br />

da je London jedan vrlo lijep grad. Na osnovi uvjerenja proširenog u krugu njegovih<br />

poznanika i gledanja lijepih londonskih veduta prikazanih na razglednicama, Pierre<br />

prihvaća da je rečenica (i) Lon<strong>dr</strong>es est jolie istinita. Po načelu (N) slijedi da Pierre<br />

vjeruje da (i)∗ London jest lijep grad jer je rečenica (i)∗ prijevod rečenice (i). Kasnije,<br />

Pierre se seli u Veliku Britaniju i nastanjuje u Londonu. Nakon obilaženja grada on<br />

stječe uvjerenje da London nije lijep i prihvaća da je rečenica (ii) London is not pretty<br />

istinita. Pierre ne zna da je taj neugledni grad u kojem sada živi onaj isti grad čije je<br />

slike s divljenjem gledao dok je živio u Parizu. Budući da Pierre iskreno prihvaća da su


2.7 Dokazi koji koriste svojstva predikata i relacija 19<br />

obje rečenice (i) i (ii) istinite, vjeruje li on kao normalni govornik da (i)∗ London jest<br />

lijep ili vjeruje da (ii)∗ London nije lijep, ili vjeruje i jedno i <strong>dr</strong>ugo?<br />

Problem supstitucije identiteta i dalje predstavlja zanimljiv problem u filozofskoj<br />

logici, problem koji ukazuje na posebnost "jezika o doživljajima, radnjama<br />

i osobama" i koji još uvijek nema općeprihvatljivo rješenje. U literaturi se<br />

kontekst u kojem načelo "supstitutivnosti koekstenzivnih izraza" (tj. zamjene<br />

identičnih terma, koesktenzivnih predikata te ekvivalentnih rečenica) dopušta<br />

iznimke naziva "intenzionalnim kontekstom".<br />

2.6 Za zapamtiti<br />

Četiri važna načela odnosa identiteta:<br />

1. = Elim: Ako b = c, onda sve što vrijedi za b vrijedi i za<br />

c. Načelo se tako ¯der naziva načelom nerazlučivosti identičnoga.<br />

2. = Intro: Rečenice čiji je oblik b = b uvijek su istinite (u<br />

logici prvoga reda). Načelo se naziva načelom refleksivnosti identiteta.<br />

3. Simetričnost identiteta: Ako je b = c, onda c = b.<br />

4. Tranzitivnost identiteta: Ako je a = b i b = c, onda je<br />

a = c.<br />

Posljednja dva načela mogu se izvesti iz prva dva.<br />

2.7 Dokazi koji koriste svojstva predikata i relacija<br />

Razmišljajući o <strong>dr</strong>ugim predikatima na način na koji smo razmišljali o identitetu,<br />

moglibismoizanjihuvestinizsličnih pravila. Na primjer, mogli bismo za<br />

pojedinu relaciju pitati je li simetrična, refleksivna ili tranzitivna.<br />

Primjer 2.10 Relacija LijevoOd je tranzitivna. Relacija ImatiIstiOblik je simetrična,<br />

refleksivna i tranzitivna, dakle relacija ekvivalencije.<br />

Analitičkom posljedicom možemo nazvati postupak izvo ¯denja koji se oslanja<br />

na značenja riječi koje se javljaju u premisama. Taj postupak može koristiti i<br />

značenja predikata.<br />

1. LijevoOd(a, c)<br />

2. LijevoOd(c, d)<br />

3. LijevoOd(a, d) Ana Con;1, 2<br />

U gornjem se primjeru iskoristila tranzitivnost relacije LijevoOd.<br />

Neke binarne relacije mogu biti «inverzne» u odnosu na <strong>dr</strong>uge. Relacija i<br />

njezina inverzija vrijede za iste predmete ali u «suprotnom smjeru». Relacija<br />

LijevoOd inverzna je u odnosu na DesnoOd: LijevoOd(a, b) ako i samo ako<br />

DesnoOd(b, a).


20 Poglavlje 2 Identitet<br />

U ovom dokazu 4. je rečenica analitička posljedica od 1. jer je predikat<br />

LijevoOd inverzija predikata DesnoOd. 5. je rečenica dobivena iz 3. i 4.<br />

zahvaljujući «nerazlučivosti identičnog»: što vrijedi za b vrijedi i za d jer b = d.<br />

Zahvaljujući tranzitivnosti predikata LijevoOd, iz 5. i 2. izvodimo 6.<br />

Zadatak 10<br />

tranzitivne!<br />

O<strong>dr</strong>edite jesu li relacije iz prethodnog dokaza refleksivne, simetrične i


Poglavlje 3<br />

Propozicijska logika i teorija<br />

dokaza<br />

Aksiomatski sustav Istinitosno stablo Prirodna dedukcija<br />

tableaux metoda<br />

David Hilbert Evert Beth Gerhard Gentzen<br />

Zaključak čije su premise P 1 ,...,P n a konkluzija K ispravan je ako (je):<br />

teorem zatvoreno stablo za postoji dokaz<br />

`aksiomatski (P 1<br />

∧... ∧ P n ) → K {P 1 ,...,P n , ¬K} P 1 ,...,P n`prirod.deduk. K<br />

3.1 Aksiomatski sustav<br />

Logika se može izložiti kao aksiomatski sustav u kojem će teoremi biti logičke<br />

istine. Za poseban slučaj propozicijske logike, to znači da će takva aksiomatska<br />

teorija obuvaćati tautologije. Daljnja su pitanja: obuvaća li ta teorija samo tautologije<br />

i obuhvaća li sve tautologije.<br />

21


22 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

3.1.1 Što je aksiom?<br />

U logici i matematici, osnovno načelo za koje se, bez dokaza, pretpostavlja da je<br />

istinito.<br />

Primjer 3.1 Aristotel (384-322) znanost je obilježena ne samo s istinitošću rečenica<br />

koje je tvore već i s njihovim ustrojstvom. Znanost se treba izlažiti kao deduktivan sustav<br />

u kojemu su manje općenite rečenice dokazane pomoću prvih, najopćenitijih načela.<br />

Primjer 3.2 (Načelo neproturječnosti) Nijedna rečenica ne može istodobno biti i istinita<br />

i neistinita.<br />

Primjer 3.3 Euklid (oko 330-260) u knjizi Elementi aksiomatizira geometriju. "Općenita<br />

načela" obuhvaćaju 23 definicije, 5 postulata i 5 općenitih ideja.<br />

Primjer 3.4<br />

5. općenita ideja: "Cjelina je veća od svakog svog dijela."<br />

Primjer 3.5 Spinoza (1632 - 1677) daje grandiozni filozofski sustav u aksiomatskom<br />

obliku (Ethica more geometrico demonstrata). Primjer aksioma: Sve što jest, jest ili u<br />

sebi ili u <strong>dr</strong>ugome.<br />

3.1.1.1 Izbjegavanje beskonačnog regresa<br />

Dokazivanje ne može ići u beskonačnost. Ono mora negdje stati. Ako dokaz<br />

shvatimo u smislu dedukcije, onda su krajnje točke dokaza aksiomi. Iskustveni<br />

sudovi, zapisi opažanja (promatranja, mjerenja) ne mogu biti polazište dedukcije.<br />

3.1.1.2 Kako prepoznajemo aksiome?<br />

U tradiciji su aksiomi bili shvaćeni kao istine jasne po sebi (samo-evidentne<br />

istine).<br />

Primjer 3.6 De<strong>sc</strong>artes, René (1596-1650): "I uočivši da mi u postavci mislim, dakle<br />

jesam baš ništa <strong>dr</strong>ugo ne jamči da govorim istinu, osim da vidim vrlo jasno kako moramo<br />

postojati da bismo mislili, došao sam do uvjerenja da mogu postaviti opće pravilo, da<br />

su stvari koje shvaćam jasno i razgovijetno potpuno istinite."<br />

Primjer 3.7 Aksiomski način razmišljanja proteže se i izvan granica filozofije. U<br />

Deklaraciji nezavisnosti (1776) tvrdnja o ljudskim pravima shvaća se kao aksiom (uočite<br />

uporabu pridjeva ’self-evident’): "We hold these truths to be self-evident, that all men are<br />

created equal, that they are endowed by their Creator with certain unalienable Rights,<br />

that among these are Life, Liberty, and the pursuit of Happiness."


3.2 Željena svojstva aksiomatskog sustava 23<br />

U novije vrijeme napušten je zahtjev da aksiomi moraju biti "jasni sami po<br />

sebi". Razlozi napuštanja vjerojatno su povezani s racionalističkom pristranošću<br />

takvog pojma i činjenicom da on uključuje nepouzdana psihološka obilježja.<br />

3.1.2 Anatomija formalnog aksiomatskog sustava<br />

Formalni aksiomatski sustav (i) koristi neki rječnik (popis simbola, alfabet) (ii)<br />

od kojega se po pravilima tvorbe slažu rečenice. Na taj se način zadaje jezik<br />

teorije. K tome, (iii) neke rečenice (aksiomi) uzimaju se (iv) za polazište primjene<br />

pravila za dokazivanje <strong>dr</strong>ugih rečenica. Aksiomatska teorija obuhvaća one<br />

rečenice iz zadanog jezika koje se mogu dokazati. Dokaz je niz rečenica gdje je<br />

svaka rečenica ili aksiom ili je dobivena primjenom pravila dokaza iz prethodnih<br />

rečenica u nizu. Neka je rečenica R teorem ako postoji njezin dokaz, to jest ako<br />

postoji dokaz R 1 ,...,R n i R = R n .<br />

Svrha teorije je da iz zadanog jezika izdvoji neki dio. Konstrukcija teorije<br />

koja bi obuhvaćala sve rečenice zadanog jezika besmislen je i bezvrijedan poduhvat.<br />

Primjer 3.8 Jedan "igračka-sustav". Simboli: a, b. Rečenice: (a)a i b su rečenice,<br />

(b) ako je R rečenica onda su Ra i Rb rečenice, (c) ništa <strong>dr</strong>ugo osim onoga što možemo<br />

R<br />

dobiti primjenom pravila (a) i (b) nije rečenica. Aksiom: a. Pravilo dokaza:<br />

Ra (R<br />

dokazuje Ra). O<strong>dr</strong>edite koji uvjet trebaju zadovaljavati rečenice u zadanom jeziku da<br />

bi bile teoremima! Uočite da pravilo koje ste otkrili nije teorem igračka-sustava, već<br />

metateorijska tvrdnja, tj. tvrdnja o teoriji!<br />

3.2 Željena svojstva aksiomatskog sustava<br />

Neki aksiomatski sustav mora, ako je to moguće, zadovoljiti nekoliko uvjeta.<br />

Konzistentnost: sustav ne smije omogućiti dokaz obje rečeniceizparaproturječnih<br />

rečenica, tj. ne smije biti slučaj da je dokaziva neka rečenice kao i<br />

njezina negacija. Ovaj se uvjet mora ispuniti.<br />

Potpunost ne znači isto za ne-logičke i logičke aksiomatske. U ne-logičkim<br />

sustavima, potpunost zahtijeva da iz para kojeg čine rečenica i njezina negacija<br />

uvijek jedna me ¯du njima bude dokaziva. U mnogim se slučajevima ovaj uvjet ne<br />

može ispuniti.U logičkom sustavu potpunost znači nešto <strong>dr</strong>ugo. Ovdje poželjno<br />

svojstvo teorem nije samo istinitost, već nužna istinitost. Negacije kontingentne<br />

rečenice je kontingentna rečenica. No, ni jedna niti <strong>dr</strong>uga ne smiju biti dokazive<br />

u nekom logičkom sustavu.<br />

Neovisnost: (i) i (ii) nijedan teorem nije aksiom. Ako uvjet neovisnosti nije<br />

zadovoljen, greška nije fatalna.<br />

Uvjeti o kojima ima smisla govoriti povodom nekog ne-logičkog<br />

aksiomatskog sustava sa skupom aksioma T .Znak’`’označava tročlani<br />

odnos dokazivosti ’Dokazivo([rečenica], [skup aksioma], [logički sustav])’.<br />

Npr. ’T `L P ’ čitamo ’rečenica P (iskazana u jeziku teorije)


24 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

može se dokazati polazeći od pretpostavki T koristeći pravila dokaza<br />

L’.<br />

Konzistentnost: ni za jednu rečenicu P ne vrijedi da T `L P i<br />

T `L ¬P<br />

[Ne postoji rečenica P takvadajedokazivoP i da je dokazivo ¬P .]<br />

Potpunost: za svaku rečenicu P vrijedi da T `L P ili T `L ¬P<br />

[Svaka rečenica P je takva da je dokaziva ili rečenica P ili rečenica ¬P .]<br />

Neovisnost: za svaki aksiom vrijedi da ako A ∈ T , onda ¬(T −<br />

{A} `L A)<br />

[Njedan aksiom A ne možemo dokazati polazeći skupa aksioma iz kojih<br />

je on uklonjen (tj. polazeći od T −{A}).]<br />

David Hilbert. Matematički problemi (predavanje na Me ¯dunarodnom kongresu<br />

matematičara u Parizu, 1900.)<br />

U pomnijem razmatranju, javlja se pitanje: ovise li neki iskazi<br />

pojedinih aksioma jedni o <strong>dr</strong>ugima, te ne sa<strong>dr</strong>že li zato aksiomi neke<br />

zajedničke elemente, koji moraju biti izdvojeni ako želimo doći do sustava<br />

aksioma koji su posve neovisni jedni o <strong>dr</strong>ugima. Ali iznad svega<br />

želim sljedeće istaknuti kao najvažnije me ¯du mnogobrojnim pitanjima<br />

koja se mogu postaviti u vezi aksioma: dokazati da oni nisu kontradiktorni,<br />

naime, da o<strong>dr</strong>e ¯deni broj, na njih oslonjenih logičkih koraka ne<br />

može nikada dovesti do kontradiktornog rezultata.<br />

Zadatak 11 O kojim poželjnim svojstvima aksiomatskog sustava govori Hilbert? Pripisuje<br />

li on istu važnost svim svojstvima?<br />

Zadatak 12 Zadatak. «Deduktivna teorija je konzistentna, ili neproturječna ako [. . . ]<br />

se od svaka dva proturječna iskaza bar jedan ne može dokazati. [. . . ] teorija je potpuna<br />

akosezasvakadvaproturječna iskaza formulirana u terminima te teorije barem jedan<br />

može dokazati. Za iskaz koji ima svojstvo da se njegova negacija može dokazati kažemo<br />

da se može osporiti» A. Tarski. Koristeći termine ’dokazati’ i ’osporiti’ iskaži uvjet<br />

konzistentnosti i uvjet potpunosti <strong>dr</strong>ugim riječima!<br />

3.2.1 Logički aksiomski sustav<br />

Jedan način razmišljanja o ispravnosti zaključaka u analitičkom okviru propozicijske<br />

logike je sljedeći: logika je teorija, a ispravni zaključci njezini su teoremi.<br />

U tom okviru kretala su razmišljanja formalnih logičara poput Fregea, Russella,<br />

Hilberta i Heytinga.


3.2 Željena svojstva aksiomatskog sustava 25<br />

Logička aksiomatska teorija i ne-logička aksiomatska teorija odnose se kao<br />

fundirajući i fundirani sustavi ( foundational and postfoundational systems, Sheffer).<br />

Fundirajući logički sustavi imaju svoja pravila dokaza. S <strong>dr</strong>uge strane,<br />

fundirana teorija u svojim dokazima polazi od svojih ekstralogičkih aksioma i<br />

koristi logičke teoreme kao svoja pravila dokaza.<br />

Za izgradnju jedne fundirajuće aksiomatske logike trebamo o<strong>dr</strong>editi sintaksu<br />

njezinog jezika: navesti popis osnovnih simbola i pravila za tvorbu rečenica u<br />

tom jeziku. Dalje ćemo analizirati jednu aksiomatizaciju propozicijska logike,<br />

Frege-Lukasiewiczev sustav.<br />

3.2.1.1 Frege-Lukasiewiczev sustav<br />

Sintaksa.<br />

Neka su u jeziku teorije LP osnovni simboli: propozicijska slova:<br />

‘P 1 ’, ‘P 2 ’,..., pomoćni simboli: ‘(‘, ‘)’, i konstante: ‘→ ‘i’¬ ’.<br />

Pravilo tvorbe rečenica neka glasi: propozicijska slova su rečenice<br />

ujezikuteorijeLP,aakosuA i B rečenice u tom jeziku onda su i ¬A i<br />

(A → B) rečenice u tom jeziku, te ništa <strong>dr</strong>ugo nije rečenica tog jezika.<br />

Aksiomi, definicije i pravila dokazivanja.<br />

Aksiomski oblici:<br />

A1. (A → (B → A))<br />

A2. ((A → (B → C)) → ((A → B) → (A → C)))<br />

A3 ((¬B →¬A) → (A → B))<br />

Definicije veznika:<br />

¬(A →¬B) označava A ∧ B, itd.<br />

Pravilo dokazivanja:<br />

Ako je (A → B) teorem i ako je A teorem, onda je B teorem.<br />

3.2.1.2 Primjer dokazivanja logičkog teorema<br />

Dokaz ispravnosti za hipotetički silogizma u aksiomatskom sustavu LP :<br />

(1) aksiom tipa A1:<br />

((A → (B → C)) → ((A → B) → (A → C))) → ((B → C) → ((A →<br />

(B → C)) → ((A → B) → (A → C))))<br />

(2) aksiom tipa A2:<br />

((A → (B → C)) → ((A → B) → (A → C))<br />

(3) teorem dobiven iz (1) i (2) primjenom pravila modus ponens:<br />

((B → C) → ((A → (B → C)) → ((A → B) → (A → C))))<br />

(4) aksiom tipa A2:<br />

((B → C) → ((A → (B → C)) → ((A → B) → (A → C)))) → (((B →<br />

C) → (A → (B → C))) → ((B → C) → ((A → B) → (A → C))))<br />

(5) teorem dobiven iz (3) i (4) primjenom pravila modus ponens:<br />

(((B → C) → (A → (B → C))) → ((B → C) → ((A → B) → (A →<br />

C))))


26 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

(6) aksiom tipa A1:<br />

((B → C) → (A → (B → C)))<br />

(7) teorem dobiven iz (5) i (6) primjenom pravila modus ponens:<br />

(B → C) → ((A → B) → (A → C))<br />

(7) je izraz za hipotetički silogizam. Dakle, ispravnost hipotetičkog silogizma<br />

dokazana je u LP jerjenaosnovidefinicijarečenica (B → C) → ((A →<br />

B) → (A → C)) samo <strong>dr</strong>ukčiji zapis za ((B → C) ∧ (A → B)) → (A → C).<br />

Iako dokaz izlažemo od vrha prema dnu, dokaza tražimo suprotnim smjerom,<br />

od dna prema vrhu. Osnovni nacrt algoritma traženja dokaza za izraz čiji je oblik<br />

A → K u sustavu LP sastoji se od sljedećih koraka: 1. ako ciljna rečenica nije<br />

aksiom, onda je dobivena primjenom pravila modus ponens iz rečenica X →<br />

(A → K) i X, 2. notadarečenica X ili mora biti istovjetna s K, koja mora<br />

biti aksiom ili, ako to nije slučaj, onda treba pronaći rečenicu X takvu da (a)<br />

X → (A → K) i(b)X budu dokazive, čime dobivamo dvije nove ciljne rečenice<br />

(a) i (b) za koje ponavljamo postupak.<br />

Dokaz se oslanja na instance aksioma (1, 2, 4, 6). Primjenom samo jednog<br />

pravila zaključivanja (MPP, tj. modus ponendo ponens) dobivaju se teoremi<br />

(3, 5, 7) me ¯du kojima je i ciljni teorem (hipotetički silogizam, 7).


3.2 Željena svojstva aksiomatskog sustava 27<br />

Zadatak 13 Neka je zadan gornji logički aksiomski sustav. Aksiomski oblici: A1.<br />

(A → (B → A)), A2. ((A → (B → C)) → ((A → B) → (A → C))), A3.<br />

.((¬B →¬A) → (A → B)). Pravilo dokazivanja: Ako je (A → B) teorem i ako je A<br />

teorem, onda je B teorem. Dokažite 7 A → A!<br />

3.2.1.3 Zanimljivost<br />

U 1956. sastavljen je Logic Theorist, pionirski rad u po<strong>dr</strong>učju umjetne inteligencije<br />

(AI). Autori su bili A. Newell, J.C. Shaw i H.A. Simon. Zadatak koji je<br />

program trebao moći riješiti bio je dokazati teoreme iz Russellove i Whitheadove<br />

Principia Mathematica iz 2. glave. Rezultat: program je uspio dokazati 38 od<br />

prvih 52 teorema.<br />

Kod jednog teorema, dokaz do kojeg je došao Logic Theorist<br />

bio je elegantniji od onoga kojeg su dali Russell i Whitehead.[...] Tri<br />

su autora napisala kratki članak s novim dokazom i u popis imena autora<br />

pored vlastitih uvrstili Logic Theorist kao koautora. To je bio prvi<br />

akademski članak u povijesti u kojemu je stroj bio jedan od autora, ali,<br />

nažalost, urednik The Journal of Symbolic Logic nije prihvatio članak<br />

za objavljivanje .<br />

J. Copeland. Artificial Intelligence: a Philosophical Introduction.<br />

str.8.<br />

3.2.2 Izbori pri izgradnji aksiomskog sustava propozicijske<br />

logike<br />

3.2.2.1 Broj logičkih konstanti (logičke operacije i vrijednosti)?<br />

Jednočlane opcije: (i) ne istodobno, inkompatibilnost, ekskluzija, NAND, ↑, (ii)<br />

ni niti, binegacija, NOR, ↓. Dvočlane opcije: (i) samo s istinitosnofunkcionalnim<br />

veznicima (npr. kao u Frege-Lukasiewiczevom sustavu: ¬ i →), (ii) jedan veznik<br />

i istinitosna vrijednost neistinitog (npr. → i ⊥).<br />

3.2.2.2 Neizbježna negacija<br />

Ako usmjerimo pažnju na veznike ∧, ∨, →, i↔, lakoćemo uočiti da oni nisu<br />

dovoljni da bi izrazili sve istinitosne funkcije. Ako je rečenica R neistinita u<br />

7<br />

(1) aksiom A1:<br />

A → ((A → A) → A)<br />

(2) aksiom A2:<br />

(A → ((A → A) → A)) → ((A → (A → A)) → (A → A))<br />

(3) modus ponens; (1),(2):<br />

(A → (A → A)) → (A → A)<br />

(4) aksiom A1:<br />

A → (A → A)<br />

(5) modus ponens; (3),(4):<br />

A → A


28 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

vrednovanju u kojem su sva propozicijska slova istinita, onda tu rečenicu ne<br />

možemo iskazati pomoću spomenuta četiri veznika. Dakle, u svim dvočlanim<br />

izborima veznika u kojim koristimo neki od spomenuta četiri veznika potrebna<br />

nam je negacija ¬.<br />

3.2.2.3 Normalne forme: disjunktivna i konjunktivna<br />

Teorem 1 Sve se istinitosne funkcije mogu iskazati u disjunktivnoj normalnoj<br />

formi i u konjunktivnoj normalnoj formi.<br />

Literalima nazivamo atomarnu rečenicu i njezinu negaciju. Disjunktivna<br />

normalna forma je disjunkcija konjunkcija u kojima se javljaju samo literali.<br />

Konjunktivna normalna forma je konjunkcija disjunkcija u kojoj se javljaju samo<br />

literali. Njihovo postojanje pokazat ćemo putem postupka konstrukcije.<br />

Najprije pokazujemo način konstrukcije disjunktivne normalne forme. Neka<br />

je zadana neka rečenica propozicijske logike, tj. istinitosna funkcija. Motrimo<br />

samo vrednovanja u kojima je ona istinita, te zapišimo atomarnu rečenicu ako<br />

je ona istinita pod tim vrednovanjem, a u protivnom zapišimo njezinu negaciju.<br />

Tako dobivene literale povežimo u konjunkciju. Postupak ponavljamo na svakom<br />

istinitom slogu, a dobivene konjunkcije povezujemo u disjunkciju. Na ovajnačin<br />

bilježimo okolnosti u kojima je rečenica istinita, a njezino značenje je disjunkcija<br />

takvih uvjeta.<br />

Kod konjunktivne normalne forme činimo suprotno: bilježimo pod kojim je<br />

uvjetima neistinita. Motrimo vrednovanja kojima je ona neistinita, te zapišimo<br />

negaciju atomarne rečenice ako je ona istinita pod tim vrednovanjem, a u protivnom<br />

(tj. ako je neistinita) upisujemo samu atomarnu rečenicu. Tako dobivene<br />

literale spojimo u disjunkciju. Postupak ponavljamo i sve dobivene disjunkcije<br />

spajamo u konjunkciju.<br />

Primjer 3.9<br />

DNF<br />

KNF<br />

P Q zadana i.f. (P ∧ Q) ∨ (¬P ∧ Q) ∨ (¬P ∧¬Q) ¬P ∨ Q<br />

> > > P ∧ Q<br />

> ⊥ ⊥ ¬P ∨ Q<br />

⊥ > > ¬P ∧ Q<br />

⊥ ⊥ > ¬P ∧¬Q<br />

Zadatak 14 Prona ¯dite DNF i KNF za istinitosne funkcije po vašem izboru. Rješenja<br />

možete provjeriti pomoću analizatora na a<strong>dr</strong>esi http://www.vusst.hr/~logika/pilot/applet/analizator/analizator.htm!


3.2 Željena svojstva aksiomatskog sustava 29<br />

3.2.2.4 Ekspresivna potpunost<br />

Je li neki izbor veznika dovoljan za iskazati sve istinitosne funkcije? Na to<br />

pitanje je prilično lako odgovoriti. Evo jednog me ¯du odgovorima. Ako pomoću<br />

tog izbora veznika možemo definirati konjunkciju i negaciju, onda je taj izbor<br />

ekspresivno potpun. Zašto? Svaku istinitosnu funkciju možemo prikazati u obliku<br />

disjunktivne normalne forme, a iz nje možemo ukloniti disjunkciju koristeći<br />

DeMorganove zakone. Time smo pokazali da su ∧ i ¬ istinitosno funkcionalno<br />

potpuni, pa će onda i izbor veznika koji omogućuje definiciju za ∧ i ¬ biti potpun.<br />

Na sličan način možemo argumentirati u slučaju kad se pozivamo na konjunktivnu<br />

normalnu formu, tj.na ekspresivnu potpunost disjunkcije i negacije.<br />

binegacija ekskluzija<br />

P Q P ↓ Q P ↑ Q<br />

> > ⊥ ⊥<br />

> ⊥ ⊥ ><br />

⊥ > ⊥ ><br />

⊥ ⊥ > ><br />

Redukcija na dva simbola<br />

{¬, ∨} {¬, ∧} {→, ⊥}<br />

¬P ¬P ¬P P →⊥<br />

P ∧ Q ¬(¬P ∨¬Q) P ∧ Q (P → (Q →⊥)) →⊥<br />

P ∨ Q P ∨ Q ¬(¬P ∧¬Q) (P →⊥) → Q<br />

Redukcija na jedan simbol<br />

{↓}<br />

{↑}<br />

¬P P ↓ P P ↑ P<br />

P ∧ Q (P ↓ P ) ↓ (Q ↓ Q) (P ↑ Q) ↑ (P ↑ Q)<br />

P ∨ Q (P ↓ Q) ↓ (P ↓ Q) (P ↑ P ) ↑ (Q ↑ Q<br />

3.2.2.5 Format aksioma i pravila dokazivanja.<br />

Daljnji izbori u gradnji aksiomatskog sustava propozicijske logike odnose se na<br />

izbor izme ¯du aksioma ili aksiomskih oblika, gdje prva opcija zahtijeva dodavanje<br />

supstitucije u skup pravila dokazivanja. Jedna aksiomska shema (Nicod-<br />

Łukasiewicz aksiomski sustav za propozicijsku logiku) ili više aksiomskih shema?<br />

Aksiomske sheme (aksiomski oblici) bez pravila jednolike supstitucije (kao u<br />

Frege-Lukasiewiczevom sustavu) ili aksiomi s pravilom jednolike supstitucije?<br />

3.2.2.6 Usporedba: logički i izvan-logički aksiomski sustav<br />

Usporedimo aksiomski sustav propozicijske logike i nelogički aksiomski sustav<br />

u odnosu na željena svojstva konzistentnosti i potpunosti. U sintaktičkom


30 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

smislu neki aksiomatski sustav nazivamo konzistentnim ako se u njemu ne može<br />

dokazati i rečenica A irečenica ¬A. U tom pogledu nema razlike izme ¯du logičkih<br />

i ekstralogičkih sustava. Uočimo da konzistentnim u sintaktičkom smislu možemo<br />

nazvati i sustav koji nije semantički konzistentan. No, od logičkog sustava mi<br />

očekujemo puno više. Ne samo da bude istinit (semantički konzistentan) većida<br />

bude istinit u svakoj interpretaciji. Zbog toga je sintaktička potpunost logičkog<br />

sustava različit pojam od potpunosti ekstralogičkog sustava.<br />

Razliku u pojmu konzistentnosti prati i razlika u pojmu potpunosti. Tarski<br />

potpunost definira u odnosu na par proturječnih rečenica, uvijek jedna od njih,<br />

bilo A bilo ¬A mora biti dio sustava (možda i obje). Očigledno je da pri tome<br />

misli samo na ekstralogičke sustave. Kod logičkih sustava potpunost u takvom<br />

smislu nipošto nije poželjna. S ulaskom kontingentnih rečenica ne samo da bi<br />

nestala razlika logike prema njoj bliskoj matematici 8 već bi nestala i razlika<br />

prema empirijskim znanostima.<br />

SLIKA: I lijevi i desni sustav su potpuni (kose crtice ukazuju<br />

na «prazninu», na «ne-postojanje»). Kuda nas vodi negacija u ekstralogičkim<br />

(lijevo) i logičkim (desno) konzistentnim i potpunim sustavima<br />

pokazuju nam zakrivljene crte.<br />

Primjer 3.10 Razmotrimo primjer jednog sustava koji sve kontradikcije i samo kontradikcije<br />

preuzima kao teoreme. Neka jeK račun sudova zadan na sljedeći način:<br />

aksiomski oblici su zadani s nekim skupom antitautologija (tj. kontradikcija), a jedino<br />

pravilo izvoda je ’iz ¬A ∧ B i A,izvediB’. Ispitajmo je li račun K konzistentan!<br />

8<br />

Promotri tvrdnju: ¬∃x : x ∈ N ∧ 0=sljedbenik_od(x). Ona nije logička istina prvog reda.<br />

Metodom zamjene možemo dobiti i ovakvu rečenicu: ¬∃x : adam = otac_od(x). Nijestvar<br />

logike prvog reda pitanje o tome ima li Adam potomaka ili ne. Jednako tako, nije pitanje logike<br />

prvog reda je li nula ičiji sljednik.


3.2 Željena svojstva aksiomatskog sustava 31<br />

Rjeenje 1 U dokazu treba pokazati da pravilo dokaza «prenosi kontradiktornost»,<br />

tj. da ćemo primjenom pravila izvoda uvijek iz kontradikcija izvesti novu kontradikciju.<br />

Ispitajmo prijenos kontradiktornosti Neka su ¬A ∧ B i A aksiomi,<br />

dakle kontradikcije. Budući da je A kontradikcija, onda je ¬A tautologija.<br />

Kako je ¬A ∧ B kontradikcija a A tautologija, onda B mora biti kontradikcija.<br />

Pretpostavimo da se kontradiktornost ne prenosi. Neka je rečenica S prva<br />

koja ne uspijeva sačuvati kontradiktornost. Tada S nije aksiom, već morabiti<br />

dobivena pomoću pravila. Ako je dobivena pomoću pravila, onda je nastala iz<br />

nekih prethodnih rečenica uz primjenu pravila. Budući da su prethodne rečenice<br />

kontradikcije a pravilo čuva to svojstvo, slijedi da je S kontradikcija. Time<br />

smo osporili pretpostavku. Dalje treba pokazati da se ne može dogoditi da par<br />

kontradiktornih rečenica bude u K. Očigledno je da to ne može biti slučaj jer je<br />

negacija kontradikcije tautologija, a po prethodnom dokazu pouzdanosti uprijenosu<br />

kontradiktornosti, znamo da se u sustavu K nalaze jedino kontradikcije.<br />

Primjer 3.11 Dodajmo Frege-Lukasiewiczevom aksiomskom sustavu još dvije aksiomske<br />

sheme, A4: A iA5:¬A. Posintaktičkom kriteriju, novonastala teorija je inkonzistentna.<br />

Dokažite da je u toj teoriji svaka rečenica teorem 9 !<br />

Primjer 3.12 U sljedećoj definiciji ispitajmo je li riječ o pojmu potpunosti za logičke<br />

ili ne-logičke aksiomske sustave. «Sustav je sintatički potpun ako i samo ako ne postoji<br />

nedokaziva shema B koja bi se mogla dodati sustavu a da pri tome ne unese inkonzistentnost<br />

» Što bi se dogodilo kada bismo jednom logičkom sustavu tautologija pridodali<br />

kontingentni iskaz?<br />

9<br />

Proizvoljna rečenica R je teorem. Dokaz:<br />

(1) A3:<br />

(¬R →¬A) → (A → R)<br />

(2) A2:<br />

¬A → (¬R →¬A)<br />

(3) A4:<br />

¬A<br />

(4) modus ponens; (2),(3):<br />

¬R →¬A<br />

(5) modus ponens; (1), (4)<br />

A → R<br />

(6) A5:<br />

A<br />

(7) modus ponens; (5),(6):<br />

R


32 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

Sintaktički<br />

Ekstralogički<br />

sustav<br />

Logički<br />

sustav<br />

Konzistentnost Nije slučaj da su<br />

teoremi i A i ¬ A<br />

Potpunost<br />

U paru A i<br />

¬ A uvijek<br />

je barem<br />

jedna<br />

rečenica<br />

teorem<br />

?<br />

Semantički<br />

Ekstra-logički sustav<br />

Moguće je da sve<br />

rečenice sustava budu<br />

istinite (postoji istinita<br />

interpretacija, sustav<br />

ima model)<br />

Sustav izdvaja sve<br />

istinite rečenice pod<br />

danom interpretacijom<br />

Logički sustav<br />

Sve rečenice sustava<br />

nužno su istinite (sve<br />

interpretacije su<br />

istinite, svaki model<br />

je model sustava)<br />

Sustav izdvaja sve<br />

logičke istine.<br />

Zadatak 15 «Łukasiewicz je bio duboko uvjeren da je aksiomska istinitisno-funkcionalna<br />

logika vježbaonica za <strong>dr</strong>uge i važnije primjene aksiomske metode. Ja sam više uvjeren<br />

u njezinu štetu. Aksiomska logika, sa svojim aksiomskim shemama i posebnim pravilima<br />

zaključivanja, ne sliči puno post-fundiranim aksiomskim sustavima. Ako se već želi<br />

nekoga obučiti za primjenu aksiomske metode u post-fundiranim sustavima, onda neka<br />

se ta osoba uvježbava u takvim sustavima. Glavna komponenta takve obuke je njegovanje<br />

sposobnosti za prepoznavanje ili dokazivanje implikacije, jer implikacija je ono što<br />

povezuje post-fundirane aksiome s logičkim teoremima.» W.V. Quine. (1974) Methods<br />

of Logic. str. 75. Ponudite razloge kojima ćete potvrditi Quine-ov stav da vježbanje<br />

u aksiomskoj logici nije isto što i vježbanje primjene aksiomske metode u fundiranim<br />

sustavima!<br />

3.2.3 Pouzdanost, konzistentnost i potpunost<br />

Frege-Lukasiewiczeovog sustava<br />

Važnosvojstvonekoglogičkog sustava je svojstvo pouzdanosti. U slučaju aksiomatskog<br />

sustava propozicijske logike, trebamo dokazati da su samo tatuologije<br />

teoremi. Taj je dokaz prilično jednostavan. najprije trebamo pokazati da su<br />

svi aksiomi tautologije. Zatim trebamo dokazati da pravilo (ili pravila) dokaza<br />

čuvaju istinitost.<br />

Teorem 2<br />

Frege-Lukasiewiczev sustav je pouzdan.<br />

Koristeći oznake za teoremstvo u tom sustavu, `Frege−Lukasiwicz i tautologičnost,


3.2 Željena svojstva aksiomatskog sustava 33<br />

Taut, teorem možemo zapisati ovako:<br />

`Frege−Lukasiwicz A ⇒ Taut(A)<br />

Dokaz 1 Shema A → (B → A) je shema tautologije. Pretpostavimo suprotno.<br />

tada mora postojati neka instanca ove sheme gdje je A istinito a B → A neistinito.<br />

Ako je A istinito, onda po definiciji kondicionala B → A mora (protivno<br />

pretpostavci) biti istinito. Dakle, aksiomska shema je tautologija. Dokažite sami<br />

da je A3. shema tautologije! Nakon što smo pokazali da su svi aksiomi tautologije,<br />

trebamo pokazati da pravila dokaza primjenjena na tautologijama mogu<br />

dokazati jedino tautologije. Ako pravilo modus ponens čuva tautologičnost, onda<br />

ne može biti slučaj da su A → B i A tautologije, a B da nije. Pretpostavimo<br />

suprotno, da B nije tautologija. Tada postoji vrednovanje u kojem je B neistinito,<br />

a budući da je A tautologija, u tom je vrednovanju kondicional A → B neistinit,<br />

pa nije tautologija. Kontradikcija. Dakle, modus ponens čuva tautologičnost. Na<br />

kraju trebamo ispitati mogućnost deriviranja rečenicekojanijetautologija.ovaj<br />

se dokaz obično izvodi putem matematičke indukcija. Budući da ćemo matematičku<br />

indukciju obra ¯divati kasnije, primijenit ćemo <strong>dr</strong>ukčiji dokaz. Promatramo<br />

proizvoljni dokaz koji derivira rečenicu R koja nije tautologiju i koja je prvi takav<br />

nevaljan korak. Rečenica R je ili aksiom ili je dobivena primjenom pravila.<br />

Razmotrimo oba slučaja. Ako je R aksiom, onda je tautologija. Zato to nije<br />

nevaljan korak. Kontradikcija. U <strong>dr</strong>ugom slučaju, ako je dobivena primjenom<br />

pravila i ako je R prvi nevaljan korak onda je dobivena iz prethodnih koraka koji<br />

su tautologije. Kako modus ponens čuva tautologičnost, R mora biti tautologija.<br />

Kontradikcija. Dakle, samo se tautologije mogu dokazati.<br />

3.2.3.1 Njegova konzistenost<br />

Teorem 3<br />

0 Frege−Lukasiwicz ⊥<br />

Dokaz 2 Konzistenost izravno sijedi iz pouzdanosti. Budući da su svi teoremi<br />

tautologije i budući da nijedna tautologija nije negacija <strong>dr</strong>uge tautologije, nije<br />

moguće da obje iz para proturječnih rečenica budu teoremi.<br />

3.2.3.2 Njegova potpunost<br />

Teorem 4 Ako je A tautologija, onda se A može dokazati u Frege-Lukasiwicz<br />

aksiomatskom sustavu:<br />

Taut(A) ⇒`Frege−Lukasiwicz A


34 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

Dokaz 3 Dokaz potpunosti je teži i zahtijeva korištenje stroge (matematičke)<br />

indukcije, koja će tek kasnije biti uvedena. Zbog tih razloga navodimo samo<br />

skicu dokaza. Klasični dokaz sa<strong>dr</strong>ži tri osnovne etape i nekoliko pomoćnih (*),<br />

kojima se pokazuje da se o<strong>dr</strong>e ¯dene valjane rečenice, potrebne za dokaz mogu<br />

dokazati u sustavu. (Radi lakšeg zapisa, oznaku dokazivosti dalje ćemo pisati<br />

bez podznaka.) (1) Najprije treba dokazati teorem dedukcije:<br />

Γ ∪{A} `B ⇒ Γ ` A → B.<br />

Dokaz teorema dedukcije provodi se tako da se pokaže da pomoću raspoloživih<br />

sredstava možemo izvesti traženi pomak. Pokazat ćemo samo dio dokaza: po<br />

pretpostavci stroge indukcije teorem vrijedi za dokaz od n članova (dokaz sastavljen<br />

n rečenica). Trebamo pokazati da tada teorem vrijedi i za dokaz od n +1<br />

članova. Ako je B aksiom ili je B zapravo A ili je B jedna od rečenica u Γ,dokaz<br />

je rutinski. Promotrimo slučaj u kojemu je B dobiven primjenom (jedinog) dopuštenog<br />

pravila zaključivanja. Dakle, B je dobiven iz nekih prethodnih rečenica<br />

R → B i R. Po pretpostavci indukcije vrijedi Γ ` A → (R → B) i Γ ` A → R.<br />

Korištenje instance aksioma 2:<br />

(A → (R → B)) → ((A → R) → (A → B))<br />

vodi nas do traženog Γ ` A → B. (2) U <strong>dr</strong>ugoj etapi ostvaruje se povezivanje<br />

semantičkih i sintaktičkih svojstava. Budući da je cilj dokaza upravo pokazati da<br />

su sve tautologije (’tautologija’ je semantički pojam) dokazive (’dokazivost’ je<br />

sintaktički pojam), ovaj bi se korak mogao shvatiti kao "nerv dokaza". Najprije<br />

definiramo funkciju λ h koja za svako dodjeljivanje h istinitosnih i rečenicu S<br />

ispostavlja daljnju rečenicuposljedećem "receptu":<br />

⎧<br />

⎨<br />

λ h (S) =<br />

⎩<br />

S ako h(S) =>,<br />

¬S ako h(S) =⊥.<br />

Neka se u rečenici S javljaju jedino propozicijska slova iz skupa {P 1 ,...,P n }.<br />

Tada vrijedi:<br />

{λ h (P 1 ),...,λ h (P n )}`λ h (S). ((*))<br />

Dokaz ovog koraka zahtijeva korištenje indukcije koja uzima o obzir složenost<br />

rečenice S. Po dopuštenoj sintaksi, S mora ili biti propozicijsko slovo ili imati<br />

oblik negacije ili kondicionala. Pogledajmo samo treći slučaj. Ako je S kondicional,<br />

onda postoje rečenice A i B takvedajeS = A → B. Ispitajmo slučajeve:<br />

ili h(A → B) => ili h(A → B) =⊥. Za razumjeti ideju dokaza dovoljno je da<br />

proučimo <strong>dr</strong>ugi slučaj. U <strong>dr</strong>ugom slučaju mora vrijediti h(A) => i h(B) =⊥.<br />

Trebamo dokazati da tada:<br />

{λ h (P 1 ),...,λ h (P n )}`λ h (A → B),<br />

to jest, . {λ h (P 1 ),...,λ h (P n )}`¬(A → B).<br />

Po pretpostavci indukcije tražena tvrdnja vrijedi za rečenice čija je složenosti


3.3 Istinitosna stabla ("tableaux" metoda) 35<br />

manja od složenosti S-a. Zato,<br />

{λ h (P 1 ),...,λ h (P n )}`λ h (A),<br />

to jest, . {λ h (P 1 ),...,λ h (P n )}`A,<br />

i<br />

{λ h (P 1 ),...,λ h (P n )}`λ h (B),<br />

to jest, {λ h (P 1 ),...,λ h (P n )}`¬B.<br />

Pomoćni korak koristi teorem A → (¬B →¬(A → B)) i do traženog se lako<br />

dolazi. (3) U trećem koraku povezujemo prethodna dva. Trebamo dokazati da<br />

ako je K tautologija, da je tada K teorem, ` K. Toćemo učiniti eliminirajući<br />

pretpostavku po pretpostavku u smjeru s lijeva na desno. Najprije pokažimo da<br />

možemo ukloniti P n . Definirajmo dva vrednovanja: h + tako da za svaki i ∈<br />

{1, .., n} vrijedi h + (P i )=>,teh − tako da za svaki i ∈{1,..,n− 1} h − (P i )=<br />

> a h − (P n )=⊥. Primjenom (*) dobivamo {λ h +(P 1 ),...,λ h +(P n )}`K. i<br />

{λ h− (P 1 ),...,λ h −(P n )}`K. Primjena teorema dedukcije daje<br />

.i<br />

{λ h +(P 1 ),...,λ h +(P n−1 )}`λ h +(P n ) → K,<br />

to jest, {P 1 ,...,P n−1 }`P n → K,<br />

{λ h− (P 1 ),...,λ h −(P n−1 )}`λ h −(P n ) → K,<br />

to jest, {P 1 ,...,P n−1 }`¬P n → K.<br />

Koristeći pomoćni korak po kojemu ako Γ ` A → B i Γ `¬A → B, onda<br />

Γ ` B, dobivamo {P 1 ,...,P n−1 } ` K. Istovrsni postupak treba primijeniti<br />

redom na preostale pretpostavke i na kraju ćemo dobiti ono što smo htjeli: ` K.<br />

3.3 Istinitosna stabla ("tableaux" metoda)<br />

"Tableaux" sustave uveo je nizozemski logičar Evert Beth u 50-tim godinama<br />

dvadesetog stoljeća. Temeljito ih proučava Raymond Smullyan. Pedagoški gledano,<br />

one su lake za korištenje jednom kada se nauče pravila. Slabost proizlazi iz<br />

činjenice da ne odgovaraju stvarnom deduktivnom zaključivanju, u čemu, inače,<br />

leži glavna prednost sustava prirodne dedukcije.<br />

Sam sustav leži negdje izme ¯du semantike i sintakse. Semantičko obilježje<br />

proizlazi iz činjenice da se gradnjom stabla opisuju minimalne okolnosti u kojima<br />

su sve rečenice iz nekog skupa istinite. Sintaktička strana proizlazi iz činjenice<br />

da se na rečenicama primjenjuju pravila zaključivanja (u kojima se neki istinitosnofunkcionalni<br />

veznik uklanja).<br />

Tablica je stablo (koje raste odozgo prema dolje). Stablom se naziva. struktura<br />

koja ima početnu točku i gdje svaka točka, s iznimkom korijena, ima točno<br />

jednog od sebe različitog neposrednog prethodnika.


36 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

Pravila se dijele u tri dijela: pravilo za dvostruku negaciju, pravila dodavanja<br />

(konjunkcije) ili α-pravila, pravila grananja (disjunkcije) ili β-pravila.<br />

I. II. III.<br />

¬¬A α β<br />

| | / \<br />

A α 1 β 1 β 2<br />

|<br />

α 2<br />

α pravila α 1 α 2 β-pravila β 1 β 2<br />

A ∧ B A B A ∨ B A B<br />

¬(A ∨ B) ¬A ¬B ¬(A ∧ B) ¬A ¬B<br />

¬(A → B) A ¬B A → B ¬A B<br />

A ↔ B A ¬A<br />

¬(A ↔ B)<br />

B<br />

A<br />

¬B<br />

¬B<br />

¬A<br />

B<br />

Ako grana (put, staza) stabla sa<strong>dr</strong>ži rečenični atom (propozicijsko slovo) i<br />

njegovu negaciju, nazivamo je zatvorenom. Stablo je zatvoreno ako su mu sve<br />

grane zatvorene. Ispod zatvorene grane upisuje se križić. Za slučaj propozicijske<br />

logike, svaka rečenica nad kojom je primijenjeno neko pravilo označava se kvačicom.<br />

Skup rečenica čije je stablo zatvoreno je nezadovoljiv skup (neispunjiv).<br />

Ispravnost zaključka utvr ¯duje se gradnjom stabla za skup rečenica koji sa<strong>dr</strong>ži<br />

sve premise i negaciju konkluzije. Zaključak čije su premise P 1 ,...,P n a konkluzija<br />

K, ispravan je akko skup rečenica {P 1 ,...,P n , ¬K} nije zadovoljiv. Ako<br />

je stablo zatvoreno za neki skup rečenica, onda taj skup nije zadovoljiv.<br />

Primjer 3.13 Ispravnost zaključka [A → C], [B → C], [A ∨ B] ∴ C utvr ¯duje se<br />

ispitivanjem zadovoljivosti skupa {A → C, B → C, A ∨ B,¬C}. Gradnja istinitosnog<br />

stabla za taj skup pokazuje da je on nezadovoljiv, tj. da je zaključak ispravan.


3.3 Istinitosna stabla ("tableaux" metoda) 37<br />

Pregled pravila za istinitosno funkcionalne veznike.


38 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

3.3.0.3 Očitavanje stabla<br />

Rečenica S zadvoljiva nezadovoljiva<br />

Broj otvorenih grana sve samo dio nijedna<br />

valjana nevaljana<br />

Ispravnost zaključka možemo provjeriti ispitujući je li zadovoljiv skup Γ ∪<br />

{¬K}rečenica koji obuvaća sve premise P ∈ Γ i negaciju konluzije K. Ako<br />

Γ ∪{¬K} nije zadovoljiv, zaključak Γ ` K jest ispravan. Ispravnost zaključka<br />

možemo o<strong>dr</strong>editi i ispitujući je li negacija njegovog korespondentnog kondicionala<br />

nezadovoljiva. Korespondentni kondicional zaključka Γ ` K jest ^<br />

P →<br />

à !<br />

^<br />

K. Ako¬ P → K nije zadovoljivo, zaključak je valjan.<br />

P ∈Γ<br />

Zadatak 16 Na otoku, čiji su jedini stanovnici vitezovi koji uvijek govore istinu i varalice<br />

koje uvijek lažu, susrećemo dvojicu domorodaca. Jedan me ¯du njima kaže: "Barem<br />

je jedan od nas dvojice varalica." O<strong>dr</strong>edite tko je tko gradnjom istinitosnog stabla!<br />

P ∈Γ<br />

Odgovor 1 Shema prevo ¯denja: A: Govornikjevitez. B: Drugi stanovnik je<br />

vitez. Formalni zapis:<br />

(A → (¬A ∨¬B)) ∧ ((¬A ∨¬B) → A).<br />

Rješenje: govornik je vitez a <strong>dr</strong>ugi stanovnik je varalica.<br />

Zadatak 17 Na otoku, čiji su jedini stanovnici vitezovi koji uvijek govore istinu i<br />

varalice koje uvijek lažu, susrećemo dvojicu domorodaca. Jedan me ¯du njima, pokazujući<br />

na <strong>dr</strong>ugoga, kaže: "Ja sam varalica ali on nije." O<strong>dr</strong>edite tko je tko gradnjom istinitsnog<br />

stabla!<br />

Zadatak 18 Znamodatočno jedan od dva kovčega, od kojih svaki ima neki natpis,<br />

sa<strong>dr</strong>ži blago. Znamo i to da je barem jedan natpis lažan. Na prvom, <strong>dr</strong>venom kovčegu<br />

piše: "Blago je ovdje", a na <strong>dr</strong>ugom, željeznom kovčegu piše: "Blago nije ovdje". O<strong>dr</strong>edite<br />

gdje je blago koristeći metodu gradnje istinitosnog stabla!<br />

3.3.1 Pouzdanost metode istinitosnog stabla<br />

Teorem 5<br />

Akojestablozarečenicu ¬S zatvoreno, onda je S tautologija.


3.4 Prirodna dedukcija 39<br />

Koristeći oznaku za zatvorenost stabla ’`tableaux S’, koja tvrdi da se S može<br />

dokazati metodom istinitosnog stabla (tj. da je stablo za ¬S je zatvoreno), tvrdnju<br />

možemo zapisati ovako:<br />

`tableaux S ⇒² S<br />

Dokaz 4 Najprije trebamo dokazati dvije pomoćne tvrdnje (leme) o tome da<br />

pravila prenose istinitost: 1. ako je korijen α pravila istinit, onda su istiniti i<br />

njegovi nasljednici, 2. ako je korijen β istinit, onda je istinit barem jedan njegov<br />

nasljednik. Leme je lako dokazati pozivanjem na definicije pojedinih veznika.<br />

Za dokaz potpunosti, pretpostavimo suprotno: da je stablo za ¬S zatvoreno a da<br />

je ¬S zadovoljivo. Ako je ¬S zadovoljivo, onda postoji vrednovanje u kojem je<br />

ono istinto. Tada po lemama mora postojati otvorena grana. Kontradikcija.<br />

3.4 Prirodna dedukcija<br />

Dag Prawitz. Ideje i rezultati teorije dokaza. u Novija filozofija matematike.<br />

Čini se da su najistaknutija svojstva Gentzenovih sistema prirodne<br />

dedukcije (i) analiza zaključivanja do atomarnih koraka, kojima su razdvojene<br />

deduktivne uloge logičkih konstanti, i (ii) otkriće dvovrsnosti<br />

ovih atomarnih koraka, tj. otkriće uvo ¯denja i uklanjanja, koja stoje u<br />

o<strong>dr</strong>e ¯denoj simetričnoj relaciji.<br />

Encyclopaedia Britannica ’98<br />

Najprije, 1934. njemački je matematičar Gerhard Gentzen razvio<br />

metodu Sequenzen (pravila za konzekvente), koja je bila posebno korisnazaizvo¯denje<br />

metalogičkih rezultata o odlučivosti. Ovakvu je<br />

metodu inicirao Paul Hertz 1932, a sličnujemetoduopisaoStanislaw<br />

Jashkowski 1934. Sljedeća na redu bila je slična metoda bez aksioma –<br />

metoda "prirodne dedukcije," koja koristi samo pravila zaključivanja;<br />

tajemetodapoteklaizsugestijeBertrandaRussellaiz1925arazvilisu<br />

je Quine i logičari iz SAD-e Frederick Fitch i George David Wharton<br />

Berry. Tehnika prirodne dedukcije široko se koristi u nastavi logike,<br />

iako time demonstracija metalogičkih rezultata postaje ponešto teža<br />

[...]<br />

U sustavu prirodne dedukcije ne štedi se na pravilima transformacija: za<br />

svaki logički znak u jeziku kojeg promatramo postoji pravilo za uvo ¯denje i pravilo<br />

za uklanjanje tog znaka. Logički znakovi u jeziku propozicijske logike su<br />

veznici (uključujući negaciju). Zaključivanje se u sustavu prirodne dedukcije<br />

može opisati kao proširivanje teksta koji sa<strong>dr</strong>ži premise s izvedenim rečenica na<br />

osnovi jednostavnih koraka u kojima se neka logička konstanta ili introducira ili<br />

eliminira.


40 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

Dokaz u sustavu prirodne dedukcije za rečenicu R koji polazi od skupa<br />

premisa p: niz rečenica R 1 ,...,R n dokazjezarečenicu S na osnovi skupa<br />

pretpostavki p ako i samo ako su ispunjeni sljedeći uvjeti:<br />

(i) svaka je rečenica u nizu ili pretpostavka iz p ili je privremena pretpostavka<br />

ili je dobivena putem primjene pravila izvo ¯denja iz prethodnih rečenica u nizu,<br />

(ii) -posljednja rečenicaunizujerečenica S,tj.R n = S<br />

(iii) posljednja rečenica u nizu ne citira niti jednu privremenu pretpostavku<br />

ili rečenicu koja ovisi o nekoj privremenoj pretpostavci (<strong>dr</strong>ugim rječima, nijedna<br />

privremena pretpostavka nije na snazi).<br />

Zadatak 19 Analizirajte sljedeći citat! Alfred Tarski: "Za dokazati: Ako je x = y,<br />

onda je y = x. Dokaz: 1. Po Leibnizovom zakonu, x = y ako i samo ako x ima svako<br />

svojstvo koje ima x i y ima svako svojstvo koje ima x. 2. Zamijenimo u Lebnizovom<br />

zakonu x s y i y s x. Dobivamo: y = x ako i samo ako y ima svako svojstvo x i x ima<br />

svako svojstvo koje ima y. 3. Po zakonu komutacije za logičko množenje, desne strane u<br />

bikondicionalima iz 1. i 2. su ekvivalentne. 4. Lijeve strane, tj. formule x=yiy=x,<br />

moraju tako ¯der biti ekvivalentne. Zato, vrijedi da ako x = y, onda y= x." Izdvojite pravila<br />

dokaza u citatu? Jesu li ona elementarna? Prikažite strukturu dokaza grafički!<br />

3.4.1 Pregled pravila i usporedba prirodne dedukcije u<br />

Lemmon i Fitch stilu<br />

Oznaka Lemmon Fitch<br />

Pretpostavke navo ¯denje rednih brojeva pretpostavke koje su na snazi<br />

pretpostavki o kojima korak ovisi iznad i s lijeva crte dokaza<br />

Broj koraka u zagradama redni broj ispred rečenice<br />

Pravilo<br />

iza dobivene rečenice s citiranjem rečenica na kojima se primjenjuje<br />

Stavljanje pretpostavke van snage izostavljanje broja pretpostavke izlaženje izvan crte poddokaza<br />

3.4.1.1 Konjunkcija<br />

Fitch stil dokaza.


3.4 Prirodna dedukcija 41<br />

3.4.1.2 ∧ Elim<br />

Lemmon<br />

a 1 ,...,a n (i) A ∧ B<br />

.<br />

a 1 ,...,a n (j) A [ili B] i ∧Elim<br />

Fitch<br />

(i)P 1 ∧ ... ∧ P i ∧ ... ∧ P n<br />

.<br />

(j)P i ∧Elim: i<br />

3.4.1.3 ∧ Intro<br />

Lemmon<br />

a 1 ,...,a n (i) A<br />

.<br />

b 1 ,...,b m (j) B<br />

.<br />

a 1 ,...,a n ,b 1 ,...,b m (k) A ∧ B [ili B ∧ A] i,j∧Intro<br />

(i)P 1<br />

⇓<br />

(j)P n<br />

Fitch<br />

.<br />

(k)P 1 ∧ ... ∧ P n ∧Intro: i,...,j<br />

3.4.1.4 Disjunkcija<br />

3.4.1.5 ∨ Elim<br />

Lemmon<br />

a 1 ,...,a s (i) A ∨ B<br />

.<br />

j (j) A pretpostavka<br />

.<br />

b 1 ,...,b t (k) C


42 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

.<br />

l (l) B pretpostavka<br />

.<br />

c 1 ,...,c u (m) C<br />

.<br />

Pret (n)..C i, j, k, l, m ∨Elim<br />

gdje Pret = {a 1 ,...,a s }∪{b 1 ,...,b t }−{j}∪{c 1 ,...,c u }−{l}<br />

Fitch<br />

(i) P 1 ∨ ... ∨ P n<br />

.<br />

(j) P 1<br />

(k)<br />

⇓<br />

(l)<br />

.<br />

(m)<br />

.<br />

S<br />

P n<br />

.<br />

(n) S ∨Elim: i, j-k,..., l-m<br />

3.4.1.6 ∨ Intro<br />

Lemmon<br />

a 1 ,...,a n (i)..A<br />

.<br />

a 1 ,...,a n (j)..A ∨ B [ili B ∨ A] i ∨Intro<br />

(i)P i<br />

Fitch<br />

.<br />

(j)P 1 ∨ ... ∨ P i ∨ ... ∨ P n ∨Intro:i<br />

3.4.1.7 Kondicional<br />

3.4.1.8 → Elim<br />

Lemmon<br />

a 1 ,...,a n (i) A → B<br />

S


3.4 Prirodna dedukcija 43<br />

.<br />

b 1 ,...,b m (j) A<br />

.<br />

a 1 ,...,a n ,b 1 ,...,b m<br />

Fitch<br />

(i)A → B<br />

.<br />

(j)A<br />

.<br />

(k)B → Elim: i,j<br />

3.4.1.9 → Intro<br />

(k)..B i, j → Elim<br />

Lemmon<br />

i (i) A<br />

.<br />

a 1 ,...,a n (j) B<br />

.<br />

{a 1 ,...,a n }−{i} (k) A → B i, j → Intro<br />

Fitch<br />

.<br />

(i) A<br />

.<br />

(j) B<br />

(k) A → B → Intro:i-j<br />

3.4.1.10 Negacija<br />

3.4.1.11 ¬ Elim<br />

Lemmon<br />

a 1 ,...,a n (i) ¬¬A<br />

.<br />

a 1 ,...,a n (j) A i ¬Elim


44 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

3.4.1.12 ¬ Elim<br />

Fitch<br />

(i)¬¬A<br />

.<br />

(j)A ¬Elim: i<br />

3.4.1.13 ¬ Intro<br />

Lemmon<br />

i (i) A<br />

.<br />

a 1 ,...,a n (j) ⊥ [bilo koja eksplicitna kontradikcija]<br />

.<br />

{a 1 ,...,a n }−{i} (k) ¬A i, j ¬Intro<br />

.<br />

(i)<br />

Fitch<br />

A<br />

.<br />

(j) ⊥<br />

(k) ¬A ¬Intro:i-j<br />

3.4.1.14 Neistina (apsurd, falsum)<br />

3.4.1.15 ⊥ Elim<br />

Fitch<br />

(i)⊥<br />

.<br />

(j)A ⊥Elim: i


3.4 Prirodna dedukcija 45<br />

3.4.1.16 ⊥ Intro<br />

Fitch<br />

(i)A<br />

.<br />

(j)¬A<br />

.<br />

(k)⊥⊥Intro:i,j<br />

3.4.1.17 Bikondicional<br />

3.4.1.18 ↔ Elim<br />

Lemmon<br />

a 1 ,...,a n (i)..A ↔ B<br />

.<br />

a 1 ,...,a n (j)..(A → B) ∧ (B → A) i D ↔<br />

Fitch<br />

(i)A ↔ B [ili B ↔ A]<br />

.<br />

(j)A<br />

.<br />

(k)B ↔ Elim: i,j<br />

3.4.1.19 ↔ Intro<br />

Lemmon<br />

a 1 ,...,a n (i)..(A → B) ∧ (B → A)<br />

.<br />

a 1 ,...,a n (j)..A ↔ B [ili B ↔ A] i D ↔


46 Poglavlje 3 Propozicijska logika i teorija dokaza<br />

Fitch<br />

(i) Ạ<br />

.<br />

(j) B<br />

.<br />

(k) B<br />

.<br />

(l) A<br />

(m) A ↔ B ↔ Intro: i-j, k-l<br />

3.4.1.20 Reiteracija<br />

Fitch<br />

(i)<br />

(j)<br />

Ạ<br />

.<br />

AReit:i<br />

Zadatak 20 Usporedite na primjerima po vašem izboru dokazivanje u Lemmon-stilu<br />

koristeći interaktivnost na a<strong>dr</strong>esi http://www.vusst.hr/~logika/pilot/applet/analizator/konstruktor.htm<br />

i dokazivanje u Fitch-stilu koristeći interaktivnost na a<strong>dr</strong>esi http://www.vusst.hr/~logika/pilot/applet/joj/joj.htm!<br />

3.4.2 Pravila prvog i <strong>dr</strong>ugog reda<br />

Razmotrena pravila prirodne dedukcije za istinitosno funkcionalne veznike ne<br />

"leže na istoj razini". Jedna vrsta takvih pravila koristi rečenice da bi se izvela<br />

neka rečenica, <strong>dr</strong>uga koristi dokaze da bi se dokazala neka rečenica. Te dvije<br />

vrste pravila, po sugestiji Davida Makinsona, mogli bismo nazvati: (i) izravna<br />

pravila ili pravila prvog reda, koja rečenice ili rečenicanarečenicu, i (ii) neizravna<br />

pravila ili pravila <strong>dr</strong>ugog reda, koja dopuštaju prijelaz sa zaključka na zaključak.<br />

Primjer 3.14 Pravila <strong>dr</strong>ugog reda u Makinsonovom zapisu. A je skup rečenica, β,<br />

β 1 , β 2 , γ su rečenice.<br />

A ∪{β} `γ<br />

[Kondicionalan dokaz]<br />

A ` β → γ<br />

A ∪{β 1 }`γ<br />

A ∪{β 2 }`γ<br />

[Disjunktivan dokaz]<br />

A ∪{β 1 ∨ β 2 }`γ<br />

A ∪{¬γ} `⊥<br />

[Reductio ad absurdum]<br />

A ` γ<br />

3.4.3 Pitanja za razmišljanja


3.4 Prirodna dedukcija 47<br />

Zadatak 21<br />

Kojem biste sustavu dokaza dali prednost za svrhu početnog učenja logike?<br />

Zadatak 22 Kako biste objasnili povijesni redoslijed javljanja sustava dokaza (aksiomatski;<br />

prirodna dedukcija; istinitosno stablo)?<br />

Zadatak 23 Kako se odnose jezična i logička sposobnost, razumijevanje značenja<br />

rečenica i razumijevanje odnosa značenja me ¯du rečenicama? Koji od razmotrenih sustava<br />

bolje objašnjava vezu izme ¯du dviju sposobnosti?<br />

Zadatak 24 Usporedite dva načina ispitivanja zadovoljivosti: putem istinitosnih tablica<br />

i putem istinitosnog stabla! Koji je me ¯du njima kompleksniji, tj. koji uključuje više koraka<br />

i zahtjeva veći "prostor" u memoriji?<br />

Zadatak 25<br />

Kako biste o<strong>dr</strong>edili značenje izraza ’elegantni dokaz’?


Poglavlje 4<br />

Pouzdanost sustava prirodne<br />

dedukcije za propozicijsku<br />

logiku<br />

Zadatak 26 Ekskluzivna disjunkcija. Prikaži P Y Q u konjunktivnoj i disjunktivnoj<br />

normalnoj formi. Ispitajte je li sljedeća metoda dokaza valjana za taj veznik (na slici<br />

označen s ’XOR’)!<br />

Opravdajte svoj pozitivni odgovor. Negativan odgovor potkrijepite protuprimjerom 10 .<br />

Primjer 4.1<br />

Iskažite pravila uvo ¯denja (YIntro) i isključivanja (YElim) za ovaj veznik!<br />

10<br />

(DNF) (P ∧¬Q) ∨ (¬P ∧ Q)<br />

(KNF) (P ∨ Q) ∧ (¬P ∨¬Q)<br />

Ispitujemo valjanost pravila vrednujući korake. Po pravilu → Intro možemo izvesti na<br />

osnovi prvog poddokaza P → Q inaosnovi<strong>dr</strong>ugogaQ → T . Postoji vrednovanje u kojemu su<br />

PXORQ, P → Q, Q → T istinite, a SXORTneistinita. Čitatelju ostavljamo da prona ¯de<br />

vrednovanje o kojem je riječ.<br />

48


4.1 Tautološka posljedica 49<br />

Odgovor 2<br />

Jednoodmogućih rješenja:<br />

YElim<br />

YIntro<br />

4.1 Tautološka posljedica<br />

Q je tautološka posljedica od P 1 ,...,P n ako i samo ako je Q istinito u<br />

svakom vrednovanju u kojemu je svaka rečenica P 1 ,...,P n istinita.<br />

Primjer 4.2 DesnoOd(b, a) je analitička posljedica rečenice LijevoOd(a, b) jer su<br />

te dvije relacije inverzne. Ipak prvospomenuta rečenica nije tautološka posljedica <strong>dr</strong>uge<br />

jer metoda istinitosnih tablica zanemaruje značenje predikata koji se javljaju u atom-


50 Poglavlje 4 Pouzdanost sustava prirodne dedukcije za propozicijsku logiku<br />

arnim rečenicama.<br />

Korespondentni kondicional nije tautologija.<br />

Druga rečenica je analitička posljedica prve, ali nije njezina tautološka<br />

posljedica..<br />

4.2 Pouzdanost<br />

Pouzdanost (soundness) zaključka i pouzdanost formalnog logičkog sustava su<br />

različiti pojmovi. Prvo je svojstvo valjanog zaključka čije su sve premise istinite.<br />

Drugo je svojstvo logičkog sustava, a posebnom slučaju propozicijske logike<br />

riječ je o svojstvu da se u sustavu samo tautološke posljedice premisa mogu<br />

dokazati.<br />

Primjer 4.3 Prona ¯dite korespondentni kondicional za metodu dokazivanja iz Primjera<br />

26 i umjesto ekskluzivne disjunkcije poslužite se s bikondicionalom. Prona ¯dite


4.3 Dokaz pouzdanosti 51<br />

protuprimjer!<br />

Protuprimjer za dokaz iz Primjera 1. Još jedan dobivamo s vrednovanjem 0;1;1;1 za<br />

P;Q;S;T.<br />

Kako možemo biti sigurni da pravila za uvo ¯denje i isključivanje veznika neće<br />

na kraju nekog dugog dokaza uspostaviti konkluziju koja zapravo nije tautološka<br />

posljedica premisa? Kako možemo znati možemo li se pouzdati u dani formalnologički<br />

sustav? Da bismo postigli takvu sigurnost moramo dokazati pouzdanost<br />

(soundness) sustava.<br />

Uvedimo sljedeće oznake:<br />

4.3 Dokaz pouzdanosti<br />

F T , za dio razmatranog deduktivnog sustava koji sa<strong>dr</strong>ži pravila uvo ¯denja i<br />

isključivanjazalogičke simbole ¬, ∧, ∨, →, ↔, ⊥.<br />

`T , za odnos dokazivosti u sustavu F T<br />

Rečenicu zapisanu u infiksnom obliku ’P 1 ,...,P n `T Q’ čitamo ’za Q postoji<br />

formalni dokaz iz premisa P 1 ,...,P n usustavuF T ’ili’Q se može dokazati u<br />

sustavu F T pomoću premisa P 1 ,...,P n ’.<br />

Teorem 6 (Pouzdanost sustava F T )AkoP 1 ,...,P n `T S, onda je S tautološka<br />

posljedica rečenica P 1 ,...,P n .<br />

Dokaz 5 Pretpostavimo da je d neki dokaz sačinjen u sustavu F T . Pokazat<br />

ćemodajebilokojarečenica koja se javlja u bilo kojem koraku dokaza d tautološka<br />

posljedica pretpostavki koje su na snazi u tom koraku. Ova se tvrdnja


52 Poglavlje 4 Pouzdanost sustava prirodne dedukcije za propozicijsku logiku<br />

ne odnosi samo na rečenice koje su premise dokaza već inarečenicekojese<br />

javljaju u poddokazu, ma koliko duboko one bile "ukopane". Pretpostavke koje<br />

su na snazi uvijek uključuju glavne premise dokaza, ali ako promatramo korak<br />

u nekom poddokazu, onda pretpostavke na snazi na tom koraku uključuju<br />

sve pretpostavke tog poddokaza. Tvrdnja da je bilo koja rečenica u dokazu<br />

d tautološka posljedica pretpostavki na snazi u tom koraku povlači teorem o<br />

pouzdanosti. Naime, ako se S javlja na glavnoj razini u d, onda su P 1 ,...,P n<br />

jedine pretpostavke na snazi u tom koraku pa je S njihova tautološka posljedica.<br />

U dokazu tvrdnje koristit ćemo dokaz kontradikcijom (reductio ad absurdum).<br />

Pretpostavimo da postoji korak u dokazu d koji nije tautološka posljedica<br />

pretpostavki koje su na snazi u tom koraku. nazovimo taj korak nevaljanim<br />

korakom. Nerv dokaza je u tome da se pokaže da niti jedno od 12 pravila nije<br />

moglo opravdati taj nevaljani korak. Drugim riječima, primijeniti ćemo dokaz<br />

ispitivanja slučajeva i pokazati da koje god pravilo iz F T primijenimo na tom koraku<br />

uvijek dobivamo kontradikciju. Ta nam činjenica omogućuje da zaključimo<br />

u dokazima u F T ne može biti nevaljanih koraka.<br />

→ Elim : Pretpostavimo da je prvi nevaljani korak derivira rečenicu R<br />

putem primjene pravila isključivanja kondicionala nad rečenicama Q → R i<br />

Q koje se javljaju ranije u dokazu d. NekajeA 1 ,...,A n popis pretpostavki koje<br />

su na snazi pri derivaciji rečenice R. Ako je ovaj korak nevaljan, onda R nije<br />

tautološka posljedica rečenica A 1 ,...,A n . No pretpostavka o nevaljanosti tog<br />

koraka vodi nas u kontradikciju.<br />

Budući da je R prvi nevaljan korak u dokazu d, znamo da su i Q → R i<br />

Q valjani koraci, tj. tautološke posljedice pretpostavki koje su na snazi u tim<br />

koracima. Važno je uočiti da zahvaljujući činjenici da nam F T dozvoljava samo<br />

citirati glavne premise i pretpostavke iz poddokaza koje su još na snazi znamo<br />

da su rečenice koje su na snazi u Q → R iuQ tako ¯der na snazi u R. Zato<br />

se pretpostavke za te korake nalaze me ¯du rečenicama A 1 ,...,A n . Slika može


4.3 Dokaz pouzdanosti 53<br />

pomoći:<br />

Restrikcije citiranja ranijih koraka garantiraju da će pretpostavke koje su na<br />

snazi u ranijim koracima i dalje biti na snazi u koraku koji sa<strong>dr</strong>ži R. U gornjem<br />

primjeru, pretpostavka A 1 je na snazi u koraku Q → R, pretpostavke A 1 i A 2 u<br />

koraku Q,aA 1 ,A 2 ,A 3 u koraku R.<br />

Pretpostavimo dalje da konstruiramo istinitosnu tablicu za rečenice<br />

A 1 ,...,A n ,Q→ R, Q, R.<br />

Pretpostavka da je R nevaljan korak povlači da mora postojati vrednovanje h,tj.<br />

redak u tablici u kojemu su A 1 ,...,A n istinite a R neistinita. Me ¯dutim, Q → R i<br />

Q su tautološke posljedice rečenica A 1 ,...,A n i stoga istinite u retku h. Notada<br />

po definiciji za → dolazimo do nemoguće situacije.<br />

→ Intro: Pretpostavimo da prvi nevaljani korak derivira rečenicu Q → R<br />

putem primjene uvo ¯denja kondicionala na neki prethodni poddokaz kojemu je u<br />

pretpostavci Q a u konkluziji R.


54 Poglavlje 4 Pouzdanost sustava prirodne dedukcije za propozicijsku logiku<br />

Neka su na snazi u koraku Q → R pretpostavke A 1 ,...,A n . Tada su u<br />

koraku R na snazi pretpostavka Q i pretpostavke A 1 ,...,A n . Budući da korak<br />

R prethodi prvom nevaljanom koraku, R je tautološka posljedica pretpostavki Q<br />

te A 1 ,...,A n .<br />

Konstrukcija istinitosne tablice za A 1 ,...,A n ,Q,Ri Q → R mora nas dovesti<br />

do retka h ukojemususveA 1 ,...,A n istinite a Q → R neistinita po pretpostavljenom<br />

nevaljanom koraku. Da bi Q → R bila neistinita, (*) Q mora biti<br />

istina i R neistina Budući da je R tautološka posljedica pretpostavke Q zajedno<br />

s A 1 ,...,A n , to bi bilo moguće samo ako je u tom vrednovovanju Q neistinito.<br />

Ali to protuslovi prethodnom (*).<br />

⊥Elim : Pretpostavimo da prvi nevaljani korak u dokazu d derivira Q iz ⊥.<br />

Kako je to prvi nevaljani korak, ⊥ mora biti tautološka posljedica A 1 ,...,A n .<br />

Pretpostavke na snazi u koraku Q su na snazi i kod ⊥. Budući je ⊥ tautološka<br />

posljedica, jedini način da bi to moglo biti je ako A 1 ,...,A n nisu TT-zadovoljive<br />

(zadovoljive na istinosnoj tablici). Drugim riječima, nema vrednovanja u kojemu<br />

su sve rečenice A 1 ,...,A n istinite. No tada je Q na isprazan način njihova tautološka<br />

posljedica (ex falso quodlibet).<br />

⊥Intro : Pretpostavimo da prvi nevaljani korak u dokazu d derivira ⊥ iz<br />

Q i ¬Q, koje moraju biti tautološke posljedice od A 1 ,...,A n . To je moguće<br />

jedino ako pretpostavke A 1 ,...,A n nisu it-zadovoljive (zadovoljive na istinosnoj<br />

tablici, zadovoljive pod dodjeljivanjem istinitosnih vrijednosti). No tada je ⊥ na<br />

isprazan način njihova tautološka posljedica (ex falso falsum).<br />

Zadatak 27<br />

Dokaži da ∨Elim i ¬Intro ne mogu generirati nevaljan korak!<br />

Odgovor 3 Pretpostavljamodajeprvinevaljankorak∨Elim koji generira rečenicu<br />

R iz koraka P ∨ Q i dva poddokaza, gdje se R izvodi iz premisa koje su na snazi


4.3 Dokaz pouzdanosti 55<br />

uz dodatak u prvom slučaju rečenice P ,au<strong>dr</strong>ugomrečenice Q. Moguća su<br />

dva slučaja obzirom na položaj rečenice P ∨ Q: (i) ona može biti premisa ili<br />

privremena pretpostavka i (ii) ona može biti izvedena rečenica. Ispitajmo je li<br />

moguće da prvi nevaljani korak derivira rečenicu R uobaslučaja! Prvi slučaj:<br />

nemoguće vrednovanje<br />

A 1 ,...,A n R P Q P ∨ Q<br />

>,...,> ⊥ ⊥ ⊥ ><br />

prvi nevaljani korak jer je R tautološka posljedice od jer je P ∨ Q<br />

{A 1 ,...,A n }∪{P }, jedna od rečenica<br />

odnosno od<br />

A 1 ,...,A n<br />

{A 1 ,...,A n }∪{Q}<br />

Drugi slučaj:<br />

nemoguće vrednovanje<br />

A 1 ,...,A n R P Q P ∨ Q<br />

>,...,> ⊥ ⊥ ⊥ ><br />

prvi nevaljani korak jer je R tautološka posljedice od jer je P ∨ Q<br />

{A 1 ,...,A n }∪{P }, tautološka posljedica<br />

odnosno od<br />

nekog podskupa od<br />

{A 1 ,...,A n }∪{Q} {A 1 ,...,A n }<br />

Teorem pouzdanosti daje nam potpunu sigurnost da nikada nećemo moći<br />

dokazati konkluziju koja ne slijedi iz premisa, npr. nikada nećemo moći iz<br />

premise ¬(MalenPas(fido)∧Sretan(fido)) izvesti konkluziju ¬Sretan(fido).<br />

Korolarij je rezultat kojeg lagano možemo dobiti iz nekog prethodnog teorema.<br />

Sada ćemo primijeniti teorem pouzdanosti na slučaj na dokaz bez premisa.<br />

Dokaz bez premisa.


56 Poglavlje 4 Pouzdanost sustava prirodne dedukcije za propozicijsku logiku<br />

Dokaz bez premisa pokazuje da je konkluzija logička istina.<br />

Dokaz korespondentnog kondicionala za modus tollendo tollens ne ovisi<br />

ni o kojim premisama jer je to logička istina.<br />

Korolarij 7 Ako `T S, tj. ako postoji dokaz bez premisa za S, onda je S<br />

tautologija.<br />

Dokaz 6 Po teoremu pouzdanosti izvedene konkluzije su tautološke posljedice<br />

premisa. Iskažimo teorem <strong>dr</strong>ukčije: za svako istinitosno vrednovanje vrijedi<br />

da ako su (*) pod njime istinite sve premise, onda je (**) pod njime istinita<br />

i konkluzija. Budući da u ovom slučaju premisa nema, na isprazan je način<br />

zadovoljen uvjet (*): to jest, u svakom su vrednovanju istinite sve premise jerih<br />

nema. Zato mora vrijediti da je konkluzija istinita u svakom vrednovanju: ona<br />

je, dakle, tautologija.


4.4 Potpunost 57<br />

Dokazivo u F T<br />

Sretan(a) ∨ ¬Sretan(a)<br />

Tautologije: ???<br />

Logičke istine<br />

a = a ∧ b = b<br />

Zahvaljujući teoremu pouzdanosti znamo da su samo tautologije dokazive,<br />

ali ne znamo jesu li sve tautologije dokazive.<br />

4.4 Potpunost<br />

Neki formalni logički sustav treba imati željena svojstva deduktivnog sustava:<br />

potpunost i pouzdanost.<br />

Uvjeti koje treba ispuniti ne logički aksiomski sustav sa skupom<br />

aksioma T :<br />

Konzistentnost: nema rečenice P takve da T ` P i T `¬P .<br />

Potpunost: za svaku rečenicu P vrijedi da T ` P ili T `¬P .<br />

Neovisnost: za svaki aksiom A vrijedi da ako A ∈ T , onda<br />

(T −{A} 0 A.<br />

Očigledno je da je konzistentnost preslab zahtjev za logički sustav, zato smo<br />

dokazivali jače svojstvo - svojstvo pouzdanosti. U semantičkom smislu konzis-


58 Poglavlje 4 Pouzdanost sustava prirodne dedukcije za propozicijsku logiku<br />

tentnost zahtjeva mogućnost da teorija bude istinita, dok potpunost zahtjeva nužnu<br />

istinitost teorema formalnog sustava.<br />

Termin ’potpunost’ (’completness’) ima čisto sintaktičko značenje kada govorimo<br />

o potpunosti ne-logičkog aksiomatskog sustava S, on iz para kontradiktornih<br />

rečenicamoramoći dokazati barem jednu. Kod logičkog sustava L ’potpunost’<br />

je pojam koji povezuje semantičku i sintaktičku dimenziju. U slučaju<br />

razmatranog sustava F T semantičko svojstvo o kojem je riječ jesvojstvo’biti<br />

tautološka posljedica’.<br />

U traženju dokaza može se pojaviti sumnja u mogućnost sustava F T da dokaže<br />

svaku tautološku posljedicu. Možemo li biti sigurni da će nam uz zadane premise<br />

P 1 ,...,P n i njihovu tautološku posljedicu S sustav omogućiti konstrukciju dokaza<br />

za S iz P 1 ,...,P n ? Teorem potpunosti daje nam potvrdan odgovor na to pitanje.<br />

Teorem 8 (Potpunost za F T )Akojerečenica S tautološka posljedica od P 1 ,...,P n ,<br />

onda P 1 ,...,P n `T S.<br />

Dokaz ovog teorema zahtijeva dodatna sredstva, pa ćemo ga odgoditi za<br />

kasnije.<br />

Dva teorema daju nam sigurnost da se jedino tautologije i tautološki valjani<br />

zaključci mogu dokazati i sigurnost da se sve tautologije i tautološki valjani zaključci<br />

mogu dokazati. Zahvaljujući tome možemo biti sigurni da neki tautološki<br />

valjan zaključak ima dokaz i da se za neki tautološki nevaljan zaključak ne može<br />

pronaći dokaz.<br />

4.5 Filozofija logike<br />

Kada vrednujemo formalni logički sustava logike, pitamo se da li njegovi aksiomi<br />

ili njegova pravila na ispravan način opisuju strukturu racionalnog mišljenja<br />

i kooperativnog komuniciranja. Logika ne može dati odgovor na pitanje<br />

racionalnosti ili kooperativnosti, ali ih ne može ni izbjeći: logičari moraju opravdati<br />

načela koja proglašavaju.<br />

Možemo li se složiti s Gentzenovom tvrdnjom: "[p]ravila uvo ¯denja predstavljaju<br />

svojevrsne "definicije" simbola koji se uvode, a pravila uklanjanja samo<br />

su posljedice tih definicija".<br />

4.5.1 Arthur Prior: problem proizvoljnih pravila<br />

Možemo li uvesti neki veznik δ na sljedeći način:<br />

δIntro<br />

A<br />

.<br />

. i δElim<br />

AδB<br />

.<br />

. ?<br />

.<br />

.<br />

B AδB B B<br />

Takva "definicija" dovela bi do kolapsa sustava jer bi svaka rečenica postala


4.5 Filozofija logike 59<br />

ekvivalentna s bilo kojom <strong>dr</strong>ugom.<br />

Je li nužno osloniti se na semantiku da bi se izbjegli ovakvi paradoksi?<br />

Čini se da nije. Evo jednog sintaktičkog pojma koji će onemogućiti Priorov<br />

paradoks. Nuel Belnap je ponudio jedno rješenje: "zahtjev konzistentnosti za<br />

definicije novih konektiva možemo iskazati na sljedeći način: ekstenzija mora<br />

biti konzervativna".<br />

4.5.1.1 Konzervativnost<br />

Neka je zadana logika L s jezikom J. Dodavanje veznika δ u jezik J daje njegovu<br />

ekstenziju J ∗ , a s pravilima za δ dobivamo logiku L ∗ .<br />

Ekstendirani sustav L ∗ je konzervativan ako za bilo koje P 1 ,...,P n ,S ∈ J<br />

vrijedi da ako P 1 ,...,P n `L∗ S, onda P 1 ,...,P n `L S.<br />

4.5.2 Intuicionistička logika<br />

Intuicionistička logika proizlazi iz L. E. J. Brouwer-ovog pristupa matematici:<br />

matematika je intuitivna konstrukcija objekata i dokaza. Konstruktivni dokaz<br />

treba dati obavijest o objektima.<br />

Primjer 4.4 (Ne-konstruktivan dokaz) Treba dokazati da postoje dva iracionalna<br />

broja x i y takva x y jest racionalan. Ispitajmo pojedinačan slučaj (trebamo znati da je<br />

√<br />

√ √ 2)<br />

√<br />

2 iracionalan i da ( 2<br />

2<br />

= √ 2 (√ 2·√2)<br />

√ 2<br />

= 2 = 2). Dokaz započinjemo s<br />

pravilom isključenja trećega, A ∨¬A. Dobivamo ili (i) √ 2<br />

2√<br />

√ jest racionalan broj ili (ii)<br />

√ 2<br />

2 nije racionalan broj. Primijenimo pravilo isključivanja disjunkcije i ispitujemo<br />

slučajeve. Ako (i), onda je teorem dokazan i traženi x = y = √ 2. Ako (ii), onda<br />

( √ 2)<br />

√<br />

2<br />

2√<br />

= √ 2 (√ √<br />

2·√2)<br />

√ 2 √ 2 √<br />

= 2 =2itraženix = 2 a y = 2. Ovaj dokaz ne<br />

govori što je slučaj: (i) ili (ii) i koji objekti zadovoljavaju traženi uvjet. Zbog toga se u<br />

intuicionističkoj logici zakon isključenja trećeg odbacuje u svom općenitom obliku.


Poglavlje 5<br />

Uvod u kvantifikaciju<br />

5.1 Kvantifikacija u prirodnom jeziku<br />

U prirodnom jeziku susrećemo izraze poput ’neki’, ’većina’, ’barem jedan’, ’skoro<br />

svi’, ’tri’, ’samo jedan’.... Njima označavamo koliko predmeta zadovoljava o<strong>dr</strong>e ¯deni<br />

uvjet. Takvi se izrazi nazivaju determinatorima. Kada determintor povežemo s<br />

općomimenicomdobivamoimeničku frazu. Na primjer, ’neka kocka’, ’samo<br />

jedan dodekaedar’,... Na ovaj način determiniranu imeničku frazu nazivamo u<br />

logici kvantificiranim izrazom.<br />

Primjer 5.1 Urečenici ’Svatko voli nekoga’ zamjenice ’svatko’ i ’netko’ možemo<br />

shvatiti kao: ’svaka osoba’ i ’neka osoba’.<br />

Logička svojstva kvantificiranih rečenica u velikoj mjeri ovise o primijenjenom<br />

kvantifikatoru.<br />

Primjer 5.2 ’Svi američki filmovi imaju sretan završetak. "Love story" je američki<br />

film. Dakle, on ima sretan kraj’ - valjano i nepouzdano. ’Većina američkihfilmovaima<br />

sretan završetak. "Love story" je američki film. Dakle, on ima sretan kraj’ - nevaljano, ali<br />

prihvatljivo pod uvjetom da je općenita premisa točna i u nedostatku daljnjih obavijesti.<br />

’Nijedan američki film nema sretan završetak. "Love story" je američki film. Dakle, on<br />

ima sretan kraj’ - nevaljano.<br />

5.1.1 Složene i jednostavne rečenice<br />

Jesu li kvantificirane rečenice (rečenice u kojima se javlja kvantifikacijski izraz)<br />

složene ili jednostavne rečenice? U nekim slučajevima čini se očiglednim da su<br />

složene.<br />

Primjer 5.3 ’Svaka ptica svome jatu leti’ - bi se moglo razumjeti kao otvorena konjunkcija<br />

rečenica Ptica(x) → LetiP rema(x, jato_od(x)) gdje na mjesto koje zauzima<br />

x treba uvrštavati redom individualne konstante koje zastupaju predmete nakojesetvrdnja<br />

primijenjuje. Kada takvih predmeta ima nepregledno mnogo ili ako nema načina da<br />

se imenuje svaki predmet, ovakvo razlaganje neće biti izvedivo.<br />

5.1.2 Skrivena kvantifikacija<br />

Vremenski prilozi mogu unijeti skrivenu kvantifikaciju iako u tom slučaju nema<br />

determinatora koji se vezuje uz opću imenicu.<br />

60


5.1 Kvantifikacija u prirodnom jeziku 61<br />

Primjer 5.4 Urečenici ’Thai uvijek jede sa štapićima’ prilog ’uvijek’ je implicitni<br />

kvantifikator koji znači ’u svakom trenutku’.<br />

Kadasetvrdidajenekarečenica K logička posljedica rečenice P, tada nije<br />

dovoljno samo motriti koje su aktualne istinosne vrijednosti tih rečenica. Tvrdnja<br />

’P implicira K’ govori više nego ’ili nije slučaj da P ili je slučaj da K’. S ’P<br />

implicira K’ tvrdimo da svaka logički moguća situacija koja čini P istinitom čini<br />

i K istintom.<br />

Implikacija vrijedi samo kad je kondicional valjan. [...] kako<br />

bismo u potpunosti uvažili razliku izme ¯du ’→’, odnosno ’ako-onda’<br />

i implikacije, nužno je osvijestiti razliku izme ¯du korištenja i spominjanja.<br />

[...] Možemo napisati: ’<strong>dr</strong>eary’ se rimuje s ’weary’, ali ovdje<br />

spominjemo imena rimujućih riječi o kojima govorimo. [...] kada<br />

kažemo da neka tvrdnja ili shema implicira <strong>dr</strong>ugu, ne smijemo pisati<br />

’implicira’ izme ¯du tvrdnji ili shema, već izme¯du njihovih imena. Tada<br />

mi spominjemo tvrdnje ili sheme, govorimo o njima [...]<br />

Quine, W.V.O. (1974) Methods of Logic, str. 43.<br />

[...] "striktna implikacija". [...] uočimo da za tvrdnje s "⇒"<br />

u ulozi glavnog konektiva, istinitost postaje ista stvar kao i valjanost<br />

(istinitost u svim slučajevima ako imamo istinitost u jednom slučaju)<br />

[...]<br />

Jeffrey, R. (1989) Formal Logic: its Scope and Limits, str. 64.<br />

Materijalna implikacija Striktna implikacija Materijalna implikacija Striktna implikacija<br />

p q p → q ’p’ implicira ’q’ p → (p ∨ q) ’p’ implicira ’p∨q’<br />

> > > ⊥ > ><br />

> ⊥ ⊥ ⊥ > ><br />

⊥ > > ⊥ > ><br />

⊥ ⊥ > ⊥ > >


62 Poglavlje 5 Uvod u kvantifikaciju<br />

Hume, David (1711-1776), škotski povjesničar i filozof. Hjumovskim pojmom<br />

uzročnosti nazivamo shvaćanje uzročne veze kao redovitog slijeda<br />

vrsta doga ¯daja.<br />

Ponekad kondicional koristimo u uzročnom smislu. Na primjer, (*) ’Ako<br />

uzmeš antibiotik, oz<strong>dr</strong>avit ćeš za dva dana’ možemo shvatiti u uzročnom smislu.<br />

Pod takvim tumačenjem, rečenica (*) neće biti istinita za par istinitosnih vrijednosti<br />

h>, >i ako izliječenje nije nastupilo zbog antibiotika. Uzročni kondicional<br />

povlači protučinjenične: što bi bilo da (ni)je bilo i što bi bilo kad bi bilo.<br />

Rečenica (*) povlači ’Da nisi uzeo antibiotik, ne bi bio oz<strong>dr</strong>avio za dva dana’.<br />

Uzročni kondicional ’ako a, onda b’ sa<strong>dr</strong>ži skrivenu kvantifikaciju ’svaki (većina)<br />

doga ¯daj one vrste kojoj pripada doga ¯daj a,praćeni su doga ¯dajem one vrste kojoj<br />

pripada b’.<br />

U prirodnim jezicima susrećemo mnoge oblike kvantifikacije. Nasuprot tome,<br />

u logici prvog reda koristimo samo dva: ’∀’i’∃’, koji znače ’sve’ i ’nešto’. Koristeći<br />

ih zajedno s istinitosno-funkcionalnim veznicima i predikatom identiteta,<br />

s ova dva kvantifikatora možemo sačiniti brojne količinske izraze, poput ’najviše<br />

jedan’, ’točno tri’, ’barem n’, itd.<br />

Ekspresivna snaga logike prvog reda je ograničena u odnosu na kvantifikaciju.<br />

Mnogi uobičajni količinski izrazi običnog jezika ostaju izvan ekspresivnog dosega<br />

ove logike.<br />

Primjer 5.5 Kvantifikatori ’većina’, ’manji dio’, ’beskonačno mnogo’ ne mogu se<br />

iskazati u logici prvog reda.<br />

Zadatak 28 Koristeći pojmovnu razliku izme ¯du materijalne implikacije (kondicionala),<br />

uzročnog kondicionala i striktne implikacije pokušajte objasniti paradoksalnu valjanost<br />

sljedećih zaključaka: (i) ’Slomit ću nogu danas. Znam da je tako jer znam da nije istina<br />

da ako slomim nogu danas, da ću sutra skijati’, (ii) ’Neću umrijeti prije podneva. Znam<br />

da je tako jer znam da nije istina da ću umrijeti prije podneva ako ne popijem još jednu<br />

šalicu kave’. Dokažite valjanost zaključaka (i) i (ii) ako se ’ako-onda’ shvati istinitosnofunkcionalno!<br />

5.2 Varijable i atomarne ispravno sastavljene<br />

formule<br />

Za primjenu kvantifikatora u logici prvog reda trebaju nam dodatni simboli:<br />

termi koje nazivamo varijable.


5.2 Varijable i atomarne ispravno sastavljene formule 63<br />

Varijable su vrsta terma.<br />

5.2.1 Varijable i individualne konstante: sličnosti i razlike<br />

Sličnost varijabli i individualnih konstanti je sintaktička: one se javljaju na mjestu<br />

argumenata za predikate i funkcijske simbole.<br />

Primjer 5.6 Infiksni zapis funkcije: ’2 +2’i’x + y’. Prefiksni zapis predikata:<br />

’Cijeni(albert, goriot)’ i’Cijeni(x, y)’. Predikat čiji su argumenti složeni termi:<br />

’Cijeni(albert, otac(albert))’ i’Cijeni(x, otac(x))’.<br />

Razlika je semantička: varijable ne referiraju na predmete. Varijable "zauzimaju<br />

mjesto" argumenata na način koji omogućuje da se izraze različiti odnosi<br />

izme ¯du kvantifikatora i položaja argumenata u različitim predikatima i funkcijama.<br />

4. 1272 [...] Kad god se riječ ’predmet’ (’stvar’, ’entitet’,...) koristi<br />

na ispravan način, ona se u pojmovnom pismu izražava varijablom.<br />

Wittgenstein, L. Tractatus Logico-Philosophicus<br />

5.2.2 Ispravno sastavljene formule (isf-e, well-formed<br />

formulas, wffs)<br />

Izraze koji imaju oblik atomarnih rečenica u kojima se na mjestu neke individualne<br />

konstante nalazi varijabla nazivamo atomarnim ispravno sastavljenim<br />

formulama (isf-ama).<br />

Definicija 1 Ako su t 1 ,...,t n termi i ako je Pn-mjesni predikat, onda je P (t 1 ,...,t n )


64 Poglavlje 5 Uvod u kvantifikaciju<br />

atomarna ispravno sastavljena formula.<br />

Primjedba 1 Ako je P atomarna rečenica, onda je P atomarna ispravno sastavljena<br />

formula.<br />

Primjer 5.7<br />

Atomarne isf-e: Cijeni(x, otac(x)), Cijeni(x, otac(albert)), Cijeni(albert, otac(albert)).<br />

Atomarne isf s varijablama nisu rečenice. Prije bismo ih mogli shvatiti kao<br />

opis nekog uvjeta. Tek dodavanjem kvantifikatora eventualno dobivamo tvrdnju<br />

o tome da neki predmeti zadovoljavaju taj uvjet.<br />

Primjer 5.8 Isf-u Cijeni(x, otac(x)) možemo shavtiti kao uvjet ’onaj koji cijeni svog<br />

oca’. Dodavanjem kvantifikatora, na primjer sa ’svatko’ dobivamo rečenicu: ’Svatko je<br />

onaj koji cijeni svoga oca’ odnosno ’Svatko cijeni svoga oca’. Rečenicu dobivamo i<br />

zamjenom varijable s indvidualnom konstantom. Na primjer, ’Ivica (je onaj koji) cijeni<br />

svog oca’ ili ’Cijeni(ivica, otac(ivica))’.<br />

Dodavanje kvantifikatora može vezati varijablu u ispravno sastavljenoj formuli.<br />

Podsjetnik<br />

1. U jeziku logike prvog reda možemo koristiti beskonačan broj<br />

varijabli. Za označavanje varijabli obično se koriste slova t, u, v, w, x, y, z,<br />

bilo s brojčanim podznakom ili bez njega.<br />

2. U ispravno sastavljenoj formuli varijable se javljaju na mjestu<br />

koje obično zauzima ime.<br />

5.3 Simboli za kvantifikatore<br />

5.3.1 Univerzalni kvantifikator ∀<br />

Ulogu univerzalnog kvantifikatora u prirodnom jeziku obavljaju izrazi poput<br />

’sve’, ’svatko’, ’bilo tko’,...<br />

∀x možemo čitati na različite načine: "za svaki predmet x (vrijedi<br />

da)", "svaka je stvar (takva da)", "svaki predmet (zadovoljava uvjet<br />

da)", "sve je (takvo da)",...<br />

Primjer 5.9 ’∀xCijeni(x, x)’ znači da svaka stvar x ispunjava uvjet da x cijeni<br />

x. Rijetko kada izričemo takve tvrdnje o bilo čemu, ma što ono bilo. Gornju tvrdnju<br />

izričemo misleći na osobe. Ako kontekstom nije zadana domena iz koje "dolaze sve<br />

stvari", potrebno je ograničiti predmete za koje se tvrdi da ispunjavaju uvjet ’x cijeni


5.4 Isf-e i rečenice 65<br />

x’ na skup osoba. To činimo ovako: ’Za svaki predmet x za kojeg vrijedi da je x osoba,<br />

vrijedi da x cijeni x’. Prema tome rečenicu ’Svatko cijeni samoga sebe’ u formalnom<br />

jeziku zapisujemo ’∀x(Osoba(x) → Cijeni(x, x))’.<br />

5.3.2 Egzistencijalni kvantifikator ∃<br />

Egzistencijalni kvantifikator koristimo za tvorbu onih izraza koje u prirodnom<br />

jeziku tvorimo pomoću riječi ’neki’, ’barem jedan’, ...<br />

’∃x’ možemo čitati: "za barem jedan predmet x (vrijedi da)",<br />

"barem jedna stvar (jest takva da)", "za neki predmet (vrijedi da)", ...<br />

Primjer 5.10 ’∃xCijeni(x, x)’znači da neka stvar x ispunjava uvjet da x cijeni x.<br />

Primjedba 2 Univerzalni i egzistencijalni kvantifikatori ne mogu iskazati ograničenje<br />

domene na osobe koje se u prirodnom jeziku ostvaruje korištenjem zamjenica<br />

’svatko’ i ’netko’.<br />

Primjer 5.11 Rečenicu ’Netko cijeni samoga sebe’ možemo prevesti na jezik logike<br />

prvoga reda vodeći računa o ograničenju domene kao ’∃x(Osoba(x) ∧ Cijeni(x, x))’<br />

umjesto kao ’∃xCijeni(x, x)’.<br />

Primjer 5.12<br />

Svatko cijeni svakoga.<br />

Svatko cijeni nekoga.<br />

Netko cijeni nekoga.<br />

Netko cijeni svakoga<br />

Nekoga svatko cijeni.<br />

∀x∀y[(Osoba(x) ∧ Osoba(y)) → Cijeni(x, y)]<br />

∀x[Osoba(x) →∃y(Osoba(y) ∧ Cijeni(x, y)]<br />

∃x∃y[Osoba(x) ∧ Osoba(y) ∧ Cijeni(x, y)]<br />

∃x[Osoba(x) ∧∀y(Osoba(y) → Cijeni(x, y))]<br />

∃x[Osoba(x) ∧∀y(Osoba(y) → Cijeni(y, x))]<br />

5.4 Isf-e i rečenice<br />

U atomarnoj ispravno sastavljenoj formuli pojava bilo koje varijable je uvijek<br />

slobodna. Polazeći od atomarnih isf-a možemo izgraditi složenije isf-e. Sa<br />

zadnja dva uvjeta (6. i 7.) pokazujemo kako se pojava varijable može vezati.<br />

1. Ako je P isf, onda je i ¬P isf.<br />

2. Ako su P 1 ,...,P n isf-e, onda je (P 1 ∧ ... ∧ P n ) isf-a<br />

3. Ako su P 1 ,...,P n isf-e, onda je (P 1 ∨ ... ∨ P n ) isf-a<br />

4. Ako su P i Q isf-e, onda je (P → Q) isf-a.<br />

5. Ako su P i Q isf-e, onda je (P ↔ Q) isf-a.


66 Poglavlje 5 Uvod u kvantifikaciju<br />

6. Ako je P isf i ako je v varijabla, onda je ∀vP isf i svaka pojava varijable<br />

v u ∀vP je vezana.<br />

7. Ako je P isf i ako je v varijabla, onda je ∃vP isf i svaka pojava varijable<br />

v u ∃vP je vezana.<br />

Vanjske zagrade možemo izostaviti kada one obuhvaćaju cijelu isf-u.<br />

Primjer 5.13 (i) Započnimo s atomarnim isf-ama Kocka(x) i Malen(x). Primjenom<br />

pravila 2. dobivamo isf-u (Kocka(x)∧Malen(x)). (ii) Polazeći od isf-e LijevoOd(x, y)<br />

primjenom pravila 7. dobivamo ∃yLijevoOd(x, y), gdje je pojava varijable x slobodna<br />

a pojava varijable y vezana. (iii) Primjenom pravila 4. na (i) i (ii) dobivamo<br />

((Kocka(x) ∧ Malen(x)) →∃yLijevoOd(x, y)). (iv) Primjenom pravila 6. dobivamo<br />

∀x((Kocka(x)∧Malen(x)) →∃yLijevoOd(x, y)), dobivamo složenu rečenicu u kojoj<br />

su pojave svih varijabli vezane. Rečenica tvrdi da je svaka mala kocka s lijeve strane<br />

nekog predmeta.<br />

Podsjetnik<br />

1. Složene isf-e gradimo polazeći od atomarnih isf-a primijenjujući<br />

pravila 1-7.<br />

2. Isf-a bez slobodnih varijabli je rečenica.<br />

3. Neki autori isf-u u kojoj je neka varijabla slobodna nazivaju<br />

otvorenom rečenicom.<br />

5.5 Semantika kvantifikatora<br />

Kada opisujemo značenja različitih konektiva, opisujemo kako značenje složene<br />

rečenice u kojoj se on javlja ovisi o značenju sastavnih rečenica. Značenje kvantificiranih<br />

izraza ne možemo o<strong>dr</strong>editi na sličan način.<br />

5.5.1 Zadovoljavanje<br />

Primjer 5.14 Značenje za ¬P , o<strong>dr</strong>e ¯dujemo pomoću značenja za P :’¬P ’ je istinito<br />

ako je ’P ’ neistinito, u protivnom, ’¬P ’ je neistinito. Značenje za ’∃xKocka(x)’ ne<br />

možemo o<strong>dr</strong>editi pomoću značenja ’Kocka(x)’ jer taj izraz nije rečenica.<br />

Za o<strong>dr</strong>editi pod kojim je uvjetima kvantificirana rečenica istinita treba nam<br />

dodatni pojam - pojam zadovoljavanja (satisfaction).<br />

Definicija 2<br />

U.<br />

Predmet o zadovoljava atomarnu isf-u U(x) ako i samo ako o jest


5.5 Semantika kvantifikatora 67<br />

Primjer 5.15 Za predmet a kažemo da zodovoljava uvjet Kocka(x) jer je a kocka.<br />

Za predmet c kažemo da zadovoljava uvjet Kocka(x) ∧¬Velik(x) jer c jest kocka koja<br />

nije velika.<br />

Pojam zadovoljavanja može se definirati na različite načine. Ovdje ćemo<br />

opisati onaj koji je ugra ¯den u program Tarski’s World.<br />

Neka je S(x) isf-a u kojoj je x jedina slobodna varijabla. Želimo znati zadovoljava<br />

li o<strong>dr</strong>e ¯deni objekt S(x). Ako taj objekt ima ime, recimo b, pravimo novu<br />

rečenicu S(b) tako što zamjenjujemo svaku slobodnu pojavu x-a s individualnom<br />

konstantom b. Ako je nova rečenica S(b) istinita, onda taj objekt zadovoljava<br />

formulu S(x); akonovarečenica nije istinita, onda taj objekt ne zadovoljava<br />

formulu.<br />

5.5.2 Zadovoljavanje i imena<br />

Ovakav postupak funkcionira dobro sve dok predmeti imaju imena. No, logika<br />

prvog reda ne zahtijeva da svi predmeti imaju imena. Kako definirati zadovoljavanje<br />

za "bezimene" predmete?<br />

Za tu svrhu Tarski’s World ima dodatni popis individualnih konstanti n 1 ,...,n n .<br />

Želimo li znati zadovoljava li neki bezimeni predmet formulu S(x), uzimamo<br />

prvo slobodno ime s popisa, na primjer n 6 i njime privremeno imenujemo taj<br />

predmet. Potom provjeravamo je li rečenica S(n 6 ) istinita.<br />

Uz pomoć pojma zadovoljavanja možemo definirati uvjete istinitosti za rečenicu<br />

∃xS(x). Onaće biti istinita ako i samo ako postoji predmet koji zadovoljava isf-u<br />

S(x). Sličnim načinom definiramo uvjete istinitosti za ∀xS(x).<br />

Definicija 3 Rečenica ∀xS(x) je istinita ako i samo ako svaki predmet zadovoljava<br />

ispravno sastavljenu formulu S(x).<br />

Definicija 4 Rečenica ∃xS(x) je istinita ako i samo ako barem jedan predmet<br />

zadovoljava ispravno sastavljenu formulu S(x).


68 Poglavlje 5 Uvod u kvantifikaciju<br />

U gornjim definicijama prešutno pretpostavljamo da nam je zadana jasno<br />

o<strong>dr</strong>e ¯dena kolekcija predmeta o kojima je riječ.<br />

Primjedba 3 U vrednovanju rečenice ∀xKocka(x) Tarski 0 sWorlduzima u<br />

obzir samo predmete koji se javljaju u prozoru koji opisuje "svijet" o kojemu je<br />

riječ.<br />

Općenito, rečenicekojesa<strong>dr</strong>žekvantifikatoreistinite su odnosno neistinite<br />

samo u odnosu na neku domenu rasprave (domenu kvantifikacije, po<strong>dr</strong>učje rasprave,...).<br />

Ponekad intendirana domena obuhvaća sve predmete.<br />

5.5.2.1 Konvencije zapisa<br />

Oznaka S(x) ili P (y) stoji za možda složenu isf-u logike prvog reda. Varijabla<br />

u zagradama zastupa samo slobodne pojave te varijable.<br />

Primjer 5.16 ’P (y)’ može stajati za ’∃x(LijevoOd(x, y)∨DesnoOd(x, y))’. U tom<br />

slučaju ’P (b)’označava ’∃x(LijevoOd(x, b) ∨ DesnoOd(x, b))’<br />

Podsjetnik<br />

Kvantificirane rečenice izražavaju tvrdnje o nekom intendiranom<br />

po<strong>dr</strong>učju rasprave.<br />

Rečenica ∀xS(x) je istinita ako i samo ako svaki predmet iz po<strong>dr</strong>učja<br />

rasprave zadovoljava isf-u S(x).<br />

Rečenica ∃xS(x) je istinita ako i samo ako neki predmet iz po<strong>dr</strong>učja<br />

rasprave zadovoljava isf-u S(x).<br />

5.5.3 Razlaganje<br />

Neka je po<strong>dr</strong>učje rasprave konačno i neka svaki predmet ima ime i to samo jedno.<br />

Neka je popis imena n 1 ,...,n n .Tada∀xS(x) možemo zapisati kao S(n 1 ) ∧ ... ∧<br />

S (n n ) jer su te rečenice pod danim uvjetima istovrijedne. Jednako tako, ∃xS(x)<br />

možemo zapisati kao S(n 1 ) ∨ ... ∨ S (n n ).<br />

Kod kombiniranih kvantifikatora raščlanu počinjemo s lijeve strane.<br />

Primjer 5.17<br />

zatim 2. korak<br />

∃x∀yR(x, y) raščlanjujemo: 1. korak<br />

∀yR(n 1 ,y)<br />

| {z }<br />

1<br />

∨ ... ∨∀yR(n n ,y)<br />

| {z }<br />

n<br />

(R(n 1 ,n 1 ) ∧ ... ∧ R(n 1 ,n n ))<br />

| {z }<br />

1<br />

∨ ... ∨ (R(n n ,n 1 ) ∧ ... ∧ R(n n ,n n ))<br />

| {z }<br />

n


5.6 Četiri aristotelovska oblika 69<br />

5.6 Četiri aristotelovska oblika<br />

univerzalno-afirmativan A ∀x(P (x) → Q(x))<br />

partikularno-afirmativan I ∃x(P (x) ∧ Q(x))<br />

univerzalno-negativan E ∀x(P (x) →¬Q(x))<br />

partikularno-negativan O ∃x(P (x) ∧¬Q(x))<br />

AffIrmo; nEgO<br />

Česta pogreška. ’Neki P su Q’ ne možemo prikazati kao ’∃x(P (x) →<br />

Q(x))’. Primjenimo raščlanjivanje. Neka je po<strong>dr</strong>učje rasprave konačno i<br />

neka svaki predmet ima ime i to samo jedno. Popis imena je n 1 ,...,n n .<br />

’∃x(P (x) → Q(x))’raščlanjujemo na<br />

(P (n 1 ) → Q(n 1 )) ∨ ... ∨ (P (n n ) → Q(n n ))<br />

Uočimo da je po definiciji kondicionala ova rečenica istinita kada ni jedan<br />

predmet ne zadovoljava P (x), tj. kada nijedan predmet nije P . No u tim<br />

uvjetima rečenica ’Neki P su Q’ nije istinita.


70 Poglavlje 5 Uvod u kvantifikaciju<br />

Tradicionalni "logički kva<strong>dr</strong>at" ili "kva<strong>dr</strong>at opreka". Uočite da neka pravila<br />

vrijede samo pod pretpostavkom egzistencije predmeta koji je A.<br />

Zadatak 29 Pokažimo da su kontradiktorni sudovi uzajamne negacije. Neka je po<strong>dr</strong>učje<br />

rasprave konačno i neka svaki predmet ima ime i to samo jedno. Popis imena<br />

je n 1 , ..., n n . (i) ¬∀x(P (x) → Q(x)) razlažemou(ii)¬((P (n 1 ) → Q(n 1 )) ∧ ... ∧<br />

(P (n n ) → Q(n n ))). (iii) zamijenimo kondicional s disjunkcijom: ¬((¬P (n 1 )∨Q(n 1 ))∧<br />

... ∧ (¬P (n n ) ∨ Q(n n ))), (iv) primjenimo DeMorganov zakon: ¬(¬P (n 1 ) ∨ Q(n 1 )) ∨<br />

... ∨¬(¬P (n n ) ∨ Q(n n )), (v) primjenimo DeMorganov zakon još jednom: (P (n 1 ) ∧<br />

¬Q(n 1 )) ∨ ... ∨ (P (n n ) ∧¬Q(n n )). Disjunktivna normalna forma (v) upravo prikazuje


5.7 Kvantifikatori i funkcijski simboli 71<br />

∃x(P (x) ∧¬Q(x)). Generalizirajući možemo utvrditi da vrijedi<br />

¬∀x(P (x) → Q(x)) ⇔∃x(P (x) ∧¬Q(x))<br />

Zadatak 30 Kombinacija nekvantificiranih i kvantificiranih rečenica. Neka ’I’ stoji<br />

za ’Ivica će se iznenaditi’, neka su predikati’PozvanNaZabavu(x)’ i ’DolaziNaZabavu(x)’.<br />

Popis imena je i, n 1 , ..., n n . Kako bismo u prirodnom jeziku pročitali (i) ∀x((PozvanNaZabavu(x)∧<br />

DolaziNaZabavu(x)) → I),akako(ii)∀x((PozvanNaZabavu(x) → DolaziNaZabavu(x)) →<br />

I?<br />

5.6.1 Razgovorne implikature<br />

Rečenicu ’Svi P su Q’ obično razumijemo kao da ona povlači ’P postoji’. No to<br />

nije slučaj, tu postoji konverzacijska ali ne i logička implikacija.<br />

Primjer 5.18 ’Svi studenti koji su predali rješenja zadataka, dobili su izvrsne ocjene’<br />

No nitko nije predao rješenja pa je rečenica istinita. Konzistentno je nastaviti s rečenicom<br />

’Ali nitko nije predao rješenja’.<br />

Razgovornaimplikaturamožeseosporiti bez stvaranja kontradikcije.<br />

Rečenicu’NekiPsuQ’običnorazumijemokao’NekiPjesuQ,anekinisu’.<br />

I ovdje je riječ samo o razgovornoj implikaturi.<br />

Primjer 5.19 ’Neki studenti su posjetili on-line tečaj. Zapravo, to su učinili svi’ je<br />

konzistentan tekst.<br />

Podsjetnik<br />

1. Svi P su Q ne povlači, iako u razgovoru sugerira, da postoje<br />

neki P.<br />

2. Neki P su Q ne povlači, iako u razgovoru sugerira, da svi P<br />

nisu Q.<br />

5.7 Kvantifikatori i funkcijski simboli<br />

Promotrimo rečenicu:<br />

∀xLjubazniji(otac(otac(x)),otac(x))<br />

Ona tvrdi da je svačiji patrilinearni djed ljubazniji od oca te osobe. Za iskazati<br />

istu rečenicu bez funkcijskih simbola treba nam složena rečenica<br />

∀x∀y∀z(((OtacOd(x, y) ∧ OtacOd(y, z)) → Ljubazniji(x, y))<br />

Funkcijski simboli su vrlo korisni u logici prvog reda.


72 Poglavlje 5 Uvod u kvantifikaciju<br />

Zadatak 31<br />

Iskaži rečenicu ’∀xCijeni(x, otac(x))’ ne koristeći funkcijske simbole!


Poglavlje 6<br />

Logika kvantifikatora<br />

Primjer 6.1 Definirajmo pridjev ’slično’ po uzoru na Oxford Dictionary of Modern<br />

English kao ’ono što podsjeća na nešto ali nije isto s time’. Ako dalje prihvatimo da<br />

’isto’ znači ’podudarati se u svim svojstvima’, onda vrijedi Slično(a, b) samo ako a ima<br />

neka svojstva koja nema b i a ima neka svojstva koja ima b. Da bismo definirali (i)’isto’,<br />

(ii)’različito’ i (iii)’slično’ moramo govoriti o svojstvima: (i)x = y ↔∀P (P (x) →<br />

P (y)), (ii) Različito(x, y) ↔∃P (P (x)∧¬P (y)), (iii) Slično(x, y) ↔ (∃P ∃Q(P (x)∧<br />

P (y) ∧ Q(x) ∧¬Q(y)) ∧ Podsjeća(x, y, koga?)).<br />

Primjer 6.2<br />

jednom’, ...<br />

’Ona ima sva svojstva pravog prijatelja’, ’Po svemu su slični osim u<br />

Rečenice koje govore o svojstvima ne mogu se iskazati u logici prvog reda.<br />

U logici prvog reda govorimo o predmetima i tvrdimo kako oni imaju o<strong>dr</strong>e ¯dena<br />

svojstva i stoje u o<strong>dr</strong>e ¯denim odnosima, ali o svojstvima i odnosima ne možemo<br />

govoriti. Zbog toga su rečenice iz prethodnih primjera neiskazive u logici prvoga<br />

reda.<br />

6.1 Tautologije i kvantifikacija<br />

Pojam tautologije uži je od pojma logičke istine. Je li neka rečenica tautološka,<br />

to o<strong>dr</strong>e ¯dujemo pomoću istinitosne tablice. Kvantificirane rečenice ne možemo<br />

analizirati onako kako analiziramo složene rečenice u propozicijskoj logici. Sintaktički<br />

oblik kvantificirane rečenice je ’kvantifikator-s-varijablom (ispravno_-<br />

sastavljena_formula)’.<br />

Primjer 6.3<br />

Gornji zaključak je očigledno valjan. U svijetu u kojemu je svaka kocka<br />

malena i u kojemu je svaka stvar kocka, u tom je svijetu tako ¯der i svaka stvar<br />

mala. Pitanje je: je li ovaj zaključak tautološki valjan? Je li ovdje riječ ojednokratnoj<br />

primjeni pravila za uklanjanje kondicionala (modus ponendo ponens)?<br />

73


74 Poglavlje 6 Logika kvantifikatora<br />

Drugim riječima, možemo li primjeniti logička pravila zanemarujući kvantifikatore?<br />

Protuprimjer. Uočite da dodekaedar desno zadovoljava isf-u Cube(x) →<br />

Small(x).<br />

Protuprimjer pokazuje dvije činjenice: zaključak s egzistencijalno kvantificiranim<br />

rečenicama nije valjan i zaključak s univerzalno kvantificiranim rečenicama<br />

jest valjan ali nije tautološki valjan. Drugu činjenicu možemo ovako objasniti:<br />

da smo konkluziju uveli samo primjenom dokazano pouzdanog pravila<br />

modus ponens, to bismo mogli učiniti u oba slučaja. Budući da u jednom od<br />

njih uvo ¯denje konluzije nije uspjelo "očuvati istinitost", slijedi da ni ispravna<br />

konkluzijanijeuvedenanatajnačin.<br />

Primjer 6.4 ’∃xKocka(x) ∨∃x¬Kocka(x)’ jelogičkaistina(rečenica koja je istinita<br />

u svim zamislivim okolnostima u kojima nečega, na što se predikati mogu primjeniti,<br />

ima). No, ona nije tautologija: rečenica istinita jedino zahvaljujući značenju<br />

istintosno-funcionalnih veznika.


6.1 Tautologije i kvantifikacija 75<br />

Možemo sastaviti rečenicu jednaku u smislu sintakse propozicijske logike (tj. čiji je oblik<br />

A ∨ B)kojaneće biti logička istina: ’∀xKocka(x) ∨∀x¬Kocka(x)’.<br />

Razmotreni primjeri naizgled sugeriraju da u jeziku kvantificiranih rečenica<br />

nema tautologija. Takva indukcija je preuranjena. Ako u bilo kojoj tautologiji<br />

u kojoj se javljaju atomarne rečenice izvršimo zamjenu tako da na mjesto atomarnih<br />

rečenica upišemo složene rečenice bilo s kvantifikatorima ili bez njih, dobit<br />

ćemo opet tautologiju.<br />

Primjer 6.5<br />

U tautologiji ’A → (B → A)’ smouprvomslučaju ’A’ zamijenili s ’A → C’, a u<br />

<strong>dr</strong>ugom slučaju ’A’ smo zamijenili s ’∃xSameSize(x, a)’ a’B’ s’∀xCube(x)’. U sva<br />

tri slučaja istinitost proizlazi iz značenja veznika ’→’.<br />

6.1.1 Test tautologičnosti<br />

Tautologiju možemo dobiti supstitucijom iz različitih rečenica koje same ne moraju<br />

biti tautologije.<br />

Primjer 6.6<br />

A<br />

A → B<br />

A → (B → A)<br />

’∃xSameSize(x, a) → (∀xCube(x) →∃xSameSize(x, a))’za’A’<br />

’∃xSameSize(x, a)’za’A’i’(∀xCube(x) →∃xSameSize(x, a))’za’B’<br />

’∃xSameSize(x, a)’za’A’i’∀xCube(x)’za’B’<br />

Samo je trećem slučajem tautološka rečenica ’∃xSameSize(x, a) → (∀xCube(x) →<br />

∃xSameSize(x, a))’ dobivena putem supstitucije iz tautologije.<br />

Da bismo ustanovili je li neka kvantificirana rečenica- tautologija, moramo<br />

izdvojiti sastavne dijelove tako da istinitisno-funkcionalna struktura postane vidljiva.<br />

One veznike koji se javljaju u dosegu kvantifikatora zanemarujemo, a promatramosamoonelogičke<br />

veznike koji se primjenjuju na rečenicama.<br />

Primjer 6.7 ∃xSameSize(x, a)<br />

| {z }<br />

A<br />

→ (∀xCube(x)<br />

| {z }<br />

B<br />

→∃xSameSize(x, a) )<br />

| {z }<br />

A


76 Poglavlje 6 Logika kvantifikatora<br />

Postupak izlaganja istinitisno-funkcionalne sintaktičkestrukturenekerečenice<br />

možemo razložiti u jedan algoritam.<br />

(i) Kada u rečenici S do ¯dete do kvantifikatora ili do atomarne<br />

rečenice započnite s potcrtavanjem. Ako je riječ o kvantifikatoru, potcrtajte<br />

ga kao i cijelu isf-u na koju se on primjenjuje. Ako je riječ o<br />

atomarnoj rečenici, potcrtajte je.<br />

(ii) Kad završite s potcrtavanjem rečenice dodjelite joj ime (A,<br />

B, C,...).<br />

(iii) Ako se istovjetni sastavni dio pojavljuje na još nekom mjestu<br />

urečenici S, dajte mu isto ime, ako ne, upotrebite prvo neiskorišteno<br />

ime.<br />

(iv) Kada do ¯dete do kraja rečenice, zamijenite svaki sastavni dio<br />

sa slovom koje ga označava. Rezultat nazivamo istinitosno-funkcionalnom<br />

formom rečenice S.<br />

1. ¬(Tet(d) ∧∀xMaleno(x)) → (¬Tet(d) ∨¬∀yMaleno(y));<br />

2. ¬(Tet(d) A<br />

∧∀xMaleno(x)) → (¬Tet(d) ∨¬∀yMaleno(y));<br />

3. ¬(Tet(d) A<br />

∧∀xMaleno(x) B<br />

) → (¬Tet(d) ∨¬∀yMaleno(y));<br />

4. ¬(Tet(d) A<br />

∧∀xMaleno(x) B<br />

) → (¬Tet(d) A<br />

∨¬∀yMaleno(y));<br />

5. ¬(Tet(d) A<br />

∧∀xMaleno(x) B<br />

) → (¬Tet(d) A<br />

∨¬∀yMaleno(y) C<br />

);<br />

6. ¬(A ∧ B) → (¬A ∨¬C)<br />

Primjer 6.8


6.1 Tautologije i kvantifikacija 77<br />

Definicija 5 Kvantificirana rečenica logike prvog reda je tautologija ako i samo<br />

ako je njezina istinitosno-funkcionalna forma tautologija.<br />

Primjer 6.9<br />

zaključak:<br />

O<strong>dr</strong>edi istinitosno funkcionalnu formu korespodentnog kondicionala za<br />

Je li taj korespondentni kondicional tatologija?<br />

Podsjetnik<br />

1. Pomoću istinitosno-funkcionalnog algoritma možemo o<strong>dr</strong>editi istinitosnofunkcionalnu<br />

formu rečenice ili zaključka u kojima se javljaju kvantificirani<br />

izrazi.<br />

2. Istinitosno-funkcionalna forma razotkriva kako su atomarne rečenice i<br />

kvantificirane rečenice povezane.<br />

3. Kvantificirana rečenica je tautologija ako i samo ako je njezina istinitosnofunkcionalna<br />

forma tautologija.<br />

4. Svaka je tautologija logička istina, ali me ¯du kvantificiranim rečenicama<br />

nalazimo mnoge logičke istine koje nisu tautologije.<br />

5. Mnogi valjani zaključci logike prvog reda nisu tautološki valjani.


Poglavlje 7<br />

Valjanosti i posljedice prvog<br />

reda<br />

Intuitivna ideja o logičkoj istini i logičkoj posljedici poziva se na istinitost u<br />

svim logički mogućim okolnostima: rečenica je logički istinita ako i samo ako<br />

je istinita u svim logički mogućim okolnostima. Rečenica S je posljedica danih<br />

premisa ako i samo ako je S istinita u svim logički mogućim okolnostima u kojima<br />

su sve premise istinite. Preciznost ovih definicija možemo povećati za slučaj<br />

tautologija i tautoloških posljedica modelirajući "logički moguće okolnosti" kao<br />

redak u istinitosnoj tablici.<br />

Nažalost pojmovi ’tautologija’ i ’tautološka posljedica’ ne mogu nas dovesti<br />

do željenog cilja u logici prvog reda: naime oni ne mogu razdijeliti logičke<br />

istine i logičke posljedice prvoga reda od <strong>dr</strong>ugih rečenica i logičkih posljedica u<br />

logici prvoga reda. Ono što nam treba je dodatna metoda za analiziranje logičkih<br />

istina i logičkih posljedica koje ovise o istinitosnofunkcionalnim veznicima te o<br />

kvantifikatorima i identitetu.<br />

Najprije trebamo razriješiti terminološki problem: koji naziv dodjeliti takvim<br />

rečenicama i takvim odnosima u logici prvog reda.<br />

Propozicijska logika Logika prvoga reda Općeniti pojam<br />

Tautologija ?? Logička istina<br />

Tautološka posljedica ?? Logička posljedica<br />

Tautološka ekvivalencija ?? Logička ekvivalencija<br />

Nema uvriježenih naziva, Barwise i Etchemendy predlažu sljedeće:<br />

Propozicijska logika Logika prvoga reda Općeniti pojam<br />

Tautologija Valjana rečenica prvoga reda Logička istina<br />

Tautološka posljedica Posljedica prvoga reda Logička posljedica<br />

Tautološka ekvivalencija Ekvivalencijaprvogareda Logička ekvivalencija<br />

Ti se podebljani nazivi odnose na one logičke istine, posljedice i ekvivalencije<br />

koje su takve kakve jesu zahvaljujući značenju istinitosno-funkcionalnih<br />

veznika, kvantifikatora i identiteta. Na taj način, zanemarujemo značenje imena,<br />

predikata (s iznimkom predikata identiteta) i funkcijskih simbola.<br />

Predikat identiteta zauzima posebno mjesto me ¯du predikatima jer samo kod<br />

njega dopuštamo da se doprinos njegovog značenja promatra kao svojstven logici<br />

prvog reda. Razlozi zbog kojih se predikat identiteta tretira kao poseban,"logički"<br />

predikat su dvojaki. Oni obuhvaćaju općenitost njegove primjene i doprinos u<br />

kvantifikacijskoj izražajnosti. Prvo, identitet se javlja u skoro svim jezicima.<br />

Dok je ’>’ svojstven aritmetici, ’∈’ teoriji skupova a ’LijevoOd’ običnom jeziku<br />

i "jeziku blokova" (Tarski’s World), dotle je predikat identiteta prisutan u svim<br />

tim jezicima. Drugo, zahvaljujući ’=’ možemo koristeći samo dva kvantifikatora<br />

78


7.1 Metoda zamjene predikata 79<br />

iskazati koliki je točan broj predmeta koji ispunjava neki uvjet, koji je najveći, a<br />

koji najmanji broj takvih predmeta.<br />

Akomožemoreći je li rečenica logički istinita bez da poznajemo značenje<br />

predikata (osim identiteta) koji se javljaju u njoj, onda je ta rečenica valjana<br />

rečenica prvoga reda.<br />

Primjer 7.1 ’∀xIsteV eličine(x, x)’, ’∀xKocka(x) → Kocka(b)’i’∀x∃yV oli(x, y)∨<br />

¬∀x∃yV oli(x, y)’sulogičke istine (Svaka stvar jednako je sama sebi po svojoj veličini;<br />

Ako je svaka stvar kocka onda je i b kocka; Svatko voli nekoga ili netko ne voli nikoga).<br />

Pitanje je jesu li to valjane rečenice prvoga reda?<br />

7.1 Metoda zamjene predikata<br />

Je li neka rečenica S valjana rečenica prvoga reda možemo otkriti zamjenjujući<br />

predikate s <strong>dr</strong>ugim predikatima, a posebno s besmislenim. Ako se istini-


80 Poglavlje 7 Valjanosti i posljedice prvog reda<br />

tost izgubi u tim zamjenama, onda je istinitost posljedica značenja početn-og/ih<br />

predikata, pa S nije valjana rečenica prvoga reda.<br />

Primjer 7.2 Prva rečenica ne prolazi na testu: ’∀xR(x, x)’, ’∀xP (x) → P (b)’ i<br />

’∀x∃yR(x, y) ∨¬∀x∃yR(x, y)<br />

1. Za provjeru valjanosti i posljedice prvoga reda, zamijenite sve predikate osim<br />

identitetnog s novim simbolima bez značenja, pazeći pri tome da u slučaju<br />

kada se neki predikat javlja više puta, svaku njegovu pojavu zamijenite s<br />

istim predikatom bez značenja.<br />

2. Za provjeru valjanosti prvog reda za rečenicu S, pokušajte opisati okolnosti i<br />

dati tumačenje imena, predikata i funkcija iz S u kojima će ona biti neistinita.<br />

Ako se takve okolnosti ne mogu zamisliti, S je valjana rečenica prvoga reda.<br />

3. Za provjeriti je li S posljedica prvog reda premisa P 1 ,...,P n , pokušajte naći<br />

okolnosti i tumačenje u kojem će S biti neistinito a P 1 ,...,P n istinito. Ako<br />

se takve okolnosti ne mogu zamisliti, izvorni je zaključak posljedica prvog<br />

reda.<br />

Primjer 7.3<br />

Neka je zadan zaključak<br />

Je li ovdje riječ o posljedici prvog reda? Metoda zamjene pokazuje da nije. Istina je<br />

da 1.Logičar(charles_dodgson) i2. Književnik(lewis_carroll), ali nije istina 3.<br />

¬(charles_dodgson = lewis_carroll).<br />

7.2 Ekvivalencije prvoga reda i DeMorgan-ovi<br />

zakoni


7.2 Ekvivalencije prvoga reda i DeMorgan-ovi zakoni 81<br />

Augustus DeMorgan<br />

Prethodne tehnike možemo primjeniti i u utvr ¯divanju ekvivalencija prvog<br />

reda. Ako primjena istinitsono funkcionalnog algoritma pokaže da su dvije<br />

rečenice tautološki ekvivalentne, onda su one i ekvivalencije prvoga reda.<br />

Primjer 7.4 Iz ’¬(∃xKocka(x) A<br />

∧∀yDodekaedar(y) B<br />

)’ primjenom istinitosno funkcionalnog<br />

algoritma dobivamo ’¬(A ∧ B)’, a iz ’¬∃xKocka(x) A<br />

∨¬∀yDodekaedar(y) B<br />

’ dobivamo<br />

’¬A ∨¬B’. Dobivene rečenice su tautološki ekvivalentne, one su jedna instanca<br />

DeMorganovih zakona.<br />

No, DeMorganove zakone i slična logička načela možemo primijeniti i unutar<br />

dosega kvantifikatora.<br />

Primjer 7.5 Kontrapozicija: (A → B) ⇔ (¬B → ¬A). (i) ∀x(Kocka(x) →<br />

Maleno(x)), (ii)∀x(¬Maleno(x) →¬Kocka(x)) su ekvivalentne (ako su sve kocke<br />

malene, onda ništa što nije maleno nije kocka, i obratno)<br />

Istražimo primjer! Izdvojimo nekvantificirani dio<br />

(i) P (x) → Q(x)<br />

(ii) ¬Q(x) →¬P (x)<br />

’P’ i ’Q’ predstavljaju bilo koju isf-u pod uvjetom da ona sa<strong>dr</strong>ži slobodnu varijablu<br />

x i nijednu <strong>dr</strong>ugu slobodnu varijablu. Ne možemo zapitati jesu li ove dvije<br />

isf-e ekvivalentne, jer one nisu rečenice. Unatoč tome, možemo lako dokazati da<br />

bilo koji predmet koji zadovoljava prvu isf-u (i) tako ¯der zadovoljava i i isf-u (ii).<br />

Dokaz 7 Primijenimo indirektan dokaz (reductio ad absurdum). Pretpostavimo<br />

da postoje okolnosti u kojima neki predmet zadovoljava prvi uvjet (i) i ne zadovoljava<br />

<strong>dr</strong>ugi (ii). Uvedimo novo ime za taj predmet - n 1 . Uvrštavanjem dobivamo<br />

(i*) P (n 1 ) → Q(n 1 ) i(ii*)¬Q(n 1 ) →¬P (n 1 ). Budući da je x bila jedina<br />

slobodna varijabla, (i*) i (ii*) su rečenice. Po pretpostavci dokaza i definiciji<br />

zadovoljavanja (i*) mora biti istinita a (ii*) neistinita. No to je nemoguće jer su<br />

(i*) i (ii*) ekvivalentne po kontrapoziciji.


82 Poglavlje 7 Valjanosti i posljedice prvog reda<br />

Definicija 6 Logički ekvivalentne isf-e. Dvije isf-e sa slobodnim varijablama<br />

su logički ekvivalentne akko ih u bilo kojim mogućim okolnostima zadovoljavaju<br />

isti predmeti.<br />

Iskaži prethodnu definiciju na <strong>dr</strong>ugi način koristeći definiciju zadovolja-<br />

Zadatak 32<br />

vanja 11 .<br />

Ako generaliziramo prethodni rezultat (tj. da su dvije formule logički ekvivalentne<br />

ako nije moguće da neki predmeti zadovoljavaju jednu a ne i <strong>dr</strong>ugu), onda<br />

će primjena načela logičkih ekvivalencija na neku isf-u dati logički ekvivalentnu<br />

isf-u, formulu koju zadovoljavaju isti predmeti kao i prvu.<br />

7.2.1 Supstitucija logički ekvivalentnih isf-a<br />

Neka su P i Q logički ekvivalentne isf-e, koje možda sa<strong>dr</strong>že slobodne varijable<br />

inekajeS(P ) proizvoljna rečenica koja sa<strong>dr</strong>ži P kao sastavni dio. Tada ako su<br />

P i Q logički ekvivalentne, tj.<br />

P ⇔ Q<br />

onda su ekvivalentne i S(P ) i S(Q),tj..<br />

S(P ) ⇔ S(Q)<br />

Dokaz načela supstitucije zahtjeva dodatne tehnike (dokaz indukcijom), pa<br />

će biti izostavljen ovdje.<br />

Opremljeni s načelom supstitucije možemo dokazati cijeli niz novih ekvivalencija.<br />

Primjer 7.6<br />

∀x(P (x) → Q(x)) ⇔ ∀x(¬P (x) ∨ Q(x)) definicija →<br />

⇔ ∀x(¬P (x) ∨¬¬Q(x)) dvostruka negacija<br />

⇔ ∀x¬(P (x) ∧¬Q(x)) DeMorganov zakon<br />

Očigledno je gornje rečenice nisu tautološki ekvivalentne jer su izmjene izvele "u unutrašnjosti",<br />

pod dosegom kvantifikatora.<br />

7.2.2 DeMorganovi zakoni za kvantifikatore<br />

U propozicijskoj logici DeMorganovi zakoni opisuju važne odnose izme ¯du negacije,<br />

konjunkcije i disjunkcije. Postoji stroga analogija izme ¯du ∀ i ∧,teizme¯du<br />

∃ i ∨.<br />

11<br />

Dvije isf-e sa slobodnim varijablama su logički ekvivalentne akko svaka jednolika supstitucija<br />

imena (starih ili novih) na mjestima njihovih slobodnih varijabli daje logički ekvivalentne<br />

rečenice.


7.2 Ekvivalencije prvoga reda i DeMorgan-ovi zakoni 83<br />

Primjer 7.7 Neka govorimo o četiri imenovana bloka: a, b, c i d. Tada će rečenica<br />

∀xKocka(x) biti istinita ako i samo ako vrijedi<br />

Kocka(a) ∧ Kocka(b) ∧ Kocka(c) ∧ Kocka(d)<br />

Slično rečenica ∃xKocka(x) bit će istinita ako i samo ako vrijedi<br />

Kocka(a) ∨ Kocka(b) ∨ Kocka(c) ∨ Kocka(d)<br />

Analogija sugerira da bi kvantifikatori mogli reagirati na negaciju na sličan<br />

način kao konjunkcija i disjunkcija.<br />

Primjer 7.8<br />

¬∀xMaleno(x) bit će istinita ako i samo ako vrijedi<br />

¬(Maleno(a) ∧ Maleno(b) ∧ Maleno(c) ∧ Maleno(d))<br />

a po DeMorganovom zakonu prethodno vrijedi ako i samo ako<br />

¬Maleno(a) ∨¬Maleno(b) ∨¬Maleno(c) ∨¬Maleno(d)<br />

A to je istinito ako i samo ako<br />

∃x¬Maleno(x)<br />

DeMorganovi zakoni omogućuju nam da negaciju pomičemo iza kvantifikatora.<br />

7.2.2.1 DeMorganovi zakoni za kvantifikatore<br />

¬∀xP (x) ⇔∃x¬P (x)<br />

¬∃xP (x) ⇔∀x¬P (x)<br />

Zadatak 33 Pokažite da je negacija univerzalno afirmativnog suda ekvivalentna partikuralno<br />

negativnom sudu i navedite naziv logičkog načela koji omogućuje pojedinu<br />

supstituciju ekvivalentnih isf-a.<br />

.<br />

¬∀x(P (x) → Q(x)) ⇔ ¬∀x(¬P (x) ∨ Q(x))<br />

⇔ ∃x¬(¬P (x) ∨ Q(x))<br />

⇔ ∃x(¬¬P (x) ∧¬Q(x))<br />

⇔ ∃x(P (x) ∧¬Q(x))<br />

Zadatak 34<br />

Dokažite ekvivalenciju<br />

. ¬∃x(P (x) ∧ Q(x)) ⇔ ∀x¬(P (x) → Q(x))


84 Poglavlje 7 Valjanosti i posljedice prvog reda<br />

Odgovor 4<br />

¬∃x(P (x) ∧ Q(x)) ⇔ ∀x¬(P (x) ∧ Q(x))<br />

⇔ ∀x(¬P (x) ∨¬Q(x))<br />

⇔ ∀x(P (x) →¬Q(x))<br />

7.3 Još neke ekvivalencije s kvantifikatorima<br />

Primjer 7.9 Zamislimo da u svijetu nalazimo točno n predmeta čija su imena a 1 , ..., a n<br />

(svaki predmet ima ime). Rečenica ∀x(P (x) ∧ Q(x)) istinita je u tim okolnostima ako i<br />

samo ako<br />

(P (a 1 ) ∧ Q(a 1 )) ∧ ... ∧ (P (a n ) ∧ Q(a n ))<br />

Budući da je konjunkcija asocijativna dobivamo<br />

(P (a 1 ) ∧ ... ∧ P (a n )) ∧ (Q(a 1 ) ∧ ... ∧ Q(a n ))<br />

Što je ekvivalentno s<br />

∀xP (x) ∧∀xQ(x)<br />

Primjer 7.10 Rečenica ∀x(Kocka(x)∨Tetraedar(x)) nije ekvivalenta s ∀xKocka(x)∨<br />

∀xT etraedar(x). Prva rečenica istinita je u svjetovima a) u kojemu su svi predmeti<br />

kocke, b) u kojemu su svi predmeti tetrae<strong>dr</strong>i i c) u kojem su neki predmeti kocke a neki<br />

tetrae<strong>dr</strong>i, dok <strong>dr</strong>ukčijih predmeta nema. Druga rečenica nije istinita u svjetovima c) tipa.<br />

Zadatak 35<br />

Pokažite da je egzistencijalni kvantifikator distributivan prema disjunkciji!<br />

Rjeenje 2 Zamislimo da u svijetu nalazimo točno n predmeta čija su imena<br />

a 1 ,...,a n (svaki predmet ima ime). Rečenica ∃x(P (x) ∨ Q(x)) istinita je u tim<br />

okolnostima ako i samo ako<br />

(P (a 1 ) ∨ Q(a 1 )) ∨ ... ∨ (P (a n ) ∨ Q(a n ))<br />

Budući da je disjunkcija asocijativna dobivamo<br />

(P (a 1 ) ∨ ... ∨ P (a n )) ∨ (Q(a 1 ) ∨ ... ∨ Q(a n ))<br />

Što je ekvivalentno s<br />

∃xP (x) ∨∃xQ(x)<br />

Zapamtite!<br />

∀x(P (x) ∧ Q(x)) ⇔∀xP (x) ∧∀xQ(x)


7.3 Još neke ekvivalencije s kvantifikatorima 85<br />

∃x(P (x) ∨ Q(x)) ⇔∃xP (x) ∨∃xQ(x)<br />

∀x(P (x) ∨ Q(x)) < ∀xP (x) ∨∀xQ(x)<br />

∃x(P (x) ∧ Q(x)) < ∃xP (x) ∧∃xQ(x)<br />

7.3.1 Nulta kvantifikacija<br />

Za svaku isf-u P u kojoj x nije slobodna varijabla:<br />

∀xP ⇔ P<br />

∃xP ⇔ P<br />

∀x(P ∨ Q(x)) ⇔ P ∨∀xQ(x)<br />

∃x(P ∧ Q(x)) ⇔ P ∧∃xQ(x)<br />

Akourečenici P koja ne sa<strong>dr</strong>ži slobodne varijable pokušamo upisati bilo koje<br />

ime, to nećemo moći učiniti, zato je pitanje koji predmet zadovoljava P istovjetno<br />

s pitanjem je li P istinito.<br />

7.3.2 Zamjena vezanih varijabli<br />

Nije važno koje varijable koristimo sve dok se ne susretnemo s kvantifikatorima<br />

čiji se dosezi preklapaju.<br />

Za svaku isf-u P (x) i varijablu y koja se ne javlja u P (x):<br />

∀xP (x) ⇔∀yP(y)<br />

∃xP (x) ⇔∃yP(y)


Poglavlje 8<br />

Višestruka kvantifikacija<br />

8.1 Višestruka primjena jednog kvantifikatora<br />

Primjer 8.1 (i) ∃x∃y[Kocka(x)∧Tet(y)∧LijevoOd(x, y)], (ii) ∀x∀y[(Kocka(x)∧<br />

Tet(y)) → LijevoOd(x, y)] Sprvomserečenicom tvrdi da je neka kocka s lijeve<br />

strane nekog tetrae<strong>dr</strong>a. S <strong>dr</strong>ugom, da je svaka kocka s lijeve strane svakog tetrae<strong>dr</strong>a.<br />

Prethodne rečenice zapisane su na način da su svi kvantifikatori stavljeni sprijeda<br />

(preneksna forma). Preneksna forma ne mora biti najčitljivija. Zapišimo (i) i (ii) na<br />

<strong>dr</strong>ukčiji način: (i*) ∃x[Kocka(x)∧∃y(Tet(y)∧LijevoOd(x, y))], (ii*) ∀x[Kocka(x) →<br />

∀y(Tet(y) → LijevoOd(x, y))]. Novi, ekvivalentni izrazi možda su čitljiviji jer imaju<br />

strukturu aristotelovskih rečenica:<br />

(i) Neke<br />

|<br />

kocke<br />

{z }<br />

su /takve_da_su/_s_lijeve_strane_nekog_tetrae<strong>dr</strong>a<br />

| {z } ,<br />

(ii) Sve<br />

|<br />

kocke<br />

{z }<br />

su /takve_da_su/_svakom_tetrae<strong>dr</strong>u_s_lijeva<br />

| {z } .<br />

Zadatak 36 Neka je po<strong>dr</strong>učje rasprave skup predmeta čija su jedinstvena imena a, b<br />

i c. Prikaži∀x∀yR(x, y) kao konjunkciju atomarnih rečenica!<br />

Odgovor 5<br />

1. Prvo razlažemo prvi kvantifikator s lijeva:<br />

∀yR(a, y) ∧∀yR(b, y) ∧∀yR(c, y)<br />

| {z } | {z } | {z }<br />

2. Razlažemo slijedeći, posljednji kvantifikator:<br />

(R(a, a) ∧ R(a, b) ∧ R(a, c)) ∧ (R(b, a) ∧ R(b, b) ∧ R(b, c)) ∧ (R(c, a) ∧ R(c, b) ∧ R(c, c))<br />

| {z } | {z } | {z } .<br />

Zadatak 37<br />

Otvorite Cantor’s Sentences i Cantor’s World.<br />

86


8.1 Višestruka primjena jednog kvantifikatora 87<br />

a) Je li u gornjem svijetu istinita rečenica:<br />

∀x∀y[(Kocka(x) ∧ Kocka(y)) → (LijevoOd(x, y) ∨ DesnoOd(x, y)]<br />

Ako nije, modificirajte je koristeći predikat identiteta tako da postane istinita!<br />

b) Je li u ovom svijetu istinita rečenica ∃x∃y(Kocka(x) ∧ Kocka(y))? Ako jest, modificirajte<br />

je koristeći predikat identiteta tako da postane neistinita 12 !<br />

Zadatak 38 Otvorite Frege’s Sentences i Peirce’s World. Preinačite veličinu i položaj<br />

tako da prvih sedam rečenica bude istinito, a <strong>dr</strong>ugih sedam lažno.<br />

Kod vrednovanja rečenica s višestrukim kvantifikatorima često<br />

se pravi pogreška koja proizlazi iz netočnepretpostavkedaserazličite<br />

12<br />

a) Nije istinita. Da bi postala istinita trebamo je modificirati:<br />

∀x∀y[(Kocka(x) ∧ Kocka(y) ∧ x 6= y) → (LijevoOd(x, y) ∨ DesnoOd(x, y)]<br />

b) Istinita je. da bi postala neistinita trebamo je modificirati:<br />

∃x∃y(Kocka(x) ∧ Kocka(y) ∧ x 6= y)


88 Poglavlje 8 Višestruka kvantifikacija<br />

varijable primjenjuju na različite predmete.<br />

8.1.0.1 Zapamtite<br />

∀x∀yP(x, y) implicira ∀xP (x, x)<br />

∃x∃yP(x, y) ne implicira ∃xP (x, x)<br />

∃xP (x, x) implicira ∃x∃yP(x, y)<br />

8.2 Mješoviti kvantifikatori<br />

Analizirajmo ∀x[Kocka(x) →∃y(Tet(y)∧LijevoOd(x, y))] u aristotelovskom<br />

stilu, kao ’svi S su P’. Sve kocke x imaju svojstvo ∃y(Tet(y)∧LijevoOd(x, y)),<br />

tj. da su s lijeve strane barem jednog tetrae<strong>dr</strong>a.<br />

Istovrijednu rečenicu mogli smo izraziti u preneksnoj formi (stavljajući sve<br />

kvantifikatore sprijeda):<br />

∀x∃y[Kocka(x) → (Tet(y) ∧ LijevoOd(x, y))]<br />

Poredak je važan kada koristimo raznovrsne kvantifikatore.<br />

Primjer 8.2 ∀x∀yV oli(x, y) ⇔∀y∀xV oli(x, y),ali∀x∃yV oli(x, y) < ∃y∀xV oli(x, y).<br />

Iskažite prethodne rečenice u prirodnom jeziku!<br />

Zadatak 39<br />

istinite.<br />

Otvorite Arnault’s world i napravite svijet u kojem će sve rečenice biti<br />

8.3 Prijevod korak-po-korak<br />

Uslučaju kada rečenica u prirodnom jeziku sa<strong>dr</strong>ži više od jedne kvantificirane<br />

imeničke fraze, prijevod na jezik logike prvoga reda može biti prilično složen.<br />

Primjer 8.3 Nijedna kocka koja se nalazi s lijeve strane nekog tetrae<strong>dr</strong>a nije s lijeve<br />

strane nekog, od nje većeg dodekae<strong>dr</strong>a.<br />

Metodom "korak-po-korak" nazovimo postupakukojemuukojemuizdvajamo<br />

imeničke fraze i formaliziramo ih jednu za <strong>dr</strong>ugom.<br />

Primjer 8.4 Svaka je kocka s lijeve strane svakog dodekae<strong>dr</strong>a. (1) ∀x(Kocka(x) →<br />

x je s lijeve strane svakog dodekae<strong>dr</strong>a), (2) ∀y(Dodek(y) → LijevoOd(x, y)), (3)<br />

∀x(Kocka(x) →∀y(Dodek(y) → LijevoOd(x, y)))


8.3 Prijevod korak-po-korak 89<br />

Primjer 8.5<br />

Nijedna kocka koja se nalazi s lijeve strane nekog tetrae<strong>dr</strong>a<br />

nije<br />

s lijeve strane nekog, od nje većeg dodekae<strong>dr</strong>a.<br />

(1) ∀x(Kocka(x) koja se nalazi s lijeve strane nekog tetrae<strong>dr</strong>a)→ ¬(x je s lijeve strane<br />

nekog od x većeg dodekae<strong>dr</strong>a). (2) ∀x(Kocka(x) ∧ x je s lijeve strane nekog tetrae<strong>dr</strong>a) →<br />

¬(x je s lijeve strane nekog od x većeg dodekae<strong>dr</strong>a) (3) ∀x(Kocka(x) ∧∃y(Tet(y) ∧<br />

LijevoOd(x, y)) →¬(x je s lijeve strane nekog od x većeg dodekae<strong>dr</strong>a) (4) ∀x[(Kocka(x)∧<br />

∃y(Tet(y) ∧ LijevoOd(x, y))) →¬∃z(LijevoOd(x, z) ∧ Dodek(z) ∧ VećiOd(z, x))]<br />

Zadatak 40 Prevedi koristeći oznake predikata iz "Tarski’s World": 1. Svaki je dodekaedar<br />

jednak po veličini nekoj kocki, 2. Svaki predmet koji se nalazi izme ¯du dodekaedara<br />

je kocka., 3. Svaka kocka koja ima neki predmet iza sebe je malena, 4.<br />

Svaki dodekaedar koji nema ništa sa svoje desne strane ima neki predmet s lijeve strane.<br />

Kad dovršite prijevod, otvorite Bolzano’s world - sve rečenice moraju biti istinite u tom<br />

svijetu.<br />

8.3.1 Parafraziranje prirodnog jezika<br />

U mnogim slučajevima "površinski" oblik rečenice nije istovjetan s njezinim<br />

logičkim oblikom. Tada "metoda korak-po-korak" nije uspješna.<br />

U prijevodu rečenice s prirodnog jezika na jezik logike prvoga<br />

reda cilj doći do rečenice koja ima isto značenje kao i izvornik.<br />

Primjer 8.6 ’Ako neka kocka ima neki predmet ispred sebe, ona je malena’. 13<br />

Primjer 8.7 ’Svaki seljak koji ima magarca tuče ga (tog magarca)’ nije ispravno<br />

prikazana s ∀x((Seljak(x) ∧∃y(Magarac(y) ∧ Posjeduje(x, y)) → Tuče(x, y)) -<br />

naime, ta formula nije rečenica jer je pojava varijable y u Tuče(x, y) slobodna. Rješenje<br />

zahtijeva dva univerzalna kvantifikatora. Na primjer: ∀x[Magarac(x) →∀y((Seljak(y)∧<br />

Posjeduje(y,x)) → Tuče(y, x))].<br />

Zadatak 41 Izradite prijevod na jezik logike prvoga reda za rečenicu ’Svaka kocka<br />

koja je iza nekoga dodeka<strong>dr</strong>a manja je od njega’.<br />

Rjeenje 3 ∀x[Kocka(x) →∀y((Dodek(y)∧Iza(x, y)) → ManjeOd(x, y))],<br />

ili ∀x∀y[(Kocka(x)∧Dodek(y)∧Iza(x, y)) → ManjeOd(x, y)], ili ∀x[Dodek(x) →<br />

∀y((Kocka(y) ∧ Iza(y, x)) → ManjeOd(y, x))], ili...<br />

13<br />

∀x((Kocka(x) ∧∃yIspred(y, x)) → Maleno(x))


90 Poglavlje 8 Višestruka kvantifikacija<br />

8.3.2 Višeznačnost i ovisnost o kontekstu<br />

Primjer 8.8 "Svatko cijeni neku crvenokosu osobu": (i) Svatko ima voljenu crvenokosu<br />

osobu: ∀x∃y(Cijeni(x, y) ∧ Crvenokos(y)), (ii) Neku crvenokosu osobu vole svi:<br />

∃x∀y(Crvenokos(x) ∧ Voli(y, x)).<br />

Primjer 8.9 Pod kojim značenjem prve premise je sljedeći zaključak valjan odnosno<br />

nevaljan: Svatko cijeni neku crvenokosu osobu. Svatko tko cijeni samoga sebe je samopouzdan.<br />

Dakle, neka crvenokosa osoba je samopouzdana". Dokažite konkluziju koja slijedi,<br />

a nevaljanom zaključku prona ¯dite protuprimjer (tj. situaciju u kojoj su sve premise<br />

istinite a kokluzija lažna 14 )<br />

Rjeenje 4<br />

Valjani zaključak (inferencija, argument):<br />

Izvor višeznačnosti u prirodnim jezicima ponekada je povezan s<br />

redoslijedom u kojem se javljaju kvantifikatori. Za uspješan prijevod u<br />

logiku prvog reda potrebno je znati što je sugovornik htio reći. Često<br />

14<br />

Valjani zaključak (inferencija, argument):


8.3 Prijevod korak-po-korak 91<br />

namjeravano značenje možemo otkriti na osnovi konteksta u kojem se<br />

rečenica izrekla.<br />

8.3.3 Prijevodi pomoću funkcijskih simbola<br />

Intuitivno, funkcije su vrsta relacija. Oslanjajući se na tu intuiciju, možemo<br />

zaključiti da ono što možemo izreći u logici prvoga reda koristeći funkcijske<br />

simbole možemo, tako ¯der, izreći pomoću relacijskih simbola.<br />

Primjer 8.10<br />

otac(nikomah) =aristotel možemo iskazati kao<br />

OtacOd(aristotel, nikomah)<br />

Rečenica<br />

(∗f)∀xStarijiOd(otac(x),x))<br />

kazuje da je otac bilo koje osobe stariji od te osobe. Ako (*) iskažemo kao<br />

∀x∃y(OtacOd(y,x) ∧ StarijiOd(y, x)),<br />

onda tvrdimo da svaka osoba ima barem jednog oca koji je stariji od nje. Ako<br />

(*f) iskažemo kao<br />

∀x∀y(OtacOd(y, x) → StarijiOd(y, x)),<br />

onda tvrdimo su svi očevi bilo koje osobe stariji od nje. Ono što nam zapravo<br />

treba je tvrdnja da svatko ima barem jednog oca (*1)<br />

i da svatko ima najviše jednog oca (*2)<br />

∀x∃yOtacOd(y,x)<br />

∀x∀y∀z[(OtacOd(y, x) ∧ OtacOd(z,x)) → y = z].<br />

Zagledajmo se u (*2): ona zabranjuje situaciju u kojoj netko ima više od jednog<br />

oca, npr. osoba a ima oca b iocac. Tada ne bi vrijedilo<br />

(OtacOd(b, a) ∧ OtacOd(c, a)) → b = c<br />

jer bi antecedent bio istinit a konzekvent neistinit budući da b i c nisu različita<br />

imenaisteosobe. S<strong>dr</strong>ugestrane,akoznamootac(a) =b i otac(a) =c, onda<br />

možemo s pravom zaključiti b = c.<br />

Željeni prijevod daje nam, dakle, konjunkcija (*1)∧(*2). Nju možemo kraće<br />

iskazati ovako:<br />

(∗R)∀x∃y[OtacOd(y, x) ∧ StarijiOd(y, x) ∧∀z(OtacOd(z,x) → y = z)]<br />

Kada usporedimo (*f) i (*R), očigledna je ušteda na duljini zapisa koju dobivamo<br />

koristeći funkcijske simbole.


92 Poglavlje 8 Višestruka kvantifikacija<br />

Sve što možemo iskazati koristeći n-mjesne funkcijske simbole<br />

možemo iskazati koristeći n +1-mjesne relacijske simbole, te identitetni<br />

predikat. Takvim se prijevodom povećava složenost rečenice.<br />

Primjer 8.11 Rečenicu "Majka nečije majke je mla ¯da od Marije" iskaži na dva načina:<br />

koristeći funkcijske, a zatim koristeći relacijske simbole 15 .<br />

Primjer 8.12 "Svaki prirodni broj je ili 0 ili veći od nule" Možemo li iskazati ovu<br />

rečenicu koristeći funkcijske simbole 16 ?<br />

8.4 Preneksna forma<br />

Kada prevodimo rečenice iz prirodnog jezika na jezik logike prvoga reda često<br />

dolazimo do takvih izraza u kojima su kvantifikatori i logički veznici ispremiješani.<br />

Primjer 8.13 Rečenice poput "Svaka kocka koja je na lijevoj strani nekog tetrae<strong>dr</strong>a<br />

nalazi se iza nekog dodekae<strong>dr</strong>a" prikazujemo<br />

∀x[(Kocka(x) ∧∃y(Tetra(y) ∧ LijevoOd(x, y)) →∃y(Dodek(y) ∧ Iza(x, y))]<br />

Unekimslučajevima ovakav prijevod, iako prirodan, nije najprikladniji. Ponekad<br />

je potrebno preurediti rečenice tako da svi kvantifikatori budu sprijeda i svi<br />

veznici straga. za takvu rečenicu kažemo da je u preneksnoj formi budući da<br />

su svi kvantifikatori sprijeda.<br />

Definicija 7 Ispravno sastavljena formula je u preneksnoj normalnoj formi ako<br />

ili ne sa<strong>dr</strong>ži kvantifikatore ili ima oblik<br />

Q 1 v 1 Q 2 v 2 ...Q n v n P<br />

gdje je svaki Q i ili ∀ ili ∃, gdje je svaki v i varijabla, a u isf-i P ne javlja se niti<br />

jedan kvantifikator.<br />

Različiti su razlozi zbog kojih je potreban prikaz rečenice u preneksnoj formi.<br />

Preneksna forma jasno pokazuje logičku složenost neke rečenice. Složenost u<br />

manjoj mjeri ovisi o broju kvantifikatora, a u većoj o prijelazu s ∀ na ∃ i obratno.<br />

S <strong>dr</strong>uge strane preneksna forma je slična disjunktivnim i konjuktivnim normalnim<br />

formama i ekstenzivno se koristi u automatiziranim dokazivanjima teorema.<br />

15<br />

16<br />

1. ∃xMladjaOd(majka(majka(x)),marija)<br />

2. ∃x∃y∃z[MajkaOd(y, z) ∧ MajkaOd(x, y) ∧ MladjaOd(x, marija)∧<br />

∀v∀w((MajkaOd(v, z) ∧ MajkaOd(w, y)) → v = y ∧ w = x]<br />

Ne: ∀x(N(x) → (x =0∨ x>0))


8.4 Preneksna forma 93<br />

Teorem 9 Za svaku rečenicu postoji njezina ekvivalentna rečenica u preneksnoj<br />

normalnoj formi (zapravo takvih rečenica ima puno).<br />

Primjedba 4 Dokaz teorema naći ćete u točki 8.4.1.<br />

Za tvorbu preneksne normalne forme oslanjamo se na definicije veznika i na<br />

ekvivalencije prvoga reda:<br />

Podsjetnik:<br />

1. (Pomicanje kvantifikatora preko ∨ i ∧) Za svaku isf-u P (x) i<br />

Q(x):<br />

∀x(P (x) ∧ Q(x)) ⇔∀xP (x) ∧∀xQ(x)<br />

∃x(P (x) ∨ Q(x)) ⇔∃xP (x) ∨∃xQ(x)<br />

2. (Nulta kvantifikacija 17 ) za svaku isf-u P u kojoj x nije slobodan:<br />

∀xP ⇔ P<br />

∃xP ⇔ P<br />

∀x(P ∨ Q(x)) ⇔ P ∨∀xQ(x)<br />

∃x(P ∧ Q(x)) ⇔ P ∧∃xQ(x)<br />

3. (Zamjena vezanih varijabli) Za svaku isf-u P (x) i varijablu y<br />

koja se ne javlja u P (x):<br />

∀xP (x) ⇔∀yP(y)<br />

∃xP (x) ⇔∃yP(y)<br />

4. (DeMorganovi zakoni za kvantifikatore)<br />

¬∀xP (x) ⇔∃x¬P (x)<br />

¬∃xP (x) ⇔∀x¬P (x)<br />

5. (Supstitucija ekvivalentnih isf-a) /S(P ) i S(Q) označavaju<br />

rečenice čije su komponente isf-e P i Q/<br />

(P ⇔ Q) ⇒ (S(P ) ⇔ S(Q))<br />

Zadatak 42<br />

Iskažimo rečenicu u ∃xP (x) →∃yQ(y) u preneksnoj formi!<br />

Odgovor 6 1. Zamjenimo kondicional s disjunkcijom i negacijom koje jasnije<br />

reagiraju prema kvantifikatorima: ¬∃xP (x)∨∃yQ(y).2. U dobivenoj disjunkciji<br />

primijenimo DeMorganove zakone: ∀x¬P (x) ∨∃yQ(y). 3.Nulta kvantifikacija:<br />

∀x(¬P (x) ∨∃yQ(y)) . 4. Nulta kvantifikacija nad a daje b: ∃y(¬P (x) ∨ Q(y)).<br />

| {z }<br />

a<br />

Zamjena isf-e a s njezinim ekvivalentom b daje: ∀x∃y(¬P (x) ∨ Q(y)).<br />

17<br />

Ako u rečenici P koja ne sa<strong>dr</strong>ži slobodne varijable pokušamo upisati bilo koje ime, to<br />

ne ćemo moći učiniti, zato je pitanje koji predmet zadovoljava P istovjetno s pitanjem je liP<br />

istinito.


94 Poglavlje 8 Višestruka kvantifikacija<br />

Primjer 8.14 Primjer primjene strategije "iznutra prema vani": 1. (∃xP (x)∨R(b)) →<br />

∀x(P (x) ∧∀xQ(x)). 2. Nulta kvantifikacija: ∃x(P (x) ∨ R(b)) →∀x(P (x) ∧∀xQ(x)).<br />

3. Distribucija ∀ prema ∧: ∃x(P (x) ∨ R(b)) → ∀x(P (x) ∧ Q(x)). 4. Definicija<br />

→: ¬∃x(P (x) ∨ R(b)) ∨∀x(P (x) ∧ Q(x)). 5. DeMorgan: ∀x¬(P (x) ∨ R(b)) ∨<br />

∀x(P (x) ∧ Q(x)). 6. Zamjena varijabli: ∀x¬(P (x) ∨ R(b)) ∨∀z(P (z) ∧ Q(z)). 7.<br />

Nulta kvantifikacija: ∀x(¬(P (x) ∨ R(b)) ∨∀z(P (z) ∧ Q(z))). 8. Nulta kvantifikacija i<br />

definicija za →: ∀x∀z((P (x) ∨ R(b)) → (P (z) ∧ Q(z))).<br />

Primjer 8.15 Rečenicu iz prethodnog primjera 8.13:<br />

A<br />

z }| { z }| {<br />

∀x[<br />

(Kocka(x) ∧ ∃y (Tetra(y) ∧ LijevoOd(x, y))) → ∃y (Dodek(y) ∧ Iza(x, y))]<br />

|{z}<br />

|{z}<br />

a<br />

b<br />

možemo prikazati u ekvivalentnoj preneksnoj formi:<br />

∀x∀y∃z[(Kocka(x) ∧ Tetra(y) ∧ LijevoOd(x, y))) → (Dodek(z) ∧ Iza(x, z))]<br />

Možemo uočiti da nismo jednostavno premjestili kvantifikatore na početak. ∃y je pod<br />

|{z}<br />

a<br />

utjecajem ¬ jer se nalazi u antecedensu kondicionala. Budući je A → K ⇔¬A ∨ K,<br />

taj će kvantifikator po DeMorganovim zakonima postati univerzalan.<br />

Gornji primjer postupno analiziramo (koristeći u zapisu predikata samo njihovo<br />

početno slovo):<br />

∀x[(K(x) ∧∃y(T (y) ∧ L(x, y))) →∃y(D(y) ∧ I(x, y))] ⇔<br />

∀x[¬(K(x) ∧∃y(T (y) ∧ L(x, y))) ∨∃y(D(y) ∧ I(x, y))] ⇔(definicija →)<br />

∀x[¬∃y(K(x)∧T (y)∧L(x, y))∨∃y(D(y)∧I(x, y))] ⇔(nulta kvantifikacija+supstitucija)<br />

∀x[∀y¬(K(x) ∧ T (y) ∧ L(x, y)) ∨∃y(D(y) ∧ I(x, y))] ⇔(DeMorgan)<br />

∀x[∀y¬(K(x)∧T (y)∧L(x, y))∨∃z(D(z)∧I(x, z))] ⇔(zamjena varijabli)<br />

∀x∀y[¬(K(x)∧T (y)∧L(x, y))∨∃z(D(z)∧I(x, z))] ⇔(nulta kvantifikacija)<br />

∀x∀y∃z[¬(K(x)∧T (y)∧L(x, y))∨(D(z)∧I(x, z))] ⇔(nulta kvantifikacija)<br />

∀x∀y∃z[(K(x) ∧ T (y) ∧ L(x, y)) → (D(z) ∧ I(x, z))] (definicija →)<br />

K<br />

Zadatak 43<br />

Neka varijabla x nije slobodna u isf-i Q. Dokažite ekvivalencije:<br />

a) ∀xP → Q ⇔∃x[P → Q],<br />

b) ∃xP → Q ⇔∀x[P → Q],<br />

c) Q →∀xP ⇔∀x[Q → P ],<br />

d) Q →∃xP ⇔∃x[Q → P ]!<br />

Označite zvjezdicom korake koji ne bi bili dopušteni ako bi varijabla x bila slobodna u<br />

Q!


8.4 Preneksna forma 95<br />

Odgovor 7 a)<br />

∀xP → Q ⇔<br />

⇔ ¬∀xP ∨ Q<br />

⇔ ∃x¬P ∨ Q<br />

⇔ ∃x¬P ∨∃xQ ∗<br />

⇔ ∃x[¬P ∨ Q]<br />

⇔ ∃x[P → Q]<br />

a)<br />

∀xP → Q ⇔<br />

⇔ ¬∀xP ∨ Q<br />

⇔ ∃x¬P ∨ Q<br />

⇔ ∃x¬P ∨∃xQ ∗<br />

⇔ ∃x[¬P ∨ Q]<br />

⇔ ∃x[P → Q]<br />

a)<br />

Q → ∀xP ⇔<br />

⇔ ¬Q ∨∀xP<br />

⇔ ∀x[¬Q ∨ P ] ∗<br />

⇔ ∀x[Q → P ]<br />

d)<br />

Q → ∃xP ⇔<br />

⇔ ¬Q ∨∃xP<br />

⇔ ∃x¬Q ∨∃xP ∗<br />

⇔ ∃x[¬Q ∨ P ]<br />

⇔ ∃x[Q → P ].<br />

8.4.1 Dokaz teorema o preneksnoj normalnoj formi<br />

Za dokazati postojanje preneksne normalne forme za bilo koju isf-u logike prvoga<br />

reda moramo se osloniti na dokazni postupak stroge indukcije (matematičke<br />

indukcije, pogledajte 17). Taj postupak možemo primijeniti zahvaljujući činjenici<br />

da je pojam isf-e definiran na induktivan način: opisom osnovnih slučajeva<br />

(atomarne isf-e), opisom načina kako se iz danih isf-a dobivaju nove, te navo ¯denjem<br />

činjenice da isf-e ne mogu nastati ni na koji <strong>dr</strong>ugi način. Ako pokažemo<br />

[osnovni korak] da za atomarne isf-e vrijedi traženo i ako pokažemo [induktivni<br />

korak] da ako traženo vrijedi za dane isf-e, onda ono vrijedi i iz njih dobivenim<br />

isf-ama, tada ćemo pokazati da traženo vrijedi za sve isf-e, jer su one ili atomarne<br />

ili su dobivene po pravilima tvorbe.


96 Poglavlje 8 Višestruka kvantifikacija<br />

U osnovnom koraku trebamo dokazati da svaka atomarna isf ima svoju preneksnu<br />

formu. Po definiciji preneksne forme, atomarna isf već jest u preneksnoj<br />

normalnoj formi jer ne sa<strong>dr</strong>ži kvantifikatore.<br />

U induktivnom koraku moramo pokazati da se traženo svojstvo "naslje ¯duje"<br />

u primjeni pravila tvorbe za složene isf-e. Budući da pravila tvorbe pokrivaju nastanak<br />

novih isf-a iz već danih putem primjene veznika i kvantifikatora, potrebno<br />

je ispitati svaki mogući način dobivanja novih isf-a.<br />

[Slučaj ¬P ] Pretpostavimo da P ima svoju preneksnu formu. Dakle, za neku<br />

isf-u S bez kvantifikatora vrijedi<br />

P ⇔ Q 1 v 1 ...Q n v n S,<br />

gdje je svaki Q i ili ∀ ili ∃, gdjejesvakov i varijabla, a u isf-i S ne javlja se niti<br />

jedan kvantifikator. Definirajmo funkciju alt koja mijenja kvantifikatore:<br />

½ ∃ ako je Qi univerzalni kvantifikator,<br />

alt(Q i )=<br />

∀ ako je Q i egzistencijalni kvantifikator.<br />

Po načelu zamjene ekvivalentnih isf,<br />

¬P ⇔¬Q 1 v 1 ...Q n v n S.<br />

Primjenom DeMorganovog zakona dobivamo traženu preneksnu formu:<br />

alt(Q 1 )v 1 ...alt(Q n )v n ¬S.<br />

[Slučaj R ∧ S] Pretpostavimo da R i S imaju svoju preneksnu formu. Dakle,<br />

za neke isf-e F i G bez kvantifikatora vrijedi:<br />

R ⇔ Q 1 v 1 ...Q n v n F ,<br />

S ⇔ Q n+1 v n+1 ...Q n+k v n+k G.<br />

Oslanjajući se na načelo zamjene varijabli, zamijenimo sve pojave varijabli v 1 ,...,v n+k<br />

u kvantifikatorskom dijelu i u matricama F i G s novim varijablama w 1 ,...,w n+k .<br />

Označimo s F v w i G v w matrične isf-e koje dobivamo takvom zamjenom varijabli.<br />

Dobivamo:<br />

R ⇔ Q 1 w 1 ...Q n w n F v w,<br />

S ⇔ Q n+1 w n+1 ...Q n+k w n+k G v w.<br />

Na kraju, koristeći načelo "nulte kvantifikacije" i činjenicu da niti jedna varijabla<br />

w 1 ,...,w n+k nema slobodnu pojavu u F i G, dobivamo traženu preneksnu formu:<br />

Q 1 w 1 ...Q n w n Q n+1 w n+1 ...Q n+k w n+k (F v w ∧ G v w).<br />

[Slučaj R → S] Pretpostavimo da R i S imaju svoju preneksnu formu.<br />

Dakle, za neke isf-e F i G bez kvantifikatora vrijedi:<br />

R ⇔ Q 1 v 1 ...Q n v n F v w,<br />

S ⇔ Q n+1 v n+1 ...Q n+k v n+k G v w.


8.4 Preneksna forma 97<br />

Oslanjajući se na načelo zamjene varijabli, zamijenimo sve pojave varijabli v 1 ,...,v n+k<br />

u kvantifikatorskom dijelu i u matricama F i G s novim varijablama w 1 ,...,w n+k .<br />

Varijable w 1 ,...,w n+k trebaju se razlikovati i od vrijabli, ako takvih ima, čije su<br />

pojave slobodne u F i G. Dobivamo:<br />

R ⇔ Q 1 w 1 ...Q n w n F v w,<br />

S ⇔ Q n+1 w n+1 ...Q n+k w n+k G v w.<br />

Koristeći načela iz zadatka na str. 43 i činjenicu da niti jedna varijabla w 1 ,...,w n+k<br />

nema slobodnu pojavu u F i G, dobivamo traženu preneksnu formu:<br />

alt(Q 1 )w 1 ...alt(Q n )w n Q n+1 w n+1 ...Q n+k w n+k (F v w → G v w).<br />

[Slučaj ∀xP ] Pretpostavimo da P ima svoju preneksnu formu. Dakle, za<br />

neku isf-u N u preneksnoj formi vrijedi:<br />

Tražena preneksna forma je:<br />

P ⇔ N.<br />

∀xN.<br />

Zadatak 44 Dokažite slučajeve P ∨ Q, P ↔ Q i ∃xP !<br />

Odgovor 8 (Slučaj P ∨ Q)<br />

modifikacije dobivamo<br />

Zaključujemo slično kao za konjunkciju i uz potrebne<br />

Q 1 w 1 ...Q n w n Q n+1 w n+1 ...Q n+k w n+k (F v w ∨ G v w).<br />

[Slučaj P ↔ Q] Kombiniramo dokaz za kondicional i konjunkciju i dobivamo<br />

najprije:<br />

a zatim:<br />

[alt(Q 1 )w 1 ...alt(Q n )w n Q n+1 w n+1 ...Q n+k w n+k (Fw v → G v w)] ∧<br />

[Q 1 w n+k+1 ...Q n w 2n+k alt(Q n+1 )w 2n+k+1 ...alt(Q n+k )w 2n+2k (G v w → Fw)]<br />

v<br />

alt(Q 1 )w 1 ...alt(Q n )w n Q n+1 w n+1 ...Q n+k w n+k<br />

Q 1 w n+k+1 ...Q n w 2n+k alt(Q n+1 )w 2n+k+1 ...alt(Q n+k )w 2n+2k<br />

(G v w ↔ F v w).<br />

[Slučaj ∃xP ] Zaključujemo slično kao kod univerzalnog kvantifikatora i dobivamo:<br />

∃xN.


98 Poglavlje 8 Višestruka kvantifikacija<br />

Zadatak 45 Primjenite postupak koji se koristio u gornjem dokazu da biste o<strong>dr</strong>edili<br />

jednu preneksnu formu za isf-u:<br />

(∃xP (x) ∨ R(b)) →∀x(P (x) ∧∀xQ(x)).<br />

Primjenimo strategiju "iznutra prema vani" i izdvojimo slučajeve:<br />

(∃xP (x) ∨ R(b))<br />

| {z }<br />

1<br />

→∀x(P (x) ∧∀xQ(x)) .<br />

| {z }<br />

|<br />

2<br />

{z }<br />

3<br />

| {z }<br />

4<br />

Slučaj 1: ∃x(P (x) ∨ R(b)). Slučaj 2: ∀y(P (x) ∧ Q(y)). Slučaj 3: ∀x∀y(P (x) ∧ Q(y)).<br />

Slučaj 4: ∀z∀u∀v[(P (z) ∨ R(b)) → (P (u) ∧ Q(v))].


Poglavlje 9<br />

Metode dokaza za<br />

kvantifikatore<br />

Trebamo otkriti metode dokaza koje će nam omogućiti da dokažemo sve i samo<br />

valjane implikacije logike prvog reda. Drugim riječima, cilj nam je pronaći<br />

metode dokaza koje će nam omogućiti da dokažemo sve ono što slijedi zahvaljajući<br />

značenju kvantifikatora, predikata identiteta i istinitosno-funkcionalnih<br />

veznika. Rezultirajući deduktivni sustav, poput onoga koji će biti izložen ovdje,<br />

zaista ostvaruje ovaj cilj, ali dokaz za tu činjenicu moramo odgoditi za kasnije.<br />

Počinjemo s analizom neformalnih obrazaca zaključivanja. Najprije ćemo<br />

razmotriti dokaze u kojima se javlja jedan kvantifikator, a zatim ćemo razmotriti<br />

višestruku i raznorodnu kvantifikaciju.<br />

9.1 Valjani koraci s kvantifikatorima<br />

Četiri su osnovna koraka s kvantifikatorima, a u svakom paru jedan ide u suprotnom<br />

smjeru od <strong>dr</strong>ugoga.<br />

9.1.1 Univerzalna eliminacija<br />

Pretpostavimo da nam je kao premisa zadana tvrdnja da je svaki predmet u<br />

domeni diskursa ili kocka ili tetraedar. Pretpostavimo dalje da znamo da je<br />

predmet c u domeni. Slijedi, naravno, da je c ili kocka ili tetraedar.<br />

Općenito, pretpostavimo da smo ustanovili da ∀xS(x) i da znamo da c imenuje<br />

predmet u po<strong>dr</strong>učju rasprave. Tada možemo s pravom zaključiti da S(c).<br />

Doista nije moguće da nešto vrijedi za svaki predmet a da ne vrijedi za<br />

pojedini. To načelo nazivamo univerzalnom instancijacijom ili univerzalnom<br />

eliminacijom. Tradicionalni naziv je: aksiom silogizma. Uočimo da zahvaljujući<br />

univerzalnoj instancijaciji možemo polazeći od već poznate rečenice koja počinje<br />

s kvantifikatorom ∀x(...x...) doći do rečenice (...c...) u kojoj je kvantifikator<br />

uklonjen.<br />

9.1.2 Egzistencijalna introdukcija<br />

Korak dokaza za uvo ¯denje ∃ je tako ¯dervrlojednostavan,nounatoč jednostavnosti,<br />

on je važan jer nam omogućuje da uvedemo taj kvantifikator. Pretpostavimo<br />

da smo utvrdili da je predmet čije je ime c - maleni tetraedar. Na<br />

osnovi toga slijedi da je neki premet maleni tetraedar. Nije moguće da neki<br />

uvjet ispunjava predmet čiji je ime c a da pri tome taj isti uvjet ne ispunjava niti<br />

jedan predmet. Općenito, ako smo ustanovili da S(c), onda možemo zaključiti<br />

∃xS(x).Ovaj se korak naziva egzistencijalnom generalizacijom ili egzistencijalnom<br />

introdukcijom.<br />

99


100 Poglavlje 9 Metode dokaza za kvantifikatore<br />

U matematičkim dokazima, poželjni način dokazivanja egzistencijalne tvrdnje<br />

je konstruktivan. Naime, pokaže se koji predmeti ispunjavaju o<strong>dr</strong>e ¯deni uvjet,<br />

a zatim se primijeni egzistencijalna generalizacija.<br />

Primjer 9.1 ∃x∃y∃z : x 2 + y 2 = z 2 . Za dokaz ovakve egzistencijalne tvrdnje pokaže<br />

se na instancu koja zadovoljava uvjet. Ovdje je to trojka brojeva < 3, 4, 5 >, jer3 2 +<br />

4 2 =5 2 . Zatim se primjeni egzistencijalna introdukcija (u ovom slučaju triput).<br />

Valjanost ovih koraka nije beziznimna u prirodnom jeziku, gdje nije zadovoljen<br />

uvjet da svako ime imenuje neku postojeću stvar.<br />

Primjer 9.2<br />

"Djed Mraz ne postoji. Dakle, postoji nešto što ne postoji."<br />

Zadatak 46<br />

Formalizirajte gornji primjer!<br />

Odgovor 9<br />

Primjer 9.3<br />

∀x[Kocka(x) → Veliko(x)]<br />

∀x[Veliko(x) → LijevoOd(x, b)]<br />

Kocka(d)<br />

∃x[Veliko(x) ∧ LijevoOd(x, b)]<br />

Dokaz. Koristeći univerzalnu instancijaciju dobivamo:1. ako je d kocka, onda je d veliko<br />

i 2. ako je d veliko onda je d lijevo od b. Koristeći modus ponens nad 1. i premisom d<br />

je kocka dobivamo da je d veliko. Ponovna primjena modus ponens-a daje nam da jed<br />

lijevo od b. Time smo dobili da je d veliko i da je d lijevo od b. Dakle, po egzistencijalnoj<br />

introdukciji nešto je veliko i lijevo od b.


9.1 Valjani koraci s kvantifikatorima 101<br />

Osim egzistencijalne introdukcije, postoje i <strong>dr</strong>ugi načini da se dokaže egzistencijalna<br />

rečenica. Možemo koristiti dokaz kontradikcijom (reductio ad absurdum)<br />

pretpostavljajući ¬∃xP (x) iizvodeći iz toga ⊥. Ovakava metoda dokazivanjajemanjezadovoljavajuća<br />

jer ne pokazuje na predmet koji zadovoljava<br />

P (x). U intuicionističkoj logici takav dokaz nije prihvatljiv.<br />

Za zapamtiti<br />

1. Univerzalna instancijacija: Iz ∀xS(x) izvedite S(c) ako c<br />

označava neki predmet iz predmetnog po<strong>dr</strong>učja.<br />

2. Egzistencijalna generalizacija: Iz S(c) izvedite ∃xS(x) ako c<br />

označava neki predmet iz predmetnog po<strong>dr</strong>učja.<br />

9.1.3 Metoda egzistencijalne instancijacije<br />

Egzistencijalna instancijacija je jedna od zanimljivijih i "profinjenijih" metoda<br />

dokaza. Ona omogućuje da dokažemo rezultate polazeći od ezgzistencijalne<br />

rečenice. Neka predmetno po<strong>dr</strong>učje obuhvaća svu djecu i neka nam je rečeno<br />

da su neka djeca kod kuće. Na osnovi ovih činjenica ne možemo ni za koje<br />

o<strong>dr</strong>e ¯deno dijete, recimo za Martina, znati je li kod kuće. No ono što možemo<br />

učiniti jest to da damo "privremeno ime" jednom od one djece koja su kod kuće.<br />

To ime možemo koristiti da bismo označili dijete koje zadovoljava dani uvjet<br />

pazeći pri tome da to ime ne bude istovjetno ni s jednim imenom koje se već<br />

javlja u premisama.<br />

U svakodnevnom životu ovakvo se zaključivanjejavljakadaznamodaneka<br />

osoba zadovoljava o<strong>dr</strong>e ¯deni uvjet ali ne znamo koja je to osoba.<br />

Primjer 9.4 Jack Trbosjek je ime koje je Scotland Yard dao nepoznatom počinitelju<br />

višestrukih ubojstava. na taj način uvedeno je ime koje referira na osobu koja je izvršila<br />

zločinmatkoonabila.<br />

Osnovnastrategijajesljedeća. Ako je dokazano ili premisama zadano da<br />

∃xS(x), onda možemo dodijeliti ime jednom od onih objekata koji zadovoljavaju


102 Poglavlje 9 Metode dokaza za kvantifikatore<br />

S(x) pod uvjetom da se to ime ne koristi ni u jednoj rečenici. Neka je to novo<br />

ime c. Tada možemo pretpostaviti da S(c) i dalje ga koristiti u dokazu. Uočimo<br />

da S(c) nije konkluzija, nego pretpostavka poddokaza. Ovo se pravilo naziva<br />

pravilom egzistencijalne instancijacije ili eliminacije.<br />

U matematičkim i logičkim dokazima takav se korak uvodi izrazom "neka<br />

je c (predmet) ono što zadovoljava taj-i-taj uvjet" ili "nazovimo predmet koji<br />

zadovoljava taj i taj uvjet predmetom c".<br />

Primjer 9.5<br />

∀x[Kocka(x) → Veliko(x)]<br />

∀x[Veliko(x) → LijevoOd(x, b)]<br />

∃xKocka(x)<br />

∃x[Veliko(x) ∧ LijevoOd(x, b)]<br />

Prve dvije premise su istovjetne kao i u prethodnom primjeru, no treća je "slabija". Ako<br />

bismo mogli eliminirati ∃ iz treće premise, onda bismo imali situaciju jednaku onoj u<br />

prethodnom primjeru. Dokaz: Po trećoj premisi postoji predmet koji je kocka. Neka je<br />

"e" ime za jedan od takvih predmeta. Postupimo isto kao i prije i doći ćemodotogada<br />

je e velik i lijevo od b. Egzistencijalnom introdukcijom dolazimo do željene konkluzije.<br />

Zadatak 47<br />

Formalizirajte gornji dokaz.<br />

Odgovor 10<br />

Moramo paziti da u egzistencijalnoj eliminaciji uvijek uvedemo novo ime. U<br />

protivnom mogli bismo doći do neželjenih posljedica.<br />

Primjer 9.6 Jedna neželjena posljedica bila bi kada bismo zadovoljive premise učinili<br />

nezadovoljivim. Na primjer da smo u prethodnom primjeru iskoristili ime b došli bismo<br />

do konkluzije ∃xLijevoOd(x, x) što nije moguće. Tada bismo trebali zaključiti da su<br />

premise nezadovoljive, a to nije slučaj.


9.1 Valjani koraci s kvantifikatorima 103<br />

9.1.4 Metoda općenitog kondicionalnog dokaza<br />

Jedna me ¯du najvažnijim metodama uključuje zaključivanje o nekom proizvoljnom<br />

objektu radi dokazivanja neku općenite tvrdnje o svim predmetima. Ta se metoda<br />

naziva općenitom metodom kondicionalnog dokaza. Ona je snažnija verzija<br />

kondicionalnog dokaza, a po pristupu je slična metodi egzistencijalne instancijacije.<br />

Primjer 9.7 Neka po<strong>dr</strong>učje rasprave obuhvaća studente nekog fakulteta. Dobili smo<br />

neke informacije o njima u premisama. Pretpostavimo da pod tim premisama možemo<br />

dokazati da je Doris, student-ica fizike bist-ra/ar. Kako bismo mogli dokazati da su svi<br />

studenti fizike na tom fakultetu bistri?<br />

Na prvi pogled čini se da ne bismo nikako mogli doći do takve konkluzije<br />

osim ako Doris nije jedin-a/i student/ica fizike na tom fakultetu. Ono što vrijedi<br />

za pojedini predmet ne mora i najčešće ne vrijedi za sve. Ali što možemo reći o<br />

slučaju kada naš dokaz da je Doris bist-ra/ar ne koristi ništa što bi bilo svojstveno<br />

Doris-u? Što ako na temelju premisa ništa <strong>dr</strong>ugo ne znamo o Doris već samo<br />

to da je on/a student/ica fiizike? Što ako bi se dokaz mogao jednako dobro<br />

primijeniti na bilo kojeg studenta fizike?<br />

SvatkotkopoložiLogikuI.s5jebistar.<br />

Svi studenti fizike su položili Logiku I. s 5.<br />

Svi studenti fizike su bistri.<br />

Dokaz 8 Dokaz: Neka se ime "Doris" odnosi na proizvoljnog (bilo kojeg studenta<br />

fizike. Po <strong>dr</strong>ugoj premisi, Doris je položi-o/la ispit iz Logike I s 5. Poprvoj<br />

premisi, slijedi da je Doris bist-ra/ar. No budući je Doris proizvoljno odabrani<br />

student fizike, slijedi da su sudenti fizike bistri.<br />

Drugim načinom ovo načelo zaključivanja mogli bismo iskazati riječima.<br />

"što vrijedi za bilo koga, vrijedi za sve".<br />

Ova metoda je česta u matematici. neka imamo za dokazati ∀x[P (x) →<br />

Q(x)] iz nekih premisa. Najizravniji način za učiniti to jest pretpostaviti da neki<br />

proizvoljni predmet pod imenom c, imenom koje se inače <strong>dr</strong>ugdje ne koristi,<br />

zadovoljava P (x). Dakle, pretpostavljamo P (c) i pokušavamo dokazati Q(c).<br />

Akouspijemoutome,imamopravotvrditi∀x[P (x) → Q(x)].<br />

Zamislimo da hoćemo dokazati da svaki prost broj ima iracionalni kva<strong>dr</strong>atni<br />

korijen. Za opći kondicionalni dokaz moramo pretpostaviti da je p proizvoljni<br />

prosti broj. Naš je cilj pokazati da je √ p iracionalan. ako uspijemo u tome, opći<br />

iskaz je dokazan.<br />

Primjer 9.8 Neka je p proizvolji prost broj. Budući da je prost, slijedi k 2 /p ∈ N →<br />

k/p ∈ N, tezatok 2 /p ∈ N → k 2 /p 2 ∈ N. Za reductio pretpostavimo da je √ p ∈ Q.


104 Poglavlje 9 Metode dokaza za kvantifikatore<br />

Zapišimo ga u najmanjem razlomku kao √ p = n/m. Možemo provjeriti da n i m nisu<br />

djeljivi s p bez ostatka. Kva<strong>dr</strong>atirajući obje strane dobivamo: p = n 2 /m 2 izatopm 2 =<br />

n 2 . Ali tada slijedi da je n 2 djeljivo s p, pazaton je djeljivo s p i n 2 je djeljivo s p 2 .Iz<br />

posljednjeg slijedi da je pm 2 djeljivo s p 2 , pa onda je i m 2 djeljivo s p. Ali tada je i m<br />

djeljivo s p. Time smo pokazali da su i n i m djeljivi s p što proturječi našem izboru n-a<br />

i m-a. Ova kontradikcija pokazuje da je doista √ p iracionalan.<br />

Odgovor 11 Prikazat ćemo samo dokaz za x/y → x 2 /y 2 . x/y promatramo<br />

kao tvrdnju: x/y ⇐⇒ ∃z(y ∗ z = x). Umjesto ’x ∗ y’ pišemo’m(x,y)’,aumjesto<br />

’x 2 ’ pišemo ’k(x,x)’. U dokazu koristimo kao premise definiciju kva<strong>dr</strong>atne<br />

funkcije (1) i jedan teorem asocijativnosti (2)⇐⇒ (x∗y)∗(z∗u) =(x∗z)∗(y∗u)<br />

9.1.4.1 Univerzalna generalizacija<br />

U formalnim sustavima dedukcije, metoda općeg kondicionalnog dokaza obično<br />

se razdvaja u dva dijela: u kondicionalni dokaz i u jednu metodu za dokazivanje<br />

posve općenitih rečenica ∀xS(x). Ova <strong>dr</strong>uga metoda se naziva univerzalnom<br />

generalizacijom ili univerzalnom introdukcijom. Ona nam kaže da ako možemo


9.1 Valjani koraci s kvantifikatorima 105<br />

uvesti novo ime c za proizvoljni predmet iz predmetnog po<strong>dr</strong>učja i tako dokazati<br />

rečenicu S(c), onda možemo zaključiti ∀xS(x).<br />

Primjer 9.9<br />

∀x[Kocka(x) → Maleno(x)]<br />

∀xKocka(x)<br />

∀xMaleno(x)<br />

Uvodimo novo ime d koje zastupa proizvoljnog člana domene. Primijenjujući univerzalnu<br />

instancijaciju dvaputa dobivamo 1. ako je d kocka, onda je d maleno i 2. d je kocka. Po<br />

modus ponens dobivamo da je d maleno. Ali d označava proizvoljni objekt u domeni, pa<br />

onda ∀xMaleno(x) slijedi po univerzalnoj generalizaciji.<br />

Svaki dokaz koji koristi općeniti kondicionalni dokaz možemo pretvoriti u<br />

dokaz koji koristi univerzalnu generalizaciju zajedno s metodom kondicionalnog<br />

dokaza. Pretpostavimo da smo uspjeli dokazati ∀x[P (x) → Q(x)] koristeći<br />

opći kondicionalni dokaz. To bismo mogli u segmentiranom obliku učiniti na<br />

sljedeći način. Prvo bismo uveli novo ime c koje bi zastupalo proizvoljni predmet.<br />

Znamo da možemo dokazati P (c) → Q(c) što smo i učinili u originalnom<br />

dokazu. ali budući da je c proizvoljni objekt, možemo generalizirati i doći do<br />

∀x[P (x) → Q(x)].<br />

No mogli bismo tako ¯der univerzalnu generalizaciju promatrati kao poseban<br />

slučaj općeg kondicionalnog dokaza. Na primjer, ako bismo željeli dokazati<br />

∀xS(x) mogli bismo započeti s uvjetom koji zadovoljavaju svi predmeti, npr.<br />

x = x ili Stvar(x) idoći do konkluzije koja je logički ekvivalentna ∀x[x =<br />

x → S(x)].<br />

Primjer 9.10<br />

∀xKocka(x)<br />

∀xMaleno(x)<br />

∀x[Kocka(x) ∧ Maleno(x)]<br />

Dokaz 9 Neka je d proizvoljni predmet iz domene. Iz prve premise univerzalnom<br />

eliminacijom dobivamo da je d kocka. Istim postupkom dobivamo da je d<br />

maleno. Po introdukciji konjukcije dobivamo da je d malena kocka. Budući je d<br />

proizvoljni predmet, slijedi da su svi predmeti u domeni malene kocke.<br />

Zadatak 48<br />

Izradite neformalni dokaz za sljedeći zaključak:<br />

∀x[(B(x) ∧ T (x)) → M(x)]<br />

∀y[(T (y) ∨ M(y)) → S(y)]<br />

∃x(B(x) ∧ T (x))<br />

∃zS(z)


106 Poglavlje 9 Metode dokaza za kvantifikatore<br />

Odgovor 12 Po trećoj premisi znamo da postoji stvar koja je B i T. Nazovimo<br />

je b. Po prvoj premisi znamo da je ona M. Po <strong>dr</strong>ugoj premisi ona je S. Dakle,<br />

nešto je S.<br />

Zadatak 49 Izradite dokaz za sljedeći zaključak ako je to moguće, u protivnom napravite<br />

protuprimjer u Tarski’s world.<br />

∀x[(Veliko(x) ∧ Tetraedar(x)) → Iza(x, b)]<br />

∀y[(Tetraedar(y) ∨ IstiOblik(y,b)) → Maleno(y)]<br />

∃xV eliko(x) ∧∃xT etraedar(x))<br />

∃zMaleno(z)<br />

9.2 Dokazi s raznorodnim kvantifikatorima<br />

Nema posebnih pravila za dokaze s raznorodnim kvantifikatorima. Ali trebamo<br />

biti pažljivi kada je riječ o uvo ¯denju novih imena.<br />

∃y[Djevojka(y) ∧∀x(Momak(x) → Voli(x, y))]<br />

∀x[Momak(x) →∃y(Djevojka(y) ∧ Voli(x, y))]<br />

U prirodnom jeziku: Postoji djevojka koju svi momci vole. Dakle, svaki<br />

momak voli neku djevojku<br />

Dokaz 10 Dokaz. Pretpostavimo premisu. Barem jednu djevojku vole svi<br />

momci. Neka je to djevojka c. Primijenimo generalni kondicionalni dokaz.<br />

Neka je d proizvoljni momak. Želimo dokazati da on voli neku djevojku. Ali<br />

svi momci vole c, tako i d voli c. Zato d voli neku djevojku, po egzistencijalnoj<br />

generalizaciji. A kako je d proizvoljno odabran slijedi da svaki momak volineku<br />

djevojku.


9.2 Dokazi s raznorodnim kvantifikatorima 107<br />

∀x[Momak(x) →∃y(Djevojka(y) → Voli(x, y))]<br />

∃y[Djevojka(y) →∀x(Momak(x) → Voli(x, y))]<br />

Dokaz 11 Ovaj nevaljani zaključak pokušajmo dokazati u pseudo-dokazu. Pretpostavimo<br />

premisu, tj. da svaki momak voli neku djevojku. Neka je proizvoljni<br />

momak - e. Po premisi e voli neku djevojku. Uvedimo ime f za djevojku koju<br />

e voli.Budući da je e proizvoljno ime slijedi da svi momci vole djevojku f. Po<br />

egzistencijalnoj generalizaciji dobivamo da neku djevojku svi momci vole.<br />

Važno je uvidjeti zašto je gornje zaključivanje neispravno. Pogledajmo kako<br />

je ime f došlo u dokaz: kao ime djevojke koju prozvoljni e voli. Ali za nekog<br />

<strong>dr</strong>ugog momka mogli smo imenovati neku <strong>dr</strong>ugu djevojku. Kada govorimo o univerzalnoj<br />

generalizaciji i proizvoljnom objektu važno je da taj proizvoljni objekt<br />

ne smije imati nikoja svojstva osim pretpostavljenih. No kada smo imenovali<br />

djevojku koju momak e voli, onda je e prestao biti proizvoljan (tj. lišen svih<br />

svojstava i odnosa).<br />

Za zapamtiti<br />

Neka su S(x), P (x) i Q(x) ispravno sastavljene formule.<br />

1. Egzistencijalna instancijacija: Ako smo dokazali ∃xS(x),<br />

onda možemo odabrati novi simbol individualne konstante c koji zastupa<br />

bilo koji predmet koji zadovoljava S(x) i pretpostaviti S(c).<br />

2. Općeniti kondicionalni dokaz: Ako želimo dokazati ∀x[P (x) →<br />

Q(x)], onda možemo odabrati novi simbol individualne konstante c,<br />

pretpostaviti P (c) i dokazati Q(c) pazeći pri tome da Q ne sa<strong>dr</strong>ži niti<br />

jedno ime koje je eventualno bilo uvedeno putem egzistencijalne instancijacije<br />

a pod pretpostavkom P (c).


108 Poglavlje 9 Metode dokaza za kvantifikatore<br />

3. Univerzalna generalizacija: Ako želimo dokazati ∀xS(x),<br />

onda možemo odabrati novi simbol individualne konstante c i dokazati<br />

S(c) pazeći pri tome da S(c) ne sa<strong>dr</strong>ži niti jedno ime koje je eventualno<br />

bilo uvedeno putem egzistencijalne instancijacije nakon uvo ¯denja<br />

konstante c.<br />

Zadatak 50<br />

Otvorite Quantifier Strategy 1 iz Fitch Exercise Files.<br />

9.2.1 Poznati dokazi<br />

9.2.1.1 Euklidov teorem<br />

Malo znamo o Euklidu, osim da je živio i naučavao u Aleksan<strong>dr</strong>iji u III. st.<br />

pr. Kr. Njegovi najpoznatiji spisi su Elementi geometrije.Iako nema mnogo<br />

geometrijskih i aritmetičkih sa<strong>dr</strong>žaja koje bismo mogli pripisati Euklidu kao njegov<br />

izvorni rezultat, ipak Euklidov je položaj u povijesti znanosti posve izniman.<br />

On je prvi ostvario Aristotelov ideal znanosti izgra ¯dujući sustav geometrije kao<br />

strogi deduktivni sustav. U tom sustavu 35 rečenica (23 definicije, 5 postulata i<br />

8općenitih pojmova)ima ulogu premisa iz kojih putem dokaza bivaju izvedene<br />

glavne geometrijske tvrdnje 18 .<br />

Epohalni Euklidov obrat nije, dakle, u novom sa<strong>dr</strong>žaju nego u novom obliku<br />

znanosti. Takav oblik znanosti nazivamo aksiomskim sustavom.<br />

Primjer koji ćemo analizirati nije geometrijski nego aritmetički i predstavlja<br />

rezultat koji se pripisuje Euklidu. Riječ je o takozvanom Euklidovom teoremu po<br />

kojemu ne postoji najveći prost broj: ∀x∃y(Prost(y) ∧ y = x), gdje se varijable<br />

protežu nad skupom prirodnih brojeva.<br />

18<br />

Izvorni dokaz: Prostih brojeva ima više od bilo koje proizvoljne<br />

množine prostih brojeva. Neka su A, B i C prosti brojevi. Kažem da<br />

ima većeg prostog broja od A, B i C. Uzmimo najmanji broj DE koji je<br />

mjerljiv s A, B i C. Dodajmo jedinicu DF k DE. Tada EF ili jest ili nije<br />

prost broj. Prvo, neka je EF prost broj. Onda je prona ¯den prost broj<br />

koji je veći od A, B i C. Dalje, neka EF nije prost broj. Stoga je djeljiv<br />

s nekim prostim brojem. Neka je taj broj G. Tvrdim da G nije jednak ni<br />

sjednimodbrojevaA,BiC.Akojetoipakmoguće, neka tako bude.<br />

Budući da je DE mjerljiv s A, B i C, mora biti mjerljiv i s G (ako je G<br />

Primjeri (korijeni definicije točke sežu do elejaca i pitagorejaca; 5. postulat je napušten u<br />

neeuklidskim geometrijama; 8. općenita ideja ne mora vrijediti kada se primjeni na beskonačne<br />

skupove):<br />

Definicije<br />

1.Točka je ono što nema dijelova.<br />

Postulati:<br />

5. Ako jedan pravac siječe<strong>dr</strong>ugadvapravca,ondasetadvapravcabeskonačno produžena<br />

sijeku s one strane s koje je zbroj kutova na presjeku manji od dva prava kuta.<br />

Općenite ideje:<br />

8.Cjelinajeveća od svog dijela.


9.2 Dokazi s raznorodnim kvantifikatorima 109<br />

jednak nekom od njih). Ali G mjeri EF, a tada mora mjeriti i ostatak -<br />

jedinicu DF što je besmisleno (*prosti brojevi su veći od1!) dakle, G<br />

nije jednak niti jednom od brojeva A, B i C. A po hipotezi je prost broj.<br />

Zato,smo pronašli prost broj veći od proizvoljnih prostih brojeva A, B<br />

iC.<br />

Modificirani dokaz: Neka je a proizvoljni prirodni broj. Neka je<br />

b produkt svih prostih brojeva manjih od a. Zato svaki prost broj manji<br />

od a dijeli b bez ostatka. Dalje, neka je s(b) =b +1. Svaki prost broj<br />

dijeli s(b) sostatkom1. Ali znamo da se s(b) kaoisvakibrojmože<br />

faktorizirati u proste brojeve. Neka je c jedan od njih. Očigledno je da<br />

c mora biti veći ili jednak s a (jer svi prosti brojevi manji od a dijele c<br />

sostatkom1). Ali a je proizvoljan, pa zato za svaki broj postoji prost


110 Poglavlje 9 Metode dokaza za kvantifikatore<br />

broj koji je veći od ili jednak s njime.<br />

Analizirajte pomoću Fitch-a izvorni dokaz kojeg možete uzeti na a<strong>dr</strong>esi<br />

http://www.vusst.hr/~logika/2003/euklid.prf<br />

Služeći se gore skiciranim "modificiranim dokazom" otkrijte koje se premise<br />

koriste u dokazu i kakav je njihov logički status (i.e. jesu li aksiomi, definicije<br />

ili teoremi). U dokazu se koriste pokrate (TautCon, tautološke posljedice). Osv-


9.2 Dokazi s raznorodnim kvantifikatorima 111<br />

ježite pamćenje s ovim dokazom<br />

http://www.vusst.hr/~logika/2003/mtt.prf<br />

a zatim sami dokažite jednu tautološku posljedicu koja se koristi u dokazu<br />

9.2.1.2 Paradoks brijača<br />

http://www.vusst.hr/~logika/2003/prosirMTT.prf<br />

U jednom je gradiću bio brijač koji je brijao sve one koji nisu brijali sami sebe.<br />

Priču možemo formalizirati ovako:<br />

∃z∃x[BrijačIz(x, z)∧∀y(MuškaracIz(y, z) → (Brije(x, y) ↔¬Brije(y, y)))]<br />

Naizgled nema nikakvih logičkih prepreka za postojanje takvog gradića. No,<br />

evo dokaza da takvog gradića ne može biti.<br />

Dokaz 12 Navodni dokaz. pretpostavimo da postoji takav gradić. Nazovimo<br />

ga Gradin i brijača u njemu Frane. Po pretpostavci Frane brije sve one i samo<br />

one muškarce koji ne briju sami sebe. Frane ili brije samoga sebe ili ne brije.<br />

Uprvomslučaju Frane sebe brije, pa slijedi da se ne brije jer on ne brije one<br />

muškarce koji se briju sami. U <strong>dr</strong>ugom slučaju, on sebe ne brije, ali kako Frane<br />

brije sve one koji se ne briju sami, on mora brijati sebe. Iz svake mogućnosti<br />

slijedi apsurd. Ispitujući pojedine slučajeve (isključenje disjunkcije) izveli smo<br />

kontradikciju iz početne pretpostavke. Kontradikcija pokazuje da je početna<br />

pretpostavka lažna, pa zaključujemo da takvog gradića nema niti može biti.<br />

Seksistička pristranost u dokazu: ako je brijač žena, onda nema paradoksa.<br />

Ono što dokaz pokazuje jest da ako postoji takav gradić onda lokalni brijač dolazi<br />

iz nekog <strong>dr</strong>ugog grada ili je brijač žena. Dokaz pokazuje da je sljedeća rečenica<br />

valjana rečenica prvoga reda:<br />

¬∃z∃x[MuškaracIz(x, z) ∧∀y(MuškaracIz(y, z) → (Brije(x, y) ↔<br />

¬Brije(y, y)))]<br />

Zadatak 51 Pokušajte iskazati gornju rečenicu u prirodnom jeziku 19 .<br />

19<br />

∀z∀x[¬MuškaracIz(x, z) ∨¬∀y(MuškaracIz(y, z) → (Brije(x, y) ↔<br />

¬Brije(y, y)))] ⇐⇒<br />

∀z∀x[MuškaracIz(x, z) →∃y(MuškaracIz(y, z) ∧ (Brije(x, y) Y ¬Brije(y, y)))]<br />

Muškarci iz bilo kojeg grada ili briju nekog muškarca ili taj muškarac ne brije sebe.


Poglavlje 10<br />

Formalni dokazi i kvantifikatori<br />

10.1 Pravila za univerzalni kvantifikator<br />

10.1.1 Univerzalna elminacija (∀ Elim, uklanjanje<br />

univerzalnog kvantifikatora)<br />

B<br />

∀xS(x)<br />

.<br />

S(c)<br />

Ako smo ustanovili da<br />

∀xS(x)<br />

iakojec ime nekog predmeta iz domene na koju se odnose rečenice našeg jezika,<br />

onda možemo zaključiti daS(c). Tradicionalni iskazi: što vrijedi za sve, vrijedi<br />

i za pojedine. Uočimo da smo polazeći od rečenice u kojoj se javlja univerzalni<br />

kvantifikator došli do rečenice u kojoj je izostavljen.<br />

10.1.2 Općeniti kondicionalni dokaz i univerzalna<br />

introdukcija (∀ Intro, uvo ¯denje univerzalnog kvntifikatora)<br />

c P (c)<br />

.<br />

Q(c)<br />

B ∀x(P (x) → Q(x))<br />

c se ne javlja izvan poddokaza u kojem je uveden.<br />

c<br />

.<br />

P (c)<br />

B ∀xP (x)<br />

c se ne javlja izvan poddokaza u kojem je uveden.<br />

Ako za proizvoljni predmet kojemu smo dodijelili ime c možemo dokazati<br />

P (c), onda možemo zaključiti da<br />

∀xP (x).<br />

U varijanti kondicionalnog dokaza: ako pod pretpostavkom da P (c) vrijedi za<br />

112


10.2 Pravila za egzistencijalni kvantifikator 113<br />

proizvoljni predmet c možemo dokazati daQ(c), onda možemo zaključiti<br />

∀x(P (x) → Q(x)).<br />

Važno je uvijek upotrebiti novo ime jer to ime "pokušava referirati" na proizvoljni<br />

predmet, predmet o kojemu ne znamo ništa (odnosno u varijanti općenitog kondicionalnog<br />

dokaza: predmet o kojemu ne znamo ništa osim da ispunjava uvjet u<br />

pretpostavci poddokaza).<br />

10.2 Pravila za egzistencijalni kvantifikator<br />

10.2.1 Egzistencijalna introdukcija<br />

B<br />

S(c)<br />

.<br />

∃xS(x)<br />

Ako smo ustanovili da S(c), onda možemo zaključiti da<br />

∃xS(x).<br />

10.2.2 Egzistencijalna eliminacija<br />

∃xS(x)<br />

.<br />

c<br />

S(c)<br />

.<br />

Q<br />

B Q<br />

c se ne javlja izvan poddokaza u kojemu je uveden.<br />

Uvo ¯denje novog, privremenog imena (“Neka je c predmet koji zadovoljava<br />

S(x)”). Ako pretpostavkom da predmet kojem smo dodijelili novo ime c zadovoljava<br />

uvjet S(x) možemo dokazati Q (ukojemsenejavljac), onda možemo<br />

zaključiti da Q.<br />

Zadatak 52<br />

20<br />

Dokažite valjanost kategoričkog silogizma 20 Barbara koristeći jednom<br />

Raspored pojmova u silogizmu (dovoljno je gledati premise - konkluzija je uvijek S P): 1.<br />

figura MP; SM<br />

2. figura PM; SM<br />

3. figura MP; MS<br />

4. figura PM; MS<br />

Valjani silogizmi<br />

1: BARBARA, CELARENT, DARII, FERIO<br />

2: CESARE, CAMESTRES, FESTINO, BAROCO<br />

3: DARAPTI, DISAMIS, DATISI, FELAPTON, BOCARDO, FERISON<br />

4: BRAMANTIP, CAMENES, DIMARIS, FESAPO, FRESISON


114 Poglavlje 10 Formalni dokazi i kvantifikatori<br />

pravilo univerzalne introdukcije a <strong>dr</strong>ugi put koristeći samo pravo pravilo općenitog<br />

kondicionalnog dokaza.<br />

10.2.3 Pravila prirodne dedukcije u Lemmon stilu za<br />

kvantifikatore<br />

10.2.3.1 Egzistencijalni kvantifikator<br />

10.2.3.2 ∃ Intro<br />

p 1 ,...,p n (i) P (a)<br />

.<br />

p 1 ,...,p n (j) ∃xP (x) i ∃Intro<br />

10.2.3.3 ∃ Elim<br />

p 1 ,...,p n (i) ∃xP (x)<br />

.<br />

j (j) P (a) pretpostavka<br />

.<br />

q 1 ,...,q m (k) Q<br />

.<br />

Pret (l)..C i, j, k ∃Elim<br />

gdje je Pret =({p 1 ,...,p n }∪{q 1 ,...,q m }) −{j} i gdje se konstanta a ne<br />

javlja u Pret<br />

10.2.3.4 Univerzalni kvantifikator<br />

10.2.3.5 ∀ Intro<br />

p 1 ,...,p n (i) P (c)<br />

.<br />

p 1 ,...,p n (i) P (c)<br />

.<br />

p 1 ,...,p n (j) ∀xP (x) i ∀Intro<br />

gdje je c proizvoljno ime koje se ne javlja u rečenicama p 1 ,...,p n ,j.<br />

10.2.3.6 ∀Elim<br />

p 1 ,...,p n (i) ∀xP (x)<br />

.


10.3 Poddokazi koji opravdavaju dokaze ili rečenice koje opravdavaju <strong>dr</strong>uge 115 rečenice?<br />

p 1 ,...,p n (j) P (c) i ∀Elim<br />

10.3 Poddokazi koji opravdavaju dokaze ili rečenice<br />

koje opravdavaju <strong>dr</strong>uge rečenice?<br />

Nedavno je David Makinson upozorio na mogućnost nastanka nesporazuma ako<br />

se sustav prirodne dedukcije predstavi kao skup pravila o uvo ¯denju logičkih<br />

konstanti u rečenicu i pravila o uklanjanju logičkih konstanti iz rečenice. On<br />

upozorava na razliku koja postoji izme ¯du pravila (#) "prijelaza s rečenic-a/e na<br />

rečenicu", kojim se povezuju "stare" i "nove" rečenice i (##) pravila "prijelaza sa<br />

zaključkanazaključak", kojim se povezuju dva dokaza. Pravila ∀Elim i ∃Intro<br />

mogu se shvatiti kao pravila za transformaciju rečenice u novu rečenicu:<br />

[∀Elim] ∀xP (x) ` P (a), (10.1)<br />

[∃Intro] P (a) ` ∃xP (x),<br />

gdje je ’`’ simbol za odnos dokazivosti, koji je infiksno zapisan. No ovakvo<br />

zapisivanje "u jednoj crti" nije moguće kod pravila ∀Intro i ∃Elim jer ovdje<br />

jedan dokaz opravdava <strong>dr</strong>ugi. Označimo s Γ premise koje su na snazi u dokazu:<br />

[∀Intro]<br />

[∃Elim]<br />

Γ,P(a) `∀xP (x)<br />

pod uvjetom da se a javlja jedino u P (a), (##)<br />

Γ `∀xP (x)<br />

Γ,P(a) ` Q<br />

pod uvjetom da se a javlja jedino u P (a).<br />

Γ, ∃xP (x) ` Q<br />

Zaista, ne možemo zanemariti Makinsonovo upozorenje. Pravila ∨Elim, ¬Intro,<br />

→ Intro, ∀Intro i ∃Elim razlikuju se od ostalih i o tome treba voditi računa u<br />

učenju i podučavanju "prirodne dedukcije".


Poglavlje 11<br />

Istinitosno stablo<br />

11.1 Pravila za kvantifikatore i predikat identiteta<br />

11.1.1 Pravila prema Jeffrey-u<br />

11.1.1.1 =<br />

Pravilo identiteta: ako otvorena grana sa<strong>dr</strong>ži m = n kao i rečenicu p<br />

u kojoj se imena n, m javljaju barem jednom, upišite na kraju svake<br />

otvorene staze (grane) rečenicu q koja nastaje ako se jedna ili više pojava<br />

jednog od tih imena zamijeni s <strong>dr</strong>ugim imenom, pod uvjetom da q<br />

već nije prethodno upisano u toj stazi(grani).<br />

Pravilo razlike: zatvorite svaku stazu (granu) koja sa<strong>dr</strong>ži n 6= n.<br />

11.1.1.2 ∀<br />

Univerzalna instancijacija: ako se u otvorenoj stazi (grani) javlja rečenica<br />

čiji je oblik ∀vp[v], onda(1)akoseimen javlja u toj stazi, upišite<br />

na njezinom kraju p[n], pod uvjetom da se p[n] već nenalaziutoj<br />

stazi; (2) ako se niti jedno ime ne javlja u stazi, odaberite novo ime<br />

n inapištep[n] na kraju staze. Nakon primjene ovog pravila nemojte<br />

označiti ∀vp[v] skvačicom.<br />

11.1.1.3 ¬∀ i ¬∃<br />

Pravilo negirane kvantifikacije: ako se rečenicakojapočinje s (i) ¬∀,<br />

(ii) ¬∃ javlja u otvorenoj stazi, označite je kvačicom i na kraju svih<br />

otvorenih staza koje sa<strong>dr</strong>že tu rečenicu upišite umjesto (i) ∃¬, odnosno<br />

umjesto (ii) ∀¬.<br />

11.1.1.4 ∃<br />

Egzistencijalna instancijacija: ako se u otvorenoj stazi javlja rečenica<br />

koja nije označena kvačicom i čiji je oblik ∃vp[v], ispitajte javlja li se<br />

rečenica čiji je oblik p[n] u toj stazi; ako ne, odaberite novo ime n (ime<br />

koje se nije koristilo nigdje u toj stazi) i na kraju staze upišite p[n].<br />

Kada to učinite na kraju svake otvorene staze koja sa<strong>dr</strong>ži ∃vp[v], nju<br />

označite kvačicom.<br />

116


11.1 Pravila za kvantifikatore i predikat identiteta 117<br />

11.1.2 Pravila uz Tableua 3<br />

∀xΦ: dodajte "Ψ" na kraju svake otvorene grane koja sa<strong>dr</strong>ži ovu pojavu "∀xΦ",<br />

gdje je "Ψ" rezultat zamjene svake pojave "x"u"Φ" s nekim imenom (individualnom<br />

konstantom) koje se većjavilougranikojojseΨ dodaje.<br />

¬∀xΦ: dodajte "∃x¬Φ" na kraju svake otvorene grane koja sa<strong>dr</strong>ži ovu pojavu<br />

"¬∀xΦ". Označite kvačicom!<br />

∃xΦ: dodajte "Ψ" na kraju svake otvorene grane koja sa<strong>dr</strong>ži ovu pojavu<br />

"∃xΦ", gdje je "Ψ" rezultat zamjene svake pojave "x" u"Φ" s nekim imenom<br />

(individualnom konstantom) koje je novo u grani kojoj se Ψ dodaje. Označite<br />

kvačicom!<br />

¬∃xΦ: dodajte "∀x¬Φ" na kraju otvorene grane koja sa<strong>dr</strong>ži ovu pojavu<br />

"¬∃xΦ". Označite kvačicom!<br />

Univerzalna instancijacija<br />

∀xP (x)<br />

P (a)<br />

a je ime koje se već javilo<br />

¬∀xP (x) √<br />

∃x¬P (x)<br />

Egzistencijalna instancijacija<br />

∃xP (x) √<br />

P (a)<br />

a je novo ime<br />

¬∃xP (x) √<br />

∀x¬P (x)<br />

Identitetna pravila<br />

a = b; P (a)<br />

P (b)<br />

¬a = a<br />

zatvorite granu<br />

Zadatak 53 Everybody loves my baby but my baby don’t love nobody but me. Pjesma<br />

Palmer-a i Williams-a iz 1924. Konkluzija: Baby is me.<br />

Zadatak 54 Neka je relacija R je irefleksivna i tranzitivna. Ispitajte slijedi li da je R<br />

asimetrična relacija!


118 Poglavlje 11 Istinitosno stablo<br />

Zadatak 55 Simbolizirajte i pokažite valjanost sljedećeg zaključka: ’Ja nemam ni<br />

braće ni sestara, ali otac tog čovjeka je sin moga oca. Dakle, ja sam otac tog čovjeka.’<br />

Koristite sljedeće simbole: a za ’ja’, b za ’taj čovjek’ i Otac(x, y) za ’x je otac od y’.<br />

11.1.2.1 Protuprimjeri<br />

Metoda stabla prikladna je za pronalaženje protuprimjera nevaljanim zaključcima.<br />

Valjan zaključak nema protuprimjera, a to u neformalnom smislu znači da nisu<br />

moguće okolnosti pod kojima bi sve premise bile istinite a konkluzija neistinita.<br />

Sve grane (staze) stabla izgra ¯denog na osnovi premisa i negacije konkluzije kod<br />

valjanog zaključka bit će zatvorene. No, kod nevaljanog zaključka barem jedna<br />

granastablabitće otvorena i na njoj ćemo moći očitati protuprimjer. Protuprimjer<br />

ćemo očitati na sljedeći način: 1. prepišimo sva imena koja se javljaju na<br />

otvorenojstaziidobitćemo domenu, 2. izdvojimo sve predikate koji se javljaju<br />

u literalima na otvorenoj stazi, 3. ako se neka n-torka javlja u afirmativnom<br />

literalu (tj. u atomarnoj rečenici) onda i samo onda uvrstimo je u ekstenziju<br />

predikata koji se javlja u toj rečenici. Ako je više grana otvoreno, moći ćemo<br />

očitati više protuprimjera.<br />

Primjer 11.1<br />

Slika pokazuje stablo koje bi moglo nastati pri ispitivanju valjanosti zaključka ∃xP (x)∧<br />

∃xQ(x) `∃x(P (x) ∧ Q(x)). Pravokutnici s lijeve strane pokazuju točke koje moramo<br />

gledati da bismo očitali protuprimjer. D = {a, b}, P = {a}, Q = {b}.<br />

Primjedba 5 Sistematska izgradnja strukture prvog reda ponekad može uključivati<br />

beskonačno mnogo koraka. Ako bismo samo sljedili upute za gradnju stabla,<br />

onda za ∀x∃yR(x, y) → R(a, a) našem poslu ne bi bilo kraja. Zato odgovor na


11.1 Pravila za kvantifikatore i predikat identiteta 119<br />

pitanje o valjanosti tog kondicionala ne bismo mogli dati na osnovi "mehaničke<br />

gradnje" stabla.


Poglavlje 12<br />

Numerička kvantifikacija<br />

Zanimljivo je pitanje o tome koja je sintaktička uloga brojki. Ako promatramo<br />

osnovne sintaktičke kategorije logike prvoga reda, singularne termine (terme),<br />

predikate, istinitosno-funkcionalne veznike i kvantifikatore, onda brojke možemo<br />

povezati sa svakom sintaktičkom kategorijom osim s istinitosno-funkcionalnim<br />

veznicima.<br />

Primjer 12.1 "Postoje točno dvije supstancije" - kakvu formalizaciju odabrati? U<br />

logici <strong>dr</strong>ugog reda: a) kao predikat koji se predicira <strong>dr</strong>ugom, 2(Supstancija), b) kao<br />

singularni term, 2=broj(Susptancija), gdje je ’2’ individualna konstanta a ’broj’ funkcija<br />

koja za argumente uzima predikate. U logici prvog reda koristili bismo kvantifikatore:<br />

∃ !2 xSupstancija(x). Cilj nam je u daljnem tekstu pokazati kako možemo unutar<br />

granica izražajnih mogućnosti logike prvog reda iskazati količinu.<br />

Numeričketvrdnjekojimasetvrdikakotočno o<strong>dr</strong>e ¯deni broj predmeta ispunjava<br />

neki uvjet možemo iskazati u logici prvoga reda.<br />

12.1 Barem n predmeta<br />

Za iskazati tvrdnju da barem n predmeta zadovoljava uvjet P (x) poslužit ćemo<br />

se s n egzistencijalnih kvantifikatora i n2 −n<br />

2<br />

negiranih identitetnih iskaza.<br />

Barem jedan... ∃xP (x)<br />

Barem dva... ∃x∃y(P (x) ∧ P (y) ∧ x 6= y)<br />

Barem tri... ∃x∃y∃z(...x 6= y ∧ x 6= z ∧ y 6= z)<br />

Barem četri ∃x∃y∃z∃v(...x 6= y ∧ x 6= z ∧ x 6= v ∧ y 6= z ∧ y 6= v ∧ z 6= v)<br />

Barem n... ∃x 1 ...∃x n (...x 1 6= x 2 ∧ ... ∧ x 1 6= x n ∧ ... ∧ x n−1 6= x n )<br />

Ako se u nekoj kolekciji nalaze samo svjetovi u kojima se javljaju jedino<br />

imenovani predmeti i u kojima su jedina imena koja se koriste a, b i c, onda<br />

je rečenica ∃x∃y(P (x) ∧ P (y) ∧ x 6= y) istinita upravo onda kad i (P (a) ∧<br />

P (b) ∧ a 6= b) ∨ (P (a) ∧ P (c) ∧ a 6= c) ∨ (P (b) ∧ P (c) ∧ b 6= c). Korisno je<br />

napraviti vježbu koja će potvrditi prethodno, uvjetno poistovjećenje. Razlažemo<br />

∃x∃y(P (x)∧P (y)∧x 6= y) tako se krećemo izvana prema unutra. Mora postojati<br />

barem jedan predmet x koji zadovoljava isf-u ∃y(P (x) ∧ P (y) ∧ x 6= y).Budući<br />

da se predmeti javljaju jedino pod imenima a, b i c, jedname¯du rečenicama<br />

∃y(P (a) ∧ P (y) ∧ x 6= y), ∃y(P (b) ∧ P (y) ∧ x 6= y), ∃y(P (c) ∧ P (y) ∧ x 6= y)<br />

mora biti istinita. Ponovimo razlaganje i dobivamo:<br />

z }| {<br />

((P (a) ∧ P (a) ∧ a 6= a) ∨ (P (a) ∧ P (b) ∧ a 6= b) ∨ (P (a) ∧ P (c) ∧ a 6= c)) ∨<br />

| {z }<br />

⊥<br />

120


12.1 Barem n predmeta 121<br />

z }| {<br />

((P (b) ∧ P (a) ∧ b 6= a) ∨ (P (b) ∧ P (b) ∧ b 6= b) ∨ (P (b) ∧ P (c) ∧ b 6= c)) ∨<br />

| {z }<br />

⊥<br />

z }| {<br />

((P (c) ∧ P (a) ∧ c 6= a) ∨ (P (c) ∧ P (b) ∧ c 6= b) ∨ (P (c) ∧ P (c) ∧ c 6= c)<br />

| {z } )<br />

Uklanjajući ⊥ dobivamo:<br />

((P (a) ∧ P (b) ∧ a 6= b) ∨ (P (a) ∧ P (c) ∧ a 6= c))∨<br />

((P (b) ∧ P (a) ∧ b 6= a) ∨ (P (b) ∧ P (c) ∧ b 6= c))∨<br />

((P (c) ∧ P (a) ∧ c 6= a) ∨ (P (c) ∧ P (b) ∧ c 6= b))<br />

Uklanjajući duplikate (koristeći najprije komutativnost konjunkcije, zatim<br />

simetričnost relacije ne-identiteta i na kraju idempotentnost disjunkcije) dobivamo<br />

traženo:<br />

((P (a) ∧ P (b) ∧ a 6= b) ∨ (P (a) ∧ P (c) ∧ a 6= c)) ∨ (P (b) ∧ P (c) ∧ b 6= c))<br />

Predodžba u pozadini: promatramo parove imena, provjeravamo zadovoljavaju<br />

li njima imenovani predmeti P (x) i jesu li različiti; ako da kažemo da<br />

je ’barem dva predmeta su P’ istinita rečenica, ako ne nastavljamo postupak do<br />

posljednje provjere; neuspjeh provjere pokazuje da ’barem dva predmeta su P’<br />

nije istinita rečenica.<br />

⊥<br />

Zadatak 56<br />

dva’ rečenica!<br />

Pokušajte smisliti još neki način kako bi se mogla provjeravati ’barem<br />

Odgovor 13 Promatramo imenovane predmete redom, kad do ¯demo do prvoga<br />

koji zadovoljava zapišemo ’barem jedan predmet je P’; nastavljamo dalje; ako<br />

na ¯demo još jedan kažemo ’barem dva predmeta su P’; ako ne uspije prvi postupak<br />

ili ne uspije <strong>dr</strong>ugi kažemo da ’barem dva’ rečenica nije istinita.<br />

Informacijski učinak rečenice ’barem dva predmeta su P ’ možemo zamisliti<br />

kao dolje skiciranu redukciju koja eliminira sve one interpretacijske mogućnosti<br />

u kojima je ili samo jedan predmet P ili niti jedan predmet nije P .<br />

Stanje neznanja u odnosu na P<br />

Koji su predmeti P?<br />

1. a,b,c<br />

2. a,b<br />

3. a,c<br />

4. b,c<br />

5. a<br />

6. b<br />

7. c<br />

8. /<br />

∃x∃y(P (x)∧P (y)∧x6=y)<br />

=⇒<br />

Učinak informacije<br />

Koji su predmeti P?<br />

1. a,b,c<br />

2. a,b<br />

3. a,c<br />

4. b,c


122 Poglavlje 12 Numerička kvantifikacija<br />

12.2 Najviše n predmeta<br />

Za iskazati tvrdnju da najviše n predmeta zadovoljava uvjet P (x) možemo iskoristiti<br />

negaciju tvrdnje da barem n +1predmeta zadovoljava taj uvjet.<br />

Najviše jedan...(nije tako da barem dva...) ¬∃x∃y(P (x) ∧ P (y) ∧ x 6= y)<br />

Najviše dva... ¬∃x∃y∃z(... ∧ x 6= y ∧ x 6= z ∧ y 6= z)<br />

Najviše n... ¬∃x 1 ...∃x n+1 (...x 1<br />

6= x 2 ∧... ∧ x 1 6= x n+1 ∧... ∧ x n 6= x n+1 )<br />

Primjenom DeMorganovih zakona za kvantifikatora i definicije kondicionala<br />

dobivamo "službeni oblik" rečenica kojima se tvrdi da najviše n predmeta zadovoljava<br />

o<strong>dr</strong>e ¯deni uvjet.<br />

Najviše jedan... ∀x∀y((P (x) ∧ P (y)) → x = y)<br />

Najviše dva... ∀x∀y∀z((P (x) ∧ P (y) ∧ P (z)) → (x = y ∨ x = z ∨ y = z))<br />

Najviše n... ∀x 1 ...∀x n+1 ((...) → (x 1 6= x 2 ... ∨ x 1 6= x n+1 ∨ ... ∨ x n 6= x n+1 ))<br />

Ako u jeziku susrećemo tri individualne konstante, a, b, c, tvrdnja da ima<br />

najviše dva predmeta može biti istinita samo ako barem dva imena imenuju<br />

isti predmet. Ako je jedan od dva predmeta bezimen, onda sva tri imena<br />

imenuju <strong>dr</strong>ugi predmet.<br />

Da bismo rekli da ima barem n predmeta potrebno nam je n<br />

egzistencijalnih kvantifikatora. Da bismo rekli da ima najviše n predmeta<br />

potrebno nam je n +1univerzalnih kvantifikatora.<br />

12.2.1 Negacije za ’barem ...’ i ’najviše ...’<br />

Primjer 12.2<br />

najviše 2<br />

barem 3<br />

z}|{ z }| {<br />

012345...<br />

Izrazi ’Najviše dvije stvari su P ’ i ’Barem tri stvari su P ’ uspijevaju razdijeliti sve<br />

mogućnosti u pogledu broja stvari koje su P . Rečenica ’Najviše dvije ili barem tri


12.2 Najviše n predmeta 123<br />

stvari su P ’ ne tvrdi ništa.<br />

Negacija rečenice ’barem n stvari je P ’jerečenica ’najviše n−1<br />

stvari je P ’.<br />

Negacija rečenice ’najviše n stvari je P ’jerečenica ’barem n+1<br />

stvari je P ’.<br />

Zadatak 57 Dokažite ¬∃x∃y(P (x) ∧ P (y) ∧ x 6= y) ⇔∀x∀y((P (x) ∧ P (y)) →<br />

x = y),tojestdajeznačenje rečenice ’nije slučaj da su barem dva predmeta P ’ jednako<br />

značenju rečenice ’najviše jedan predmet je P ’.<br />

Odgovor 14


124 Poglavlje 12 Numerička kvantifikacija<br />

12.3 Točno n predmeta<br />

Primjer 12.3<br />

najviše dva<br />

←−−−−−→<br />

0 1 2 3 4 5 ...<br />

←−−−−−−−−−−−−→<br />

barem dva<br />

"Postoje točno dva predmeta koja ispunjavaju uvjet P" možemo iskazati kao (i)"Postoje<br />

barem dva i postoje najviše dva predmeta koja ispunjavaju uvjet P". Sažetije gornju<br />

tvrdnju možemo iskazati ovako (ii)"Postoje dva različita predmeta koja ispunjavaju uvjet<br />

P i ma koji predmet zadovoljavao uvjet P taj je predmet identičan s jednim od njih".<br />

Tako ¯der je možemo iskazati i ovako (iii) "Postoje barem dva predmeta takva da štogod<br />

zadovoljavalo uvjet P identično je s jednim od njih i što god bilo identično s jednim od<br />

njih zadovoljava uvjet P".<br />

Primjer 12.4<br />

U formalnom zapisu nalazimo sljedeće ekvivalencije<br />

:<br />

∃ !2 xP (x)<br />

barem 2<br />

z }| {<br />

∃x∃y(P (x) ∧ P (y) ∧ x 6= y)∧<br />

⇔<br />

najviše 2<br />

z }| {<br />

∧∀x∀y∀z((P (x) ∧ P (y) ∧ P (z)) → (x = y ∨ x = z ∨ y = z))<br />

⇔∃x∃y(P (x) ∧ P (y) ∧ x 6= y ∧∀z(P (z) → (z = x ∨ z = y))<br />

⇔∃x∃y(x 6= y ∧∀z(P (z) ←→ (z = x ∨ z = y))<br />

⇔∃x∃y∀z(x 6= y ∧ (P (z) ←→ (z = x ∨ z = y))


12.3 Točno n predmeta 125<br />

Za iskazati tvrdnju da ima točno n predmeta koji zadovoljavaju<br />

neki uvjet treba nam n +1kvantifikator, od čega je n egzistencijalnih<br />

dok je jedan univerzalni.<br />

Primjedba 6 Ponegdje su se, zbog razumljivih razloga, uvriježile pokrate ∃ =n xP (x),<br />

∃ 5n xP (x), ∃ !n xP (x) za tvrdnje da postoji barem n, najvišen, tetočno n predmeta<br />

koji zadovoljavaju uvjet P (x).<br />

Zapamtite kako iskazujemo tvrdnju da je jedan i samo jedan<br />

predmetP:(i)∃x(P (x)∧∀y(P (y) → x = y)), odnosno (ii) ∃x∀y(P (y) ↔<br />

x = y).<br />

Dokažimo ekvivalenciju ∃x(P (x) ∧∀y(P (y) → x = y)) ⇔∃x∀y(P (y) ↔<br />

x = y). Moramo pokazati da je desna strana posljedica lijeve i obratno. Počinjemo<br />

s lijeva na desno (o<strong>dr</strong>edite pravila koja se primijenjuju u ?? ).


126 Poglavlje 12 Numerička kvantifikacija<br />

Dokazsdesnanalijevo.<br />

Zadatak 58 Pokušajte pronaći što "prirodnija" čitanjazasljedeće rečenice: (i) ∀x∀y<br />

x = y, (ii)∀x∃y x= y, (iii) ∃x∀y x= y, (iv)∃x∃y x= y. Kojesume¯du njima valjane<br />

rečenice prvoga reda? Koje (ako ijedna) su "elejske" ili "sve je jedno"-rečenice? Ako je<br />

neka rečenica valjanost prvoga reda, izradite dokaz za nju!<br />

Zadatak 59 Dokažite ∀x∀y x= y ⇔∃x∀y x= y!<br />

12.3.1 Jedini P<br />

Razlika u provjeravanju istinitosti za ’Svi’ i ’Neki’ u odnosu na način provjeravanja<br />

numeričkih kvantifikatora nije beznačajna. Za ’Sve stvari su P’ moramo<br />

proći preko svakog predmeta da bismo potvrdili istinitost, za ’Neke stvari su P’<br />

možemo stati kod prve pozitivne instance, za ’Samo je jedan predmet P’ nužno<br />

je ispitati sve slučajeve, nakon prve pozitivne instance sve ostale moraju biti<br />

negativne.<br />

Sve je P. Nešto je P. Jedno je P.<br />

verifikacija preko cijele domene do prve pozitivne instance preko cijele domene<br />

falsifikacija do prve negativne instance preko cijele domene do <strong>dr</strong>uge pozitivne instance<br />

ili preko cijele domene<br />

Promotrimo formulu ∃x(P (x) ∧∀y(P (y) → x = y)) injojekvivalentnu<br />

∃x(P (x) ∧¬∃y(P (y) ∧ x 6= y)) Ona kaže da postoji stvar koja je P i nijedna<br />

<strong>dr</strong>uga stvar nije P.


12.4 Što je dovoljno za znati iskazati numeričke tvrdnje? 127<br />

U matematičkom žargonu za "samo jedan" susrećemo izraz "jedan i samo<br />

jedan" koji treba sugerirati "barem jedan i najviše jedan". Intuicije značenja<br />

mogu se razlikovati, po mojoj intuiciji "samo jedan" povlači i "barem jedan" i<br />

"najviše jedan".<br />

12.3.2 Metode dokaza za numeričke kvantifikatore<br />

Kada dokazujemo numerički kvantificirane izraze tada moramo dokazati<br />

dvije tvrdnje: barem-tvrdnju i najviše tvrdnju. Ako dokazujemo ∃ !n xP (x)<br />

moramo dokazati ∃ =n xP (x) i ∃ 5n xP (x)<br />

12.4 Što je dovoljno za znati iskazati numeričke<br />

tvrdnje?<br />

Za napisati tvrdnje o tome kako o<strong>dr</strong>e ¯dena količina predmeta zadovoljava neki<br />

uvjet dovoljno je znati napisati ’Barem n...’ (ili ’Ne manje od n...’). Sve ostale<br />

brojčane kvantifikatore možemo dobiti kombinirajući izraze te vrste.<br />

12.4.1 Kako pišemo ’Barem n predmeta je P’?<br />

∃x 1 ...∃x n (P (x 1 ) ∧ ... ∧ P (x n ) ∧ z }| {<br />

x 1 6= x 2 ∧ ... ∧ x 1 6= x n ∧ ... ∧ x n−1 6= x n )<br />

Promotrimo isf-u označenu vitičastom zagradom. Ona kaže u podvučenom<br />

dijelu da je prvospomenuti predmet različit različit od svih <strong>dr</strong>ugih spomenutih<br />

predmeta, o sljedećem predmetu kaže to isto i tako sve posljednjeg spomenutog<br />

predmeta. Pogledajmo donju tablicu. Polovinu ("donji trokut") ispod dijagonale<br />

označene kva<strong>dr</strong>atićima možemo zanemariti jer je 6= simetrična relacija i<br />

ekvivalentne parove s naći ćemo u dijelu iznad dijagonale. Prvi redak s isfama<br />

dopušta i slučaj da x 2 = ... = x n−1 = x n , dakle i dva predmeta bi<br />

mogla zadovoljiti tu isf-u. No, to je isključeno <strong>dr</strong>ugim retkom, koji dopušta<br />

x 3 = ... = x n−1 = x n , dakle tri predmeta bi mogli zadovoljiti prve dvije isfe.<br />

Ali tu mogućnost isključuje treći redak. I tako sve do retka n − 1, zato je<br />

potrebno barem n predmeta da bi se zadovoljile sve isf-e. Potreban broj rečenica<br />

izračunavamo kao "površinu" gornjeg dijela tablice: n2 −n<br />

2<br />

".<br />

6= x 1 x 2 ... x n−1 x n<br />

x 1 ¥ x 1 6= x 2 ... x 1 6= x n−1 x 1 6= x n<br />

x 2 x 2 6= x 1 ¥ ... x 2 6= x n−1 x 2 6= x n<br />

... ... ... ¥ ... ...<br />

x n−1 x n−1 6= x 1 x n−1 6= x 2 ... ¥ x n−1 6= x n<br />

x n x n 6= x 1 x 1 6= x 2 ... x n 6= x n−1 ¥<br />

12.4.2 Kako se odnose ’Barem n...’ i ’Najviše n − 1...’<br />

’Nije slučaj da barem n...’ ekvivalentno je ’Najviše n − 1 ...’.<br />

Primjer 12.5<br />

Tablica pokazuje kako dva numerička kvantifikatora dijele polje mogućih


128 Poglavlje 12 Numerička kvantifikacija<br />

količina na dva razdvojena dijela:<br />

najviše dva<br />

←−−−−−→<br />

0 1 2 3 4 5 ...<br />

barem tri<br />

←−−−−−−−−−→<br />

[Nije slučaj da barem n...] ’¬∃x 1 ...∃x n (P (x 1 ) ∧ ... ∧ P (x n ) ∧ x 1 6= x 2 ∧<br />

... ∧ x 1 6= x n ∧ ... ∧ x n−1 6= x n )’<br />

ekvivalento je s<br />

[Najviše n − 1 ...] ’∀x 1 ...∀x n (¬P (x 1 ) ∨ ... ∨¬P (x n ) ∨ x 1 = x 2 ∨ ... ∨ x 1 =<br />

x n ∨ ... ∨ x n−1 = x n )’, to jest, nakon transformacije disjunkcije u kondicional:<br />

’∀x 1 ...∀x n [(P (x 1 )∧...∧P (x n )) → (x 1 = x 2 ∨...∨x 1 = x n ∨...∨x n−1 = x n )]<br />

12.4.3 Kako kazati ’Točno n...’<br />

Činjenicu da ’najviše’ i ’barem’ cijepaju polje mogućih količina na na lijevi dio,<br />

[najviše] od 0 prema gornjoj graničnoj količini, i na desni dio, [barem] od neke<br />

donje granične količine prema beskonačnom možemo iskoristiti da iskažemo<br />

’Točno n...’. Trebamo "poklopiti" gornju granicu od ’najviše’ i donju od ’barem’.<br />

’Točno n...’ ekvivalentno je s ’Najviše n ... i barem n ...’.<br />

Primjer 12.6<br />

Kako ćemo "isječi" jednu o<strong>dr</strong>e ¯denu količinu? Primjer za ’Dva...’:<br />

najviše dva<br />

←−−−−−→<br />

0 1 2 3 4 5 ...<br />

←−−−−−−−−−−−−→<br />

barem dva<br />

Koristeći ’barem’ kao polazište dobivamo da je ’Točno n...’ ekvivalentno s<br />

’Nije tako da barem n +1... i barem n ...’.<br />

Primjer 12.7<br />

’Točno jedan...’ Najprije nacrtajmo sliku:<br />

najviše jedan(tj. nije slučaj da barem dva)<br />

←−−−−−−−−−−−−−−−−−−−−−−−−−−−−→<br />

0 1 2 3 4 ...<br />

←−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−→<br />

barem jedan<br />

(i) Barem jedan predmet je P .<br />

∃xP (x)<br />

(ii) Nije tako da darem dva predmeta jesu P ¬∃x∃y(P (x) ∧ P (y) ∧ x 6= y)<br />

Spajamo (i) i (ii) i dobivamo ’Točno jedan predmet je P ’<br />

(iii) ∃xP (x) ∧¬∃x∃y(P (x) ∧ P (y) ∧ x 6= y)<br />

(iii) je ekvivalentno s (iv)<br />

∃x∀y(P (y) ↔ x = y)<br />

Primjer 12.8 Dokažimo ekvivalenciju ∃x(P (x)∧∀y(P (y) → x = y)) ⇔∃x∀y(P (y) ↔<br />

x = y). Moramo pokazati da je desna strana posljedica lijeve i obratno. Počinjemo s


12.4 Što je dovoljno za znati iskazati numeričke tvrdnje? 129<br />

lijeva na desno (pritisnite hipervezu, preuzmite prf dokument i o<strong>dr</strong>edite pravila koja se<br />

primijenjuju u ?? ).Dokaz<br />

Primjer 12.9 Postoji li za izraz "More than one thing is smaller than something larger<br />

than b." neki <strong>dr</strong>ukčiji zapis od onoga "Postoje najmanje dvije stvari koje su manje od


130 Poglavlje 12 Numerička kvantifikacija<br />

necega većeg od b"? Da. Evo jednog načina. ’Nije tako da je najviše jedan predmet<br />

manji od nečega što je veće od b’.


Poglavlje 13<br />

O<strong>dr</strong>e ¯deni opisi<br />

Primjer 13.1 Ako nema slona u ormaru i ako zato mislimo da je (i) ’Taj slon u ormaru<br />

ne gužva moju odjeću’ neistinita rečenica, je li negacija te rečenice - rečenica (ii) ’Taj<br />

slon u ormaru gužva moju odjeću’? Ako jest, onda je potonja rečenica (ii) istinita budući<br />

je negacija neistininite rečenice (i).<br />

Primjer 13.2 Sličnu poteškoću stvaraju "Oba slona u ormaru gužvaju moju odjeću" i<br />

"Ni jedan ni <strong>dr</strong>ugi slon u ormaru ne gužva moju odjeću". Što ako u ormaru nema slonova<br />

ili ih ima tri?<br />

Primjer 13.3<br />

Formalizirajte rečenice iz prethodnog primjera!<br />

13.1 Taj<br />

Bertrand Russell je početkom 20. stoljeća predložio način analiziranja takvih<br />

rečenicazakojesečini kao da govore o o<strong>dr</strong>e ¯denim predmetima. Po tom prijedlogu<br />

rečenice "Taj A je jedan B" ("The A is a B") ne treba tretirati kao atomarne<br />

rečenice "B(tajA)" već kao složene rečenice u kojima izraz "taj A" daje o<strong>dr</strong>e ¯deni<br />

opis. O<strong>dr</strong>e ¯deni opis (definite de<strong>sc</strong>ription) je "unikatni opis" predmeta, "jedini<br />

predmetkojijeA". Budući da se "taj A" shvaća kao "jedini A", dobivamo<br />

sljedeći formalni zapis: A(x) ∧∀y(A(y) → x = y), odnosno ∀y(A(y) ↔<br />

x = y). Dalje, Taj A je jedan B" shvaćamo kao "Samo je jedna stvar A i ona<br />

je B" i prikazujemo kao ∃x(A(x) ∧∀y(A(y) → x = y) ∧ B(x)), odnosno kao<br />

∃x∀y((A(y) ↔ x = y) ∧ B(x)).<br />

Zadatak 60 Pokažite da je uvjet P (x) jednakovrijedan uvjetu ∀y(y = x → P (y))<br />

i time ekvivalenciju ∀y(P (y) ↔ x = y) ⇔ P (x) ∧∀y(P (y) → x = y)! Razlažući<br />

kvantificirani izraz ∀y(y = x → P (x)) na atomarne isf-e uvi ¯damo da ćemo za svaki<br />

pojedini konjunkt imati (a = b → P (b)) . To je istinito na isprazan način ako a nije<br />

identično s b. Ako je a identično s b, onda > → P (b) što je istovrijedno s P (b).<br />

Alternativno, poslužimo se s reductio ad absurdum.Po pretpostavci mora vrijediti ili<br />

P (x) ∧¬∀y(y = x → P (x)) ili ¬Px ∧∀y(y = x → P (x). U prvom slučaju, za<br />

proizvoljni predmet a vrijedi P (a) i ∃y(a = y ∧¬P (a)). Uklanjanje konjunkcije vodi do<br />

kontradikcije. U <strong>dr</strong>ugom slučaju mora vrijediti ¬P (a) i a = a → P (a). Zahvaljujući<br />

refleksivnosti identiteta dobivamo P (a) i time kontradikciju.<br />

Rečenice (i)”Sadašnji francuski kralj je ćelav” i (ii)”Sadašnji francuski kralj<br />

nije ćelav” izgledaju uzajamno proturječne, izgledaju kao da jedna negira/niječe<br />

131


132 Poglavlje 13 O<strong>dr</strong>e ¯deni opisi<br />

<strong>dr</strong>ugu. Ako tako stoje stvari, onda jedna me ¯du njima mora biti istinita, a <strong>dr</strong>uga<br />

neistinita. Ali, sadašnji francuski kralj ne postoji i ne možemo reći koja je<br />

rečenica istinita iako po prethodnom stavku jedna mora takvom biti. Najlakše<br />

rješenje ove potoškoće bilo bi u tome da pravilom tvorbe zabranimo tvrdnje o<br />

nepostojećim predmetima. Drugo rješenje bilo bi uvo ¯denjenovesemantičke<br />

vrijednosti za tvrdnje o nepostojećim predmetima (npr. ”neo<strong>dr</strong>e ¯deno”). No<br />

Russell nije odabrao takav način. Po njegovom prijedlogu, ovakve rečenice ne<br />

trebamo promatrati kao rečenicekojegovoreoo<strong>dr</strong>e¯denoj osobi, već o bilo kojoj.<br />

Prikažimo logički oblik rečenica (i) i (ii) i pretpostavimo da izraz ”sadašnji francuski<br />

kralj” ima ulogu ”subjekta” tj. ”onoga o čemu se nešto govori”. Dobivamo:<br />

(i) B (k)<br />

(ii) ¬B (k)<br />

uz tumačenje: k : ta osoba koja je sadašnji francuski kralj, B : biti ćelav<br />

Na temelju ovakvog prikaza logičkog oblika možemo zaključiti ili da rečenice<br />

nisu ispravno sastavljene ili da logička načela nisu općevaljana.<br />

Pogledajmo kako Russell prikazuje logički oblik ovih rečenica.<br />

(i) ∃y∀x ((Kx ←→ x = y) ∧ By)<br />

(ii) ∃y∀x ((Kx ←→ x = y) ∧¬By)<br />

uz tumačenje: K: biti sadašnji francuski kralj<br />

Dobivamo ”Postoji netko tko je jedini sadašnji ćelavi francuski kralj ” i<br />

”Postoji netko tko je jedini sadašnji francuski kralj i on nije ćelav”, a tu nema<br />

proturječja, obje su rečenice neistinite.<br />

Obje rečenice mogu biti neistinite jer jedna ne negira <strong>dr</strong>ugu. Negacija rečenice<br />

”Sadašnji francuski kralj je ćelav” ima oblik:<br />

(iii) ∀y∃x ((Kx ←→ x = y) →¬By), što u slobodnom prijevodu glasi ”Ako<br />

je netko jedini sadašnja francuski kralj, onda ta osoba nije ćelava” (i istinito je).<br />

Jednoznačni opis ne zastupa neki predmet, nije ime. Rečenice koje sa<strong>dr</strong>že<br />

jednoznačni opis sa<strong>dr</strong>že tvrdnju da postoji predmet koji ispunjava opisom zadane<br />

uvjete i da je takav predmet samo jedan.<br />

Sintaksa je sada proširena s novim pravilom tvorbe koje kazuje da sintaktička<br />

uloga imena i jednoznačnog opisa nije ista. Odstupanje od pravila u razmotrenom<br />

primjeru poslijedica je netočnog prikaza logičkog oblika.<br />

13.2 Oba<br />

Primjer 13.4 Ako rečenicu "Oba slona su u ormaru" shvatimo kao "Postoje točno<br />

dva slona i oni su u ormaru", a rečenicu "Ni prvi ni <strong>dr</strong>ugi slon nisu u ormaru" kao<br />

"Postoje točno dva slona i oni nisu u ormaru" onda je očigledno da nemamo posla s<br />

parom kontradiktornih rečenica. U formalnom smilu dobivamo za prvo: ∃ !2 xSlon(x) ∧<br />

∀x(Slon(x) → U_Ormaru(x)) i za <strong>dr</strong>ugo: ∃ !2 xSlon(x)∧∀x(Slon(x) →¬U_Ormaru(x))<br />

∃ !n P (x) ∧∀x(P (x) → Q(x)) znači ’Ima točno n predmeta koji


13.3 Presupozicije 133<br />

su P ionisuQ’.<br />

Primjedba 7<br />

∃ !n (P (x) ∧ Q(x)) < ∃ !n P (x) ∧∀x(P (x) → Q(x)).<br />

Zadatak 61 Jesu li sljedeće rečenice ekvivalentne: (i) ∃ !1 xP (x)∧∀x(P (x) → Q(x)),<br />

(ii) ∃ !1 x(P (x) ∧ Q(x))? Izgradite svijet gdje će (i) biti istinito a (ii) neće!<br />

Odgovor 15<br />

Q.<br />

Nisu. (i) Samo je jedan P i on je Q, (ii) Samo je jedna stvar i P i<br />

Rečenica1. odgovararečenici (ii): ova rečenica ne zabranjuje da bude<br />

više od jedne kocake. Rečenica 2. odgovara (i): ova rečenica zabranjuje<br />

da bude više od jedne kocke.<br />

13.3 Presupozicije<br />

Na <strong>dr</strong>ukčiji način problem referencije rješavao je Peter Srawson. Po njegovom<br />

mišljenju Russellova teorija o<strong>dr</strong>e ¯denih opisa umjesto da opisuje načine govora,<br />

unosi revizije koje nisu potrebne. Trebamo razlikovati rečenice i tvrdnje (statement)<br />

koje govornici pomoću njih izriču. Kada govornik kaže da je taj A jedan


134 Poglavlje 13 O<strong>dr</strong>e ¯deni opisi<br />

B, onda izraz ’taj A’ suprotno Russellovoj teoriji - doista referira, ili bolje je reći<br />

pokušava referirati. Da bi izricanje neke tvrdnje bilo smisleno neki uvjeti moraju<br />

biti zadovoljeni. Takve uvjete nazivamo presupozicijama. Tvrdnja da je sadašnji<br />

kralj francuske ćelav presuponira, ali ne implicira da on postoji. Slično, ’Frane<br />

je posjetio svoju kćer’ presuponira da Frane ima kćer. Ako prespozicija nije<br />

zadovoljena, rečenica nema značenja. Strawsonova analiza ne čini mi se prihvatljivom<br />

u odnosu na filozofsku pretpostavku koja mi se čini vrlo prihvatljivom:<br />

ako je rečenica ispravno sastavljena, ona ima značenje.<br />

Primjedba 8 Presupozicije se razlikuju od razgovornih implikatura. Razgovorne<br />

implikature se mogu ukinuti a da rečenica kojoj one pripadaju i dalje za<strong>dr</strong>ži<br />

značenje. Nasuprot tome, ukidanje presupozicije neke rečenicu učinilo bi ju besmislenom.<br />

Na primjer, rečenica ’Netko je položio ispit’ ne postaje besmislenom<br />

ako se njezina implikatura da netko nije položio ispit ukine s rečenicom ’Svi su<br />

položili ispit’. No, rečenica ’Frane je posjetio svoju kćer’ postaje besmislena ako<br />

se njezina presupozicija ukine s ’Ali Frane nema kćer’.<br />

1. Po Russellovoj analizi "Taj A je jedan B" u prijevodu na jezik<br />

logike prvoga reda postaje "Postoji točno jedan A i on je B".<br />

2. "Oba A su B" po Russellovoj analizi daje "Postoje točno dva<br />

AisvakiodnjihjeB"<br />

3."Niprvini<strong>dr</strong>ugiAnisuB"poRussellovojanalizisu"postoje<br />

točnodvaAinijedanme¯du njima nije B"<br />

4. Po Strawsonovoj analizi ovakvi determinatori imaju presupozicije.<br />

Ako presupozicije nisu zadovoljene primjena ovakvih determinatora<br />

ne uspijeva polučiti tvrdnju. zbog toga takvi determinatori ne<br />

mogu na adekvatan način biti predstavljeni u logici prvoga reda.<br />

Donnellan je pokušao naći pomirujući stav.<br />

Nazvat ću dvije uporabe o<strong>dr</strong>e ¯denih opisa [...] atributivnom i<br />

referencijalnom. Govornik koji koristi o<strong>dr</strong>e ¯deni opis u atributivnom<br />

smislu u nekoj tvrdnju nešto kazuje o bilo kome ili bilo čemu što<br />

je takvo-i-takvo. Govornik koji koristi o<strong>dr</strong>e ¯deni opis u referencijalnom<br />

smislu u nekoj tvrdnji, koristi taj opis da bi svojim sugovornicima<br />

omogućio da izdvoje tu stvar ili osobu o kojoj govori i njegova se tvrdnjaodnosinatustvariliosobu.<br />

Primjer 13.5 ’(i) Napoleon je bio najveći francuski vojskovo ¯da. (ii) Wellington je<br />

porazio najvećeg francuskog vojskovo ¯du’: u (i) se o<strong>dr</strong>e ¯deni opis [najveći francuski vojskovo<br />

¯da] koristi atributivno, a u (ii) referncijalno.<br />

Po Donnellan-ovom prijedlogu o<strong>dr</strong>e ¯deni opis muškarca u "Taj muškarac s<br />

dugim vratom je gurnuo ženu sa šeširom" može se koristiti na dva načina. Atribu-


13.3 Presupozicije 135<br />

tivno, da se kaže da je samo jedan muškarc ima dugi vrat i da je taj muškarac<br />

gurnuo ženu sa šeširom. Referencijalno, da se na o<strong>dr</strong>e ¯denu osobu i za nju kaže da<br />

je gurnula ženu sa šeširom. U Donnellanovom prijedlogu pragmatika se razdvaja<br />

od semantike. Takvo razdvajanje ne mora svakome biti prihvatljivo. Mnogi<br />

misledasunačini kako se koriste rečenice ovisni o njihovom značenju, da je<br />

pragmatika ovisna o semantici.<br />

Razliku izme ¯du atributivne i referencijalne uporabe o<strong>dr</strong>e ¯denih opisa, možemo,<br />

protivno Donnelalnu, objasniti pomoću razlika u epistemičkom stanju sugovornika.<br />

Ako sugovornik ne zna koja je to jedina osoba ili stvar na koju se<br />

primijenjuje o<strong>dr</strong>e ¯deni opis, onda ga on shvaća atributivno. Ako pak zna tko<br />

ili što je "to jedino", onda recipijent o<strong>dr</strong>e ¯deni opis shvaća referencijalno. Nije<br />

ništa neobično u tome da informacijski učinak rečenice bude različit ovisno o<br />

informacijskom stanju onoga koji informaciju usvaja.<br />

Pretpostavimo da domena obuhvaća samo tri stvari čija su imena re-<br />

Primjer 13.6<br />

dom a, b i c.<br />

Stanje potpunog neznanja u odnosu na o<strong>dr</strong>e ¯deni opis P<br />

Sve su mogućnosti otvorene:<br />

1.1 a,b,c<br />

1.2 a,b<br />

1.3 a,c<br />

1.4 b,c<br />

1. a,b,c *Q<br />

1.5 a<br />

1.6 b<br />

1.7 c<br />

1.8 -<br />

2.1-2.8 a,b*<br />

3. 1-3.8 a,c*<br />

4.1-4.8 b,c*<br />

5.1-5.8 a*<br />

6. 1-6.8 b*<br />

7.1-7.8 c*<br />

8.1-8.8 /*<br />

∃ !1 xP (x)∧∀x(P (x)→Q(x))<br />

=⇒<br />

Učinak informacije<br />

Samo je jedan P o on je Q<br />

5. a<br />

6. b<br />

7. c<br />

Q?<br />

a,b,c<br />

a,b<br />

a,c<br />

b,c<br />

a<br />

b<br />

c


136 Poglavlje 13 O<strong>dr</strong>e ¯deni opisi<br />

Primjer 13.7<br />

Stanje znanja u odnosu na o<strong>dr</strong>e ¯deni opis P i predikat Q<br />

Sugovornik zna da je a jedini P, ali ne zna tko je Q<br />

Q?<br />

a,b,c<br />

a,b<br />

∃ !1 xP (x) ∧∀x(P (x) → Q(x)) P a,c<br />

b,c<br />

a<br />

a<br />

b<br />

c<br />

/<br />

∃ !1 xP (x)∧∀x(P (x)→Q(x))<br />

=⇒<br />

Učinak informacije<br />

∃ !1 xP (x) ∧∀x(P (x) → Q(x))<br />

P Q<br />

a abc<br />

a ab<br />

a ac<br />

a a<br />

Donnellan je opisao dva slučaja usvajanja informacija koji se mogu javiti<br />

povodom rečenica u kojima se javljaju o<strong>dr</strong>e ¯deni opisi. No to nužno ne znači<br />

da jedna rečenica može imati dvije vrste značenja. Takvo bi rješenje bilo u<br />

suprotnosti s načelom kompozicionalnosti. Rečenice svoje značenje dobivaju<br />

u kontekstu. U razmatranim primjerima, promjena koju rečenica izaziva na informacijskom<br />

stanju slušača ovisi o tom informacijskom stanju. Dakle, nije riječ<br />

o dvije uporabe, nije riječ o pragmatici koja slobodno lebdi iznad semantike, već<br />

o kontekstualnoj ovisnosti značenja.


Poglavlje 14<br />

Logika generalizirane<br />

kvantifikacije<br />

Determinatori su, u sintaktičkom smislu, operatori koji se povezuju s općenitom<br />

imenicom tvoreći imeničku frazu; u semantičkom smislu, odnos izme ¯du denotacija<br />

imeničke i glagolske fraze. Neki detreminatori nisu iskazivi u jeziku logike<br />

prvoga reda (’više’ u ’Ona ima više položenih ispita od njega’), neki su iskazivi<br />

pod o<strong>dr</strong>e ¯denim ograničenjima (kod konačne veličine imeničke fraze, ’većina’ u<br />

’Većina Ivanovih prijatelja voli jazz’), neki su iskazivi bez ograničenja (’samo<br />

jednom ’ u ’samo jednom se ljubi’).<br />

Primjer 14.1<br />

Kocke su većinom velike.<br />

A(x) = def Kocka(x) ∧ Veliko(x)<br />

B(x) = def Kocka(x) ∧¬Veliko(x)<br />

∃xA(x) ∧∀x¬B(x)<br />

Sve su kocke velike ILI<br />

∨∃ =2 xA(x) ∧∃x 51 xB(x) barem dvije kocke su velike a najviše jedna nije ILI<br />

... ...<br />

∨∃ =n−1 xA(x) ∧∃x 5n−2 xB(x) barem n-1 kocki je veliko a najviše n-2 nije.<br />

Prijevod funkcionira samo kada je denotacija za ’Kocka’ konačna.<br />

Determinator Q bismo mogli dodati na sljedeći način: ako su A i B isf-e i<br />

v je varijabla, onda Qv(A, B) jest isf i svaka pojava varijable v u Qv(A, B) jest<br />

vezana.<br />

Primjer 14.2 ’Svi osim jednog gosta bili su vegetarijanci’ postaje ’Svi_osim_jednog<br />

x(Gost(x), V egetarijanac(x))’.<br />

Za svaki determinator Q iz prirodnog jezika mogli bismo dodati<br />

odgovarajući kvantifikator Q u jezik logike prvoga reda. U tako<br />

proširenom jeziku, rečenica Qx(A, B) bila bi istinita akko Q objekata<br />

koji zadovoljavaju A(x) tako ¯der zadovoljavaju B(x).<br />

14.1 Logička svojstva determinatora<br />

Istražit ćemo neka logička svojstva determinatora i to ona koja se odnose na<br />

proširivanje i sužavanje opsega predikata čije su varijable vezane s determinatorima.<br />

137


138 Poglavlje 14 Logika generalizirane kvantifikacije<br />

14.1.1 Konzervativnost<br />

Ovo svojstvo vrijedi za skoro sve determinatore koji se iskazuju samo s jednom<br />

riječi iz prirodnog jezika. Riječjeoslijedećem svojstvu:<br />

Qx(A(x),B(x)) ⇔ Qx(A(x), (A(x),B(x)))<br />

Primjer 14.3 Primjer za ⇒ polovinu konzervativnosti: ’Ako nijedan liječnik nije odvjetnik,<br />

onda nijedan liječnik nije liječnik i odvjetnik’.<br />

Primjer 14.4 Primjer za ⇐ polovinu konzervativnosti: ’Ako su točno tri kocke -<br />

malene kocke, onda su točno tri kocke malene’.<br />

Zanimljivo je pitanje zašto ovo svojstvo vrijedi za jednom rječju iskazive<br />

detrminatore. Čini se kao da riječ ’samo’ (’jedino’) predstavlja protuprimjer za<br />

općenitu konzervativnost takvih determinatora.<br />

Primjer 14.5<br />

’Samo su glumci - bogati glumci’nepovlači ’Samo su glumci bogati’.<br />

| {z } | {z } | {z }<br />

A B A<br />

Možda ’jedino’ nije determinator? Pravilo je da kvantifikatore možemo me ¯dusobno<br />

zamijenjivati i time dobiti nove rečenice (’Svi A su B’ - ’Većina A je B’<br />

- ’Nekoliko A je B’ itd.). ’jedino’ čini se da krši to pravilo: ’Jedino je Ivica<br />

vegetarijanac’ ne dopušta zamjenu ’Većina Ivica je vegetarijanac’. Ako ’jedino’<br />

nije determinator, onda nije niti protuprimjer općenitoj konzervativnosti.<br />

14.1.2 Monotoničnost<br />

Monotoničnost determinatora odnosi se na pitanje što će se dogoditi ako povećamo<br />

ili smanjimo veličinu skupa B, skupa stvari koje zadovoljavaju glagolsku frazu<br />

urečenici oblika QAB.<br />

14.1.2.1 Monotoničnost u porastu<br />

Za determinator Q kažemo da je monotoničan u porastu ako je sljedeći zaključak<br />

(argument) valjan:<br />

Qx(A(x),B(x))<br />

∀x(B(x) → B 0 (x))<br />

Qx(A(x),B 0 (x))<br />

Još jednostavniji test dobivamo ako uzmemo glagolsku frazu koja zadaje<br />

dva uvjeta, tada konkluzija može koristiti samo jedan uvjet, a <strong>dr</strong>uga premisa<br />

je automatski istinita.<br />

Q kocki je maleno i u istom redu s c<br />

Q kocki je maleno


14.1 Logička svojstva determinatora 139<br />

Zadatak 62 Ispitajte imaju li sljedeći detrminatori svojstvo monotoničnosti u porastu:<br />

nekoliko, svi, najviše dva, oba, barem dva 21 !<br />

14.1.2.2 Monotoničnost u smanjenju<br />

Za determinator Q kažemo da je monotoničan u smanjenju ako je sljedeći zaključak<br />

(argument) valjan:<br />

Qx(A(x),B 0 (x))<br />

∀x(B(x) → B 0 (x))<br />

Qx(A(x),B(x))<br />

Još jednostavniji test dobivamo ako uzmemo glagolsku frazu koja zadaje<br />

jedan uvjet, tada konkluzija može koristiti dva uvjeta, a <strong>dr</strong>uga premisa je automatski<br />

istinita.<br />

Q kocki je maleno<br />

Q kocki je maleno i u istom redu s c<br />

Zadatak 63 Ispitajte imaju li sljedeći detrminatori svojstvo monotoničnosti u smanjenju:<br />

nijedan, najviše dva, mali broj, točno dva!<br />

Zadatak 64<br />

Ispitajte svojstva monotoničnosti za: najviše dva, barem dva, točno dva!<br />

14.1.3 Perzistentnost i anti-perzistentnost<br />

Ovdje gledamo povećanje i smanjenje opsega imeničke fraze.<br />

Determinator Q je perzistentan akko je sljedeći zaključak valjan:<br />

Qx(A(x),B(x))<br />

∀x(A(x) → A 0 (x))<br />

Qx(A 0 (x),B(x))<br />

Determinator Q je antiperzistentan akko je sljedeći zaključak valjan:<br />

Qx(A 0 (x),B(x))<br />

∀x(A(x) → A 0 (x))<br />

Qx(A(x),B(x))<br />

”Točno<br />

dva’ i<br />

barem<br />

dva’ nisu<br />

monotonični<br />

usmanjenju.<br />

Zadatak 65 Smislite jednostavne testove za perzistentnost i antiperzistentnost! Jedno<br />

Q malenih kocki je u istom redu s c<br />

rješenje. Jednostavni test za perzsitentnost:<br />

.Jednostavni<br />

test za antiperzistentnost:<br />

Q kocki je u istom redu s c<br />

Q kocki je u istom redu s c<br />

Q malenih kocki je u istom redu s c<br />

21<br />

Jedino ’najviše dva’ nije monotonična u porastu.


140 Poglavlje 14 Logika generalizirane kvantifikacije<br />

Zadatak 66<br />

jedina 22 !<br />

O<strong>dr</strong>edite svojstva sljedećih determinatora: neki, Ivičin, nijedan, mnogo,<br />

1. Tri su svojstva determinatora važna za njihovo logičko ponašanje:<br />

konzervativnost, monotoničnost i perzistentnost.<br />

2. Determinatori su u pravilu konzervativni (sporan slučaj je<br />

’samo’)<br />

3. Monotoničnost se odnosi na ponašanje <strong>dr</strong>ugog argumenta detrminatora.<br />

Većina determinatora je monotonična.<br />

4. Perzistentnost se odnosi na prvi argument determinatora. Manje<br />

je česta nego monotoničnost.<br />

14.2 Logička gramatika<br />

U logici nalazimo više sustava koji izlažu gramatiku prirodnog jezika. Kako<br />

bismo se približili preciznijem o<strong>dr</strong>e ¯denju kategorije determinatora, u kratkom<br />

ćemo obliku izložitiu jednu logičku gramatiku poznatu pod nazivom kategorijalna<br />

gramatika. Korijeni sustava kategorijalne gramatike protežu se do 1929.<br />

kada je poljski logičar Lesniewski formulirao tzv. "teoriju semantičkih kategorija".<br />

Čista kategorijalna gramatika ima sljedeća četiri obilježja:<br />

• Skup osnovnih kategorija je konačan (i obično malen).<br />

• Na osnovi osnovnih konstruiraju se izveden kategorije.<br />

• Koristi se jedno ili dva sintaktička pravila koji opisuju sintaktičku operaciju<br />

konkatenacije i koja o<strong>dr</strong>e ¯duju rezultat ove operacije.<br />

• Svaki leksički element povezuje se s nekom kategoriijom.<br />

14.2.1 Primjeri jednostavnih kategorijalnih gramatika<br />

14.2.1.1 Ijednosmjerna kategorijalna gramatika<br />

• Osnovne kategorije su i (imenica) i r (rečenica).<br />

• Izvedene kategorije konstruiraju se na sljedeći način: ako su A i B kategorije,<br />

onda je i (A\B) kategorija.<br />

• Sintaktičko pravilo: ako je α izraz iz kategorije A iakojeβ izraz iz<br />

kategorije (A\B), onda je αβ izraz iz kategorije A.<br />

• Rječnik: Ivica je iz kategorije i, hoda je iz kategorije (i\r), brzo je iz<br />

kategorije ((i\r)/(i\r)).<br />

22<br />

Perzistentni: neki, Ivičin. Antiperzistentni: nijedan. Ni perzistentan ni antiperzistentan:<br />

mnogi, jedini.


14.2 Logička gramatika 141<br />

U skladu s ovom gramatikom izraz Ivica hoda pripada kategoriji r.<br />

Ivica<br />

i<br />

hoda<br />

i\r<br />

Ivica hoda.<br />

r<br />

Isto tako, Ivica hoda brzo po izloženoj gramatici pripada kategoriji r, tj. taj<br />

izraz je rečenica.<br />

Ivica<br />

i<br />

hoda<br />

i\r<br />

brzo<br />

(i\r)\(i\r)<br />

i\r<br />

r<br />

Kategorijalna gramatika nam otvara mogućnostdanamehanički način o<strong>dr</strong>edimo<br />

je li (pod pretpostavkom da nam je dan početni riječnik i njegova kategorizacija)<br />

neki izraz primjerak kategorije, posebno je li on rečenica ili ne. Sada možemo<br />

ovu "jednosmjernu" gramatiku upotpuniti s pravilom koje dopušta pored dodavanja<br />

izraza s desne strane i dodavanje izraza s lijeve strane.<br />

14.2.1.2 Dvosmjerna kategorijalna gramatika<br />

• Ako su A i B kategorije, onda su (A\B) i (A/B) kategorije.<br />

• Ako je α u kategoriji A iakojeβ ukategoriji(A\B), onda je αβ ukategoriji<br />

B,<br />

• Ako je α u kategoriji (A/B) iakojeβ u kategoriji B, onda je αβ ukategoriji<br />

A.


142 Poglavlje 14 Logika generalizirane kvantifikacije<br />

Primjer 14.6<br />

Rječnik: Ivica, Maricu su iz kategorije i, voli je iz kategorije (i\r)/i.<br />

Ivica _<br />

<br />

i<br />

voli _<br />

i\r/i<br />

r<br />

i\r<br />

Maricu<br />

i<br />

Zadatak 67<br />

O<strong>dr</strong>edimo kategoriju za veznike!<br />

Odgovor 16 Pokušajmo varijantu koja počinje s lijevom konkatenacijom. Veznik<br />

je takav da ako mu dodamo rečenicu s lijeve strane, onda dobivamo izraz kojemu<br />

dodavanje rečenicesdesnestranedajerečenicu. Dakle, r\(r/r).<br />

Zadatak 68<br />

O<strong>dr</strong>edimo kategoriju za determinatore!<br />

Odgovor 17 Ako determinatoru dodamo imenicu s desne strane, onda ćemo<br />

dobiti izraz koji pravi rečenicu ako mu se s desne strane doda izraz kategorije<br />

i\r. Dakle,(i/i).<br />

Zadatak 69<br />

Analizirajmo rečenicu ’Većina mladih ljudi voli glazbu’!<br />

Većina _<br />

i/i<br />

mladih _<br />

i/i<br />

i<br />

i<br />

ljudi _<br />

r<br />

i<br />

voli _<br />

i\r/i<br />

i\r<br />

glazbu<br />

i<br />

14.2.1.3 Vježba aksiomatiziranja<br />

Pokušajmo aksiomatizirati znanje o odnosu IstiOblik uTarski’sWorld.<br />

Analitičke istine<br />

Aksiom1. ¬∃x(Kocka(x) ∧ Tetraedar(x))<br />

Aksiom 2. ¬∃x(Kocka(x) ∧ Dodekaedar(x))<br />

Aksiom 3. ¬∃x(Tetraedar(x) ∧ Dodekaedar(x))


14.2 Logička gramatika 143<br />

Ovatriaksiomasuanalitički istinita, istinita zahvaljujući značenju predikata<br />

koji se javljaju u njima.<br />

Istina u Tarski-svjetovima<br />

Četvrti aksiom treba iskazati posebnost svjetova u Tarski’s World gdje svaki<br />

predmet ima jedan od navedenih oblika. Iskažite taj aksiom!<br />

Definicija predikata ’IstiOblik’ za Tarski-svjetove putem pravila<br />

uvo ¯denja i uklanjanja<br />

Sada ćemo iskazati pravila za uvo ¯denje i uklanjanje predikata IstiOblik.<br />

Aksiomi uvo ¯denja za IstiOblik<br />

Aksiom 5. ∀x∀y((Kocka(x) ∧ Kocka(y)) → IstiOblik(x, y))<br />

Aksiom6 i Aksiom7 formulirajte sami!<br />

Aksiomi uklanjanja za IstiOblik<br />

Aksiome 8, 9 i 10 formulirajte sami.<br />

Zadatak 70 Izgradite dokaz za sljedeće zaključake ako su oni valjani, u protivnom izgradite<br />

protuprimjer: a) IstiOblik(b, c) ` IstiOblik(c, b);b)∀x(Kocka(x) → IstiOblik(x, b)) `<br />

Kocka(b).<br />

Svaka je teorija jezični sustav. Jezik se sastoji od rečenica, rečenice od riječi.<br />

Zato nam u izgradnji izvan-logičkog aksiomatskog sustava najprije trebaju<br />

termini. Termine dijelimo na primitivne i definirane.<br />

Primjer 14.7<br />

(Euklid) Točkajeonoštonemadijelova.<br />

Primjer 14.8 (Teorija skupova) ∀a∀b(a ⊆ b ↔∀x : x ∈ a → x ∈ b)<br />

Zadatak 71 Prona ¯dite primitivne termine u gornjim primjerima! Prona ¯dite primitivne<br />

termine u gornjoj vježbi u gradnji "aksiomatske teorije o istovjetnosti oblika u<br />

Tarski-svijetu"!<br />

Rečenice u aksiomskoj teoriji možemo podijeliti na (i) nedokazane rečenice<br />

pomoću kojih dokazujemo (aksiomi i definicije) i (ii) dokazane rečenice (teoreme,<br />

leme, korolarije, skolije...). U definicijama primitivni termini daju značenje<br />

definiranim terminima. A primitivni pojmovi dobivaju značenje u aksiomima.<br />

Zadatak 72 Što mislite, je li rečenica iz prethodnog primjera, ∀a∀b[a ⊆ b ↔∀x(x ∈<br />

a → x ∈ b)] aksiom ili definicija? Obrazložite odgovor vodeći računa o pitanjima<br />

dosega kvantifikatora i značenja bikondicionala!


144 Poglavlje 14 Logika generalizirane kvantifikacije<br />

"Vezivno tkivo" svakog izvan-logičkog aksiomatskog sustava ILAS je neka<br />

logička teorija LT . Ako se u izvan-logičkoj aksiomskoj teoriji ILAS izričito<br />

navede logička teorija koja se koristi u gradnji prvospomenute teorije, onda ona<br />

zaslužuje poseban naziv. Ponegdje možemo susresti naziv formalna teorija za<br />

takvu "u pogledu logike osviještenu teoriju" ILAS ◦ LT .<br />

Zadatak 73 Što bismo trebali učiniti da naša "aksiomatska teorija o istovjetnosti oblika<br />

u Tarski-svijetu" postane formalnom!<br />

Što bismo trebali pomišljati pod logičkom teorijom LT ? Čini se da je pojam<br />

"logičke posljedice" otvoren prema obuhvaćanju različitih odnosa značenja.<br />

Time i podjela na riječi sa empirijskim sa<strong>dr</strong>žajem (kategoremi) i logičke riječi<br />

(sinkategoremi) postaje "idealno-tipskom" podjelom: podjela o<strong>dr</strong>e ¯duje rubne<br />

položaje ali stvarni slučajevi leže izme ¯du, bliže ili dalje jednom ili <strong>dr</strong>ugom rubu.<br />

U sljedećoj vježbi analizirat ćemo značenje prijedloga ’u’.<br />

Zadatak 74 Je li dvočlani odnos ’...je u...’ refleksivan, irefleksivan ili ni jedno ni<br />

<strong>dr</strong>ugo (indiferentan prema refleksivnosti)?<br />

Zadatak 75 Prikažite podjelu dvočlanih odnosa izvedenu na osnovi pitanja ostvaruju<br />

li svi predmeti takav odnos prema samom sebi, ili ga ne ostvaruje niti jedan predmet, ili<br />

ga ostvaruju neki a neki ne.<br />

Zadatak 76 Prevedite prvi aksiom iz Spinozine Etike na jezik logike prvoga reda (koristeći<br />

U kao simbol za prijedlog ’u’)!<br />

(A1) Sve što jest jest u sebi ili u nečem <strong>dr</strong>ugom.<br />

Zadatak 77 Koristeći tri tumačenja odnosa ’...je u...’ ispitajte zadovoljivost Spinozinog<br />

aksioma te očuvanje njegove razgovorne implikature u danom tumačenju! [Podsjetnik:<br />

Ako rečenica koju govornik tvrdi sa sobom donosi i sugestiju koja se može ukinuti (bez izazivanja<br />

kontradikcije) dodatnim govornikovim izrekama, onda se ta sugestija naziva razgovornom implikaturomionasenepromatrakaodiosa<strong>dr</strong>žajaizvornerečenice.]<br />

Zadatak 78 Kojem (ili kojim ili kojoj kombinaciji) tumačenju biste dali prednost?<br />

Kratko obrazložite svoj odgovor!<br />

Zadatak 79 Pretpostavimo da je ispravno treće tumačenje, tj. da vrijedi (IR) ∀x¬U(x, x).<br />

Je li koja od ponu ¯denih rečenica:<br />

∀x∃y(x 6= y ∧ U(x, y)),<br />

∃x∃y∃z(U(x, y) ∧ U(y, z) ∧¬U(x, z))


14.2 Logička gramatika 145<br />

teorem u sustavu koji sa<strong>dr</strong>ži Spinozin aksiom i rečenicu (IR)? Ako jest - izradite dokaz (u<br />

Fitch-u), u protivnom, na ¯dite protuprimjer i nacrtajte ga u "dijagramu sa strelicama".<br />

Zadatak 80 Pretpostavimo da vrijedi (IR) ∀x¬U(x, x) i(T)∀x∀y∀z((U(x, y)∧U(y,z)) →<br />

U(x, z)). Ima li tada odnos ’...je u...’ svojstvo jake povezanosti? Drugim riječima, vrijedi<br />

li sljedeća tvrdnja o mogućnosti dokazivanja<br />

(A1), (IR), (T ) `∀x∀y(U(x, y) ∨ U(y, x))?<br />

Ako da - dajte dokaz u neformalnom obliku. U protivnom, na ¯dite protuprimjer i nacrtajte<br />

ga u "dijagramu sa strelicama".<br />

Pretpostavimo da su dvije maksime kooperativne komunikacije iskazane konjunktivnim<br />

imperativom "Govori istinu i govori cijelu istinu!". Nazovimo maksimu<br />

iskazanu u prvom imperativom konjunktu - maksimom kvalitete: istinu<br />

treba govoriti. Maksimu <strong>dr</strong>ugog imperativnog konjunkta nazovimo maksimom<br />

kvantitete: istinu ne treba prešutjeti. U suvremenijim izrazima maksimu kvantitete<br />

mogli bismo iskazati ovako: o temi razgovara nemoj iskazati rečenicu koja<br />

je manje informativna od one o koj imaš znanje.<br />

Primjer 14.9 Ako na pitanje "Kada će biti kolokvij?" naš sugovornik odgovori "U<br />

ponedjeljak ili u petak", onda po maksimi kvalitete mi pretpostavljamo da on ne zna<br />

točno kojeg će se dana kolokvij o<strong>dr</strong>žati. Ako sugovornik zna kojeg će se dana o<strong>dr</strong>žati<br />

kolokvij onda on izriče rečenicu manje informativnu od one koju je mogao (a po maksimi<br />

kvantitete i trebao) izreći.<br />

"Kvantitet značenja" ili informativnost izjavnih rečenica možemo mjeriti pomoću<br />

logičkih odnosa. Budući da nas bavljenje sa logičkom semantikom tek<br />

čeka, logičke ćemo odnose pratiti u sintaktičkoj dimenziji kao odnose dokazivosti,<br />

` (izvedivosti, derivabilnosti).<br />

Prvi slučaj: A ` B i B ` A. Objerečenice, A i B podjednako<br />

su informativne.<br />

Drugi slučaj: A ` B ali B 0 A. Rečenica A informativnija je<br />

od rečenice B.<br />

Treći slučaj: A 0 B i B 0 A. U ovom slučaju odnos informativnosti<br />

ne možemo definirati pomoću odnosa dokazivosti.<br />

Zadatak 81 Koja je rečenice informativnija u gornjem smislu: (A1) ’Sve što jest jest<br />

usebiiliunečemu <strong>dr</strong>ugom.’ ili (IR) ’Ništa od onoga što jest nije u sebi’?


146 Poglavlje 14 Logika generalizirane kvantifikacije<br />

(A1) ∀x[U(x, x) ∨∃y(x 6= y ∧ U(x, y))]<br />

(R) ∀xU(x, x) (*) ∃xU(x, x) ∧∃x¬U(x, x) (IR) ∀x¬U(x, x)<br />

razgovorna implikatura: (*) (*) (*)<br />

informativnija rečenica: (R) ∀x∃y(x 6= y ∧ U(x, y))<br />

Promotrimo slučaj teksta ’(A1),(IR)’:<br />

• (IR), (A1) `∀x∃y(x 6= y ∧ U(x, y))<br />

• (IR), ∀x∃y(x 6= y ∧ U(x, y)) ` (A1)<br />

• ∀x∃y(x 6= y ∧ U(x, y)) ` (A1)<br />

• (A1) 0 ∀x∃y(x 6= y ∧ U(x, y))<br />

Zadatak 82 Možemo li postaviti sljedeće pravilo: Ako A, B ` C, B 0 C i C ` B,<br />

onda je govornikov tekst A, C informativniji od teksta A, B.<br />

Zadatak 83 Izgradite aksiome za ManjiOd za Tarski’s World. Postupite jednako kao<br />

i za IstiOblik. Moramo reći da svaki predmet ima jednu i samo jednu od tri veličine.<br />

Nakon toga, moramo o<strong>dr</strong>editi pod kojim uvjetima ’uvodimo’ odnosno ’uklanjamo’ taj<br />

predikat.<br />

Zadatak 84<br />

Definirajte predikat VeceOd!<br />

Zadatak 85<br />

Dokažimo: Maleno(a) `∀x¬VeceOd(x, a)!<br />

Logički su moguće sve one okolnosti koje nisu isključenenaosnoviznačenja<br />

riječi. Na primjer, zbog značenja predikata ’veće od’, okolnosti u kojima je veliki<br />

predmet manji od malenog - logički nisu moguće. Ili, zbog značenja determinatora<br />

’neki’, logički nisu moguće okolnosti u kojima je predmet a kocka i<br />

istodobno nijedan predmet nije kocka. U tom smislu, nema šireg skupa okolnosti<br />

od logički mogućih okolnosti. Spoznaja u realnim znanostima ide za time da se<br />

"otkrije" koje su okolnosti moguće zbog važećih, izvan-logičkih zakonitosti.<br />

Zadatak 86 U ovoj vježbi zamišljamo da su se stvarno javile okolnosti prikazane na<br />

slici. Naš je zadatak naslutiti koja pravilnost vrijedi u odnosu na moguće odnose veličina.<br />

Uočimo da sada riječ ’moguće’ ne koristimo u smislu ’logički moguće’ već ’stvarno ili<br />

fizički moguće’.


14.2 Logička gramatika 147<br />

Zadatak 87 Iskažimo neke hipoteze: (P.1. Kocke su najveće) ∀x∀y((Kocka(x) ∧<br />

¬Kocka(y)) → ManjeOd(y, x)); (P.2. Nema malenih kocaka) ¬∃x(Kocka(x) ∧<br />

Maleno(x)). (P.3 Ima malenih i srednje velikih predmeta) ∃xMaleno(x)∧∃xSrednjeV eliko(x).<br />

(P.4 Postoje kocke) ∃xKocka(x). Jeste li posve zadovoljni s ovim hipotezama?<br />

Zadatak 88 Gornji izbor hipoteza ne ispunjava zahtjev neovisnosti. Koja je hipoteza<br />

suvišna? Kako ćete to dokazati? Dokažite to!<br />

Odgovor 18 Dva su načina: izvedite navodni aksiom, ili pretpostavite negaciju<br />

navodnog aksioma i izvedite kontradikciju.


Poglavlje 15<br />

Teorija skupova<br />

Teorija skupova je kao rijetko koja <strong>dr</strong>uga teorija općenito prisutna i koristi se za<br />

modeliranje tako ekstenzivno da u tom smislu zaslužuje posve poseban položaj.<br />

Otvoreno je pitanje je li teorija skupova dio logike ili ne.<br />

Primjer 15.1 ’Russell je filozof’ istinito je ako i samo ako predmet imenovan s ’Russell’<br />

pripada skupu koji je zadan predikatom ’je filozof’. [D. Davidson]<br />

Započinjemo s naivnom teorijom skupova koja jest inkonzistentna ali, unatoč<br />

tome, predstavlja kako povijesni tako i didaktički uvod u aksiomatsku teoriju<br />

skupova.<br />

Georg Cantor (1845-1918), njemački matematičar koji je prvi ekstenzivno<br />

proučavao skupove i inkonzistentnosti koje se kriju u naivnom pojmu o<br />

skupu.<br />

Skup je "sabiranje u jednu cjelinu o<strong>dr</strong>e ¯denih, različitih predmeta<br />

našeg opažanja ili mišljenja, a njih nazivamo elementima skupa" [G.<br />

Cantor]<br />

Koristeserazličiti nazivi: skup, razred, klasa, kolekcija, množina, agregat<br />

itd. Neki autori razlikuju skup (set) i razred (class), gdje je razred općenitiji<br />

pojam (skupovi su elementi nekog razreda, a neki razredi, pravi razredi nisu;<br />

pravi razredi i skupovi zajedno daju razrede).<br />

15.1 Osnovni rječnik teorije skupova<br />

148


15.3 Dva osnovna aksioma naivne teorije skupova 149<br />

15.1.0.4 Predikati<br />

=, dvomjesni predikat identiteta<br />

∈, dvomjesni predikat članstva<br />

a ∈ b [čitamo: "a je element od b"]<br />

⊆, dvomjesni predikat inkluzije (relacija podskupa)<br />

15.1.0.5 Funkcijski simboli (operacije)<br />

∩, dvomjesna funkcija presjeka (intersekcije)<br />

∪, dvomjesna funkcija unije<br />

15.1.0.6 Individualne konstante<br />

∅, prazni skup<br />

15.2 Jezik za različite vrste predmeta<br />

Moramo naporaviti izbor izme ¯du jezika koji u domeni obuhvaća sve predmete<br />

bilioniskupoviilineijezikakojikoristirazličite vrste varijabli za različite vrste<br />

predmeta. Prvospomenuti pristup nalazimo u Fitch-u. Drugospomenuti ("manysorted")<br />

jezik koristi jednu vrstu varijabli za dio domene koja uključuje sve<br />

skupove i jedino skupove, a <strong>dr</strong>ugu vrstu varijabli za cjelokupnu domenu. U ovoj<br />

diferenciranoj opciji korisitimo varijable a, b, c, ... koje se protežu preko skupova<br />

(svih i jedino njih) i varijable x, y, z, ... koje se protežu preko svih predmeta, bili<br />

oni skupovi ili ne.<br />

Primjer 15.2 Rečenicu ’Svaka je stvar element nekog, ovog ili onog skupa’ u jeziku<br />

s jednom vrstom varijabli prikazujemo kao ∀x∃y(Skup(y) ∧ x ∈ y), aujezikusdvije<br />

vrste varijabli ovako: ∀x∃a(x ∈ a).<br />

15.3 Dva osnovna aksioma naivne teorije skupova<br />

Dva su osnovna načela koja zahvaćaju intutivni pojam skupa.<br />

15.3.1 Aksiom ekstenzionalnosti<br />

Skup je u potpunosti o<strong>dr</strong>e ¯den svojim članstvom. Ako znamo elemente skupa b,<br />

onda znamo sve što je potrebno za utvr ¯divanje identiteta tog skupa. Aksiom se<br />

iskazuje ovako: ako skupovi a i b imaju iste elemente onda su a i b identični.<br />

∀a∀b[∀x(x ∈ a ↔ x ∈ b) → a = b]<br />

Identitet skupova ne ovisi o načinu na koji su oni opisani.


150 Poglavlje 15 Teorija skupova<br />

Skup životinja koje imaju srce i skup životinja koje imaju bubreg istov-<br />

Primjer 15.3<br />

jetan je.<br />

Skupovi se ne mogu poistovjetiti sa svojstvima. Svojstva, za razliku od<br />

skupova, ne moraju biti ista ako pripadaju istim predmetima.<br />

Primjer 15.4 Zahvaljujući činjenici da nema predmeta koji bi bili njihovi članovi,<br />

skupovi okruglih kva<strong>dr</strong>ata, ćelavih sadašnjih kraljeva Francuske, jednoroga, pokretnih<br />

nekretnina, <strong>dr</strong>venih štednjaka, stvari koje se razlikuju od samih sebe itd. - jedan su te isti<br />

skup.<br />

Primjer 15.5<br />

Skupovi {1,2}, {2,1}, {2,2,1}, {2,1,1,1,1,1} su identični.<br />

15.3.2 Aksiom komprehenzije (apstrakcije)<br />

U naivnoj teoriji skupova nalazimo tzv. neograničeno načelo komprehenzije. Po<br />

tom načelu, svako svojstvo o<strong>dr</strong>e ¯duje neki skup.<br />

Primjer 15.6 Neka nam je zadan uvjet ’x rado čita Kanta’. Po aksiomu komprehenzije<br />

postoji cjelina, skup sačinjen od svih onih i jedino od onih koji rado čitaju Kanta.<br />

Neka nam je zadan uvjet ’∃yV oli(x, y)’. taj uvjet o<strong>dr</strong>e ¯duje skup koji obuhvaća sve one i<br />

samo one koji nekoga vole.<br />

Ovakav način iskazivanja aksioma donosi stanovite poteškoće. Naime, govorimo<br />

o svim svojstvima što nas vodi izvan granica logike prvoga reda i što zahtjeva<br />

teoriju svojstava. Da bismo to izbjegli aksiom iskazujemo kao aksiomsku<br />

shemu. Sve rečenice koje imaju oblik aksiomske sheme su aksiomi i njih ima<br />

beskonačno mnogo.<br />

∃a∀x[x ∈ a ↔ P (x)]<br />

Aksiom kaže da postoji skup a čiji su članovi sve stvari (P (x) → x ∈ a) i<br />

samo one stvari (x ∈ a → P (x)) koje zadovoljavaju formulu P (x).<br />

Zapravo, aksiom treba iskazati u još općenitijem obliku. Na primjer, ako<br />

bismo htjeli reći da za svaki predmet postoji skup koji sa<strong>dr</strong>ži samo taj predmet,<br />

onda bi nam trebalo još varijabli.<br />

Primjer 15.7 ∀z∃a∀x[x ∈ a ↔ x = z]<br />

Zadatak 89 Postojanje kojegih skupova jest zajamčeno sljedećom instancom aksioma<br />

komprehenzije: ∀y∃a∀x[x ∈ a ↔ Voli(y, x)]?


15.3 Dva osnovna aksioma naivne teorije skupova 151<br />

Odgovor 19<br />

Zajamčeno je za svakoga postoji skup njegovih voljenih.<br />

Općeniti oblik za aksiom komprehenzije:<br />

∀z 1 ...∀z n ∃a∀x[x ∈ a ↔ P (x)]<br />

Tvrdnja 10 Za svaku isf-u P (x) postoji jedan jedinstveni skup stvari koje zadovoljavaju<br />

P (x).<br />

∃!a∀x[x ∈ a ↔ P (x)]<br />

Dokaz 13 Za dokaz ove numeričke tvrdnje koristimo tehniku dokazivanja ?? i<br />

da ?? zadovoljava propoziciju. Moramo dokazati (i) ’barem jedan’: ∃a∀x[x ∈<br />

a ↔ P (x)], i (ii) ’najviše jedan’: ∀a∀b∀x[((x ∈ a ↔ P (x)) ∧ (x ∈ b ↔<br />

P (x))) → a = b)]. (i) je dokazano jer je to upravo aksiom komprehenzije.<br />

Za (ii) koristimo univerzalnu generalizaciju. Pretpostavimo da su a i b skupovi<br />

čiji su članovi upravo oni predmeti koji zadovoljavaju P (x). Iz toga proizlazi<br />

∀x[x ∈ a ↔ x ∈ b]. Izradite ovaj dio dokaza sami: otvorite Proof 15.5 i dokažite<br />

spomenutu tvrdnju. Primjena aksioma ekstenzionalnosti daje nam a = b. Vidimo<br />

da za bilo koji uvjet aksiom komprehenzije jamči postojanje skupa predmeta<br />

koji zadovoljavaju taj uvjet, a aksiom ekstenzionalnosti osigurava jedinstvenost<br />

takvog skupa.<br />

Primjena aksioma ekstenzionalnosti, ∀x∀y[∀z(z ∈ x ↔ z ∈ y) → x = y] na<br />

13. rečenicu dat će željeno: a = b.


152 Poglavlje 15 Teorija skupova<br />

Skupovezapisujemonadvanačina: popisujući članove i zapisujući uvjet koji<br />

članovi moraju zadovoljiti.<br />

Primjer 15.8 Skup prirodnih brojeva djeljivih sa 7 i manjih od 15 zapisujemo u ’popis<br />

-zapisu’ovako: {7, 14}, a u ’uvjet zapisu’ ovako: {x | x ∈ N i x


15.4 Jednočlani skupovi, prazni skup, podskupovi 153<br />

Definicija 8 Ako su zadani skupovi a i b, kažemodajea podskup skupa b ako<br />

je svaki član skupa a tako ¯der član skupa b.<br />

Definiciju možemo shvatiti na dva načina. Prvo možemo tvrdnju ’a ⊆ b’<br />

shvatiti kao skraćeni zapis tvrdnje<br />

∀x(x ∈ a → x ∈ b)<br />

. Drugo, možemo relaciju inkluzije shvatiti kao dodatni simbol i definiciju iskazati<br />

kao aksiom:<br />

∀a∀b[a ⊆ b ↔∀x(x ∈ a → x ∈ b)]<br />

Tvrdnja 11<br />

∀a : a ⊆ a<br />

Dokaz 14 Neka je b proizvoljan skup. Za svrhu generalnog kondicionalnog<br />

dokaza, pretpostavimo da je a proizvoljni element od b. Onda na isprazan način<br />

reiteracijom dobivamo a ∈ b.- Zato, ∀x(x ∈ b → x ∈ b). Primjena definicije<br />

podskupa pokazuje da b ⊆ b. Generaliziramo: ∀a : a ⊆ a. Formalizirajte<br />

Exercise 15.12!<br />

Tvrdnja 12<br />

∀a∀b(a = b ↔ (a ⊆ b ∧ b ⊆ a))


154 Poglavlje 15 Teorija skupova<br />

Dokaz 15 Metoda univerzalne generalizacije. Prvo dokazujemo s lijeva na<br />

desno. Pretpostavimo a = b. Desna strana slijedi iz prethodne tvrdnje (o refleksivnosti<br />

inkluzije) uz nerazlučivost identičnoga. Zadokazsdesnanalijevo,<br />

pretpostavimo a ⊆ b ∧ b ⊆ a. Za dokazati da tada vrijedi a = b, koristimo<br />

aksiom ekstenzionalnosti. Dovoljno je pokazati da a i b imaju iste članove. No<br />

to slijedi iz naše pretpostavke, da je svaki član jednog tako ¯der član <strong>dr</strong>ugog skupa<br />

i obratno. Budući da su a i b proizvoljni skupovi, generaliziramo i dobivamo<br />

propoziciju. Formalizirajte dokaz Exercise 15.13!<br />

Relaciju R koja zadovoljava uvjet (R(x, y) ∧ R(y, x)) → x = y nazivamo<br />

antisimetričnom. Prethodnu tvrdnju pokazuje da je relacija inkluzije (odnos<br />

podskupa) antismetrična. Pročitana u suprotnom smjeru, tvrdnja pokazuje re-


15.5 Presjek i unija 155<br />

fleksivnost inkluzije.<br />

Tvrdnja 13<br />

∀a : ∅⊆a<br />

Dokaz 16 Jednostavna univerzalna generalizacija. Neka je a proizvoljni predmet<br />

i b proizvoljni skup. Pretpostavimo da a ∈∅(u donjem formalnom dokazu<br />

e označava prazni skup). To je nemoguće zbog definicije praznog skupa. Na isprazan<br />

način a zadovoljava uvjet a ∈ e → a ∈ b (u formalnom dokazu: uvodimo<br />

neistinu a potom je uklanjamo). Zato ako a ∈ e onda a ∈ b. Generalizacijom<br />

dobivamo traženo.<br />

Za zapamtiti:<br />

Neka su a i b skupovi.<br />

1. a ⊆ b akko je svaki element od a tako ¯der element od b.<br />

2. a = b akko a ⊆ b i b ⊆ a.<br />

15.5 Presjek i unija<br />

Dvije poznate i važne operacije sa skupovima su presjek i unija. Te dvije operacije<br />

uzimaju dva skupa i daju treći.<br />

Definicija 9 (PRESJEK) Neka su a i b skupovi. Presjek skupova a i b je skup<br />

čiji su članovi - članovi i u a iub. Zapis:a ∩ b.<br />

∀a∀b∀z(z ∈ a ∩ b ↔ (z ∈ a ∧ z ∈ b))


156 Poglavlje 15 Teorija skupova<br />

Definicija 10 (UNIJA) Neka su a i b skupovi. Unija skupova a i b je skup čiji<br />

su članovi - članovi ili u a ili u b. Zapis:a ∪ b.<br />

∀a∀b∀z(z ∈ a ∪ b ↔ (z ∈ a ∨ z ∈ b))<br />

Kako znamo da postoje takvi skupovi? Jesu li dva aksioma, komprehenzije i<br />

ekstenzionalnosti, dovoljna da se utvrdi njihovo postojanje i jedinstvenost?<br />

Tvrdnja 14 (Postojanje i jedinstvenost presjeka skupova)<br />

(x ∈ a ∧ x ∈ b))<br />

∀a∀b∃!c∀x(x ∈ c ↔<br />

Ova je tvrdnja poseban slučaj već 10 : za svaku ispravno sastavljenu formulu<br />

P (x) postoji jedan jedinstveni skup stvari koje ju zadovoljavaju.<br />

∀z 1 ...∀z n ∃!a∀x[x ∈ a ↔ P (x)]<br />

Možemo je nazvati korolarijem, tj. neposrednom posljedicom već dokazane<br />

tvrdnje u kojoj z 1 treba zamijeniti s a, z 2 s b, a uvjet P (x) sisf-omx ∈ a∧x ∈ b.<br />

Tvrdnja 15 (Postojanje i jedinstvenost unije skupova)<br />

(x ∈ a ∨ x ∈ b))<br />

∀a∀b∃!c∀x(x ∈ c ↔<br />

Dokaz 17 I ova tvrdnja neposredno proizlazi iz 10 .<br />

Evo još nekoliko tvrdnji čije dokaze treba izraditi!<br />

Tvrdnja 16<br />

∀a∀b : a ∩ b = b ∩ a<br />

Otvorite u Fitch-u 26.1 i o<strong>dr</strong>edite pravila koja opravdavaju i rečenice koje<br />

podupiru pojedine korake.<br />

Tvrdnja 17<br />

∀a∀b : a ∩ b = b ↔ b ⊆ a<br />

Dokaz 18 Koristimo definiciju presjeka, definiciju podskupa i 12 . Formalni<br />

dokaz je prilično dug i možete ga naći ?? . U neformalnom dokazu moramo<br />

dokazati dva kondicionala. Smjer s lijeva na desno: pretpostavimo da a ∩ b =<br />

b. Neka je c element od b. Po definiciji presjeka, c je element skupa a. Po<br />

definiciji podskupa dolazimo do željenoga: b je podskup od a. Smjer s desna na<br />

lijevo: (*) pretpostavimo b ⊆ a. Trebamo dokazati tvrdnju o identitetu. Za tu<br />

svrhu poslužit ćemo se s 12 koju instanciramo s skupovima koji nas zanimaju:


15.5 Presjek i unija 157<br />

(a ∩ b ⊆ b<br />

| {z }<br />

(i)<br />

Figure 15.1<br />

∧ b ⊆ a ∩ b) ↔ a ∩ b = b. (i)Nekajec element i od a iodb. Tada<br />

| {z }<br />

(ii)<br />

je c element od b. (ii) Neka je c element od b. Po pretpostavci (*) slijedi da je c<br />

element od a. Budući da smo utvrdili i (i) i (ii), slijedi a ∩ b = b.Dokazjegotov.<br />

Zadatak 91 Izradite neformalni dokaz da za svaki skup a postoji jedinstveni skup c<br />

takav da za svako x, x ∈ c ako i samo ako x /∈ a. Ovaj se skup naziva apsolutnim<br />

komplementom skupa a, i označava se s a. (Ovaj rezultat neće vrijediti za aksiome<br />

koje ćemo kasnije koristiti. Zapravo, tada će slijediti da nijedan skup nema apsolutni<br />

komplement.) Kada bismo formalizirali ovaj dokaz, koju bismo instanciju aksioma komprehenzije<br />

koristili?<br />

Odgovor 20<br />

Treba dokazati:<br />

Instanca aksioma komprehenzije:<br />

∀a∃c∀x(x ∈ c ↔ x/∈ a)<br />

∀a∃!c∀x(x ∈ c ↔ x ∈ a)<br />

Prvo dokazujemo da postoji barem jedan takav skup:<br />

Dokaz da ima najviše jedan takav skup ostavljen je čitatelju.


158 Poglavlje 15 Teorija skupova<br />

Zapamtimo:<br />

Neka su b i c skupovi.<br />

1. x ∈ b ∩ c ako i samo ako x ∈ b ∧ x ∈ c<br />

2. x ∈ b ∪ c ako i samo ako x ∈ b ∨ x ∈ c<br />

3. x ∈ b − c ako i samo ako x ∈ b ∧ x/∈ c<br />

U naivnoj teoriji skupova dopušteno je postojanje univerzalnog skupa V =<br />

{x | x = x}. Pod tom pretpostavkom, moguće je definirati apsolutni komplement<br />

nekog skupa a (za označavanje apsolutnog komplementa koristimo crticu<br />

iznad slova):<br />

a = V − a.<br />

Zadatak 92<br />

Dokažite ∀a∀b∀c[(a ⊆ b ∧ b ⊆ c) → a ⊆ b]!<br />

Zadatak 93 Dokažite na formalan i na neformalan način ∀a∀b∀x[(x ∈ a∧b ⊆ a) →<br />

(x ∈ b ↔ x/∈ a − b)]!<br />

Dokaz 19 (*) Neka je su e i f proizvoljni skupovi i neka je u proizvoljni predmet.<br />

Pretpostavimo u ∈ e ∧ (u ∈ f → u ∈ e). Pod tom pretpostavkom moramo<br />

dokazati bikondicional. L-D (i) Pretpostavimo u ∈ f. Trebamo dokazati u /∈<br />

e − f, tojestu/∈ e ∨ u ∈ f. ∨Intro daje željeno iz pretpostavke (i). D-L (ii)<br />

Pretpostavimo u/∈ e ∨ u ∈ f. Trebamo dokazati u ∈ f. Po glavnoj pretpostavci<br />

vrijedi u ∈ e. Ako je slučaj u /∈ e dolazimo do kontradikcije. Po ⊥Intro<br />

možemo uvesti u ∈ f. Akojeslučaj u ∈ f, onda reiteracijom dobivamo u ∈ f.<br />

Po ∨Elim zaključujemo u ∈ f. Univerzalna generalizacija daje željeno.<br />

Termini sličnog značenja:<br />

15.6 Digresija: konzistentnost<br />

• dosljednost<br />

• neproturječnost<br />

• neprotuslovnost<br />

• zadovoljivost<br />

• ispunjivost<br />

• koherentnost<br />

• [razložni ili logični sklad me ¯du dijelovima]<br />

Razlikujemo dva pojma o konzistentnosti:<br />

• sintaktički<br />

• semantički


15.6 Digresija: konzistentnost 159<br />

Definicija 11 Sintaktička (formalna) konzistentost: neki skup rečenica r nazivamo<br />

konzistentnim akko pomoću njih nije moguće dokazati obje rečenice iz bilo<br />

kojeg para kontradiktornih rečenica, A i ¬A.<br />

Korištenje pojma o dokazivosti čini gornju definiciju sintaktičkom.<br />

Pokušajmo zapisati gornju definiciju djelomično koristeći jezik logike prvoga<br />

reda. Uvedimo oznaku ’`’ zatročlani odnos dokazivosti. Članovi tog<br />

odnosa su (i) neki skup rečenica r, (ii) neki sustav dokazivanja F i (iii) rečenica<br />

A. Tvrdnju ’rečenicu r možemo u sustavu dokazivanja F dokazati pomoću<br />

rečenicaizskupar’ zapisujemo r `F A. Za sustav dokazivanja uzet ćemo<br />

sustav prirodne dedukcije za logiku prvoga reda i izostaviti podznak u zapisu<br />

odnosa dokazivosti `.<br />

Neka je L jezik i neka su S 1 ,...,S n ,A,¬A rečenice jezika L.<br />

Skup rečenica {S 1 ,...,S n } je konzistentan ako nije slučaj da istodobno<br />

{S 1 ,...,S n }`A i {S 1 ,...,S n }`¬A.<br />

Teorem 18 Akojeskuprečenica {S 1 ,...,S n } iz jezika L konzistentan, onda<br />

postoji rečenica iz L koja se ne može dokazati.<br />

Dokaz 20 Poslužit ćemo se neizravnim dokazom, reductio ad absurdum. (*)<br />

Pretpostavimo da tvrdnja ne vrijedi. Po definiciji kondicionala, tada je (i) skup<br />

{S 1 ,...,S n } konzistentan i (ii) ne postoji rečenicakojasenemožedokazati.Ali,<br />

iz (ii) izravno slijedi da možemo dokazati obje rečenice iz para kontradiktornih<br />

rečenica. No tada, po definiciji konzistentnosti, {S 1 ,...,S n } nije konzistentan<br />

skup rečenica. Kontradikcija koju smo uspostavili pokazuje da moramo zaključiti<br />

na negaciju pretpostavke (*), a budući da je to upravo gornja tvrdnja,<br />

naš je dokaz dovršen.<br />

Teorem 19 Akojeskuprečenica {S 1 ,...,S n } iz jezika L inkonzistentan (to jest,<br />

ako nije konzistentan), {S 1 ,...,S n }`⊥.<br />

Dokaz 21 Pretpostavimo da {S 1 ,...,S n } nije konzistentan skup. Tada postoji<br />

par dokazivih kontradiktornih rečenica. Neka je par rečenica A i ¬A upravo<br />

takav. Po pravilu prirodne dedukcij, ⊥Intro možemo uvesti neistinu.<br />

Zadatak 94 Dokažite na formalan načindajeskupkojisa<strong>dr</strong>žirečenice ’Sve kocke su<br />

malene’ i ’Neke kocke nisu malene’ inkonzistentan!


160 Poglavlje 15 Teorija skupova<br />

Zadatak 95 Poslužite se prethodnim dokazom i pokažite kako se bilo koja rečenica<br />

može dokazati pomoću inkonzistenog skupa! To ćete učiniti tako što ćete dokazati proizvoljnu<br />

rečenicu B!<br />

Zadatak 96 Kojim biste razlozima opravdali ili osporili pravilo ⊥Elim, tojest,ex<br />

falso quodlibet?<br />

Mogli bismo reći da slabost inkonzistentnog skupa rečenica leži u tome što<br />

on dokazuje previše, jer on dokazuje sve. Promotrena sa semantičke strane,<br />

slabost inkonzistentnog skupa rečenica leži na suprotnoj strani - on ne govori ni o<br />

čemu. Semantički pojam konzistentnosti nećemo uvoditi jer on zahtijeva dodatna<br />

sredstva formalne semantike. Ali možemo dati neformalnu definiciju. Neki je<br />

skup rečenica semantički konzistentan akko su moguće okolnosti u kojima su sve<br />

rečenice iz tog skupa istinite. Radi didaktičke svrhe napravimo jedan korak koji<br />

u strogoj teoriji nije dopušten i pokušajmo razjasniti semantičku inkonzistentnost<br />

koristeći pojam o sintaktičkoj inkonzistentnosti. Budući da inkonzistentan skup<br />

dokazuje par kontradiktornih rečenica i budući da je sustav prirodne dedukcije<br />

pouzdan, verifikacija inkonzistentnog skupa zahtijevala bi okolnosti u kojima bi<br />

ista rečenica bila istodobno i istinita i neistinita. Takve okolnosti nisu moguće,<br />

pa zato inkonzistentna teorija ne govori ni o čemu što bismo mogli zamisliti.<br />

Inkonzistentnost u sintaktičkom smislu daje sve i ne daje ništa u semantičkom<br />

smislu: ona sve dokazuje a ništa ne opisuje.


Poglavlje 16<br />

Skupovi skupova<br />

Aksiom komprehenzije primijenjuje se općenito tako da on, izme ¯du ostalog, dopušta<br />

da sačinimo skupove od <strong>dr</strong>ugih skupova. Ako smo, na primjer, već formirali<br />

skupove 23 {0} i {0, 1},ondamožemoići dalje i od tih skupova sačiniti nove, na<br />

primjer {{0}, {0, 1}}.<br />

Za bilo koje predmete x i y postoji (jedin-<br />

Tvrdnja20(Neure¯deni parovi)<br />

stveni) skup {x, y}. U simbolima:<br />

∀x∀y∃!a∀w(w ∈ a ↔ (w = x ∨ w = y))<br />

Dokaz 22 Postojanje skupa a osigurano je po aksiomu komprehenzije. Potrebna<br />

instanca aksioma je: ∀x∀y∃a∀w[w ∈ a ↔ (w = x∨w = y)]. Timejeosigurano<br />

da postoji barem jedna takav skup. Za dokazati da postoji točno jedan takav skup<br />

još trebamo dokazati da ima najviše jedan takav skup. To ćemo učiniti tako što<br />

ćemo za proizvoljne predmete e i f dokazati da postoji najviše jedan skup čiji su<br />

oni jedini članovi:<br />

∀a∀b[(∀x(x ∈ a ↔ (x = e∨x = f))∧∀x(x ∈ b ↔ (x = e∨x = f))) → a = b]<br />

Lako je pokazati da ∀x(x ∈ a ↔ x ∈ b). Po aksiomu ekstenzionalnosti slijedi<br />

da a = b.<br />

Podsjetimo se da ∀x∀yR(x, y) ⇒∀xR(x, x). Zaslučaju kada x = y dobivamo<br />

dobivamo jedinstveni skup predmeta w koji zadovaljavju ujet w = x∨w =<br />

x, odnosno w = y ∨ w = y. Očigledno je da prethodna tvrdnja o jedinstvenosti<br />

neure ¯denih parova garantira i postojanje jediničnih ili jednočlanih skupova (eng.<br />

singletons), jer {x, x} = {x} po aksiomu ekstenzionalnosti.<br />

16.1 Ure ¯deni parovi<br />

Da bi teorija skupova mogla poslužiti kao korisni okvir za modeliranje različitih<br />

struktura, važno je naći način za prikazivanje poretka.<br />

Primjer 16.1 Pravac prikazan na slici može se shvatiti kao skup točaka čija su imene<br />

ure ¯deni parovi njihovih koordinata, .<br />

23<br />

Na primjer: {x | x ∈ N ∧ x =1− 1} ili{x | x je broj koji pripada pojmu ’Venerin mjesec’};<br />

i {x | x ∈ N ∧ 0 5 x


162 Poglavlje 16 Skupovi skupova<br />

Ono što nam je potrebno jest neki način modeliranja ure ¯denih parova koji će<br />

nam omogućiti da dokažemo sljedeću tvrdnju:<br />

=< u,v>↔ (x = u ∧ y = v)<br />

Ako uspijemo dokazati da ova tvrdnja vrijedi za odabrani način reprezentacije<br />

ure ¯denih parova, onda ćemo znati da nam ta reprezentacija omogućuje da o<strong>dr</strong>edimo<br />

koji je element prvi a koji <strong>dr</strong>ugi po redu u ure ¯denom paru.<br />

Imavišenačina za modelirati ure ¯dene parove. Najjednostavniji i najšire korišteni<br />

način jest onaj gdje se shvaća kao oznaka skupa {{x}, {x, y}}.<br />

Definicija 12<br />

Ure ¯deni par je skup {{x}, {x, y}}. U simbolima:<br />

∀x∀y = {{x}, {x, y}}<br />

Ako se osvrnemo na tvrdnju o jedinstvenosti i postojanju skupova neure ¯denih<br />

parova,lakouvi¯damo da skup {{x}, {x, y}} postoji i da je samo jedan.<br />

Na sličan način možemo definirati i ostale ure ¯dene n−torke. Na primjer<br />

=< x,>=< x,{{y}, {y, z}} >= {{x}, {x, {{y}, {y, z}}}<br />

Općenito: ure ¯denu n-torku prikazujemo kao .<br />

Oznake za ure ¯dene parove nisu dio "službenog jezika" teorije skupova. Mogu<br />

se ukloniti bez većih poteškoća, jedino ostaje ona poteškoća koja proizlazi iz<br />

duljine zapisa.<br />

Zadatak 97 Primijenite teorem o neure ¯denim parovima na slučaj kada x = y = ∅.<br />

Koji skup dobivamo? Nazovima taj skup - skupom c. Primijenimo dalje teorem na slučaj<br />

kada x = ∅ i y = c. Dobivamo li isti ili različiti skup 24 ?<br />

24<br />

a) c = {∅}


16.2 Modeliranje relacija u teoriji skupova 163<br />

Zadatak 98 Koliko članova ima skup {{x}, {x, y}} a) ako x = y, kolikob)akox 6=<br />

y? 25 16.2 Modeliranje relacija u teoriji skupova<br />

Intuitivno binarni (dvomjesni) predikati poput VećiOd iskazuju neku binarnu<br />

(dvočlanu) relaciju (odnos) izme ¯du predmeta u nekoj domeni D (po<strong>dr</strong>učju predmeta<br />

na koje se odnose tvrdnje u dijelu jezika pod razmatranjem). U teoriji<br />

skupova, taj se odnos modelira 26 pomoću skupa ure ¯denih parova. Preciznije,<br />

riječ je o skupu:<br />

{< x,y>| x ∈ D, y ∈ D, x je veće od y}<br />

Ovakav se skup naziva ekstenzijom predikata ili relacije.<br />

Primjer 16.2<br />

Ekstenzija (opseg) jednomjesnog predikata Kocka u domeni D je skup<br />

{x | x ∈ D, x je kocka}<br />

Ekstenzija tromjesnog predikata Izmedju u domeni D je skup ure ¯denih trojki<br />

{| x ∈ D, y ∈ D, z ∈ D, x je izme ¯du y i z}<br />

Ekstenzija predikata može ovisiti o okolnostima koje vrijedi u po<strong>dr</strong>učju o<br />

kojem je riječ. U Tarski’s World okrenuti svijet za 90 0 može učiniti da ekstenzija<br />

za LijevoOd postane novom ekstenzijom za Iza. Domenasenemijenja,ne<br />

mijenja ni značenje (intenzija) predikata, ali ekstenzije ne moraju ostati iste.<br />

Primjer 16.3 Označimo s imenom predikata njegovu ekstenziju u danim okolnostima<br />

i pod o<strong>dr</strong>e ¯denim stajalištem promatrača. Na slici dolje he, bi ∈ Iza i < e,b >/∈<br />

LijevoOd<br />

b) {∅, {∅}} 6= c<br />

25<br />

a) 1; b) 2<br />

26<br />

Model je "sustav postulata, podataka i zaključaka koji služi kao matematički opis nekog<br />

predmeta ili stanja stvari" - kaže Merriam Webster Dictionary.<br />

Predlažem ovakvu radnu definiciju: "model je formalni sustav, tj. misaona konstrukcija kojeg<br />

izra ¯dujemo kako bismo nešto spoznali ".


164 Poglavlje 16 Skupovi skupova<br />

Primjer 16.4<br />

/∈ Iza i ∈ LijevoOd<br />

16.3 Svojstva za odnose


16.3 Svojstva za odnose 165<br />

16.3.1 Neka svojstva binarnih relacija<br />

Svojstvo Primjer Ne-primjer<br />

Tranzitivnost ∀x∀y∀z((R(x, y) ∧ R(y, z)) → R(x, z)) ⊆ ∈<br />

Refleksivnost ∀xR(x, x) ⊆ VećeOd<br />

Irefleksivnost ∀x¬R(x, x) VećeOd IstiOblik<br />

Simetričnost ∀x∀y(R(x, y) → R(y, x)) IstiOblik VećeOd<br />

Asimetričnost ∀x∀y(R(x, y) →¬R(y, x)) VećeOd IstiOblik<br />

Antisimetričnost ∀x∀y((R(x, y) ∧ R(y, x)) → x = y) ⊆ IstiOblik; VećeOd<br />

Još neka svojstva...<br />

Serijalnost ∀x∃yR(x, y) PotomakOd VećeOd<br />

Povezanost ∀x∀y(x 6= y → (R(x, y) ∨ R(y,x))) ...<br />

Intranzitivnost ∀x∀y∀z((R(x, y) ∧ R(y, z)) →¬R(x, z)) ... ...<br />

Asimetričnost nije isto što ne-simetričnost, ∃y∃y(R(x, y) ∧¬R(y, x)). Isto<br />

vrijedi za irefleksivnost i intranzitivnost.<br />

refleksivnost nerefleksivnost<br />

z }| { z }| {<br />

∀xR(x, x) ; ∃x¬R(x, x); ∀x¬R(x, x)<br />

| {z }<br />

irefleksivnost<br />

Svojstva relacija mogu se iskazati kao uvjeti koje trebaju biti zadovoljeni u ekstenziji<br />

predikata. Na primjer, ako je relacija R refleksivna, onda za svaki x ∈ D,<br />

∈ R.<br />

Ako je relacija R simetrična onda je valjan zaključak:<br />

R(a, b)<br />

R(b, a)<br />

Ako je relacija R tranzitivna, onda je valjan zaključak:<br />

R(a, b)<br />

R(b, c)<br />

R(a, c)<br />

Zadatak 99 Opišite valjane oblike zaključka za relacije koje imaju redom sljedeća<br />

svojstva: asimetričnost, antisimetričnost i irefleksivnost.<br />

Odgovor 21 Asimetrična R:<br />

R(a, b)<br />

¬R(b, a)<br />

Antisimetrična R:<br />

R(a, b)<br />

R(b, a)<br />

a = b


166 Poglavlje 16 Skupovi skupova<br />

Irefleksivna R:<br />

¬R(a, a)<br />

Pedagoška digresija<br />

A concept is a rule that may be applied to decide if a particular<br />

object falls into a certain class 27 .(Encyclopaedia Britannica CD 98)<br />

Pojam je misao o biti onoga što mislimo.(G. Petrović, Logika)<br />

Zbog pristranosti tradicionalnog pojma pojmovi o odnosima zanemaruju<br />

se u izboru gradiva. Razumjeti neki relacijski pojam znači poznavati<br />

svojstva relacije o kojoj je riječ. Čini se kao da se često pretpostavlja<br />

da će relacijski pojmovi biti usvojeni sami po sebi, na primjer<br />

da će učenik samo otkriti da odnos ’južno od’ ima svojstvo postojanja<br />

krajnjeg članaadaodnos’istočno od’ nije takav, da će se simetričnost<br />

odnosa ’=’ otkriti sama po sebi, ...Uočimo, da se relacijski pojmovi ne<br />

uče na isti način kao i tradicionalni pojmovi koji su pojmovi o vrstama,<br />

a ne o odnosima.<br />

Zadatak 100 O<strong>dr</strong>edite inverze relacijama: stariji od, jednako visok kao, ro ¯dak od,<br />

otac od, predak od!<br />

Odgovor 22<br />

Mla ¯di od, jednako visok kao, ro ¯dak od, dijete od, potomak od.<br />

Zadatak 101<br />

Popunite tablicu upisujući ’DA’ ako relacija ima navedeno svojstvo:<br />

Tranzitivan<br />

Refleskivan<br />

Irefleksivan<br />

Simetričan<br />

Asimetričan<br />

ManjiOd IstiRed LijevoOd IstiOblik<br />

16.3.2 Inverzne relacije<br />

Primjer 16.5<br />

LijevoOd prema DesnoOd, VeceOdprema ManjeOd.<br />

U smislu teorije skupova relaciji R inverzna (konverzna) je relacija R −1 :<br />

R −1 = {< x,y>|< y,x>∈ R}<br />

27<br />

Pojam je pravilo zahvaljujući kojemu možemo o<strong>dr</strong>editi ulazi li pojedini predmet u neki<br />

skup.


16.3 Svojstva za odnose 167<br />

16.3.2.1 Još neki pojmovi o relacijama<br />

R|S relativni produkt {hx, yi |∃z(R(x, z) ∧ S(z,y))} Otac|Majka = P atrilinearnaBaka<br />

I identitetna relacija {hx, yi |x = y}<br />

R 00 a slika relacije u skupu {x | y ∈ a ∧ R(x, y)} | očevi {z } studenata | {z }<br />

R a<br />

init(R) početni članovi {x | R(x, y) ∧ x 6= y} | očevi {z }<br />

R<br />

16.3.3 Relacije ekvivalencije i klase ekvivalencije<br />

Relacije koje su refleksivne, simetrične i tranzitivne nazivaju se relacijama ekvivalencije.<br />

Primjer 16.6<br />

=, IstiOblik, IstaV elicina, IstiRed,...<br />

Relacije ekvivalencije povezuju predmete koji su jednaki u nekom smislu.<br />

Ovakvo povezivanja predmeta koji jednaki u nekom smislu, koristi se za uvo ¯denje<br />

teorijski korisne konstrukcije: klase (razreda) ekvivalencije.<br />

Primjer 16.7 Nalazimo se u dućanu obuće. Sve cipele iste veličine daju klase ekvivalencije<br />

za pojedini broj. Kada uzmemo jednu cipelu, c, ona može poslužiti kao uzorak za<br />

svoju klasu ekvivalencije: {y ∈ D |< c,y>∈ IsteV eličine}, koja obuhvaća sve cipele<br />

koje su istoga broja kao i c.<br />

Ako je R relacija ekvivalencije, onda je [x] R skup stvari koje su ekvivalentne<br />

s x s obzirom na R, to je klasa ekevivalencije za x.<br />

Definicija 13 Neka je R relacija ekvivalencije na skupu D. Za svaki x ∈ D,<br />

klasa ekvivalencije [x] R je skup<br />

{y ∈ D |hx, yi ∈R}<br />

Primjer 16.8 O<strong>dr</strong>edite klase ekvivalencije: [a] IstiRed , [b] IstiOblik , [c] = , [d] IstiRed za<br />

okolnosti prikazane na donjoj slici!


168 Poglavlje 16 Skupovi skupova<br />

Tvrdnja 21 Neka je R relacija ekvivalencije na skupu D.<br />

1.∀x : x ∈ [x] R ;<br />

2.∀x∀y([x] R =[y] R ↔∈ R);<br />

3.∀x∀y([x] R =[y] R ↔ [x] R ∩ [y] R 6= ∅).<br />

Dokaz 23 1. proizlazi iz činjenice da je R refleksivna relacija na skupu D.<br />

2.dokazujemo u dva smjera, L-D i D-L. L-D: pretpostavimo da [x] =[y]. Po<br />

1. y ∈ [y]. Eliminacijom identiteta, dobivamo y ∈ [x]. Po definiciji klase<br />

ekvivalencije, hx, yi ∈R. D-L: pretpostavimo (*) hx, yi ∈R. Za uspostaviti<br />

identitenu tvrdnju, trebamo dokazati [x] ⊆ [y] i [y] ⊆ [x] ili, u <strong>dr</strong>ukčijem<br />

zapisu, ∀z(z ∈ [x] ↔ z ∈ [y]). Pretpostavimo da z ∈ [x]. Po definiciji<br />

za klasu ekvivalencije, slijedi da (i) hx, zi ∈R. Po pretpostavci hx, yi ∈R<br />

te,.zbog simetričnosti, (ii) hy,xi ∈R. Željenu tvrdnju hy,zi ∈R dobivamo po<br />

tranzitivnosti R-a iz (ii) i (i). Pretpostavimo da z ∈ [y]. Po definiciji za klasu<br />

ekvivalencije, slijedi da hz, yi ∈R te po simetričnosti(iii) hy, zi ∈R. Popretpostavci<br />

(*) hx, yi ∈R . Željenu tvrdnju hx, zi ∈R dobivamo po tranzitivnosti<br />

R-a iz (*) i (iii). 3. L-D: trebamo dokazati [x] =[y] → [x] ∩ [y] 6= ∅. Uočimo<br />

najprije da je zbog 1. isključen slučaj da [x] =∅. Budući [x] 6= ∅, [x] =[y]<br />

i ∀a(a ∩ a = a), slijedi da [x] ∩ [y] 6= ∅. D-L:nekaje(*)hu, vi element<br />

presjeka [x] R ∩ [y] R . Po definiciji klase ekvivalencije, vrijedi da (i) hx, ui ∈R<br />

i(ii)hy, vi ∈R. Zbog simetričnosti, iz (ii) proizlazi hv, yi ∈R, a iz toga (*)<br />

po tranzitivnosti (**) hu, yi ∈R . Ponovo po tranzitivnost, (i) i (**) proizlazi<br />

hx, yi. Iz2.znamohx, yi ∈R povlači [x] =[y].


16.3 Svojstva za odnose 169<br />

Zadatak 102 Otvorite u Fitch-u Exercise 15.29. Ovaj dokument kao cilj dokaza<br />

sa<strong>dr</strong>ži tvrdnju da je odnos istovjetnosti oblika ekvivalentan. Svrha ove vježbe je pokazati<br />

da su ciljne rečenice koje iskazuju to svojstvo odnosa posljedica značenja osnovnog<br />

predikata. Pravilo Ana Con smijete koristiti samo za atomarne rečenice.<br />

16.3.3.1 Particija<br />

Neka je D neki skup i neka je P neki skup ne-praznih podskupova od D takvih<br />

da je svaki element iz D član točno jednog člana iz P . Takav se skup P naziva<br />

particijom od D.<br />

Primjer 16.9<br />

prvoga reda!<br />

Zapišite gornju definiciju koristeći simbole teorije skupova i jezik logike<br />

Odgovor 23<br />

∀a∀b<br />

·<br />

ParticijaOd(a, b) ↔<br />

gdje [ a = {x |∃y : y ∈ a ∧ x ∈ y}.<br />

µ ∀c(c ∈ a → (c ⊆ b ∧ c 6= ∅))∧<br />

∀x(x ∈ b →∃!c(c ∈ a ∧ x ∈ c)<br />

¸<br />

,<br />

Zadatak 103 Neka je P particija od D. Definirajmo relaciju E na sljedeći način:<br />

ha, bi ∈E akko postoji X ∈ P takav da a ∈ X i b ∈ X. Pokažite da je E relacija<br />

ekvivalencije te da je P skup klasa ekvivalencije za tu relaciju!<br />

Odgovor 24 Da bismo dokazali da je E relacije ekvivalencije moramo dokazati<br />

da je ona refleksivna, simetrična i tranzitivna relacija. (ref) Za svaki predmet z iz<br />

domene D vrijedi da postoji neki X ∈ P takav da z ∈ X, po definiciji particije.<br />

Reiteracijom dobivamo da z ∈ X i z ∈ X. Dakle, ∀x : hx, xi ∈E. (sim)<br />

Pretpostavimo da hu, vi ∈E. Tada postoji neki X ∈ P takav da u ∈ X i v ∈ X,<br />

po definiciji relacije E. Zbog komutativnosti konjunkcije, dobivamo hv, ui ∈E.<br />

(tran) Pretpostavimo da hu, vi ∈E i hv, wi ∈E. Tada postoji neki X ∈ P<br />

takav da u ∈ X, v ∈ X i neki Y ∈ P takav da v ∈ Y , w ∈ Y , po definiciji<br />

relacije E. Po definiciji particije, svaki predmet iz D mora biti u točno jednom<br />

članu particije P . Budući da v ∈ X i v ∈ Y ,proizlazidaX = Y . Eliminacijom<br />

identiteta, dobivamo w ∈ X. Budući da u ∈ X i w ∈ X, dobivamo traženo:<br />

hu, wi ∈ E. Da bismo dokazali da je svaki X ∈ P klasa ekvivalencije za<br />

relaciju E moramo pokazati da svaki X ∈ P postoji z ∈ D takav da [z] E = X.<br />

Pretpostavimo X ∈ P . (*) Tada postoji neki predmet u ∈ X. Instancirajmo<br />

definiciju relacije E s u, vrijedi∀x :(u ∈ X ∧ x ∈ X) ↔hu, xi ∈E. Kakoje<br />

E relacije ekvivalencije, dobivamo ∀x :(u ∈ X ∧ x ∈ X) ↔ x ∈ [u] E .Budući<br />

da po (*) u ∈ X, proizlazi da ∀x : x ∈ X ↔ x ∈ [u] E . Time smo dokazali<br />

identitetnu rečenicu [u] E = X jer smo pokazali da [u] E ⊆ X i X ⊆ [u] E .


170 Poglavlje 16 Skupovi skupova<br />

Zadatak 104 Logička razdioba pojma je adekvatna ako je zbroj opsega članova razdiobe<br />

jednak opsegu diobene cjeline. Iskažite ovu definiciju koristeći jezik teorije skupova.<br />

Diobenu cjelinu (totum divisionis) označite s t, članove diobe (membra divisonis) označite<br />

s m 1 ,...,m n .<br />

Odgovor 25 Logička razdioba pojma čiji je opsega t na članove diobe čiji su<br />

opsezi m 1 ,...,m n jest adekvatna akko t = m 1 ∪ ... ∪ m n = [<br />

m i .<br />

i∈{1,...,n}<br />

Zadatak 105 Logička razdioba pojma je jedinstvena ako se njezini članovi me ¯dusobno<br />

isključuju. Iskažite ovu definiciju koristeći jezik teorije skupova!<br />

Odgovor 26 Logička razdioba pojma čiji je opsega t na članove diobe čiji<br />

su opsezi m 1 ,...,m n jest jedinstvena akko ∀a∀b[(a ∈ {m 1 ,...,m n }∧b ∈<br />

{m 1 ,...,m n }∧a 6= b) → a ∩ b = ∅.<br />

Zadatak 106 Iskažite definiciju jedinstvenosti i adekvatnosti divizije koristeći jezik<br />

teorije skupova i pojam particije!<br />

Odgovor 27 Logička razdioba pojma čiji je opsega t na članove diobe čiji su<br />

opsezi m 1 ,...,m n jest jedinstvena i adekvatna akko ParticijaOd({m 1 ,...,m n } ,t).<br />

16.3.4 Funkcije<br />

Intuitivno, funkcija je način povezivanja stvari sa stvarima, na primjer dodjeljivanje<br />

registarskih oznaka vozilima.<br />

Funkcije se, jednako kao i dijadične relacije, modeliraju u teoriji skupova<br />

pomoću ure ¯denih parova. Za relaciju R na skupu D kažemo da je funkcija ako<br />

zadovoljava sljedeći uvjet:<br />

Funkcionalnost: ∀x∃ 51 yR(x, y)<br />

Ovaj uvjet kazuje da za jedan’ulaz’ postoji najviše jedan ’izlaz’. Ako funkcija<br />

ispunjava dodatni uvjet ("postojanja"), onda se kaže da je ona totalna na D:<br />

Totalnost: ∀x∃yR(x, y)<br />

Uobičajeno je za oznaku funkcija koristiti mala slova, počevši od f. Obično<br />

se piše f(x) =y,umjesto∈ f.<br />

Domena funkcije f je skup:


16.4 Partitivni skup 171<br />

Rang funkcije f je skup:<br />

{x |∃y(f(x) =y)}<br />

{y |∃x(f(x) =y)}<br />

Funkcije su u perspektivi teorije skupova jedna vrsta relacija.<br />

Identitena fukcija: id(x) =x za svaki x iz D.<br />

Zadatak 107 Koji od sljedećih skupova predstavljaju funkcije na skupu D = {1, 2, 3, 4}?<br />

Za one koji su funkcije, o<strong>dr</strong>edite njihovu domenu i rang! 1. {< 1, 3 >, < 2, 4 >, <<br />

3, 3 >}, 2.{< 1, 2 >, < 2, 3 >, < 3, 4 >, < 4, 1 >}, 3.{< 1, 2 >, < 1, 3 >, < 3, 4 ><br />

,},4.{< 1, 1 >, < 2, 2 >, < 3, 3 >, < 4, 4 >},5.∅<br />

16.4 Partitivni skup<br />

Uvedimo pojam skupa koji obuhvaća sve podskupe nekog skupa. Partitivni skup<br />

skupa b je skup svih podskupova od b:<br />

℘b = {a | a ⊆ b}<br />

U engleskom jeziku koristi se naziv "powerset". U hrvatskom "potencijski<br />

skup" ili "partitivni skup". Prvom bismo nazivu možda trebali dati prednost jer on<br />

sugerira činjenicu da je broj elemenata takvog skupa izgra ¯denog na osnovi skupa<br />

s n elemenata 2 n , pa se zato partitivni skup skupa a označava s 2 a . K tome,<br />

termini "partitivni skup" i "particija skupa" slično zvuče i mogu dati pogrešnu<br />

sugestiju o njihovoj istovjetnosti.<br />

Primjer 16.10 Neka je i skup njemačkih idealista, i={Kant, Fichte, Schelling, Hegel}.<br />

℘i ={ ∅, {Kant}, {Fichte}, {Shelling}, {Hegel}, {Kant,Fichte}, {Kant,Schelling}, {Kant,Hegel},<br />

{Fichte,Schelling}, {Fichte,Hegel}, {Schelling,Hegel}, {Kant,Fichte,Schelling}, {Kant, Fichte,<br />

Hegel}, {Kant, Schelling, Hegel}, {Fichte, Schelling, Hegel}, {Kant,Fichte, Schelling,<br />

Hegel}}.<br />

Tvrdnja 22 ∀b∃!c∀x(x ∈ c ↔ x ⊆ b)<br />

Dokaz 24 Po aksiomu komprehenzije, možemo konstruirati skup c = {x | x ⊆<br />

b}. Po aksiomu ekstenzionalnosti, može postojati najviše jedan takav skup.


172 Poglavlje 16 Skupovi skupova<br />

Tvrdnja 23<br />

Neka su a i b proizvoljni skupovi,<br />

1.b ∈ ℘b;<br />

2.∅ ∈℘b;<br />

3.a ⊆ b akko ℘a ⊆ ℘b<br />

Dokaz 25 1. Budući da je odnos ⊆ refleksivan, vrijedi b ⊆ b. Po definiciji<br />

partitivnog skupa: b ∈ ℘b. 2.∅⊆b, zato ∅∈℘b. 3. L-D. Pretpostavimo (*)<br />

a ⊆ b. Trebamo dokazati da za svaki (i) z ⊆ a vrijedi (ii) z ⊆ b. Relacija<br />

⊆ je tranzitivna, pa iz (i) i (*) proizlazi traženo: z ⊆ b. D-L. Pretpostavimo za<br />

svrhu indirektnog dokaza (reductio ad absurdum)da(A)℘a ⊆ ℘b, tj. da za svaki<br />

z ⊆ a vrijedi z ⊆ b ali (K) ¬a ⊆ b. (K)znači da postoji neki predmet e takav da<br />

e ∈ a i e/∈ b. Skup {e} očigledno mora biti podskup od a i ne smije biti podskup<br />

od b, tj.{e} /∈ ℘b. Ali{e} ∈℘a i(A)ako{e} ∈℘a, onda {e} ⊆℘b, pokazuju<br />

da {e} ∈℘b. Uspostavljena je kontradikcija, pa zato mora vrijediti kondicional<br />

D-L.<br />

Zadatak 108 Dokažite ∀x∀y(℘x ⊆ ℘y → x ⊆ y) metodom izravnog dokaza koristeći<br />

lemu o refleksivnosti za ⊆!<br />

16.4.1 Mogu li svi podskupovi nekog skupa biti njegovi<br />

elementi?<br />

Primjer 16.11<br />

Venn}}<br />

Skup {John Venn} je i element i podskup skupa {John Venn, {John<br />

Sljedeća tvrdnja pokazuje da niti jedan skup ne može imati kao elemente sve<br />

svoje podskupove.<br />

Tvrdnja 24 Za bilo koji skup b, nije tako da ℘b ⊆ b.<br />

Dokaz 26 U dokazu koristimo instancu aksioma komprehenzije (1) i definiciju<br />

relacije podskupa (2). Započinjemo s formatom univerzalne generalizacije: neka<br />

je b proizvoljni skup(3). Želimo dokazati ℘b * b. (tj.∀b¬∀x(x ⊆ b → x ∈ b).<br />

Po aksiomu komprehenzije, možemo konstruirati podskup od b koji je definiran<br />

ovako c = {x | x ∈ b ∧ x/∈ x} (1. je jedna instanca aksiomske sheme komprehenzije).<br />

Taj se skup, koji obuhvaća samo one elemente koji nisu svoji vlastiti<br />

elementi, naziva Russellovim skupom. Po definiciji operacije partitivnog skupa,


16.4 Partitivni skup 173<br />

vrijedi c ∈ ℘b,jerc ⊆ b (10). Za reductio ad absurdum pretpostavimo c ∈ b (11).<br />

Po definiciji relacije podskupa: ℘b ⊆ b ako i samo ako ∀x(x ∈ ℘b → x ∈ b).<br />

Dakle naša je pretpostavka da će skup c za kojeg znamo da je element partitivnog<br />

skupa od b, tako¯der biti element i od b. Po isključenju trećeg, mora vrijediti<br />

ili (i) c ∈ c ili (ii) c /∈ c. Ispitajmo prvi slučaj. Ako c ∈ c (12), onda c ne<br />

ispunjava uvjet zadan s definicijom za c, pa zato c /∈ c (14). Budući c ∈ c<br />

povlači neistinu (15), zaključujemo da njezina negacija vrijedi, tj. c /∈ c (16).<br />

No tada c ispunjava uvjet zadan definicijom za c, pa zato c ∈ c (18). Na ovaj<br />

smo način dokazali i c ∈ c i c /∈ c, a to je kontradikcija (19). Po pravilu za<br />

uvo ¯denje negacije (reductio ad absurdum), zaključujemo da ne vrijedi c ∈ b, to<br />

jest - c/∈ b (20).Dakle, postoji podskup od b koji nije njegov element (u 22 je to<br />

dokazano pod proizvoljnim imenom c, 23 je rezultat eliminacije egzistencijalnog<br />

kvantifiktarora, 24 je rezultat uvo ¯denja univerzalnog kvantifikatora). Vidimo da<br />

je c protuprimjer za ℘b ⊆ b, pa zato ℘b * b.


174 Poglavlje 16 Skupovi skupova<br />

Gornja tvrdnja kazuje da za svaki skup b možemo naći skup c koji je podskup<br />

od b, ali nije element od b. Naime, možemo konstruirati Russellov skup za b:<br />

c = {x | x ∈ b ∧ x/∈ x}.<br />

Tvrdnja 25<br />

element od b.<br />

Za svaki skup b, Russellov skup za b jest podskup od b, ali nije<br />

Zapamtite.<br />

Partitivni skup skupa b je skup svih podskupova od b:<br />

℘b = {a | a ⊆ b}<br />

"Russellovim skupom" za proizvoljni skup b nazivamo skup {x |


16.5 Russellov paradoks 175<br />

x ∈ b ∧ x/∈ x}.<br />

Zadatak 109 U sljedećem nizu naslućujućih tvrdnji, prona ¯dite istinite i dokažite ih.<br />

Za neistinite prona ¯dite primjer koji pokazuje njihovu neistinitost 28 .1.∀b : ∅⊆℘b, 2.<br />

∀b : b ⊆ ℘b,3.∀a∀b : ℘(a ∩ b) =℘a ∩ ℘b.<br />

Potrebni sastojci: 27<br />

16.5 Russellov paradoks<br />

Tvrdnja 26 Postoji skup c takav da ℘c ⊆ c.<br />

U naivnoj teoriji skupova možemo dokazati ovu tvrdnju. Po aksiomu komprehenzije,<br />

postoji univerzalni skup koji sa<strong>dr</strong>ži sve. To je skup<br />

c = {x | x = x}<br />

(U donjem formalnom dokazu premisa 1. je instanca aksiomske sheme komprehenzije<br />

koja garantira postojanje univerzalonog skupa. Rečenica 2. uvodi<br />

privremeno ime za takav skup). No kako je to skup svih skupova, onda su<br />

i svi njegovi podskupovi članovi (poddokaz 3-5 i 6). Zato ℘c ⊆ c, tojest<br />

∀y(y ∈.℘c → y ∈ c), odnosno ∀y(y ⊆ c → y ∈ c) (7).<br />

28<br />

1. Da. Primjenite dokaz da je prazni skup podskup svakog skupa na poseban slučaj partitivnog<br />

skupa.<br />

2. Ne. Protuprimjer: {1}, ℘{1} = {∅, {1}}. Naime, kada bi vrijedilo {1} ⊆℘{1}, onda bi 1<br />

morao biti element od ℘{1}.<br />

3. Da. Skupovi a i b su identični akko a ⊆ b i b ⊆ a. L-D. Pretpostavimo<br />

d ∈ ℘(a ∩ b). Kakojed podskup presjeka on sa<strong>dr</strong>žava samo predmete koji su i u a iub; tj.<br />

∀x : x ∈ d → (x ∈ a ∧ x ∈ b). S <strong>dr</strong>uge strane, ℘a ∩ ℘b obuhvaća sve podskupove od a iodb<br />

koji imaju iste članove; tj. d ∈ ℘a ∩ ℘b ↔∀x(x ∈ d → (x ∈ a ∧ x ∈ b)). Budući da desna<br />

strana bikondicionala vrijedi po pretpostavci, proizlazi traženo: d ∈ ℘a ∩ ℘b. D-L. Pretpostavimo<br />

d ∈ ℘a ∩ ℘b. Tada vrijedi ∀x(x ∈ d → (x ∈ a ∧ x ∈ b)). Po definiciji relacije podskupa<br />

dobivamo d ⊆ a ∩ b. A po definiciji partitivnog skupa, slijedi da d ∈ ℘(a ∩ b). .


176 Poglavlje 16 Skupovi skupova<br />

No, poteškoća je u tome što možem dokazati i negaciju gornje tvrdnje (to<br />

smo većbiliučinili).<br />

Tvrdnja 27 Za bilo koji skup b, nije tako da ℘b ⊆ b.<br />

Naivna teorija skupova je inkonzistentna, čime je pokazano da nešto nije u<br />

redu s teorijom.<br />

Russellov skup za univerzalni skup c je skup svega onoga što nije<br />

svoj vlastiti element: Z = {x | x ∈ c ∧ x 6= x}. Svaka pretpostavka,<br />

bilo da Z ∈ Z, bilo da Z/∈ Z vodi u apsurd.<br />

Najkraće Russellov paradoks možemo iskazati koristeći sljedeću instancu<br />

aksioma komprehenzije: ∃a∀x(x ∈ a ↔ x/∈ x), a ona je nezadovoljiva.<br />

Reakcije na otkrivenu ?? naivne teorije skupova išle su u različitim smjerovima.<br />

Jedan način uklanjanja inkonzistentnosti išao je smjerom revizije aksioma<br />

komprehenzije. Drugi, smjerom revizije sintakse jezika teorije skupova.<br />

16.5.1 Aksiom separacije<br />

Reakcija na inkonzistentnost naivne teorije obuhvatila je i ograničenje aksioma<br />

komprehenzije.<br />

16.5.1.1 Intuicija veličine<br />

Jedna reakcija na otkriće inkonzistentnosti išla je smjerom revizije intuicija o<br />

skupovima. Ekstenzije nekih predikata prevelike su pa zato ne mogu tvoriti<br />

cjelinu.<br />

John von Neumann je postavio sljedeće ograničenje: neki predikati imaju<br />

"prevelike" ekstenzije koje se ne mogu obuhvatiti u jedan skup. Takav je i skup<br />

Z. Mi znamo da je takav, jer pretpostavka da on postoji vodi u paradoks.


16.5 Russellov paradoks 177<br />

Modifikacija aksioma komprehenzije ostvaruje se najprije tako da se on primijenjuje<br />

samo na podskupove nekog skupa. Drugim rječima, aksiom omogućuje<br />

konstrukciju isključivo podskupova, sam skup, čiji se podskup formira, većtreba<br />

biti raspoloživ. Intuitivno, ako nam je dan skup a i isf-a P (x), onda možemo<br />

sačiniti podskup od a:<br />

{x | x ∈ a ∧ P (x)}<br />

Idejajeslijedeća: ako a nije "prevelik", onda ni njegov podskup neće biti<br />

"prevelik".<br />

Nova, modificirana aksiomska shema naziva se aksiomom separacije:<br />

tj.<br />

∀a∃b∀x[x ∈ b ↔ (x ∈ a ∧ P (x))]<br />

∀z 1 ...∀z n ∀a∃b∀x[x ∈ b ↔ (x ∈ a ∧ P (x))]<br />

Aksiom separacije blokira mogućnost konstrukcije univerzalnog skupa (jer<br />

omogućuje konstrukciju samo podskupova nekog danog skupa).<br />

Aksiom separcije:<br />

Mogu se konstruirati (postoje) samo skupovi koji nisu "preveliki".<br />

16.5.2 Russellova teorija tipova<br />

Drugi način blokiranja inkonzistentnosti išao je smjerom revizije sintakse i ontologije.<br />

Sintaksa Ontologija Primjeri<br />

ad infinitum<br />

Razina3 PredikatizaTip0,Tip1iTip2 U 3<br />

Razina2 PredikatizaTip0iTip1 U 2 = ℘U 1 Mnogobrojan; VećeOd (?)<br />

Razina 1 Predikati koji se primjenjuju na Tip 0 U 1 = ℘U 0 Kosook; Kocka<br />

Razina 0 "Pojedinačni predmeti" U 0 = {x : x je pojedinačnost} Konfucije<br />

Rečnica x ∈ y koristi binarni predikat ’∈’ koji se smije primijeniti samo<br />

na predmete različitog tipa. Označimo s t n tip kojemu pripada pojedini izraz,<br />

onda je rečenica t n ∈ t m ispravno sastavljena samo ako je m>n. Zbog toga,<br />

formula kojom se konstruira Russellov skup nije ispravno sastavljena formula.<br />

x/∈ x jednostavno ne uspijeva iskazati niti jedan uvjet.<br />

Teorija tipova:<br />

Kada se jedan simbol predicira <strong>dr</strong>ugome, prvi mora pripadati<br />

višem tipu a <strong>dr</strong>ugi nižem.


178 Poglavlje 16 Skupovi skupova<br />

16.5.3 Pokušaj jednog filozofskog objašnjenja<br />

Popper, Sir Karl Raimund (1902-1994)<br />

Popperova epistemologija podsjeća na Kantovu: Kant je tvrdio da ljudski<br />

razum ne izvodi oblik mišljenja iz prirode nego ga nameće prirodi. Kant je<br />

koristio termin "sintetički sudovi a priori" da bi označio istinite rečenice koje<br />

nisu logičke istine (tj. gdje poznavanje značenja upotrebljenih znakova nije<br />

dovoljno da bi se utvrdila istinititost rečenice), no unatoč tometerečenice jesu<br />

nužno istinite (ovdje se riječ ’nužno’ može shvatiti u značenju ’u svim zamislivim<br />

okolnostima’). Drugim riječima, struktura ljudskog razuma o<strong>dr</strong>e ¯duje spoznaju.<br />

Na primjer, razum može ’otkriti’ prirodne zakone, ali ideja zakonitosti prirodnih<br />

doga ¯danja nije otkrivena nego zadana razumu. Slično, po Kantovom mišljenju<br />

vrijedi i za matematiku.<br />

Primjenimo Kantovo učenje na teoriju skupova. Ako je aksiom(ska shema)<br />

komprehenzije sintetički sud a priori, onda (1, "sintetički" dio) pojam ’stvari koje<br />

ispunjavaju uvjet U’ neuključuje pojam ’skup stvari koji ispunjavaju uvjet U’ i<br />

(2, "a priori" dio) aksiom je nužno istinit. Ovo <strong>dr</strong>ugo svojstvo (a priori, lat. iz<br />

prethodnog) svrstalo bi aksiom na stranu logike, a ne na stranu činjenične tvrdnje,<br />

tvrdnjeodkojeseneočekuje da bude nužno istinita.<br />

Popper se slaže s time da je polazište spoznaje leži u vrlo općenitim načelima.<br />

No, ta načela nisu neizbježna. Ona su tek hipoteze koje mogu biti i najčešće<br />

bivaju modificirane ili odbačene. Primjenimo li Popperovu teoriju o spoznaji<br />

na razmatrani primjer dobivamo jednostavno objašnjenje. Ideja o skupu nije<br />

"priro ¯dena", "zadana", "neizbježna". Ona se re-konstruira u procesu učenja na<br />

greškama.<br />

16.6 Zermelo Fraenkel teorija skupova<br />

Prvu je aksiomatizaciju teorije skupova dao 1908. Ernst Zermelo, njemački<br />

matematičar. Na osnovi analize paradokasa, on je zaključio da<br />

su oni povezani sa skupovima koji su "preveliki", poput skupa svih<br />

skupova... Zbog toga, Zermelovi aksiomi su restriktivni s obzirom<br />

na pitanje egzistencije skupova. Zermelov aksiomatski sustav obično<br />

se razmatra u obliku koji uključuje modifikacije i poboljšanja koja su


16.6 Zermelo Fraenkel teorija skupova 179<br />

dali Norvežanin Thoralf Albert Skolem, pionir u metalogici, i Abraham<br />

Adolf Fraenkel, izraelski logičar. U literaturi, sustav se naziva<br />

Zermelo-Fraenkelovom teorijom skupova iako bi povijesno gledajući<br />

bilo točnije nazivati je Zermelo-Skolem-Fraenkelovom teorijom.<br />

Dva aksioma naivne teorije skupova omogućavala su nam dokaze postojanja<br />

i jedinstvenosti raznovrsnih skupova.<br />

Primjer 16.12 Dokažimo jedinstvenost i postojanje unije skupova, tj. ∀a∀b∃!c∀x(x ∈<br />

c ↔ (x ∈ a∨x ∈ b)). U dokazu trebamo dokazati (i) da postoji barem jedan takav skup,<br />

tj. ∀a∀b∃c∀x(x ∈ c ↔ (x ∈ a ∨ x ∈ b)),i (ii) da postoji najviše jedan takav skup,tj.<br />

∀a∀b∀c∀d∀x[((x ∈ c ↔ (x ∈ a ∨ x ∈ b)) ∧ (x ∈ d ↔ (x ∈ a ∨ x ∈ b))) → c = d].<br />

Prvi dio (i) izravno slijedi iz aksioma komprehenzije kao jedna njegova instanca. Drugi<br />

dio (ii) zahtijeva primjenu aksioma ekstenzionalnosti. Pretpostavimo da suc i d skupovi<br />

čiji su članovi upravo oni predmeti koji su elementi u a ili u b. Trebamo dokazati ∀x(x ∈<br />

c ↔ x ∈ d).<br />

Nakon toga primjena aksioma ekstenzionalnosti daje željeni rezultat:<br />

Na kraju po pravilu za ∀ intro dobivamo (ii).<br />

Revizija aksioma komprehenzije blokirala je dokaze ovakve vrste. Zato u<br />

Zermelo-Fraenkelovoj teoriji skupova moraju biti zastupljeni i aksiomi koji će<br />

garantirati egzistenciju skupova o<strong>dr</strong>e ¯denih vrsta.<br />

16.6.1 Aksiomi Zermelo-Fraenkelove teorije skupova<br />

1. Aksiom ekstenzionalnosti.


180 Poglavlje 16 Skupovi skupova<br />

Nije sporan. Jednak je aksiomu ekstenzionalnosti u naivnoj teoriji.<br />

2. Aksiom separacije.<br />

Dopušta tvorbu skupova stvari koji zadovoljavaju neki uvjet iz<br />

već postojećeg skupa.<br />

3. Aksiom neure ¯denog para: za bilo koja dva predmeta postoji skup koji ih<br />

ima kao svoje članove,<br />

4. Aksiom unije: ako je dan bilo koji skup skupova a, unija svih njegovih<br />

elemenata tako ¯der je skup. To jest:<br />

∀a∃b∀x[x ∈ b ↔∃c(c ∈ a ∧ x ∈ c)]<br />

5. Aksiom partitivnog skupa: svaki skup ima partitivni skup<br />

6. Aksiom beskonačnosti: postoji skup svih prirodnih brojeva.<br />

Evo dviju formalizacija ovog aksioma.<br />

∃a[∅ ∈a ∧∀b(b ∈ a → b ∪{b} ∈a)]<br />

∃a[∃x(x ∈ a∧∀y : y/∈ x)∧∀x(x ∈ a →∃y(y ∈ a∧∀z(z ∈ y ←→ z ∈ x∨z = x))]<br />

Pogledajmo kako aksiom generira beskonačni skup:0 ili ∅, 1<br />

ili ∅ ∪ {∅} = {∅}, 2 ili {∅}∪ {{∅}} = {∅, {∅}}, 3 ili {∅, {∅}} ∪<br />

{{∅, {∅}}} = {∅, {∅}, {∅, {∅}}}, itd.<br />

Kumulativna hijerarhija: polazeći od praznog skupa postupno se<br />

putem definiranih operacija konstruiraju daljni skupovi. U procesu se<br />

ne koriste početni elementi. Mnogi beskonačni skupovi mogu nastati,<br />

ali ne i univerzalni skup.<br />

7. Aksiom zamjene: ako je dan neki skup a i operacija F koja definira<br />

jedinstveni predmet za svaki x iz a, onda postoji skup {F (x) | x ∈ a}. Drukčije<br />

kazano, ako ∀x(x ∈ a →∃!yP(x, y)), onda postoji skup b = {y |∃x(x ∈<br />

a ∧ P (x, y))}<br />

Još jedan način tvorbe novih skupova od postojećih.<br />

8. Aksiom izbora: Ako je f funkcija s nepraznom domenom a i ako za svako<br />

x ∈ a, f(x) jest neki neprazni skup, onda tako ¯der postoji funkcija g tako ¯der


16.6 Zermelo Fraenkel teorija skupova 181<br />

s domenom a takvadazasvakox ∈ a, g(x) ∈ f(x). (Funkcija g naziva se<br />

funkcijom izbora jer za svako x iz a ona bira jedan element iz f(x).)<br />

Ako se Zermelo-Fraenkel teorija skupova koristi zajedno s aksiomom<br />

izbora, onda se označava s ZFC ("C" stoji za eng. "choice",<br />

izbor). Aksiom izbora postulira postojanje o<strong>dr</strong>e ¯denog skupa (skupa<br />

izbora) ali za razliku od <strong>dr</strong>ugih aksioma te vrste (3, 4 i 5) on ne daje<br />

upute kako se taj skup konstruira. Ta nekonstruktivna narav aksioma<br />

izazvala je brojne rasprave.<br />

9. Aksiom regularnosti: nijedan skup nema neprazan presjek sa svakim od<br />

svojih elemenata:<br />

∀b[b 6= ∅→∃y(y ∈ b ∧ y ∩ b = ∅)]<br />

Ovaj aksiom isključuje skupove koji su svoji vlastiti elementi.<br />

Pomoću ovoga aksioma može se pokazati da je relacija ∈ irefleksivna i<br />

asimetrična.<br />

Povijest pojma o skupu i relaciji ∈ pokazuje da nije riječ jednostavnim pojmovima.<br />

S filozofskog stajališta, nipošto nije primjereno odbaciti razmatranje<br />

tog pojma s riječima: "Skup je primitivan pojam i o njemu se ne može ništa<br />

reći mimo onoga što aksiomi o njemu tvrde." takvo odbacivanje nije primjereno<br />

jer su upravo razmatranja o pojmu skupa vodila prema otkriću nezadovoljivosti<br />

naivne teorije i konstrukcijama aksiomatske teorije. U pozadini ZF-teorije stoje<br />

dvije osnovne intuicije: skupovi ne mogu biti preveliki i skupovi se postupno<br />

konstruiraju. O ovoj <strong>dr</strong>ugoj intuiciji govori aksiom regularnosti. Zašto ne bi<br />

smjelo vrijediti x ∈ x? Odgovor se mora pozvati na neku temeljnu ideju.<br />

16.6.1.1 Kumulativni skupovi<br />

Promotrimo skup a = {a}. Ako bismo ga htjeli zapisati u popis zapisu, susreli<br />

bismo se poteškoćama: {a} ali a = {a}, pazato{{a}} ali a = {a}, pa zato<br />

{{{a}}}, itd. Najbliže što možemo doći jest da naznačimo beskonačno "ugnjež<br />

¯divanje" a = {{{...}}}. Budući da je svoj jedini član tj. a = {a}, slijedi da je<br />

on jednočlani skup. Zbog toga intuicija o ograničenoj veličini skupova ne može<br />

odbaciti ovakve skupove.<br />

Logičar Zermelo tvrdio je da o skupovima trebamo misliti kao o nečemu<br />

što nastaje na osnovi apstraktne radnje povezivanja u cjelinu predmeta koji su<br />

nam već dani. prije no što se izgradi neki skup njegovi elementi već moraju biti<br />

izgra ¯deni. na osnovi ovakve "kumulativne" metafore možemo objasniti zašto se<br />

skup a = {a} ne može izgraditi. Da bi se taj skup konstruirao prethodno mora<br />

biti izgra ¯den njegov jedini element, ali to je on sam. Kumulativna konstrukcija<br />

zahtijeva da element nekog skupa bude konstruiran u nekom prethodnoj fazi, a<br />

član iregularnog skupa ne može biti konstruiran u prethodnoj fazi.<br />

Joseph Shoenfield pokušao je opravdati aksiome ZFC teorije pozivajući se


182 Poglavlje 16 Skupovi skupova<br />

na intuicije u "redoslijedu" konstrukcije: neki skup može nastati ako su njegovi<br />

članovi nastali prije njega (gdje riječ ’prije’, kaže on, treba razumjeti u logičkom<br />

a ne u temporalnom smislu). Pogledajmo kako se opravdava aksiom beskonačnosti.<br />

Pogledajmo zašto je aksiom beskonačnosti istinit. Neka je x 0 prazni skup<br />

azasvakin neka je x n+1 skup čiji su članovi — članovi od x n isam<br />

x n . Na bilo kojem stupnju možemo formirati x 0 ;akojex n formiran na<br />

nekom stupnju, onda se x n+1 može formirati na bilo kojem kasnijem stupnju.<br />

Pretpostavimo da je x n nastao na stupnju S n . Tada postoji stupanj S<br />

koji se javlja nakon svih stupnjeva uključno do S n . Na ovom stupnju,<br />

možemo formirati skup x čiji su članovi x 0 ,x 1 ,...Ovaj x je onaj skup čije<br />

postojanje tvrdi aksiom beskonačnosti.<br />

Ako pažljivo pročitamo Shoenfieldovo objašnjenje, vidjet ćemo da se njime<br />

obrazlaže neograničena mogućnost da se po "receptu" aksioma beskonačnosti<br />

sačini dodaju novi i novi skupovi. No, zar aksiom ne tvrdi nešto jače od toga<br />

— postojanje skupa s beskonačno mnogo članova. Shoenfieldovo objašnjenje<br />

pokazuje kako bi beskonačno mnogo takvih članova moglo nastati, ali ne objašnjava<br />

kako bi mogao nastati skup koji bi ih obuhvaćao. Takvo objašnjenje<br />

zahtijevalo bi postojanje stupnja nakon beskonačnog broja stupnjeva i intuiciju<br />

aktualne beskonačnosti koja čini se nedostaje mnogim filozofima nakon Aristotela.<br />

16.6.1.2 Problem veličine<br />

Moguće je dovesti u pitanje intuiciju o skupovima kao o predmetima koji nisu<br />

preveliki.<br />

Najprije se trebamo osvrnuti na činjenicu da partitivni skup nekog skupa koji<br />

ima n članova ima 2 n članova. Ako, na primjer, neki skup ima 1000 članova,<br />

onda njegov partitivni skup ima 2 1000 -veći (kako se kaže) od broja atoma u<br />

svemiru.<br />

No što se doga ¯da ako je broj članova nekog skupa beskonačan?<br />

16.6.1.3 Kantorovska veličina<br />

Definicija 14 Funkciju f nazivamo injektivnom ili 1 − za − 1 ako za različite<br />

predmete u svojoj domeni ona dodjeljuje različite predmete u svom rangu: ako<br />

f(x) =f(y) onda x = y za sve x, y iz domene funkcije f.<br />

Označimo s |b| kantorovsku veličinu skupa b. Kažemo da dva skupa b i c<br />

imaju istu kantorovsku veličinu, |b| = |c| akko se njihovi elementi mogu povezati<br />

na način 1−za−1, to jest - ako postoji injektivna funkcija s domenom b i rangom<br />

c.<br />

Zadatak 110 Pokažite da je gornja definicija jednakobrojnosti skupova a i b ekvivalentna<br />

s tvrdnjom da postoji bijektivna funkcija izme ¯du a i b.


16.6 Zermelo Fraenkel teorija skupova 183<br />

Odgovor 28 Funkcija f sa skupa a uskupb je surjekcija akko je (i) rang<br />

te funkcije skup b, tojest,b = {y |∃x : f(x) =y}. [Neki autori razlikuju<br />

kodomenu i rang funkcije: kodomena je skup mogućiharang-skupstvarnih<br />

vrijednosti funkcije. Kod surjekcije kodomena i rang su jedan te isti skup.] (*)<br />

Funkcija je bijekcija (1 − za − 1 korespondencija) akko je ona surjekcija i (ii)<br />

injekcija. Moramo pokazati da je prva definicija ekvivalentna <strong>dr</strong>ugoj: a to ćemo<br />

učiniti ako pokažemo da prva povlači <strong>dr</strong>ugu i obratno. L-D Pretpostavimo da<br />

postoji injektivna funkcija f s domenom b i rangom c. Reiteracijom dobivamo da<br />

je f injekcija a, po definiciji (*) - slijedi da je f surjekcija. D-L Pretpostavimo<br />

da je funkcija f s a u b bijekcija. Ona je tada injekcija i njezin je rang b. A to je<br />

upravo prva definicija.<br />

Zadatak 111 Neka je f(x) =2x za bilo koji prirodni broj x. Što je domena ove<br />

funkcije? Što je rang ove funkcije? Je li ta funkcija 1 − za − 1?<br />

Odgovor 29 Domena ove funkcije je skup prirodnih brojeva N. Rang ove<br />

funkcije je skup parnih brojeva {x | x ∈ N ∧∃y(y ∈ N ∧ x :2=y)}. Ta je<br />

funkcija 1 − za − 1 jer je vrijednost 2x različita za svaki x.<br />

Vidimo da postoji injektivna funkcija s domenom prirodnih brojeva i rangom<br />

parnih brojeva. Zato oni imaju jednaku kantorovsku veličinu.<br />

Cantor je pokazao da za bilo koji skup b vrijedi<br />

|℘b| > |b|<br />

Budući da aksiom beskonačnosti garantira postojanje beskonačnog skupa,<br />

a aksiom partitivnog skupa omogućuje konstrukciju partitivnog skupa, onda će<br />

kantorovska veličina (i) partitivnog skupa beskonačnog skupa biti veća od kantorovske<br />

veličine (ii) beskonačnog skupa. No i (i) spomenutom partitivnom<br />

skupu možemo konstruirati partitivni koji će opet biti veći. Nisu li takvi skupovi<br />

"preveliki" da bi bili cjeline?<br />

Zadatak 112<br />

Dokažite da za bilo koji skup b, |℘b| 6= |b|!<br />

Dokaz 27 Poslužimo se metodom indirektnog dokaza. Pretpostavimo (*) |℘b| =<br />

|b|. Po definiciji za kantorovsku veličinu, onda postoji injektivna funkcija f s<br />

domenom ℘b i rangom b. Svi elementi od ℘b podskupovi su od b, zato možemo<br />

spravompitatizasvakix ∈ b je li slučaj da ako f(y) = x tada x ∈ y.<br />

Razmotrimo skup c = {x |∃y(x = f(y) ∧ x/∈ y)}, skupsvihelemenataodb<br />

koji nisu elementi onog podskupa od b kojemu su pri<strong>dr</strong>užene po funkciji f. Po<br />

pretpostavci (*) postoji f(c). Dodjelimo mu ime u. Mora biti slučaj da ili (i)<br />

u ∈ c ili (ii) u/∈ c. ispitajmo slučajeve. (i) Ako u ∈ c, onda u mora zadovoljavati


184 Poglavlje 16 Skupovi skupova<br />

uvjet ∃y(x = f(y) ∧ x/∈ y), pa zato mora vrijediti u/∈ c. Kontradikcija. (ii)<br />

Pretpostavimo u/∈ c. Tadau ispunjava uvjet ∃y(x = f(y)∧x /∈ y) jer u = f(c).<br />

Zato, u ∈ c. Kontradikcija.<br />

Različite ideje o skupovima<br />

B. Russell E. Zermelo, A. Fraenkel,... W.V.O. Quine P. Aczel<br />

Razdvojeni slojevi Utemeljeni Supostojanje Bez temelja<br />

Ograničena veličina<br />

Poredak nastanka<br />

theory of types ZFC new foundations non-well-founded sets<br />

Neke razlike Russell ZFC Aczel<br />

Koliko ima praznih skupova? Beskonačno Jedan<br />

ako n 6= m, ∅ n 6= ∅ m<br />

Može li se govoriti o svim skupovima? Ne Da<br />

Je li relacija ∈ irefleksivna? Da Da Ne<br />

’x n ∈ x n ’ - sintaktička greška aksiom regularnosti ∃a : a = {a}<br />

16.6.1.4 Primjene<br />

Pogledajmo na jednom primjeru dalekosežan utjecaj kojega logička i filozofska<br />

pitanja imaju na pitanja obrazovanja. Jean Piaget postavio je pitanje o tome kako<br />

se stječe pojam o broju. Da bi se odgovorilo na to pitanje potrebno je imati, ili,<br />

boljejereći, pretpostaviti odgovore na prethodna pitanja: što je pojam, što je<br />

učenje i što je broj. Jean Piaget, iako nije dao vlastitu teoriju prirodnih brojeva,<br />

zanimljiv je u filozofiji matematike budući da uvodi novi tip argumentacije i navješćuje<br />

strukturalističku teoriju o brojevima. Izlaganje ćemo započeti s njegovom<br />

[?] osnovnom tezom (str. 30.):<br />

Pojam cijelog broja je s psihološkog stajališta sinteza skupa i tranzitivnog<br />

asimetričnog odnosa, <strong>dr</strong>ugim riječima, sinteza u kojoj se logičke operacije<br />

koordiniraju na novi način - što je rezultat odbacivanja njihovih razlika.<br />

Zato svaki pojam broja istodobno uključuje i ordinalni i kardinalni aspekt.”<br />

Temeljne logičke operacije Piaget naziva ”inkluzijom” i ”serijacijom”. Pod<br />

”inkluzijom” razumijeva ono što se obično naziva apstrakcijom ili generalizaci-


16.6 Zermelo Fraenkel teorija skupova 185<br />

jom, dakle postupak kojim se niz predmeta povezuje na temelju izdvajnja njihovih<br />

sličnosti i zanemarivanja njihovih razlika 29 Riječ je o svojevrsnom ”mišljenju<br />

jedinstva” - različiti predmet povezuju se u jedinstvenu cjelinu (pojam,<br />

skup). Petogodišnje dijete iz Piagetovo eksperimenta promatra kolekcijupločica,<br />

sve pločice su plave, no neke su pravokutne a neke zaobljene. Piaget pita: Jesu li<br />

sve plave pločice okrugle?, a dobiva postotak točnih odgovora koji tek neznatno<br />

premašuje slučajno poga ¯danje. Dijete ne odgovara točno na ovo pitanje jer još<br />

nije ovladalo s operacijom inkluzije, tj. ono još nema sposobnost da isti predmet<br />

istodobno svrsta u različite skupove; iako dijete povezuje po sličnosti ono<br />

još ne ”povezuje takva povezivanja”. Druga operacija je serijacija, nazovimo<br />

je mišljenjem razlike. Ovdje se predmeti ne povezuju po sličnostima, već se<br />

sre ¯duju s obzirom na njihove razlike. U predoperacijskoj fazi petogodišnjak<br />

točno odgovara na pitanje koji je predmet veći, kada se ukloni veći predmet,<br />

a manjem se doda još manji dijete opet točno odgovara, ali na pitanje je li onaj<br />

prvi predmet kojega ono više ne vidi više od trećega dijete ne zna odgovoriti i<br />

traži da mu se ponovo pokaže prvi predmet kako bi moglo usporediti. Dijete još<br />

ne prepoznaje tranzitivnost odnosa ”biti-veći-od” ili ”ne povezuje povezivanje po<br />

razlici”. Dovršenje tih dviju intelektualnih operacija, Piaget ih naziva logičkima,<br />

potrebno je za numeričku intelektualnu operaciju. Da bismo razumjeli kako i<br />

zašto ponovit ćemo Piagetovu kritiku logicizma i intuicionizma.<br />

Logicizam broj promatra kao ”skup ekvivalentnih skupova”, no s psihološkog<br />

stajališta apstrakcija koja vodi k tvorbi skupa (iz U 1 ) razlikuje se od apstrakcije<br />

koja vodi k tvorbi skupa jednakobrojnih skupova tj. broju (barem iz U 2 ).<br />

Primjer 16.13 0 je skup skupova {a |∀x : x/∈ a}, zbog aksioma ekstenzionalnosti<br />

{∅}. 1 je skup {a |∃x(x ∈ a ∧∀y(y ∈ a → y = x))}. 2 je skup {a |∃x∃y(x 6= y ∧ x ∈ a ∧ y ∈ a ∧∀z(z ∈ a → (z<br />

Inasličan način dalje.<br />

Primjer 16.14 Ako prirodne brojeve shvatimo na ovaj način, onda za stjecanje takvih<br />

brojeva treba ovladati: (i) apstrakcijom, kvalificirane vrste koja tvori skupove na osnovi<br />

svojstava njihovih elemenata, (ii) bijekcijom, za tvorbu skupova koji su brojevi, (iii)<br />

individuiranjem predmeta.po mjestu u nizu.<br />

Uprvomslučaju neka svojstva odbacujemo, a neka za<strong>dr</strong>žavamo i na tom<br />

temelju različite predmete povezujemo u cjelinu i dajemo im zajednički naziv.<br />

Nou<strong>dr</strong>ugomslučaju sva svojstva predmeta moraju biti zanemarena jer za obostrano<br />

jednoznačno pri<strong>dr</strong>uživanje nije važno koji se predmeti povezuju. Takva apstrakcija<br />

koja zanemaruje sva svojstva nije više apstrakcija, jer lišiti predmet<br />

svih svojstava znači nemati ga više. 30 Zato takva ”ekstremna” apstrakcija zahtjeva<br />

nadopunu s komplementarnom operacijom, a to je ”ekstremna” serijacija.<br />

Svako ure ¯divanje kolekcije predmeta na temelju njihove razlike pretpostavlja razlikovanje<br />

vrijednosti/intenziteta nekog svojstva. No budući da su ”ekstremnom<br />

29<br />

30<br />

Usporedi s aksiomom apstrakcije.<br />

Berkeley:”Što ostaje kada trešnju lišimo svih svojstava?”


186 Poglavlje 16 Skupovi skupova<br />

apstrakcijom” predmeti lišenih svih svojstava to komplementarna ”ekstremna<br />

serijacija” unosi razliku u ”položaju” i tako restituira predmete dajući im svojstva<br />

koja imaju kao članovi niza. Operacije serijacije i inkluzije ”koordiniraju se na<br />

novi način - što je rezultat odbacivanja njihovih razlika”. Numerička operacija<br />

pretpostavlja logičke jer je njihov produžetak (ekstrem), ali nije istovjetna s njima<br />

jer im mijenja karakter. Na temlju spomenute analize i intuicizam pokazujesvoje<br />

slabosti, jer ako broj pretpostavlja logiku, onda intuicija nije temelj.<br />

Nažalost, čini se da vrijednost Piagetove briljantne analize umanjuje činjenica<br />

da on preuzima logicistički pojam broja, za kojeg imamo razlog odbacivanja.<br />

Mogući povrat vrijednosti Piagetov analizi bio bi u ukazivanju da njegova<br />

teorija tumači spoznajni postanak predznanstvenog pojma broja.


Poglavlje 17<br />

Matematička indukcija<br />

Matematička indukcija nije indukcija na osnovi uzorka niti indukcija nabrajanjem.<br />

Potonje ili nisu oblik deduktivnog zaključivanja ili ne mogu opravdati<br />

općenitu konkluziju koja se odnosi na beskonačno mnogo slučajeva. Matematička<br />

indukcija nije indukcija u smislu izvo ¯denja općenite konkluzije na temelju<br />

konačnog broja opažanja. Takva "empirijska" indukcija na temelju uzorka je<br />

osporiva: ona ne može potpuno opravdati općenitu konkluziju (koja se odnosi ili<br />

i na neopažene slučajeve ili na na beskonačno mnogo slučajeva) Nasuprot tome<br />

matematička indukcija može opravdati općenitu konkluziju (koja se odnosi na<br />

beskonačno mnogo slučajeva) na temelju konačnog dokaza.<br />

17.1 Malo povijesti "nematematičke" indukcije<br />

Kritike indukcije:<br />

"Da bi indukcija imala snagu dokaza, morala bi ispitati sve pojedine<br />

slučajeve koliko ih god ima. No, takvoj indukciji nema mjesta u<br />

utvr ¯divanju prirodnih zakona" Ru ¯der Bošković (1711-1787)<br />

Samo psihološka "nužnost", ne i logička. David Hume (1711-<br />

1776)<br />

17.2 Kako matematička indukcija može opravdati<br />

187


188 Poglavlje 17 Matematička indukcija<br />

općenitu konkluziju koja se odnosi na beskonačan broj<br />

slučajeva?<br />

Matematička se indukcija može primijeniti samo ako je beskonačni skup predmeta<br />

čije općenito svojstvo dokazujemo definiran induktivno.<br />

17.2.1 Induktivna definicija<br />

Induktivna definicija ima tri dijela.<br />

1. Osnovna klauzula navodi osnovne elemente skupa kojeg definiramo.<br />

2. Jedna ili više induktivnih klauzula kazuju kako se tvore dodatni<br />

elementi od većdanih.<br />

3. Završna klauzula koja kazuje da su svi elementi ili osnovni ili<br />

dobiveni po induktivnoj klauzuli.<br />

Primjer 17.1 Induktivna definicija pal-niza slova. Osnovna kaluzula: svako slovo<br />

abecede je pal. Induktivna klauzula: ako je niz slova α pal, onda je pal i niz slova koji<br />

nastaje kada se α doda isto slovo sprijeda i straga (npr. bαb). Završna klauzula: ništa<br />

nije pal osim onoga što se dobije ponovljenom primjenom osnovne i induktivne klauzule.<br />

Primjer 17.2 Induktivna definicija rečenice propozicijske logike L*. Osnovna klauzula:<br />

atomarne rečenice su rečenice propozicijske logike L*. Induktivna klauzula: ako su<br />

φ i ψ rečenice propozicijske logike L*, onda su i ¬φ, (φ ∧ ψ), (φ ∨ ψ), (φ → ψ),<br />

(φ ↔ ψ) rečenice propozicijske logike L*. Završna klauzula: ništa <strong>dr</strong>ugo nije rečenica<br />

propozicijske logike L*.<br />

Primjer 17.3 Primjer iz literature. /K. Gödel, "O formalno neudlučivim iskazima..."/<br />

Definicija skupa formula. Osnovna klauzula: elementarna formula je kombinacija simbola<br />

oblika a(b) gdje je b termin n-tog tipa,i a termin n +1tipa Elementarna formula<br />

je član skupa formula Induktivna klauzula: ako a i b pripadaju skupu formula onda tom<br />

skupu pripadaju i ¬(a), (a) ∨ (b), ∀x(a) Završna klauzula: skup formula je najmanji<br />

skup čiji članovi zadovoljavaju gornje uvjete.<br />

Primjer 17.4 Primjer iz literature. Induktivne definicije ponekad se zapisuju u takozvanom<br />

Backus-Naur obliku. "Osnovni jezik modalne propozicijske logike ima sljedeće<br />

formule:<br />

P ::= propozicijski atomi p, q, r,...<br />

F ::= P |¬F | (F ∧ F ) | ♦F "<br />

Osnovna klauzula pokazuje da su propozicijski atomi osnovni elementi. U donjem retku<br />

pokazuje se kako se od već postojećih formula F dobivaju nove. To jest:<br />

F ::=<br />

P |{z}<br />

osnovni<br />

|¬F | (F ∧ F ) | ♦F<br />

| {z }<br />

tvorba novih


17.3 Induktivni dokaz 189<br />

Zadatak 113<br />

Iskažite definiciju za pal u Backus-Naur obliku!<br />

Odgovor 30 Označimo skup nizova slova koji su pal s π.<br />

λ ::= slova a, b, c,...<br />

π ::= λ | πλπ<br />

17.3 Induktivni dokaz<br />

Zamislimo da moramo dokazati da svaka rečenica propozicijske logike L* sa<strong>dr</strong>ži<br />

barem jednu atomarnu rečenicu. Uočimo da tvrdnja ima oblik općenitog kondicionala:<br />

∀x[Reč_Iz_L ∗ (x) → Q(x)] i da se odnosi na beskonačno mnogo<br />

slučajeva. Da bismo dokazali ovakvu tvrdnju, najprije ispitujemo imaju li osnovni<br />

elementi svojstvo Q (u ovom primjeru, sa<strong>dr</strong>žavaju li barem jednu atomarnu<br />

rečenicu). Očigledno je da imaju: osnovni se elementi sastoje upravo od jedne<br />

atomarne rečenice. Zatim ispitujemo naslje ¯duje li se to svojstvo. Ako "stari"<br />

elementi imaju to svojstva hoće li ga imati i "novi" koji su iz "starih" dobiveni<br />

primjenom induktivne klauzule? Očigledno je da hoće. Pretpostavimo da φ i<br />

ψ imaju barem jednu atomarnu rečenicu. Budući da ¬φ sa<strong>dr</strong>ži sve atomarne<br />

rečenice koje sa<strong>dr</strong>ži φ, onda ¬φ ima barem jednu atomarnu rečenicu. Budući da<br />

(φ ∧ ψ) sa<strong>dr</strong>ži sve one atomarne rečenice koje se javljaju u φ i ψ, onda (φ ∧ ψ)<br />

ima barem jednu atomarnu rečenicu. I tako dalje,... Budući da "nove" rečenice<br />

nisu mogle nastati nikako <strong>dr</strong>ukčije osim putem primjene induktivne klauzule,<br />

zaključujemo da sve rečenice iz L∗ imaju traženo svojstvo.<br />

Ako raspolažemo s induktivnom definicijom skupa, onda induktivan<br />

dokaz zahtijeva dva koraka.<br />

1. Osnovni korak: u kojem se pokazuje da osnovni elementi<br />

imaju traženo svojstvo<br />

2. Induktivni korak: u kojemu se pokazuje da ako neki elementu<br />

imaju traženo svojstvo, onda to svojstvo imaju i elementi koji su dobiveni<br />

primjenom induktivnih članaka.<br />

Pretpostavka s kojom započinje induktivni korak naziva se induktivnom<br />

hipotezom.<br />

Primjer 17.5 Dokažimo da se svaki pal čita jednako sprijeda i straga, tj. da je svaki<br />

pal palin<strong>dr</strong>om. Dokaz. Osnova: Osnovni elementi su pojedinačna slova. bilo koje<br />

pojedinačno slovo jednako se čita u oba smjera. Indukcija: Pretpostavimo da se pal α<br />

jednako čita u oba smjera (induktivna hipoteza). Moramo pokazati da ako dodamo neko<br />

slovo s u skladu s induktivnom klauzulom na početak i na kraj niza α, da će se onda<br />

rezultat, sαs čitati jednako u oba smjera. Kada okrenemo niz - dobit ćemo sα 0 s gdje je<br />

α 0 obrnuti zapis za α. Po induktivnoj hipotezi α 0 = α, zato je rezultat obrata za sαs<br />

upravo sαs. Na osnovi indukcije, zaključujemo da je svaki pal palin<strong>dr</strong>om.


190 Poglavlje 17 Matematička indukcija<br />

Metafora. Domine moraju biti tako složene (definicija mora biti induktivna)dakadjednadominapadne-tadapadaisljedeća<br />

(induktivni korak).<br />

Da bi se sve domine srušile potrebno je gurnuti prvu (osnovni korak).<br />

Zadatak 114 Definirajmo egzistencijalnu ispravno sastavljenu formulu(isf-u) induktivnim<br />

načinom. Osnovna klauzula. 1. Svaka atomarna isf ili njezina negacija je egzistencijalna<br />

isf (<strong>dr</strong>ugim riječima, svaki literal je egzistencijalna isf). Induktivne klauzule.<br />

2. Ako su P 1 , ..., P n egzistencijalne isf-e, onda su egzistencijalne isf-e i (P 1 ∨ ... ∨ P n )<br />

i (P 1 ∧ ... ∧ P n ). 3. Ako je P egzistencijalna isf, onda je ∃vP egzistencijalna isf, za<br />

bilo koju varijablu v. Završna klauzula. 4. Ništa <strong>dr</strong>ugo nije egzistencijalna isf-a osim<br />

onoga što je dobiveno po klauzulama 1-3. Dokažite sljedeće činjenice putem indukcije!<br />

(a) Ako je P egzistencijalna isf, onda je ona logički ekvivalentna preneksnoj isf-i koja<br />

nema univerzalnih kvantifikatora. (b) Pretpostavite da je P egzistencijalna rečenica iz<br />

jezika za Tarski’s World. Dokažite da ako je P istinita u nekom svijetu, onda će P ostati<br />

istinita ako se tom svijetu dodaju novi predmeti!<br />

Odgovor 31 (a) Najprije nam treba definicija preneksne (normalne) forme. Isf<br />

logike prvoga reda je u preneksnoj normalnoj formi ako ona ne sa<strong>dr</strong>ži kvantifikatore<br />

ili se svi kvantifikatori nalaze "na početku" formule. Trebamo dokazati ekvivalentnost.<br />

Drugim rječima, moramo pokazati da ako vrijedi P , koja je egzistencijalna<br />

isf, onda vrijedi neka formula Q koja nema univerzalnih kvantifikatora,<br />

i obratno. Osnovni korak: osnovne egzistencijalne isf su u preneksnoj formi jer<br />

ne sa<strong>dr</strong>že kvantifikatore. Zato su logički ekvivalente formule u preneksnoj formi<br />

bez ∀ za njih upravo oni sami. Induktivni korak: pretpostavimo da za egzistencijalne<br />

isf-e P 1 ,...,P n postoje logički ekvivalente ∃v 1 ...∃v i Q 1 ,..,∃v 1 ...∃v j Q n<br />

koje imaju traženi oblik. Trebamo ispitati dva slučaja tvorbe po klauzuli 2. Ako<br />

je formula dobivena po induktivnoj klauzuli iz P 1 ,...,P n -formula(P 1 ∨...∨P n ),<br />

onda se tražena ekvivalencija može dobiti zahvaljujući distributivnosti ∃ prema<br />

∨ ionaje∃v 1 ...∃v n (Q 1 ,...,Q n ). Ako je formula (P 1 ∧ ... ∧ P n ), onda možemo<br />

preimenovati varijable i ekvivalentna formula će po načelu nulte kvantifikacije<br />

biti ∃v 11 ...∃v 1i ...∃v n1 ...∃v nj (Q 1 ∧...∧Q n ). Za klauzulu 3. pretpostavimo da je P


17.3 Induktivni dokaz 191<br />

egzistencijalna isf i da je ∃v 1 ...∃v i Q njoj ekvivalentna. Tada je za egzistencijalnu<br />

isf ∃vP - tražena ekvivalencija ∃v∃v 1 ...∃v i Q.<br />

(b) Ostavljamo čitatelju.<br />

Neki autori razlikuju dvije vrste matematičke indukcije: prirodnu i snažnu. U<br />

prirodnoj indukciji koristi se sljedeći oblik zaključka: (i) Svaki osnovni element<br />

ima svojstvo P . (ii) Svaki način tvorbe novih elemenata uspijeva sačuvati svojstvo<br />

P . (iii) Dakle, svaki element razreda kojega razmatramo ima svojstvo P .U<br />

slučaju jake indukcije nije dovoljno samo razmotriti elemente iz kojih nastaje element<br />

za kojega dokazujemo da ima svojstvo P ,već je potrebno razmotriti cijeli<br />

razred elemenata koji su nastali prije njega. U snažnoj indukciji u induktivnom<br />

koraku susrećemno univerzalno kvantificiranu rečenicu, kao na primjer "Ako sve<br />

formule čija je duljina manja od duljine formule A imaju svojstvo P , onda A ima<br />

svojstvo P ".<br />

17.3.0.1 Najmanji skup<br />

Završna klauzula u induktivnoj definiciji spominje ne samo definiendum već i<br />

ostale klauzule: "ništa <strong>dr</strong>ugo nije definiendum osim onoga što se dobiva ponovljenom<br />

primjenom osnovne i induktivne klauzule". Očigledno je završna klauzula<br />

nije iskaziva u jeziku logike prvoga reda jer ona govori o <strong>dr</strong>ugim klauzulama, a u<br />

logici prvoga reda ne možemo govoriti o njezinim vlastitim rečenicama. No ako<br />

uporabimo teoriju skupova, onda sve klauzule možemo iskazati u jeziku logike<br />

prvoga reda.<br />

Postupak je sljedeći: umjesto završne klauzule koristimo izraz "najmanji<br />

skup".<br />

"Definiendum"<br />

je "ono<br />

što definiramo",<br />

"definiens"<br />

je "ono<br />

pomoću<br />

čega definiramo".<br />

Primjer 17.6 Induktivna definicija pal-niza slova. Skup pal nizova slova je najmanji<br />

skup koji zadovoljava sljedeće klauzule. Osnovna kaluzula: svako slovo abecede je pal.<br />

Induktivna klauzula: ako je niz slova α pal, onda je pal i niz slova koji nastaje kada se α<br />

doda isto slovo sprijeda i straga (npr. bαb).<br />

Ako nam je dana neka kolekcija K skupova koji zadovoljavaju uvjete U,<br />

onda će presjek svih skupova iz kolekcije zadovoljavati uvjet U. Taj skup mora<br />

biti najmanji, jer kad uzmemo presjek neke gomile skupova, rezultat će uvijek<br />

biti podskup bilo kojeg izvornog skupa.


192 Poglavlje 17 Matematička indukcija<br />

Najmanji skup.<br />

Zadatak 115 Neka je K kolekcija skupova čiji članovi zadovoljavaju uvjete U. Dokažite<br />

da je \ K = {x |∀a(a ∈ K → x ∈ a)} najmanji skup, to jest da za svaki skup a ∈ K<br />

vrijedi da \ K ⊆ a.<br />

Odgovor 32 Pretpostavimo da postoji skup koji je manji od \ K:<br />

(*) ∃b[b ∈ K ∧¬ \ K ⊆ b]<br />

Tada mora postojati neki predmet e takav da e ∈ \ K i e/∈ b. Ali to nije<br />

moguće jer po definiciji za \ K, b ∈ K → e ∈ b i po pretpostavci dobivamo<br />

e ∈ b.<br />

17.3.1 Primjer: aksiomatizacija prirodnih brojeva i primjena<br />

indukcije<br />

Giuseppe Peano (1858-1932) dao je jednu aksiomatizaciju aritmetike, koja se<br />

prihvatila kao adekvatna formalizacija aritmetike.<br />

Aksiomi:<br />

1. ∀x∀y(x +1=y +1→ x = y) - najviše jedan sljedbenik<br />

2. ∀x(x +16= 0)- 0 nije sljedbenik<br />

3. 0+1=1<br />

4. ∀x(x +0=x)<br />

5. ∀x∀y[x +(y +1)=(x + y)+1]- definicija zbrajanja (4,5)<br />

6. ∀x(x × 0=0)<br />

7.∀x∀y[x × (y +1)=(x × y)+x] - definicija množenja (6,7)<br />

Aksiomska shema:


17.3 Induktivni dokaz 193<br />

K tome PA ima aksiomsku shemu koja izražava princip matematičke<br />

indukcije za prirodne brojeve.<br />

8. [Q(0) ∧∀x(Q(x) → Q(x +1))]→∀xQ(x)<br />

Aksiom 8. pokazuje jedan poseban slučaj primjene indukcije. Ako trebamo<br />

dokazati ∀x(N(x) → Q(x)), onda trebamo dokazati (osnovni korak) Q(0), te<br />

(induktivni korak) Q(x) → Q(x +1). Očigledno je da ova aksiomska shema<br />

pretpostavlja induktivnu definiciju prirodnog broja u kojoj adicija +1 daje induktivnu<br />

klauzulu : Skup N je najmanji skup koji zadovoljava sljedeće uvjete: 1.<br />

0 ∈ N i2.akon ∈ N, onda n +1∈ N.<br />

Zadatak 116 Otvorite Exercise 16.19 i dokažite ∀x(x +1 = 1+x). Četvrta premisa<br />

daje nam potrebnu instancu aksioma matematičke indukcije. Ona nam pokazuje kako<br />

možemo dokazati traženo. Naime, treba dokazati 0+1=1+0i ∀x[x +1=1+x →<br />

(x +1)+1=1+(x +1)]


Poglavlje 18<br />

Potpunost sustava prirodne<br />

dedukcije za propozicijsku<br />

logiku<br />

Jedno željeno svojstvo logičkog sustava povezano je uz uskla ¯denost semantike<br />

i sintakse. Ako se sve ono što slijedi (semantički pojam) može i dokazati (sintaktički<br />

pojam) pomoću logičkog sustava, onda je on potpun. Ispitat ćemo ima li<br />

sustav prirodne dedukcije koji pokriva pravila za istinitosno funkcionalne veznike<br />

i logičku konstantu neistine svojstvo potpunosti. Drugim rječima, pitat ćemo se<br />

omogućuju li nam pravila eliminacije i introdukcije za ∧, ¬, ∨, →, ↔, ⊥ da<br />

dokažemo svaku tautološku posljedicu.<br />

Primjer 18.1 Hipotetički silogizam: konkluzija slijedi i može se dokazati. Vrijedi li<br />

slično u svim slučajevima?<br />

18.1 Dodjelivanje istinitosne vrijednosti i istinitosne<br />

tablice<br />

Definirajmo dodjeljivanje istinitosnih vrijednosti za jezik logike prvoga reda kao<br />

bilo koju funkciju h sa skupa svih atomarnih rečenica tog jezika na skup {IS-<br />

TINITO, NEISTINITO} Ta funkcija nam za bilo koju atomarnu rečenicu A ispostavlja<br />

njezinu istinitosnu vrijednost, što zapisujemo kao h(A),kojajebiloIS-<br />

TINITO bilo NEISTINITO. Intuitivno, možemo zamisliti svaku pojedinu funkciju<br />

h kao prikaz jednoga retka u (možda vrlo velikoj) istinitosnoj tablici.<br />

Zadatak 117 Zamislimo jezik s jednim predikatom, ’Kocka’ i dvije individualne konstante,<br />

’a’ i ’b’. Taj jezik ima dvije atomarne rečenice i četiri funkcije dodjeljivanja<br />

istinitosnih vrijednosti.<br />

194


18.1 Dodjelivanje istinitosne vrijednosti i istinitosne tablice 195<br />

Kocka(a)<br />

Kocka(b)<br />

h 1 h 1 (Kocka(a)) = ISTINITO ISTINITO<br />

h 2 ISTINITO NEISTINITO<br />

h 3 NEISTINITO ISTINITO<br />

h 4 NEISTINITO NEISTINITO<br />

Sada možemo proširiti funkciju h dodjeljivanja istinitosnih vrijednosti s novom<br />

funkcijom ĥ koja će biti definirana za skup svih rečenica i koja svoju vrijednost<br />

dobiva iz skupa {ISTINITO,NEISTINITO}. Dok o funkciji h možemo<br />

misliti kao o lijevom dijelu retka istinitosne tablice koji se nalazi ispod atomarnih<br />

rečenica (ili propozicijskih slova), dotle o ĥ kao o cijelom retku, koji obuhvaća i<br />

dio koji se nalazi ispod složenih rečenica.<br />

Funkciju dodjeljivanja istinitosnih vrijednosti za sve rečenice dijela jezika<br />

logike prvoga reda pod razmatranjem definiramo pozivajući se na njezine prethodne<br />

vrijednosti a na kraju na funkciju dodjeljivanja istinitosnih vrijednosti za atomarne<br />

rečenice.<br />

1. ĥ(Q) =h(Q) za atomarne rečenice Q<br />

2. ĥ(¬Q) => ako i samo ako ĥ(Q) =⊥<br />

3. ĥ(Q ∧ R) => ako i samo ako ĥ(Q) => i ĥ(R) =><br />

4. ĥ(Q ∨ R) => ako i samo ako ĥ(Q) => ili ĥ(R) =>,iliijednoi<strong>dr</strong>ugo<br />

5. ĥ(Q → R) => ako i samo ako ĥ(Q) =⊥ ili ĥ(R) =>,iliijednoi<strong>dr</strong>ugo<br />

6. ĥ(Q ↔ R) => ako i samo ako ĥ(Q) =ĥ(R)<br />

Zadatak 118<br />

Definirajmo tromjesni veznik ’♣’ na sljedeći način:<br />

P Q R ♣(P, Q, R)<br />

> > > ><br />

> > ⊥ ><br />

> ⊥ > ⊥<br />

> ⊥ ⊥ ⊥<br />

⊥ > > ><br />

⊥ > ⊥ ⊥<br />

⊥ ⊥ > ><br />

⊥ ⊥ ⊥ ⊥<br />

Njegovo je značenje ’Ako P onda Q, u protivnom R’. Definirajte funkciju ĥ za taj veznik!<br />

Odgovor 33 ĥ(♣(P, Q, R)) = > ako i samo ako ĥ(P → Q) => i ĥ(¬P →<br />

R) =>. Ako nastavimo razlaganje, onda vidimo da moraju biti zadovoljena dva


196Poglavlje 18<br />

Potpunost sustava prirodne dedukcije za propozicijsku logiku<br />

uvjeta: (i) ĥ(P )=⊥ ili ĥ(Q) =>,i(ii)ĥ(P )=> ili ĥ(R) =>.<br />

S ovakvim preciznim modelom dodjeljivanja istinitosnih vrijednosti, možemo<br />

dati matematički precizne definicije za tautologiju i it-zadovoljivost. (it-zadovoljivost:<br />

zadovoljivost na istinitosnoj tablici).<br />

Rečenica S je tautologija ako je istinita za svako dodjeljivanje<br />

istinitosnih vrijednosti h, <strong>dr</strong>ugim riječima, ako je za svako h - ĥ(S) =<br />

>.<br />

Rečenica S je tautoloka posljedica skupa rečenica T ako i<br />

samo ako je u svakom dodjeljivanju istinitosnih vrijednosti pod kojim<br />

je svaka rečenica iz T istinita tako ¯der i rečenica S istinita.<br />

Rečenica S je it-zadovoljiva akoisamoakopostojibaremjedno<br />

dodjeljivanje istinitosnih vrijednosti takvo da ĥ(S) =>.<br />

Skup rečenica T je it-zadovoljiv ako i samo ako postoji barem<br />

jedno dodjeljivanje istinitosnih vrijednosti pod kojim je svaka rečenica<br />

iz T istinita.<br />

Tvrdnja 28 Rečenica S je tautološka posljedica skupa rečenica T ako i samo<br />

ako T ∪{¬S} nije it-zadovoljiv.<br />

Zadatak 119<br />

Dokažite prethodnu tvrdnju!<br />

Odgovor 34 Dokaz. S lijeva na desno. Reductio. Pretpostavimo (i) da S jest<br />

tautološka posljedica skupa T ,a(ii)daT ∪{¬S} jest it-zadovoljivo. Ako je<br />

T ∪{¬S} zadovoljivo onda postoji neko istinitosno vrednovanje h koje čini svaku<br />

rečenicu iz T istinitom a S neistinitom. No tada S nije tautološka posljedica od<br />

T , što protuslovi (i) pretpostavci. Dakle uvodeći negaciju, ako (i) onda ¬(ii). S<br />

desna na lijevo: dovršite sami!<br />

Uočimo da onda kada je T konačan skup, pitanje je li skup T it-zadovoljiv<br />

možemo svesti na pitanje je li jedna rečenica it-zadovoljiva, naime ona koja je<br />

konjunkcija svih rečenica iz T .<br />

Dodjeljivanje istinitsonih vrijednosti je funkcija s atomarnih rečenica<br />

uskup{>, ⊥}. Ona modelira jedan redak potpune istinitosne tablice<br />

za jezik kojega razmatramo.


Poglavlje 19<br />

Potpunost propozicijske logike<br />

Sada raspolažemo sa sredstvima koja nam omogućuju da dokažemo Teorem potpunosti<br />

za propozicijsku logiku. Neka F T označava logički sustav koji sa<strong>dr</strong>ži<br />

samo pravila uklanjanja i uvo ¯denja za ∧, ¬, ∨, →, ↔, ⊥.<br />

Akonamjedanskuprečenica T i još jedna rečenica S, onda<br />

pišemo T `T S za tvrdnju da postoji formalni dokaz u sustavu F T za<br />

rečenicu S akojizapremiseuzimarečenice iz T .<br />

Uočimo da ako T `T S i T ⊆ T 0 , onda T 0 `T S. Ovo svojstvo odnosa<br />

dokazivosti nazivamo monotoničnošću. U novije vrijeme intenzivno se proučavaju<br />

ilogički sustavi koji su lišeni ovoga svojstva (osporivo zaključivanje).<br />

Teorem 29 (Potpunost sustava F T )<br />

skupa rečenica T onda T `T S<br />

Ako je rečenica S tautološka posljedica<br />

Teorem ne možemo izravno dokazati pretpostavljajući da je S tautološka<br />

posljedica od T i, zatim, tražiti dokaz za S,jerništaneznamonioT ni o S.<br />

Teorem ćemo dokazati dokazujući njegovu konverziju: ako T 0 T<br />

S (ako nema dokaza), onda S nije tautološka posljedica. To jest, pokazat<br />

ćemo da kada T 0 T S tada postoji h koji ćini sve rečenice iz T istinitima<br />

a S neistinitom. Drugim rječima, pokazat ćemo da ako T 0 T<br />

S, onda T ∪{¬S} jest it-zadovoljivo.<br />

Najprije ćemo reformulirati teorem potpunosti u nekoliko etapa.<br />

19.1 Formalna konzistentnost<br />

Dokazat ćemo jednu lemu koju ćemo koristiti u reformulaciji teorema.<br />

Lema 30 T ∪{¬S} `T ⊥ ako i samo ako T `T S.<br />

Dokaz. Pretpostavimo da T ∪{¬S} `T ⊥. Toznači da postoji dokaz za ⊥<br />

197


198 Poglavlje 19 Potpunost propozicijske logike<br />

koji eventualno koristi P 1 ,...,P n iz T i S.<br />

Sada treba pokazati da T `T S. Ako u poddokazu s pretpostavkom ¬S reproduciramo<br />

prethodni, po pravilu za uvo ¯denje negacije, moći ćemo dokazati S.<br />

Dakle, lema vrijedi s lijeva na desno.<br />

Zadatak 120<br />

Smjer s desna na lijevo dokažite sami!<br />

Odgovor 35<br />

Pretpostavimo T `T S. Toznači da postoji dokaz


19.1 Formalna konzistentnost 199<br />

Ako premisama dodamo ¬S,ondamožemodokazati⊥.<br />

Ova nam lema pokazuje da pretpostavka T 0 T S (iz kotrapozicije Teorema<br />

potpunosti) znači isto što T ∪{¬S} 0 T ⊥. Dosadašnja zapažanja možemo<br />

iskazati u obliku koji je lakši za pamćenje ako uvedmo novi termin.<br />

Skup rečenica T je formalno konzistentan ako i samo ako T 0 T<br />

⊥,tojest,akoisamoakonepostojidokazuF T za ⊥ iz T .<br />

S novim terminom možemo reformulirati Teorem potpunosti.<br />

Teorem 31 (Reformulacija potpunosti)<br />

je it-zadovoljiv.<br />

Svaki formalno konzistentni skup rečenica


200 Poglavlje 19 Potpunost propozicijske logike<br />

Dokaz 28<br />

T 0 T S =⇒ ¬TauCon(S, T ) kontrapozicija<br />

T ∪{¬S} 0 T ⊥ =⇒ ¬TauCon(S, T ) po lemi form.kon.<br />

T ∪{¬S} 0 T ⊥ =⇒ Zadovoljiv(T ∪{¬S}) po lemi tau.con.zad.<br />

Teorem potpunosti slijedi iz reformuliranoga kada se primjeni na poseban<br />

slučaj skupa T ∪{¬S}.<br />

Sada preostaje dokazati reformulirani teorem.<br />

19.2 Strategija dokazivanja reformuliranog Teorema<br />

potpunosti<br />

Potpunost formalno potpunih skupova: Najprije ćemo pokazati da<br />

teorem vrijedi za formalno konzistentne skupove koji imaju dodatno


19.3 Potpunost formalno potpunog skupa rečenica 201<br />

svojstvo, koje se naziva formalnom potpunošću. Skup T nazivamo formalno<br />

potpunim akozabilokojurečenicu S iz jezika pod razmatranjem vrijedi ili<br />

T `T S ili T `T ¬S. Ovo je jaki zahtjev, jer on kaže da je skup rečenica<br />

toliko snažan da može dati odgovor na svako pitanje koje se može postaviti<br />

za jezik pod razmatranjem.<br />

Proširenje na formalno potpune skupove: Kada pokažemo da je svaki<br />

formalno konzistentan i formalno potpun skup rečenica it-zadovoljiv, pokazat<br />

ćemo da se svaki formalno konzistentni skup rečenica može proširiti (s<br />

eventualno potrebnim dodatnim rečenicama) tako postane formalno potpun a<br />

da ostane formalno konzistentan.<br />

Povezivanje: Činjenica da je prošireni skup it-zadovoljiv jamči da je<br />

izvorni skup tako ¯der it-zadovoljiv, jer će dodjeljivanje istinitosnih vrijednosti<br />

koje zadovoljava restriktivniji skup tako ¯der zadovoljiti i izvorni.<br />

19.3 Potpunost formalno potpunog skupa rečenica<br />

Za dokaz tvrdnje da svaki formalno konzistentni, formalno potpuni skup rečenica<br />

jest it-zadovoljiv trebat će nam sljedeća lema.<br />

Lema 32<br />

Neka je T formalno konzistentan, formalno potpun skup rečenica, te


202 Poglavlje 19 Potpunost propozicijske logike<br />

neka su R i S proizvoljne rečenice u jeziku.<br />

1.T ` T (R ∧ S) akko T `T R i T `T S<br />

2.T ` T (R ∨ S) akko T `T R ili T `T S<br />

3.T ` T ¬S akko T 0 T S<br />

4.T ` T (R → S) akko T 0 T R ili T `T S<br />

5.T ` T (R ↔ S) akko bilo T `T R i T `T S bilo T 0 T R i T 0 T S<br />

Dokaz. (1) S lijeva na desno. Očigledno je da ako imamo dokaz<br />

za R ∧ S iz T , da možemo konstruirati dokaz za R i dokaz za S primjenjujući<br />

pravilo ∧ Elim dva puta. S desna na lijevo, ako koristeći<br />

premise P 1 ,...,P n iz T možemo dokazati R, te koristeći Q 1 ,...,Q n iz<br />

T možemo dokazati S, onda samo trebamo spojiti ta dva dokaza smještajući<br />

P 1 ,...,P n ,Q 1 ,...,Q n na položaj premisa, reproducirati prethodne<br />

dokaza (samo će se brojke koraka izmijeniti) i na kraju primijeniti ∧ Intro.<br />

(2) S desna na lijevo, dokaz je trivijalan: dovoljna je primjena ∨<br />

Intro.S lijeva na desno, situacija je malo teža jer ’T `T (R ∨ S) samo<br />

ako T `T R ili T `T S’ općenito ne vrijedi. Ali vrijedi u posebnom<br />

slučaju, formalno konzistentnih i formalno potpunih skupova. Pretpostavimo<br />

za reductio da T `T (R ∨ S) te (*) da T 0 T R i T 0 T S.<br />

No kako za svaku rečenicu iz T vrijedi da je dokaziva ili ona ili njezina<br />

negacija, onda mora vrijediti T `T ¬R i T `T ¬S. Ta dva dokaza<br />

spojim u jedan i primjenimo dokaz za jednu varijantu DeMorgan-ovog<br />

zakona. i dobivamo da vrijedi T `T ¬(R ∨ S). No, to nije moguće<br />

budući da je skup T formalno konzistentan.<br />

Zadatak 121 Dokažite lemu za slučajeve 3., 4. i 5.<br />

Koristeći ovu lemu možemo dokazati tvrdnju o it-zadovoljivosti formalno<br />

konzistentnih, formalno potpunih skupova.<br />

Svaki formalno konzistentan, formalno potpun skup rečenica je it-<br />

Tvrdnja 33<br />

zadovoljiv.<br />

Dokaz. Neka je T formalno konzistentan, formalno potpun skup.<br />

Definirajmo dodjeljivanje h istinitosnih vrijednosti za atomarne rečenice<br />

na sljedeći način. Ako T `T A onda h(A) =>, a u protivnom slučaju,<br />

neka je h(A) =⊥. Ondajefunkcijaĥ definiranazasverečenice, bile<br />

one atomarne ili složene. Naša tvrdnja tada glasi:<br />

za svaku isf-u S, ĥ(S) => akko T `T S


19.4 Proširenje na formalno potpune skupove rečenica 203<br />

Za dokazati ovu tvrdnju, moramo se poslužiti indukcijom. Osnovni<br />

korak: Tvrdnja vrijedi za sve atomarne rečenice zbog načina kako smo<br />

ovdje definirali h (tj. istinitost se poklapa s dokazivošću) i zbog definicije<br />

funkcije ĥ (tj. njezina vrijednost se podudara s vrijednošću za h<br />

kod atomarnih rečenica). Induktivni korak: ako tvrdnja vrijedi za R i<br />

S, onda ona vrijedi i za rečenice koje nastaju na osnovi pravila tvorbe:<br />

(R ∧ S), (R ∨ S), ¬R, (R → S), (R ↔ S). Svih pet slučajeva<br />

lako proizlazi iz prethodne leme. Razmotrimo kao primjer slučaj disjunkcije.<br />

Trebamo potvrditi da ĥ(R ∨ S) => akko T `T (R ∨ S). Za<br />

’samo ako’ dio, pretpostavimo ĥ(R ∨ S) => Onda po definiciji za<br />

ĥ ili ĥ(R) => ili ĥ(S) =>, ili i jedno i <strong>dr</strong>ugo. Po hipotezi indukcije,<br />

vrijedi ili T `T R ili T `T S iliijednoi<strong>dr</strong>ugo.Notadapolemi,<br />

T `T (R ∨ S), a upravo smo to htjeli dokazati. U suprotnom ’ako’ smjeru,<br />

pretpostavimo T `T (R∨S). Tada po lemi ili T `T R ili T `T S.<br />

Po hipotezi indukcije (istinitost i dokazivost se poklapaju), tada vrijedi<br />

ĥ(R) => ili ĥ(S) =>. A po definiciji funkcije ĥ, prethodno povlači<br />

ĥ(R ∨ S) => A to smo htjeli dokazati. Na sličan način dokazujemo<br />

i ostale slučajeve (to ostavljamo čitatelju) Iz ovoga uvi ¯damo da<br />

na ovaj način definirano dodjeljivanje istinitosnih vrijednosti za atomarne<br />

rečenice h čini svaku rečenicu koja se može dokazati pomoću T<br />

istinitom. Budući da se svaka rečenica iz T može dokazati, na primjer<br />

putem pravila za reiteraciju, slijedi da h čini svaku rečenicu iz T<br />

istinitom. Dakle, T je it-zadovoljiv. Q.E.D.<br />

19.4 Proširenje na formalno potpune skupove<br />

rečenica<br />

U sljedećoj etapi dokaza potpunosti moramo pokazati kako možemo polazeći od<br />

formalno konzistentnih skupova doći do skupova koji su i formalno konzistentni<br />

i formalno potpuni.<br />

Lema 34 Skup rečenica T je formalno potpun ako i samo ako za svaku atomarnu<br />

rečenicu A vrijedi T `T A ili T `T ¬A.<br />

Dokaz. Smjer ’samo ako’ je naprosto posljedica definicije formalne<br />

potpunosti. Suprotni, ’ako’ smjer zahtjeva indukciju putem indukcije<br />

na složenost isf-a. Ovdje dokazujemo da je s pitanjem dokazivosti<br />

atomarnih rečenica riješeno i pitanje dokazivosti svih rečenica. Drugim<br />

riječima, ako kod svake atomarne rečenice znamo ulazi li ona ili ulazi<br />

njezina negacija u krug rečenica dokazivih pomoću T , onda to isto<br />

znamo za sve rečenice. Pretpostavimo desnu stranu bikondicionala: za<br />

svakuatomarnurečenicu A vrijedi T `T A ili T `T ¬A. Tojeosnova


204 Poglavlje 19 Potpunost propozicijske logike<br />

indukcije. Po induktivnom koraku, ako za R i S vrijedi da se zna koja<br />

je iz para kontradiktornih rečenica dokaziva, onda se za svaku rečenicu<br />

koja se može iz njih sačiniti može o<strong>dr</strong>editi je li dokaziva ona ili njezina<br />

negacija. Proučimo slučaj disjunkcije. Mora vrijediti ili T `T (R ∨ S)<br />

ili T `T ¬(R ∨ S). Ako T dokazuje bilo R bilo S, onda po pravilu<br />

∨ Intro: T `T (R ∨ S). U protivnom, ako T ne dokazuje ni R ni S,<br />

onda vrijedi T `T ¬R i T `T ¬S. Povezivanje tih dvaju dokaza i<br />

dodavanje koraka ∧ Intro daje: T `T ¬R ∧¬S. Nastavljanje dokaza<br />

(u smjeru DeMorganovog zakona) daje T `T ¬(R ∨ S). Dakle, što<br />

god bilo slučaj (ili da je barem jedna rečenica dokaziva ili da niti jedna<br />

nije) - pitanje o dokazivosti njihove disjunkcije ili njezine negacije bit<br />

će riješeno. Sami izradite ostale induktivne dokaze.<br />

Sada možemo prijeći na sljedeću etapu u dokazu potpunosti.<br />

Tvrdnja 35 Svaki se formalno konzistentni skup rečenica T može proširiti do<br />

formalno konzistentnog, formalno potpunog skupa rečenica.<br />

Dokaz. Napravimo popis svih atomarnih rečenica u jeziku pod<br />

razmatranjem (npr. u abecednom poretku) A 1 ,A 2 ,.... Zatim pregledajmo<br />

rečenice jednu po jednu. kada nai ¯demo na rečenicu A i takvu da<br />

ni A i ni ¬A i nisu dokazive pomoću T , dodajmo A i u T .Natajnačin<br />

nećemo učiniti skup formalno inkonzistentnim. Naime, kada bi to bilo<br />

slučaj, to jest kada bi vrijedilo T ∪{A i }`T ⊥, onda bi (po već 19730 )<br />

vrijedilo T `T ¬A i pa A i ne bi ni bilo dodano. Na kraju ovog procesa<br />

dobivamo skup koji je po prethodnoj34 formalno potpun. Taj novi,<br />

eventualno prošireni skup je formalno konzistentan. Kako je svaki<br />

dokazpaionajza⊥ konačan i koristi konačan broj premisa, inkonzistentnost<br />

se nije mogla uvući u ovom procesu.<br />

19.5 Sve zajedno: dokaz potpunosti<br />

1. Pretpostavimo T 0 T S.<br />

2. Po dokazanoj lemi vrijedi: T ∪{¬S} `T ⊥ ako i samo ako T `T S.<br />

Ali zbog 1. dobivamo T ∪{¬S} 0 T ⊥. Zato, je skup T ∪{¬S} formalno<br />

konzistentan.<br />

3. Ovaj se skup može proširiti na formalno konzistentan, formalno potpun<br />

skup (po tvrdnji: Svaki se formalno konzistentni skup rečenica T može proširiti<br />

do formalno konzistentnog, formalno potpunog skupa rečenica). Označimo taj<br />

prošireni skup s ext(T ∪{¬S})<br />

4. Po tvrdnji "Svaki formalno konzistentan, formalno potpun skup rečenica<br />

je it-zadovoljiv." slijedi da je skup ext(T ∪{¬S}) - it-zadovoljiv.


19.5 Sve zajedno: dokaz potpunosti 205<br />

5. Pretpostavimo da je h dodjeljivanje istinitosnih vrijednosti koje zadovoljava<br />

skup ext(T ∪{¬S}).<br />

6. Po definiciji negacije, h čini sve rečenice iz T istinitima a S neistinitom.<br />

7. S nije zato tautološka posljedica od T<br />

8. 1. povlači 7., a po kontrapoziciji dobivamo: ako je S tautološka posljedica<br />

skupa T , onda T `T S.<br />

Za zapamtiti:<br />

1. Teorem potpunosti dokazan je tako što smo pokazali da je<br />

svaki formalno konzistenti rečenični skup T it-zadovoljiv. To smo<br />

učinili u dva koraka.<br />

2. U prvom koraku pokazujemo da to vrijedi i za skupove koji<br />

su tako ¯der i formalno potpuni.<br />

3. U <strong>dr</strong>ugom koraku pokazujemo kako se formalno konzistentni<br />

skup može proširiti na skup koji je i formalno konzistentan i formalno<br />

potpun.


Poglavlje 20<br />

Strukture prvog reda<br />

20.1 Tautološka posljedica<br />

U propozicijskoj logici širi pojam logičke posljedice bio uveden preko jedne<br />

njegove vrste - tautološke posljedice, posljedice koja ovisi značenju istinitosnofunkcionalnih<br />

veznika. Intuitivna ideja da je istinitost konkluzije posljedica značenja<br />

veznika koji se javljaju u premisama i konluziji, formalizirala se preko istnitosnih<br />

tablica. Kasnije smo uveli funkciju dodjelivanja istintosnih vrijednosti za atomarne<br />

rečenice, h koja je dovoljna za definiranje funkcije dodjeljivanja istinitosnih<br />

vrijednosti za sve rečenice, ĥ.<br />

Zadatak 122<br />

tautologije:<br />

Opišite odnose izme ¯du logičke (analitičke) istine, istine prvoga reda i<br />

Prednosti funkcije pred tablicom. Dodjeljujući svim atomarnim rečenicama,<br />

ma koliko ih bilo, istinitosnu vrijednost i determinirajući time istinitosnu<br />

vrijednost svih rečenica u jeziku, omogućili smo primjenu pojma tautološke<br />

posljedice na beskonačni skup rečenica. Drugo, funkcije dodjeljivanja istinitosnih<br />

vrijednosti unijele su viši stupanj strogosti.<br />

206


20.2 Posljedica prvoga reda 207<br />

20.2 Posljedica prvoga reda<br />

U predikatskoj se logici dalje razra ¯duje intuitivna ideja da je odnos logičke posljedice<br />

ovisan isključivo o značenju simbola koji se javljaju u premisama i konkluziji.<br />

Popis simbola čije se značenje prati bio je proširen tako da su istinitosnofunkcionalnim<br />

veznicima dodali kvantifikatori, ∀ i ∃, te predikat identiteta, =.<br />

Već smo razmatrali jednu tehniku pomoću koje se moglo o<strong>dr</strong>editi je li neka<br />

rečenica posljedica prvoga reda nekog skupa premisu.<br />

Podsjetnik: metoda zamjene<br />

1. Za provjeriti je ostvaruje li se odnos posljedice prvoga reda<br />

ili za provjeriti je li neka rečenica - valjana rečenica prvoga reda, sustavno<br />

zamijenimo svaki predikat osim identiteta s novim simbolima za<br />

predikate koji nemaju značenja, pazeći pri tome da se zamjena izvrši<br />

s istim novim predikatom na svakom mjestu na kojemu se javlja stari<br />

predikat.<br />

2. .1. Za provjeriti je li neka rečenica S valjana rečenica prvoga<br />

reda, pokušajte opisati takve okolnosti i dati takvo tumačenje za<br />

imena, predikate i funkcije koje se javljaju u S da učinite tu rečenicu<br />

neistinitom. Ako se takave okolnosti i tumačenje ne mogu sačiniti, S<br />

je valjana rečenica prvoga reda.<br />

2.2. Za provjeriti je li S posljedica prvog reda premisa P 1 ,...,P n ,<br />

pokušajte naći okolnosti i tumačenje nelogičkih simbola u kojem će S<br />

biti neistinito a P 1 ,...,P n istinito. Ako se takve okolnosti ne mogu zamisliti,<br />

izvorni je zaključak posljedica prvog reda.<br />

Primjer 20.1 Ispitajmo sljedeću logičku istinu: ( Kocka(a) ∧ Tetraedar(b)) →<br />

¬a = b. Svo¯denje na istinitosno-funkcionalnu formu:<br />

(Kocka(a) A<br />

∧ Tetraedar(b) B<br />

) →¬a = b C<br />

daje (A ∧ B) → ¬C, atoočigledno nije tautologija. Metoda zamjene predikata i<br />

individualnih konstanti pokazuje da nije riječ ni o valjanoj rečenici prvoga reda. Prvi<br />

korak, svo ¯denje na (P (c 1 ) ∧ Q(c 2 )) →¬c 1 = c 2 . Drugi korak, pronalaženje okolnosti<br />

zajedno s tumačenjem nelogičkih simbola koje falsificira rečenicu:<br />

(Književnik(lewis_carroll) ∧ Logičar(charles_dodgson)) →<br />

¬lewis_carroll = charles_dodgson<br />

Nedostatak preciznosti. Poteškoća s traženjem odgovora na pitanje o postojanju<br />

odnosa posljedice prvoga reda putem ”traženja okolnosti” ili putem ”zamjene<br />

jednih simbola s <strong>dr</strong>ugima (iste sintaktičke vrste)” leži u tome što nam ne<br />

daje dovoljno preciznosti. Zbog nedostaka preciznosti ne možemo utvrditi ima li<br />

sustav kojeg razmatramo o<strong>dr</strong>e ¯dena svojstva, poput pouzdanosti.<br />

Ako primjenimo sredstva za modeliranje koja pruža teorija skupova, nedostatnu<br />

preciznost intuitivnih zamisli možemo lako ukloniti.<br />

Neformalna i formalna semantika. Do sada smo se oslanjali na ideju o


208 Poglavlje 20 Strukture prvog reda<br />

"predmetnom po<strong>dr</strong>učju", "po<strong>dr</strong>učju rasprave", "domeni" pri definiranju istine i<br />

zadovoljavanja..<br />

Podsjetnik. Neki predmet zadovoljava atomarnu ispravno sastavljenu<br />

formulu U(x) ako i samo ako taj predmet jest U. Općenito za<br />

sve isf-e, predmet o zadovoljava isf-u P (x) ako i samo ako je n individualna<br />

konstanta koja imenuje predmet o, x je jedina slobodna varijabla<br />

i P (n) je istinita rečenica. Uočimo kako se nadopunjavaju pojmovi<br />

’zadovoljavanja’ i ’istine’.<br />

Kvantificirane rečenice izražavaju tvrdnje o nekom intendiranom<br />

po<strong>dr</strong>učju rasprave.<br />

Rečenica ∀xS(x) je istinita ako i samo ako svaki predmet iz po<strong>dr</strong>učja<br />

rasprave zadovoljava isf-u S(x).<br />

Rečenica ∃xS(x) je istinita ako i samo ako neki predmet iz po<strong>dr</strong>učja<br />

rasprave zadovoljava isf-u S(x).<br />

20.3 Struktura prvoga reda<br />

Pojam strukture prvoga reda izrasta iz modeliranja po<strong>dr</strong>učja rasprave pomoću<br />

teorije skupova.<br />

20.3.0.1 Primjer modeliranja: izgradnja strukture prvoga reda<br />

Neka su simboli u jeziku kojeg razmatramo: (predikati) Kocka, VećiOd, = i<br />

(individualna konstanta) c. Kakoćemo na strogi način prikazati okolnosti koje<br />

o<strong>dr</strong>e ¯duju istinitosnu vrijednost rečenica (kojih ima beskonačno mnogo) u tom<br />

jeziku? Promotrimo ovakav "svijet":<br />

Naš je cilj konstruirati matematički predmet koji će predstaviti sve ono što je u<br />

ovom svijetu relevantno za o<strong>dr</strong>e ¯divanje istinitosne vrijednosti rečenica u jeziku<br />

kojega razmatramo.<br />

Domena (po<strong>dr</strong>uje rasprave). Očigledno je da moramo predstaviti činjenicu<br />

da u tom svijetu ima točno četiri predmeta. To ćemo učiniti tako što ćemo konstruirati<br />

četveročlani skup D = {b 1 ,b 2 ,b 3 ,b 4 } gdje b 1 predstavlja (recimo) prvi<br />

predmet s lijeve strane, tj. c, te tako redom do b 4 koji predstavlja mali tetraedar.


20.3 Struktura prvoga reda 209<br />

Za ovaj skup D kažemo da je po<strong>dr</strong>učje rasprave u našoj strukturi prvoga reda.<br />

Predikati i ekstenzije u strukturi.. U tvorbi strukture prvoga reda usmjeravamo<br />

se samo prema onim obilježjima po<strong>dr</strong>učja rasprave koja su relevantna za<br />

o<strong>dr</strong>e ¯divanje istinitosti rečenica. Za naš (pod)jezik mnoga su obilježja ”svijeta”<br />

na slici nevažna, poput položaja predmeta ili njihove boje. S <strong>dr</strong>uge strane, oblik<br />

iveličina imaju važnost jer jezik govori o tim svojstvima: možemo reći je li neki<br />

predmetkockaijeliveći od <strong>dr</strong>ugoga. Zbog toga činjenice o obliku i odnosu<br />

veličina moramo ugraditi u našu strukturu. To radimo tako što predikatu Kocka<br />

dodijelimo o<strong>dr</strong>e ¯deni podskup Ko iz po<strong>dr</strong>učja rasprave D. Ovaj skup nazivamo<br />

ekstenzijom predikata Kocka u ovoj strukturi. Za modeliranje svijeta na slici,<br />

ekstenzija predikata Kocka je skup Ko = {b 1 ,b 2 ,b 3 }.Nasličan način postupamo<br />

i s dvomjesnim predikatom VećeOd; kojemu dodjeljujemo skup ure ¯denih<br />

parova,<br />

Ve= {< b 2 ,b 1 >, < b 3 ,b 1 >, < b 3 ,b 2 >, < b 2 ,b 4 >, < b 3 ,b 4 >}.<br />

Veje ekstenzija predikata VećeOd u ovoj strukturi.<br />

Individualne konstante i referenti. Na kraju, za jezik kojeg razmatramo,<br />

preostaje još učiniti jedno: povezati individualnu konstantu, c s predmetom kojega<br />

imenuje. Tehničkim jezikom rečeno, moramo predstaviti činjenicu da je b 1<br />

referent individualne konstante c (tj. da c imenuje b 1 ). Najjednostavniji način<br />

da ostvarimo ovakvo vezivanje jest da uvedemo funkciju koja svakom imenom<br />

dodjeljuje onaj predmet kojega to ime imenuje.<br />

Identitet. Poseban slučaj predstavlja predikat identiteta, =. Ekstenzija<br />

predikata identiteta o<strong>dr</strong>e ¯dena je čim je zadana domena D. Predikat = uvijek<br />

se tumači kao identitet: njegova ekstenzija je uvijek skup parova gdje<br />

a ∈ D. U ovom primjeru, ekstenzija za = je skup {< b 1 ,b 1 >, < b 2 ,b 2 >, <<br />

b 3 ,b 3 >, < b 4 ,b 4 >}.<br />

Isti jezik - razliiti model. Ako se za<strong>dr</strong>žimo na jeziku iz našeg primjera,<br />

kako bismo prikazali <strong>dr</strong>uge "svjetove"? Trebaju nam (i) domena rasprave D,<br />

(ii) podskup Ko od D koji će reprezntirati ekstenziju predikata Kocka,teskup<br />

ure ¯denih parova Veza reprezentaciju ekstenzije predikata VećeOd, (iii) povezivanje<br />

individualne konstante c s referentom, elementom iz D.<br />

Zadatak 123


210 Poglavlje 20 Strukture prvog reda<br />

D = {a 1 ,a 2 ,a 3 ,a 4 }; Ko = {a 1 ,a 2 ,a 3 }, Ve= ∅; c = a 4<br />

Jedan objekt za reprezentiranje svijeta. Da bismo s jednim jedinim (apstraktnim)<br />

predmetom reprezentirali cijeli svijet i relevantne činjenice o njemu,<br />

"upakirat" ćemo domenu rasprave, ekstenzije predikata i referente imena u jedan<br />

formalni (matematički) predmet.<br />

Postoje mnogi način "pakiranja". Barwise i Etchemendy najelegantnijim<br />

smatraju pakiranje u jednu jedinu funkciju M. Slovo "M" upućuje na riječ<br />

"model" koja se često koristi u istom značanju u kojem se ovdje koristi naziv<br />

"struktura".<br />

Funkcija M : struktura prvoga reda. Funkcija M jedefiniranazapredikate,<br />

imena i kvantifikator ∀.Tasefunkcija,M naziva strukturom prvoga reda ako su<br />

zadovoljeni sljedeći uvjeti:<br />

1. M(∀) je neprazan skup D, kojega nazivamo po<strong>dr</strong>učjem rasprave<br />

2. Ako je Pn-mjesni predikatski simbol u jeziku, onda je M(P ) skup n-torki<br />

elemenata iz D. Taj se skup naziva ekstenzijom od P u M.<br />

Zahtijeva se da ekstenzija simbola identiteta sa<strong>dr</strong>ži sve parove za<br />

x ∈ D.<br />

3. Ako je c neko ime u jeziku, onda je M(c) element iz D, kojega nazivamo<br />

referentom od c u M.<br />

Digresija. Za svaka dva skupa a i b postoji skup svih ure ¯denih<br />

parova takvih da x ∈ a i y ∈ b. Takav skup označavamo<br />

s a × b i nazivamo ga Kartezijevim produktom od a i b. Kartezijev<br />

produktsemožedobitiizvećeg broja skupova. Za a × a korisiti se<br />

oznaka a 2 ,zaa × a × a korisiti se oznaka a 3 ,azan-člani produkt<br />

skupa a sa samim sobom - a n , kao notacijska posebnost: a 1 = a.<br />

Funkcija M<br />

"Ulaz"<br />

∀ (univerzalni kvantifikator)<br />

P n (n-mjesni predikat)<br />

"Izlaz"<br />

M(∀) =D (po<strong>dr</strong>učje rasprave, domena, predmetno po<strong>dr</strong>učje)<br />

M(P n ) ⊆{| x 1 ∈ D, ..., x n ∈ D} (ekstenzija)<br />

U<strong>dr</strong>ukčijem zapisu: M(P n ) ⊆ D n<br />

= M(=) = {< x,x>| x ∈ D}<br />

c (individualna konstanta) M(c) ∈ D (referent)<br />

Alternativni zapisi: umjesto M(∀) pišemo D M ili, kada je jasno o kojoj je<br />

domeni riječ, samo D; umjesto M(P ) pišemo tako ¯der P M ;umjestoM(c) - c M .<br />

Fiksiranje znaenja. Ako želimo da predikati imaju one ekstenzije koje<br />

inače imaju, onda postupamo slično kao i u slučaju identiteta i zahtijevamo da<br />

elementi domene i ekstenzije reflektiraju stvarna svojstva. Na primjer, možemo<br />

tražiti da D M bude skup geometrijskih tijela, da ekstenzija predikata Kocka<br />

obuhvaća sve one i samo one predmete iz D M koji jesu kocke, da ekstenzija


20.3 Struktura prvoga reda 211<br />

predikata VećeOd obuhvaćasve one i samo one parove predmeta iz D M kod<br />

kojih je prvi veći od <strong>dr</strong>ugoga.<br />

”Zaboravljanje znaenja” Pokušavamo karakterizirati relaciju logičke posljedice<br />

prvoga reda. Po definiciji, ta relacija ne ovisi o značenju predikata (osim predikata<br />

identiteta). Kada zanemarimo posebna značenja predikata Kocka i VećeOd,<br />

jedino što nas zanima jest pitanje o tome koji predmeti iz domene zadovoljavaju<br />

atomarne isf-e Kocka(x) i VećeOd(x, y). Zbog toga smo u našoj definiciji<br />

strukture prvoga reda dopustili da predikati imaju proizvoljne ekstenzije, pod<br />

uvjetom da se poštuje mjesnost predikata.


Poglavlje 21<br />

Istina i zadovoljavanje<br />

Do sada smo se za svrhu definicije istinitosti kvantificiranih rečenica oslanjali na<br />

pojam zadovoljavanja.<br />

Podsjetnik.<br />

Neki predmet zadovoljava atomarnu ispravno sastavljenu formulu<br />

U(x) ako i samo ako taj predmet jest U. Općenito za sve isfe,<br />

predmet b zadovoljava isf-u P (x) ako i samo ako je n individualna<br />

konstanta koja imenuje predmet b i P (n) je istinita rečenica.<br />

Uz pomoć pojma strukture prvoga reda, pojmove istine i zadovoljavanja<br />

možemo definirati na stroži način. Ovdje ćemonaformalannačin iskazati te<br />

intuitivne pojmove.<br />

21.1 Dodjeljivanje vrijednosti varijablama<br />

Neka je M struktura prvoga reda s domenom D. Dodjeljivanje vrijednosti varijablama<br />

u M je neka funkcija (možda parcijalna) g koja je definirana za skup<br />

varijabli i koja svoje vrijednosti dobiva u D (g : varijable 7→ D).<br />

funkcija dodjeljivanja vrijednosti<br />

"Ulaz" "Izlaz"<br />

varijabla predmet iz domene<br />

Primjer 21.1 Neka je M struktura s domenom D = {a, b, c}. Evo nekih funkcija<br />

dodjeljivanja vrijednosti varijablama: (i) g 1 dodjeljuje b za x (tj. g 1 = {< x,b>}, g 1<br />

je parcijalna funkcija ako {x |∃y(y = g 1 (x))} 6= skup_varijabli), (ii) g 2 dodjeljuje<br />

a, b, c za varijable x, y, z, tim redom, (iii) funkcija g 3 dodjeluje svim varijablama u<br />

jeziku predmet b (totalna funkcija s rangom {y |∃x(g 3 (x) =y)} = {b}), (iv) "prazna"<br />

funkcija g 4 koja ne dodjeljuje vrijednost niti jednoj varijabli (g 4 = ∅, rang je u ovom<br />

slučaju {y |∃x(g 4 (x) =y)} = ∅).<br />

Poseban slučaj je prazno dodjeljivanje vrijednosti varijablama; oznaka za<br />

takvu funkciju bit će g ∅ .<br />

Odgovarajue dodjeljivanje vrijednosti varijablama. Ako nam je zadana<br />

ispravno sastavljena formula P , onda za neko dodjeljivanje vrijednosti varijablama,<br />

g kažemo da je odgovarajuće za P ako su sve slobodne varijable u domeni od<br />

g (tj. ako g dodjeljuje neki predmet svakoj slobodnoj varijabli koja se javlja u<br />

P ) 31 .<br />

31<br />

Kako o<strong>dr</strong>e ¯dujemo je li varijabla vezana ili slobodna:<br />

212


21.1 Dodjeljivanje vrijednosti varijablama 213<br />

Primjer 21.2 Nastavljamo s prethodnim primjerom: (i) g 1 je odgovarajući ako isf<br />

ima x kao jedinu slobodnu varijablu ili uopće nema varijable, (ii) g 2 je odgovarajući za<br />

svaku isf-u kod koje je skup slobodnih varijabli podskup od {x, y, z} (iii) funkcija g 3 je<br />

odgovarajuća za svaku isf-u, (iv) "prazna" funkcija g 4 je odgovarajuća samo za isf-e bez<br />

slobodnih varijabli (tj. odgovarajuća je samo za rečenice).<br />

Bez supstitucije imena za varijable. U prethodnom izlaganju pojmova<br />

zadovoljavanja i istine oslonili smo se na uvrštavanje imena na mjestu slobodnih<br />

varijabli. Zahvaljujući uvo ¯denju funkcije g moći ćemo izbjeći posredovanje supstitucije.<br />

Tako ¯der, koristeći ovakve funkcije moći ćemo postići željenu općenitost<br />

i definirati zadovoljavanje za n-mjesne predikate. Koristit ćemo induktivnu<br />

definiciju, gdje će svaki posebni slučaj odgovarati jednom od načina izgradnje<br />

isf-a iz atomarnih isf-a. Na kraju će se problem postupno svesti na osnovni slučaj<br />

atomarne isf-e, gdje se izričito o<strong>dr</strong>e ¯duje što zadovoljavanje znači.<br />

Podsjetnik (induktivna definicija isf-e). Atomarna isf je niz<br />

simbola P (t 1 ,...,t n ) gdje je P n-mjesni predikat a svaki pojedini t i<br />

je ili varijabla ili individualna konstanta. Osnovna klauzula: atomarna<br />

isf je isf. Induktivne klauzule (navodimo ih samo nekoliko): Ako je P<br />

isf, onda je ¬P isf....Ako je P isf i v varijabla, onda su i ∀vP i ∃vP<br />

isf-e. Završna klauzula: ništa <strong>dr</strong>ugo nije isf.<br />

Da bismo mogli pokriti one slučajeve u kojima isf P započinje s kvantifikatorima,<br />

potreban nam je način modificiranja dodijeljivanja vrijednosti varijablama.<br />

Primjer 21.3 Neka je g definirana za x. Da bismo kazali da g zadovoljava ∀zV oli(x, z)<br />

moramo moći uzeti proizvoljni predmet b iz domene i ispitati dodjeljivanje vrijednosti<br />

varijablama koje je u svemu jednako s g osim po tome što za varijablu z dodjeljuje b.<br />

Kazat ćemo da g zadovoljava ∀zV oli(x, z) ako i samo ako svako modificirano dodjeljivanje<br />

g 0 zadovoljava ∀zV oli(x, z).<br />

Za oznaku modificiranog dodjeljivanja g 0 koje se od izvornog g razlikuje<br />

samo po tome što varijabli z dodjeluje predmet b koristimo "g[z/b]". Općenito,<br />

g[v/b] je dodjeljivanje vrijednosti (i) čija je domena ista kao i domena za funkciju<br />

g uz dodatak varijable v i (ii) koje dodjeljuje iste vrijednosti kao g osim što za v<br />

dodjeljuje b.<br />

Zadatak 124<br />

Opišite koristeći jezik teorije skupova domenu i rang funkcije g[v/b]!<br />

1. Ako je P isf i ako je v varijabla, onda je ∀vP isf i svaka pojava varijable v u<br />

∀vP je vezana.<br />

2. Ako je P isf i ako je v varijabla, onda je ∃vP isf i svaka pojava varijable v u<br />

∃vP je vezana.


214 Poglavlje 21 Istina i zadovoljavanje<br />

Odgovor 36<br />

{b}<br />

Domena: {x |∃y(y = g(x))}∪{v}. Rang:{y |∃x(y = g(x))}∪<br />

Primjer 21.4 Nastavak prethodnih primjera: (i) g 1 dodjeljuje b za x, zatog 1 [y/c]<br />

dodjeljuje c za y i b za x, nasuprot tome, g 1 [x/c] dodjeljuje vrijednost jedino varijabli x,<br />

itopredmetc.<br />

Zadatak 125 (ii) g 2 dodjeljuje a, b, c za varijable x, y, z, o<strong>dr</strong>edite g 2 [x/b] i g 2 [u/c]<br />

(iii) funkcija g 3 dodjeluje svim varijablama u jeziku predmet b, o<strong>dr</strong>edite g 3 [y/b] i g 3 [y/c],<br />

(iv) "prazna" funkcija g 4 koja ne dodjeljuje vrijednost niti jednoj varijabli, o<strong>dr</strong>edite<br />

g 4 [x/b].<br />

Privremena denotacija. Funkcije dodjeljivanja vrijednosti omogućuja nam<br />

da slobodne varijable tretiramo kao da imaju privremenu denotaciju, ne onukoju<br />

je zadana sa strukturom, već onu koju su zadobile u svrhu izgradnje induktivne<br />

definicije zadovoljavanja. Na taj način, ako je dodjeljivanje vrijednosti g odgovarajuće<br />

za isf-u P , onda zahvaljujući funkcijama M i g svi (singularni) termi,<br />

bili oni konstante ili varijable, imaju svoju denotaciju (privremene ili stalne referente).<br />

Za svaki term t,pišemo[[t]] M g kao oznaku za denotaciju od t.<br />

[[t]] M g<br />

= t M ako je t konstanta<br />

[[t]] M g = g(t) ako je t varijabla<br />

Sada možemo definirati što to znači da dodjeljivanje vrijednosti g zadovoljava<br />

isf P u strukturi M. Prvo,g mora biti odgovarajuće za P . Drugo, definicija<br />

neće donijeti nikakvih iznena ¯denja, zapravo je riječ samo o formalizaciji jedne<br />

intuitivne ideje.<br />

Definicija 15 (Zadovoljavanje) Neka je P isf i g dodjeljivanje vrijednosti varijablama<br />

u M koje je odgovarajuće za P .<br />

1. Atomarni sluaj. Pretpostavimo da je P - R(t 1 ,...,t n ), gdje je R<br />

n-mjesni predikat. Tada g zadovoljava P u M ako i samo ako n-torka<br />

< [[t 1 ]] M g ,...,[[t n]] M g<br />

> jest u R M (tj. < [[t 1 ]] M g ,...,[[t n]] M g<br />

>∈ M(R)).<br />

2. Negacija. Pretpostavimo da je P :-¬Q. Tadag zadovoljava P u M ako i<br />

samo ako g ne zadovoljava Q.<br />

3. Konjunkcija. Pretpostavimo da je P - Q ∧ R. Tadag zadovoljava Q ∧ R u<br />

M ako i samo ako g zadovoljava i Q i R.<br />

4. Disjunkcija. Pretpostavimo da je P - Q ∨ R. Tadag zadovoljava Q ∨ R u<br />

M ako i samo ako g zadovoljava ili Q ili R. (ili oboje).<br />

5. Kondicional. Pretpostavimo da je P - Q → R. Tadag zadovoljava Q → R<br />

u M ako i samo ako g ne zadovoljava Q ili g zadovoljava R. (ili oboje).


21.2 Istina: zadovoljavanje u praznom dodjeljivanju vrijednosti 215<br />

6. Bikondicional. Pretpostavimo da je P - Q ↔ R. Tadag zadovoljava Q ↔ R<br />

u M ako i samo ako g zadovoljava oboje, i Q i R. ili ne zadovoljava ni jedno<br />

ni <strong>dr</strong>ugo..<br />

7. Univerzalna kvantifikacija. Pretpostavimo da je P - ∀vQ. Tada g<br />

zadovoljava ∀vQ u M ako i samo ako za svaki d ∈ D M , g[v/d] zadovoljava<br />

Q.<br />

8. Egzistencijalna kvantifikacija. Pretpostavimo da je P - ∃vQ. Tadag<br />

zadovoljava ∃vQ u M ako i samo ako za neki d ∈ D M , g[v/d] zadovoljava<br />

Q.<br />

Zapis. Tvrdnju da dodjeljivanje vrijednosti varijablama g zadovoljava isf P<br />

u strukturi M zapisujemo na sljedeći način:<br />

M ² P [g]<br />

Primjer 21.5 Struktura M s domenom D = {a, b, c}. Jezik sa<strong>dr</strong>ži binarni predikat<br />

Voli čija je ekstenzija u strukturi Voli M = {< a,a >,< a,b >,< c,a >}. Promatramo<br />

isf: ∃y(Voli(x, y) ∧¬Voli(y, y)). Dodjeljivanje g zadovoljava isf-u ako i<br />

samo ako ono dodjeljuje a za x (naime jedino a voli nekoga koji ne voli samoga sebe).<br />

Ispitajmo primjer koristeći gornju definiciju. Prvo, g mora dodjeljivati neku vrijednost<br />

za x da bi g bilo odgovarajauće za formulu. Ta vrijednost mora biti jedan me ¯du a, b i<br />

c; nazovimo je e. Drugo, po klauzulu za ∃, g zadovoljava ovu isf akko postoji d ∈ D<br />

takav da g[y/d] zadovoljava Voli(x, y) ∧¬Voli(y, y). Po klauzulama za konjunkciju i<br />

negaciju, g[y/d] tada zadovoljava Voli(x, y) i ne zadovoljava Voli(y, y). Gledajući na<br />

atomarni slučaj, tada mora biti u ekstenziji Voli M ,ane smije biti u<br />

toj ekstenziji. Ispitajmo slučajeve (i) e = d = a otpada, (ii) e = b i d = a otpada, itd.<br />

Jedina mogućnost je e = a i d = b. Zatojejedininačin da g zadovolji zadanu isf-u u M<br />

onaj u kome g dodjeljuje a za x.<br />

U prethodnom smo primjeru analizirali isf-u s jednom slobodnom varijablom,<br />

ali za tu smo svrhu morali razmotriti isf-e s dvije slobodne varijable. Zapravo,<br />

tražimo način za definirati istinitost rečenica, a to znači isf-a bez slobodnih varijabli.<br />

No za tu svrhu, morali smo ići do višeg stupnja općenitosti i definirati<br />

zadovoljavanje za isf-e sa slobodnim varijablama. Kada smo jednom definirali<br />

zadovoljavanje za isf-e, možemo prijeći na poseban slučaj isf-a bez slobodnih<br />

varijabli i definirati istinu.<br />

21.2 Istina: zadovoljavanje u praznom dodjeljivanju<br />

vrijednosti<br />

Definicija 16 (Istina) Neka je L neki jezik prvoga reda i neka je M stuktura za<br />

L. Rečenica P je istinita u M ako i samo ako prazno dodjeljivanje vrijednosti<br />

g ∅ zadovoljava P u M. U protivnom, P je lažna u M.


216 Poglavlje 21 Istina i zadovoljavanje<br />

Zapis. Ako je rečenica P istinita u M pišemo:<br />

M ² P<br />

Primjer 21.6 Struktura M s domenom D = {a, b, c}. Jezik sa<strong>dr</strong>ži binarni predikat<br />

Voličija je ekstenzija u strukturi Voli M = {< a,a >,< a,b >,< c,a >}. Promatramo<br />

rečenicu: ∃x∃y(Voli(x, y) ∧¬Voli(y, y)). Budući da nema slobodnih varijabli,<br />

prazno dodjeljivanje g ∅ je odgovarajuće za ovu rečenicu. Po definiciji zadovoljavanja,<br />

ova će rečenica biti istinita akko postoji predmet kojega možemo dodjeliti varijabli x<br />

tako da rezultirajuće dodjeljivanje zadovolji ∃y(Voli(x, y) ∧¬Voli(y,y)). Vidjeli smo<br />

da postoji takav predmet, a. ZatoM ² ∃x∃y(Voli(x, y) ∧¬Voli(y, y)).<br />

Primjer 21.7 Nastavljajući na prethodne primjere, razmotrimo rečenicu ∀x∃y(Voli(x, y)∧<br />

¬Voli(y, y)). Zadovoljava li prazno dodjeljivanje ovu rečenicu? Ako da, onda za<br />

svaki premet e iz domene ako dodjelimo e za x rezultirajuće dodjeljivanje g zadovoljava<br />

∃y(Voli(x, y) ∧¬Voli(y, y)). Ali to nije slučaj. zato prazno dodjeljivanje ne<br />

zadovoljava rečenicu, pa je zato njezina negacija istinita, M ² ¬∀x∃y(Voli(x, y) ∧<br />

¬Voli(y, y)).<br />

Intuitivno, istinitost rečenice ovisi samo o značenju pripisanom u strukturi<br />

za predikate i individualne konstante. Činjenicadajetodoistatakoproizlaziiz<br />

sljedeće, nešto jače tvrdnje.<br />

Tvrdnja 36 Neka su M 1 i M 2 strukture koje imaju istu domenu i koje dodjeljuju<br />

istu interpretaciju za predikate i konstante u isf P . neka su g 1 i g 2<br />

dodjeljivanja vrijednosti varijablama koja dodjeljuju iste vrijednosti (predmete)<br />

za slobodne varijable u isf-i P . Tada M 1 ² P [g 1 ] ako i samo ako M 2 ² P [g 2 ]<br />

Dokaz 29 Dokaz treba izraditi koristeći indukciju nad isf-ama. Osnovni korak:<br />

Pretpostavimo da je P - R(t 1 ,...,t n ), gdje je Rn-mjesni D predikat. Po E definiciji,<br />

g 1 zadovoljava P u M 1 ako i samo ako n-torka [[t 1 ]] M1<br />

g 1<br />

,...,[[t n ]] M1<br />

g 1<br />

∈ M 1 (R),<br />

D<br />

E<br />

a g 2 zadovoljava P u M 2 ako i samo ako n-torka [[t 1 ]] M2<br />

g 2<br />

,...,[[t n ]] M2<br />

g 2<br />

∈<br />

M 2 (R). Budući da se dvije strukture i dva dodjeljivanja vrijednosti podudaraju u<br />

pogledu interpretacije svakog simbola koji se javlja u P , vrijedit će za svaki term<br />

t i da [[t i ]] M1<br />

g 1<br />

=[[t i ]] M2<br />

g 2<br />

te za predikat R da M 1 (R) =M 2 (R). Uz potrebne primjene<br />

eliminacije identiteta dobivamo: M 1 ² P [g 1 ] ako i samo ako M 2 ² P [g 2 ] .<br />

U induktivnom ćemo koraku razmotrit dva slučaja od mogućih sedam slučajeva:<br />

konjunktivnu i egzistencijalnu isf-u. Po induktivnoj hipotezi pretpostavit ćemo<br />

da ciljni bikondicional : pretpostavimo M 1 ² Q[g 1 ] ako i samo ako M 2 ²<br />

Q[g 2 ].Trebamo dokazati da tada treba vrijediti: (*) M 1 ² ∃vQ[g 1 ] ako i samo<br />

ako M 2 ² ∃vQ[g 2 ]. Pretpostavimo suprotno, neka je slučaj da (i) M 1 2 ∃vQ[g 1 ]


21.2 Istina: zadovoljavanje u praznom dodjeljivanju vrijednosti 217<br />

i M 2 ² ∃vQ[g 2 ] ili (ii) M 1 ² ∃vQ[g 1 ] i M 2 2 ∃vQ[g 2 ]. Ako (i), onda ne postoji<br />

d ∈ D M 1 takav da g 1[v/d] zadovoljava Q, ali postoji d ∈ D M 2<br />

takav da g 2[v/d]<br />

zadovoljava Q. Budući da su domene identične, D M 1<br />

= DM 2<br />

, prethodno je<br />

moguće samo ako se g 1 i g 2 razlikuju u dodjeljivanju vrijednosti za neki term koji<br />

se pojavljuje u Q. No, to nije moguće. Drukčije kazano, označimo s Q v c isf koju<br />

ćemo dobiti ako na svim mjestima gdje se u Q javlja varijabla v uvrstimo novo<br />

ime c koje smo dodijelili predmetu d ∈ D M 2<br />

koji zadovoljava isf Q. Unovom<br />

zapisu, mora vrijediti M 2 ² Q v c[g 2 ] i ne smije vrijediti M 1 ² Q v c[g 1 ]. Onda bi se<br />

ili (i) M 1 i M 2 morali razlikovati u interpretaciji nekog predikata ili konstantne,<br />

ili (ii) bi se g 1 i g 2 .morali razlikovati u dodjeljivanju vrijednosti varijablama koje<br />

se javljaju u Q. No ni jedno ni <strong>dr</strong>ugo nije moguće: (i) nije moguće zbog toga što<br />

su M 1 i M 2 strukture koje imaju istu domenu i koje dodjeljuju istu interpretaciju<br />

za predikate i konstante u isf-i Q, (ii) nije moguće po induktivnoj hipotezi.<br />

Kada na raspolaganju pojam o istini, može definirati <strong>dr</strong>uge važne pojmove<br />

poput posljedice prvoga reda ili valjane rečenice prvoga reda.<br />

U sljedećim definicijama pretpostavljamo da nam je zadan neki jezik prvoga<br />

reda i da sve rečenice o kojima je riječ pripadaju tom jeziku. Pod nazivom<br />

struktura misli se na bilo koju strukturu prvoga reda koja daje interpretaciju za<br />

sve predikate i individualne konstante toga jezika.<br />

Definicija 17 (Posljedica prvoga reda) Rečenica Q je posljedica prvoga reda<br />

skupa rečenica T = {P 1 ,...} ako i samo ako svaka struktura koja čini sve<br />

rečenice iz T istinitima, čini i Q istinitom.<br />

Ova definicija je slična definiciji tautološke posljedice 32 .<br />

Razlika leži u tome što se umjesto dodjeljivanja istinitosnih vrijednosti, ovdje<br />

koristimo strukture prvoga reda.<br />

Na sličan način možemo modificirati i definiciju tautologije 33 .<br />

Definicija 18 (Valjana rečenica prvoga reda) Rečenica P je valjana rečenica<br />

prvoga reda ako i samo ako je P istinito u svakoj strukturi prvoga reda<br />

Na sličan način idemo i prema ostalim semantičkim pojmovima. Za rečenicu<br />

možemo reći da je zadovoljiva u smislu logike prvoga reda ako i samo ako postoji<br />

struktura prvoga reda koja tu rečenicu čini istinitom. Za skup rečenica možemo<br />

reći da je zadovoljiv u smislu logike prvoga reda ako i samo ako postoji struktura<br />

prvoga reda koja čini istinitom svaku rečenicu iz tog skupa.<br />

32<br />

Za zapamtiti<br />

Rečenica S je tautoloka posljedica skupa rečenica T ako i samo ako je u svakom<br />

dodjeljivanju istinitosnih vrijednosti pod kojim je svaka rečenica iz T istinita tako ¯der i rečenica S<br />

istinita.<br />

33<br />

Rečenica S je tautologija ako je istinita za svako dodjeljivanje istinitosnih vrijednosti h,<br />

<strong>dr</strong>ugim riječima, ako je za svako h - ĥ(S) =>.


218 Poglavlje 21 Istina i zadovoljavanje<br />

1. Strukture prvoga reda su matematički (ili formalni) modeli<br />

domene o kojoj izruičemo tvrdnje koristeći logiku prvoga reda.<br />

2. Dodjeljivanbje vrijednosti varijablama je funkcija koja presslikava<br />

varijable u domenu neke strukture prvoga reda.<br />

3. Dodjeljivanje vrijednosti varijablama zadovoljava isf-u ako<br />

(u intuitivnom smislu) predmeti dodjeljeni varijablama čine isf-u istinitom<br />

u strukturi.<br />

4. Pomoću pojma zadovoljavanja možemo definirati što znači<br />

istinitost rečenice u strukturi.<br />

5. Kada na raspolaganju imamo pojam istinitosti u strukturi,<br />

možemo definirati pojmove o posljedici prvoga reda i logičkoj istini, u<br />

smislu logike prvoga reda.<br />

21.2.1 Primjeri <strong>dr</strong>ukčijeg (ali istovrijednog) definiranja<br />

semantičkih pojmova<br />

Iz:<br />

Johan van Benthem. Exploring Logical Dynamics. CSLI Publications. Stanford,<br />

1996.<br />

str. 48.<br />

Semantička interpretacija koristi strukture D =(D, O; P ), gdje<br />

je D domena predmeta, O skup razlikovanih predmeta, a P skup predikata.<br />

Funkcija interpretacije I pri<strong>dr</strong>užuje individualnim konstantama c razlikovane<br />

predmete I(c) ∈ O, ak−mjesnim predikatnim simbolima<br />

pri<strong>dr</strong>užuje k−mjesne predikate I(P ) ∈ P . Dodjeljivanje vrijednosti<br />

varijablama a pri<strong>dr</strong>užuje individualnim varijablama x predmete a(x) ∈<br />

D. Ovdje je I trajnija veza a a lokalnija i ’dinamična’. Dalje dolaze<br />

vrijednosti terma:<br />

vrijednost(x, D, I, a) = a(x)<br />

vrijednost(c, D, I, a) = I(c)<br />

Dalje, Tarskijeva definicija istine definira središnju ideju "φ je<br />

istinito u D pod I i a":<br />

D, I, a ² φ<br />

putem sljedećih induktivnih klauzula (atomarni slučaj je dan u obliku<br />

primjera):<br />

D, I, a ² Rt 1 t 2 akko I(R)(vrijednost(t 1 ,D,I,a),vrijednost(t 2 ,D,I,a))<br />

D, I, a ² t 1 = t 2 akko vrijednost(t 1 ,D,I,a)=vrijednost(t 2 ,D,I,a)<br />

D, I, a ² ¬φ akko nije slučaj da D, I, a ² φ<br />

D, I, a ² φ ∧ ψ akko D, I, a ² φ i D, I, a ² ψ<br />

inasličan način za ostale propozicijske veznike<br />

D, I, a ² ∃xφ akko postoji neki d ∈ D takav da D, I, a x d ² φ<br />

inasličan način za univerzalni kvantifikator


21.2 Istina: zadovoljavanje u praznom dodjeljivanju vrijednosti 219<br />

Ovdje je a x d<br />

dodjeljivanje vrijednosti b koje je po svemu jednako<br />

s a osim s mogućom razlikom u tome da ono dodjeljuje predmet d za<br />

varijablu x.<br />

Zadatak 126 Usporedite Barwise-Etchemendy definicije s van Benthem-ovim! Koliko<br />

se funkcija koristi u o<strong>dr</strong>e ¯divanju neke strukture prvoga reda? Jesu li funkcije dodjeljivanja<br />

za varijable totalne u oba slučaja?<br />

Primjer 21.8 Willem Groenenveld. Logical Investigations into Dynamic Semantics.<br />

ILLC, Amsterdam, 1995. str. 39. "Statična semantika sastoji se od trojke L, K, ², gdje<br />

je L jezik, K skup modela, a ² relacija korespondencije izme ¯du M ∈ K i φ ∈ L. Ako<br />

M ² φ onda kažemo da je φ istinito u M. Ako Γ ⊆ L onda M ² φ znači da svaka<br />

rečenica ψ ∈ L jest istinita u M. Ako Γ ⊆ L, φ ∈ L kažemo da je argument Γ/φ<br />

klasično valjan u K pod uvjetom da za svaki model M ∈ K gdje M ² Γ tako ¯der vrijedi<br />

M ² φ; zapis Γ ² c K φ."


Poglavlje 22<br />

Pouzdanost logike prvoga reda<br />

Zahvaljujući činjenici da smo ideju posljedice prvoga reda učinili preciznom (tj.<br />

formalizirali je), možemo prijeći na iskaz i dokaz teorema pouzdanosti za logiku<br />

prvoga reda.<br />

Tvrdnju da se rečenica S može dokazati pomoću skupa premisa T usustavu<br />

prirodne dedukcije F zapisujemo ovako:<br />

T ` S<br />

Teorem 37 (Pouzdanost sustava F )<br />

reda skupa T .<br />

Ako T ` S, onda je S posljedica prvog<br />

Osnovna ideja dokaza.Kao i kod dokaza potpunosti za propozicijsku logiku<br />

(sustav F T ) pretpostavljamo da je d neki dokaz sačinjen u sustavu F . Pokazat<br />

ćemo da je bilo koja rečenica koja se javlja u bilo kojem koraku dokaza d posljedica<br />

prvoga reda pretpostavki koje su na snazi u tom koraku. Ova se tvrdnja<br />

ne odnosi samo na rečenice koje su premise dokaza već inarečenicekojese<br />

javljaju u poddokazu ma koliko duboko one bile "ukopane". Pretpostavke koje<br />

su na snazi uvijek uključuju glavne premise dokaza, ali ako promatramo korak u<br />

nekom poddokazu, onda pretpostavke na snazi na tom koraku uključuju sve pretpostavke<br />

tog poddokaza. Tvrdnja da je bilo koja rečenica u dokazu d posljedica<br />

prvoga reda pretpostavki na snazi u tom koraku povlači teorem o pouzdanosti.<br />

Naime, ako se S javlja na glavnoj razini u d, onda su pretpostavke iz T jedine<br />

pretpostavke na snazi u tom koraku pa je S njihova posljedica prvoga reda.<br />

U dokazu pouzdanosti za F T koristili smo dokaz kontradikcijom (reductio ad<br />

220


221<br />

absurdum). Pretpostavili ćemo da postoji korak u dokazu d koji nije tautološka<br />

posljedica pretpostavki koje su na snazi u tom koraku i takav korak smo nazvali<br />

nevaljanim. Nerv dokaza je u tome da se pokaže da niti jedno od pravila nije<br />

moglo opravdati taj nevaljani korak. Takav pretpostavka o prvom nevaljanom<br />

koraku, zapravo je bila prikrivena indukcija (prethodni koraci su valjani - to je<br />

bila induktivna hipoteza).<br />

Sada ćemo ići izravnije i s eksplicitnom indukcijom. Pretpostavit ćemo da<br />

smo na n-tom koraku i da su svi prethodni koraci bili valjani. Pod tom pretpostavkom<br />

(induktivnom hipotezom) pokazujemo da je i ovaj, n-ti korak valjan.<br />

Dokazi za veznike odgovaraju onima za sustav F T .<br />

→Elim<br />

Pretpostavimo da n-ti korak u dokazu derivira rečenicu R putem primjene<br />

pravila →Elim nad rečenicama Q → R i Q koje se javljaju ranije u dokazu.<br />

Neka je A 1 ,...,A n popis pretpostavki koje su na snazi u koraku n. Po induktivnoj<br />

hipotezi, znamo da su Q → R i R valjani koraci (tj. da su posljedice prvoga reda<br />

pretpostavki na snazi u tim koracima). Budući da F dopušta citirati samo korake<br />

čije su pretpostavke i dalje na snazi, znamo da su pretpostavke ovih dvaju koraka<br />

na snazi i u koraku R. Dakle, pretpostavke koraka R nalaze se me ¯du A 1 ,...,A n .<br />

Pretpostavimo da je M struktura prvoga reda u kojoj je svaka rečenica A 1 ,...,A n<br />

istinita. Po induktivnoj hipotezi, slijedi da M ² Q i M ² Q → R budući da su<br />

te rečenice posljedice prvoga reda od A 1 ,...,A n .Noutomslučaju po definiciji<br />

za istinu u strukturi vidimo da M ² R. Zato je R posljedica prvoga reda od<br />

A 1 ,...,A n .Dakle,n je valjan korak.<br />

∃ Elim.<br />

Pretpostavimo da n-ti korak derivira rečenicu R putem primjene pravila ∃Elim<br />

na rečenicu ∃xP (x) i na poddokaz koji sa<strong>dr</strong>ži R na svojoj glavnoj razini, recimo<br />

u koraku m. Nekajec nova individualna konstanta uvedena u poddokazu.<br />

Drugim riječima, P (c) je pretpostavka poddokaza koji sa<strong>dr</strong>ži R:<br />

Neka su A 1 , ..., A n .pretpostavke na snazi u koraku n. Induktivna hipoteza jamči<br />

da su koraci j i m valjani, zato je ∃xP (x) posljedica prvoga reda pretpostavki


222 Poglavlje 22 Pouzdanost logike prvoga reda<br />

koje su na snazi u tom koraku, j na slici i te su pretpostavke podskup od A 1 ,...,A n .S<br />

<strong>dr</strong>uge strane, R je posljedica prvoga reda pretpostavki koje su na snazi u koraku<br />

m, a one su podskup od A 1 ,...,A n plus P (c) - pretpostavke poddokaza.<br />

Moramo pokazati da je R posljedica prvoga reda samo pretpostavki A 1 ,...,A n .<br />

Za tu svrhu pretpostavimo da je M struktura prvoga reda u kojoj svaka rečenica<br />

A 1 ,...,A n istinita. Tako ¯der moramo pokazati da je R istinita u M. Budući da je<br />

∃xP (x) posljedica prvoga reda tih pretpostavki, onda M ² ∃xP (x).Uočimo da<br />

se konstanta c ne može javljati u A 1 ,...,A n , ∃xP (x),Ruskladusograničenjima<br />

koja su postavljena pri uvo ¯denju novog, privremenog imena za pravilo ∃Elim.<br />

Budući da M ² ∃xP (x), znamo da postoji neki predmet, recimo b, u domeni od<br />

M koji zadovoljava P (x). Neka je M 0 po svemu jednaka s M, osimpotome<br />

što konstanti c dodjeljuje predmet b. Očigledno je da će vrijediti M 0 ² P (c)<br />

u skladu s našim izborom interpretacije za c. Po već dokazanoj tvrdnji 34 M 0<br />

čini istinitima A 1 ,...,A n No tada M 0 ² R jer je R posljedica prvoga reda tih<br />

rečenica. Budući da se c ne javlja u R, R je tako ¯der istinit u početnoj strukturi<br />

M (opet u skladu s već citiranom tvrdnjom).<br />

Dokaz za ∀Intro je sličan. A preostala dva pravila su jednostavna.<br />

Teorem pouzdanosti za F jamči nam da nikada nećemo dokazati<br />

nevaljani zaključak (argument) koristeći samo pravila iz F . On nas<br />

tako ¯der upozorava da nećemo moći dokazati valjani zaključak čija valjanost<br />

ovisi o <strong>dr</strong>ugim predikatima pored identiteta.<br />

34<br />

Neka su M 1 i M 2 strukture koje imaju istu domenu i koje dodjeljuju istu interpretaciju za<br />

predikate i konstante u isf P .nekasug 1 i g 2 dodjeljivanja vrijednosti varijablama koja dodjeljuju<br />

iste vrijednosti (predmete) za slobodne varijable u isf-i P . Tada M 1 ² P [g 1] ako i samo ako<br />

M 2 ² P [g 2 ]


Poglavlje 23<br />

Potpunost i nepotpunost<br />

Definicija logičke posljedice je uglavnom bila semantička: S je logička posljedica<br />

premisa P 1 ,...,P n ako nije moguće da premise budu istine a da pri tome<br />

konkluzija bude neistinita. Postavlja se pitanje jesu li metode dokaza koje smo<br />

do sada razmatrali dovoljne da dokažemo sve ono što bismo htjeli dokazati.<br />

Možemo li biti sigurni da ćemo uvijek kada je slučaj da je S logička posljedica<br />

premisa P 1 ,...,P n moći pronaći dokaz za S iz P 1 ,...,P n ?<br />

Odgovor na ovo pitanje je i da i ne, ovisno o tome na koji smo način precizirali<br />

pojam logičke posljedice i ovisno o tome koji jezik promatramo.<br />

Odgovor na naše pitanje je ’da’ ako pod pojmom logičke posljedice mislimo<br />

posljedicu prvoga reda. Gödelov teorem potpunosti za logiku prvoga reda jamči<br />

nam da ako je S posljedica prvoga reda skupa rečenica T , onda postoji i formalni<br />

dokaz za S koji koristi jedino premise iz skupa T . Prvi dokaz ovakve vrste dao<br />

je Kurt Gödel u svojoj diserataciji 1929.<br />

Pretpostavimo, me ¯dutim, da koristimo neki posebni jezik prvoga reda i da<br />

smo zainteresirani za logičku posljedicu u kojoj uzimamo u obzir i značenje<br />

predikata iz tog jezika. Trebaju li nam dodatne metode dokazivanja? Ako da,<br />

mogu li se one svesti na metode koje smo proučavali do sada? Ili je zamislivo da<br />

ne postoji potpuni formalni sustav koji zahvaća pojam logičke posljedice za pojedine<br />

jezike? Odgovore na ta pitanja potražit ćemo u raspravi o interpretiranim<br />

jezicima i Gödelovom dokazu nepotpunosti.<br />

TautološkaP osljedica(S, T ) ⇒ T `T S<br />

PosljedicaPrvogReda(S, T ) ⇒ T ` S Gödel 1928.<br />

AnalitičkaP osljedica(S, T ) ; T ` S Gödel 1931.<br />

23.1 Teorem potpunosti za logiku prvog reda<br />

U izlaganju dokaza potpunosti za logiku prvoga reda koristit ćemo termine ’teorija’<br />

i ’skup rečenica’ kao da oni znače isto. Mnogi autori ne koriste termin ’teorija’<br />

na taj način; često se teorijom naziva skup rečenicaprvogaredakojije"zatvoren<br />

pod dokazivošću", tj. ako T ` S onda S ∈ T .<br />

Zapis T ` S značit će da postoji dokaz za rečenicu S iz teorije T u punom<br />

sustavu F (sustavu koji uključuje sva i samo pravila uvo ¯denja i uklanjanja za<br />

logičke simbole).Ovaj zapis ne znači da nužno svaka rečenica iz T mora biti<br />

upotrebljena u dokazu za S, većsamodapostojidokazzaS koji koristi jedino<br />

rečenice iz T . Posebno, skup T može biti beskonačan ali samo konačan broj<br />

premisa može biti iskorišten u jednom dokazu.<br />

Teorem 38 (Teorem potpunosti za F )<br />

Neka je T skup rečenica nekog jezika<br />

223


224 Poglavlje 23 Potpunost i nepotpunost<br />

prvoga reda L i neka je S rečenica tog jezika. Ako je S posljedica prvoga reda<br />

od T , onda T ` S.<br />

Neposredna posljedica teorema potpunosti je teorem kompaktnosti.<br />

Teorem 39 (Teorem kompaktnosti za logiku prvog reda) Neka je T skup rečenica<br />

nekogjezikaprvogareda,L. Akozasvakikonačni podskup od T postoji<br />

struktura prvoga reda koja čini istinitom taj podskup od T , onda postoji<br />

struktura prvog reda, M koja čini sve rečenice iz T istinitima.<br />

Ra<strong>sc</strong>jep izme ¯du dodjeljivanja istinitosnih vrijednosti i istinitost u strukturi<br />

prvog reda. Metoda istinitosnih tablica je pregruba da bi vodila računa o značenju<br />

kvantifikatora ili simbola identiteta. Sa stajališta te metode, odnosno propozicijske<br />

logike, rečenice Kocka(b) i ∃xKocka(x) posve su neovisne i zato nema zapreke<br />

postojanju dodjeljivanju istintosnih vrijednosti koje im pridaje različitu vrijednost,<br />

na primjer ĥ(Kocka(b)) = > i ĥ(¬∃xKocka(x)) = > S <strong>dr</strong>uge strane,<br />

nema takve strukture prvog reda koja bi omogućila različitu istinitosnu vrijednost<br />

za te dvije rečenice; nije moguće da M ² Kocka(b) i M 2 ∃xKocka(x).


23.1 Teorem potpunosti za logiku prvog reda 225<br />

Henkinova metoda pronalazi dovitljiv način da točno ocrta ra<strong>sc</strong>jep izme ¯du<br />

valjanih rečenica prvoga reda i tautologija. Za tu se svrhu koristi skup rečenica<br />

prvoga reda, H. TajskupH uspijeva zahvatiti upravo ono što metoda istinitosnih<br />

tablica propušta vidjeti kod kvantifikatora i identiteta. Na primjer, H će sa<strong>dr</strong>žavati<br />

rečenicu Kocka(a) → ∃xKocka(x) inatajnačin isključiti spomenuto<br />

istinitosno vrednovanje.<br />

Glavni obrisi dokaza potpunosti.<br />

Dodavanje konstanti koje svjedoče. Neka je L jezik prvoga reda. Želimo<br />

dokazati da ako je rečenica S iz jezika L posljedica prvoga reda skupa T<br />

rečenica jezika L, onda T ` S. Prvi korak je proširiti jezik L na bogatiji<br />

jezik L H ,kojisa<strong>dr</strong>žibeskonačno mnogo novih simbola za individualne<br />

konstante, koje nazivamo konstantama koje svjedoče.<br />

Henkinova teorija. Nakon dodavanja konstanti koje svjedoče, izdvajamo<br />

jednu posebnu teoriju H u obogaćenom jeziku L H . Ova se teorija sastoji<br />

od raznih rečenica koje nisu tautologije ali jesu teoremi logike prvoga reda,<br />

uz još neke dodatne rečenice koje se nazivaju Henkinovim aksiomima koji<br />

svjedoče. Takvi aksiomi imaju oblik ∃xP (x) → P (c) gdje je c konstanta


226 Poglavlje 23 Potpunost i nepotpunost<br />

koja svjedoči. Ta se konstanta pažljivo bira kako bi učinila istinitima lemu<br />

Henkinove konstrukcije i eliminacijski teorem.<br />

Eliminacijski teorem. Henkinova teorija je dovoljno slaba a formalni<br />

sustav F dovoljno jak pa omogućuju da dokažemo sljedeće: Neka je p<br />

neki formalni dokaz prvoga reda čije su rečenice iz L ili iz H a konkluzija<br />

rečenica iz L. Premise iz H mogu se eliminarati iz ovog dokaza zahvaljujući<br />

primjeni pravila za kvantifikatore. Preciznije, postoji formalni dokaz p 0 čije<br />

su premise samo one premise iz p koje su rečenice jezika L i on, tj. p 0 ima<br />

istu konkluziji kao i p.<br />

Henkinova konstrukcija. S <strong>dr</strong>uge strane, Henkinova teorija je dovoljno<br />

jaka a pojam strukture prvoga reda dovoljno širok pa omogućuju da<br />

dokažemo sljedeće: za svako dodjeljivanje istinitosnih vrijednosti h koje<br />

dodjeljuje > svakoj ispravno sastavljenoj formuli iz H postoji struktura<br />

prvoga reda M H takva M H ² S za svaku S kojoj h dodjeljuje >.<br />

Ovakva konstrukcija strukture M H koja polazi od dodjeljivanja istinitosnih<br />

vrijednosti h ponekad se naziva Henkinovom konstrukcijom.<br />

Povezivanje u dokaz potpunosti Ove rezultate možemo iskoristiti za<br />

svrhu dokazivanja teorema potpunosti. Pretpostavimo da su sve rečenice<br />

iz T te rečenica S rečeniceizpočetnog jezika L, tedajeS posljedica<br />

prvog reda od T . Želimo dokazati da T ` S. Po pretpostavci, ne postoji<br />

struktura prvoga reda u kojoj su sve rečenice iz T ∪{¬S} istinite. Po<br />

Henkinovoj konstrukciji, ne postoji dodjeljivanje istinitosnih vrijednosti h<br />

koje dodjeluje vrijednost > svim rečenicama iz skupa T ∪ H ∪{¬S}. Kada<br />

bi takvog dodjeljivanja bilo, onda bi struktura prvoga reda M H verificirala<br />

T ∪{¬S}. ZatojeS tautološka posljedica od T ∪ H. Po teoremu potpunosti<br />

za propozicijsku logiku, postoji formalni dokaz p za S iz T ∪ H. Po<br />

eliminacijskom teoremu, putem korištenja pravila dokaza za kvantifikatore,<br />

dokaz p se može transformirati u formalni dokaz p 0 za S iz premisa iz T .<br />

Dakle, T ` S, što smo i željeli dokazati.<br />

23.2 Dodavanje konstanti koje svjedoče<br />

Zadan nam je jezik prvoga reda K. Konstruiramo novi jezik prvoga reda K 0 .<br />

Novi jezik K 0 imat će iste simbole kao i K s tom razlikom što će sa<strong>dr</strong>žavati puno<br />

novih simbola za konstante.<br />

Primjer 23.1 Ako je riječ o varijanti jezika iz Tarski’s World, onda će novi, prošireni<br />

jezik imati i ovakve rečenice: (1) ∃x(Maleno(x) ∧ Kocka(x)) → (Maleno(c 1 ) ∧<br />

Kocka(c 1 )),(2)∃z(z 6= a ∧ z 6= b) → (c 2 6= a ∧ c 2 6= b)<br />

Općenito, za svaku isf-u P iz jezika L koja ima točno jednu slobodnu varijablu,<br />

sačinite novi simbol individualne konstante c P , pazećipritomedaza<br />

različite isf-e sačinite različita imena. Takva konstanta naziva se konstantom<br />

koja svjedoči za P .


23.3 Henkinova teorija 227<br />

Kako možemo biti sigurni da ćemo uspjeti sačiniti različita imena za različite<br />

formule? Ima različitih načina kojima se to može ostvariti. Jedan me ¯du njima<br />

je onaj u kojemu odabiremo novi simbol c koji nije u K i za svaku formulu s<br />

jednom slobodnom varijablom upisujemo nju samu kao podznak.<br />

Primjer 23.2 (1)Instancirajmo ∃x(Maleno(x) ∧ Kocka(x)) s konstantama sačinjenim<br />

po gornjem uputstvu! Dobivamo:<br />

Maleno(c (Maleno(x)∧Kocka(x)) ) ∧ Kocka(c (Maleno(x)∧Kocka(x)) )<br />

(2)Slično, za∃z(z 6= a ∧ z 6= b) instancijacija s konstantama daje<br />

c (z6=a∧z6=b) 6= a ∧ c (z6=a∧z6=b) 6= b<br />

Tako dobivamo jezik K 0 , koji koristi sve simbole jezika K i njima pridodaje<br />

nove konstante koje svjedoče.<br />

Primjer 23.3 U proširenom jeziku imat ćemo i ovakvu rečenicu: ∃z(z 6= c (z6=a∧z6=b) ∧<br />

z 6= c (z6=a∧z6=b) ).No,itarečenica traži svoju konstantu-svjedoka. Ponavljajući postupak,<br />

dobivamo c (z6=c(z6=a∧z6=b) ∧z6=c (z6=a∧z6=b) ).<br />

Očigledno je da proširenje jezika postavlja zahtjev za uvo ¯denjem novih konstantisvjedoka,<br />

a njihovo uvo ¯denje opet proširuje jezik reproducirajući zahtjev i tako<br />

dalje in infinitum. Zato konstrukciju svjedočećih konstanti moramo stalno obnavljati.Time,<br />

polazeći od jezika L, dolazimodobeskonačnog niza sve opsežnijih<br />

i opsežnijih jezika:<br />

L 0 ⊆ L 1 ⊆ L 2 ⊆ ...<br />

gdje L = L 0 i L n+1 = L 0 n. Naime, jezik L n+1 nastaje primjenom Henkinove<br />

konstrukcije na jeziku L n . Na kraju, Henkinov jezik L H za jezik L sastoji se od<br />

svih simbola jezika L n za svaki n =1, 2, 3,....<br />

Svaka konstanta-svjedok c P nastajenanekojrazinin = 1 ove konstrukcije.<br />

Nazovimo razinu konstrukcije - datumom ro ¯denja konstante c P .<br />

Lema 40 (Lema datuma ro ¯denja) Neka je n +1datum ro ¯denja konstante c P .<br />

Ako je Q proizvolja isf jezika L n ,ondasekonstantac P ne javlja u Q.<br />

23.3 Henkinova teorija<br />

Svakoj isf-i P s jednom slobodnom varijablom dodali smo po jednu konstantusvjedoka.<br />

Budući da će nam slobodna varijabla biti važna, zapisivat ćemo isf-e<br />

na način koji upozorava na slobodnu varijablu kao P (x) (izbor varijable nije<br />

važan, zapravo bismo trebali pisati P (v) gdje je v bilo koja varijabla iz jezika).<br />

Posljedično, konstanta koja svjedoči označavat će se s c P (x) . Podsjetimo se da


228 Poglavlje 23 Potpunost i nepotpunost<br />

smo s beskonačnim iteriranjem postupka uspjeli urediti stvari tako da svaka isf-u<br />

P (x) iz L H koja ima točno jednu slobodnu varijablu ima svoju konstantu koja<br />

svjedoči c P (x) u jeziku L H . Ta nam činjenica omogućuje da sačinimo u L H<br />

ovakve rečenice:<br />

∃xP (x) → P (c P (x) )<br />

Ovakva je rečenica poznata pod nazivom ’Henkinov aksiom koji svjedoči za<br />

P (x)’. Intuitivna ideja u pozadini rečenice ∃xP (x) → P (c P (x) ): ako postoji<br />

neki predmet koji zadovoljava P (x), onda objekt čije je ime c P (x) predstavlja<br />

primjer (’svjedoči’ o postojanju) jednog takvog predmeta.<br />

Lema 41 (Lema neovisnosti) Ako su c P i c Q dvijekonstantekojesvjedoče i<br />

ako je datum ro ¯denja od c P manji od ili jednak datumu ro ¯denja c Q , onda se c Q<br />

ne javlja u aksiomu koji svjedoči pomoću konstante c P .<br />

Dokaz 30 Ako je datum ro ¯denja od c P manji od datuma ro ¯denja za c Q , onda<br />

konzekvens slijedi po lemi datuma ro ¯denja. Ako konstante-svjedoci imaju isti<br />

datum ro ¯denja, konzekvens proizlazi iz činjenice da različite isf-e iz jezika K<br />

imaju različite konstante koje svjedoče u K 0 .<br />

Definicija 19 (Henkinova teorija) Henkinova teorija H sastoji se od svih rečenica<br />

koje imaju jedan od sljedećih pet oblika, gdje su c i d bilo koje konstante a P (x)<br />

je bilo koja formula s jednom slobodnom varijablom u jeziku L H :<br />

H1: Svi Henkinovi aksiom koji svjedoče<br />

H2: Sve rečenice čiji je oblik<br />

H3: Sve rečenice čiji je oblik<br />

H4: Sve rečenice čiji je oblik<br />

H5: Sve rečenice čiji je oblik<br />

∃xP (x) → P (c P (x) )<br />

P (c) →∃xP (x)<br />

¬∀xP (x) ↔∃x¬P (x)<br />

c = c<br />

(P (c) ∧ c = d) → P (d)<br />

Uočimo sličnost izme ¯du rečenica iz H i pravila za kvantifikatore i identitet u<br />

sustavu F :<br />

H1 približno korespondira pravilu ∃ Elim u smislu da se oba oslanjaju na<br />

istu intuiciju<br />

H2 korespondira pravilu ∃ Intro<br />

H3 reducira ∀ na ∃<br />

H4 korespondira = Intro


23.3 Henkinova teorija 229<br />

H5 korespondira pravilu = Elim<br />

Korespondencija se razlikuje od slučaja do slučaja. Na primjer, aksiomi tipa<br />

H2-H5 su valjane rečenice prvoga reda, dok H1 nije. Aksiomi svjedočenja daju<br />

važne tvrdnje za interpretaciju konstanti-svjedoka. Sljedeća tvrdnja nije potrebna<br />

u dokazu potpunosti, ipak je važna jer pokazuje zašto dokaz može uspjeti.<br />

Tvrdnja 42 Neka je M struktura prvog reda za jezik L. Postoji način interpretacije<br />

svih konstanti-svjedoka u domeni za M takav da, pod tom interpertacijom,<br />

sve rečenice iz H budu istinite.<br />

Dokaz 31 Osnovna ideja dokaza: ako M ² ∃xP (x), odaberimo bilo koji element<br />

b iz domene koji zadovoljava P (x) i neka konstanta-svjedok c P (x) imenuje<br />

taj predmet b. AkoM ² ¬∃xP (x), onda neka c P (x) imenuje bilo koji predmet<br />

b. Naovajnačin smo pokrili aksiome tipa H1. Drugi aksiomi su logičkeistinei<br />

zato su istiniti neovisno o interpretaciji.<br />

23.3.1 Zadaci<br />

Zadatak 127 Neka je T teorija formulirana u jeziku L. Primjenite dokazanu tvrdnju<br />

"Neka je M struktura prvog reda za jezik L. Postoji način interpretacije svih konstantisvjedoka<br />

u domeni za M takav da, pod tom interpertacijom, sve rečenice iz H budu<br />

istinite." da biste pokazali da vrijedi sljedeće: ako je S iz L posljedica prvoga reda<br />

od T ∪ H, onda je ona posljedica prvoga rada i od T .<br />

Dokaz 32 (*) Pretpostavimo da je S posljedica prvoga reda od T ∪ H. Po<br />

definiciji, svaka struktura prvoga reda koja čini sve rečenice iz T ∪ H istinitima<br />

čini istinitom i rečenicu S. Zareductio, pretpostavimo da je M jedna struktura<br />

koja čini sve rečenice iz T istinitima ali (#) ne i rečenicu S. No za svaku strukturu<br />

postoji interpretacija konstanti-svjedoka koja čini istinitima sve rečenice iz H. Ta<br />

struktura verificira T ∪ H,papopretpostavci(*)verificiraiS. Kontradikcija.<br />

Pokrenite Tarski’s World i otvorite Henkin’s Sentences. Neka su konstante c<br />

i d skraćeni zapis konstanti-svjedoka c Cube(x) i c Dodec(x)∧Small(x) ,timeredom.<br />

1. (a) Pokažite da su sve te rečenice članovi teorije H. O<strong>dr</strong>edite oblik svakog<br />

aksioma po definiciji za H.<br />

(b) Po prethodnom i po tvrdnji o postojanju interpertacije za<br />

konstante-svjedoke koja čini sve rečenice iz H istinitima, bilo koji svijet<br />

u kojemu se konstante c i d nekoristekaoimenamožesepretvoriti<br />

u svijet u kojemu su H rečenice istinite. Otvorite Henkin’s World i<br />

imenujte tijela s c i d tako da sve rečenice postanu istinite.


230 Poglavlje 23 Potpunost i nepotpunost<br />

Rješenje.a) Na primjer, treća rečenica je Henkinov aksiom H2 tipa.O<strong>dr</strong>edbu<br />

tipa ostalih rečenica ostavljamo čitatelju. b) Neka je c skraćeni zapis za c Cube(x) ,<br />

a d za c Dodec(x)∧Small(x) . Pogledajmo rečenicu 2.: svijet ne verificira ∃x(Dodec(x)∧<br />

Small(x)), zato možemo odabrati bilo koji predmet.za interpretaciju svjedoka<br />

c Dodec(x)∧Small(x)<br />

ljedice i posljedice prvoga reda Neka T sa<strong>dr</strong>ži sljedeći skup rečenica,<br />

T = {Kocka(a),Maleno(a), ∃x(Kocka(x)∧Maleno(x)) →∃yDodekaedar(y)}<br />

(a) Dajte neformalne dokaze da su sljedeće rečenice posljedice prvoga reda<br />

od T :(i)∃x(Kocka(x) ∧ Maleno(x)),(ii)∃yDodekaedar(y).<br />

(b) Dajte neformalne dokaze da nijedna od sljedećih rečenica nije<br />

tautološka posljedica od T :(i)∃x(Kocka(x) ∧ Maleno(x)), (ii)<br />

∃yDodekaedar(y), (iii) Dodekaedar(c Dodekaedar(y) ).<br />

(c) Dajte neformalne dokaze da su sve rečenice iz prethodnog zadatka (b)<br />

tautološke posljedice od T ∪ H.<br />

Odgovor 37 Rješenje. a(i) Predmet a je kocka i malen predmet. Dakle postoji<br />

malena kocka. b(i) Postoji istinitosno vrednovanje u kojemu su rečenice<br />

Kocka(a) i Maleno(a) istinite, a rečenica ∃x(Kocka(x) ∧ Maleno(x)) neistinita.<br />

c(b.i) Henkinova teorija sa<strong>dr</strong>ži, izme ¯du ostalog, i sljedeće rečenice /H2


23.4 Eliminacijski teorem 231<br />

tip/<br />

(Kocka(a) ∧ Maleno(a)) →∃x(Kocka(x) ∧ Maleno(x))<br />

Željena konkluzija slijedi nakon primjene pravila ∧ Intro i → Elim.<br />

23.4 Eliminacijski teorem<br />

Iz tvrdnje o mogućnosti proširenja bilo koje strukture prvoga reda s interpretacijom<br />

konstanti-svjedoka koja čini istinitim sve rečenice iz H proizlazi da ako je<br />

rečenica S iz L posljedica prvoga reda od T ∪ H, onda je S tako ¯der i posljedica<br />

prvoga reda samo od T . Taj rezultat pokazuje nam da s konstrukcijom teorije H<br />

nismo dodali nove tvrdnje, odnosno da nismo dodali nove posljedice prvoga reda<br />

od T s obzirom na jezik L. Eliminacijski teorem pokazuje nam da je deduktivni<br />

sustav dovoljno jak da omogući sličan rezultat na formalnoj strani.<br />

Teorem 43 (eliminacije) Neka je p bilo koji formalni dokaz prvoga reda s konkluzijom<br />

S, kojajerečenica iz L ičije su premise rečenice P 1 ,...,P n iz jezika L<br />

uz dodatak rečenica iz H. Tada postoji formalni dokaz p 0 za S koji koristi samo<br />

P 1 ,...,P n .<br />

Dokaz eliminacijskog teorem razložit ćemo u niz lema.<br />

Teorem 44 ( dedukcije) Ako T ∪{P }`Q onda T ` P → Q.<br />

Dokaz 33 Pretpostavimo da T ∪{P }`Q. Toznači da postoji dokaz za Q koji<br />

eventualno koristi P 1 ,...,P n iz T i Q. Sada treba pokazati da T ` P → Q. Ako<br />

u poddokazu s pretpostavkom P reproduciramo prethodni dokaz, po pravilu za<br />

uvo ¯denje kondicionala, moći ćemo dokazati Q.<br />

Zadatak 128 U Fitch-u otvorite Deduction theorem1.prf. Promotrite dokaz koji ima<br />

dvije premise, označimo ih s P 1 i P 2 te konkluziju, K! Otvorite zatim Proof Deduction<br />

Theorem.prf koji ima samo jednu premisu, P 1 i dokažite konkluziju P 2 → K! Sada<br />

možete uvježbati dokaz teorema dedukcije: otvorite novi poddokaz s pretpostavkom P 2,<br />

reproducirajte dokaz iz Deduction Theorem1.prf i na kraju kada u poddokazu do¯dete do<br />

K, zatvorite poddokaz i primjenjujući → Intro doći ćete do željenoga: P 2 → K.<br />

Tvrdnja45(Uklanjanjepremisa) Ako T ∪{P 1 ,...,P n }`Q i ako za svaki<br />

i =1,...,nvrijedi da T ` P i , onda T ` Q.


232 Poglavlje 23 Potpunost i nepotpunost<br />

Dokaz 34 Pretpostavimo antecedens. Po44 , ako T ∪{P 1 ,...,P n }`Q, onda<br />

T ∪{P 1 ,...,P n−1 }`P n → Q. Po pretpostavci, T ` P n . Primjenom pravila<br />

modus ponens dobivamo Q,dakle:T ∪{P 1 ,...,P n−1 }`Q.Ponavljamo postupak<br />

sve do P 1 . Na kraju dobivamo T ` Q, što smo i htjeli.<br />

Lema 46 (A) Neka je T skup rečenica iz nekog jezika prvoga reda L te neka su<br />

P , Q i R rečenice iz L. Tada vrijedi:<br />

1. Ako T ` P → Q i T `¬P → Q, onda T ` Q<br />

2. Ako T ` (P → Q) → R, onda T `¬P → R i T ` Q → R<br />

Dokaz 35 Možemo bez premisa dokazati P ∨¬P .Zato,T ` P ∨¬P .Primjena<br />

∨ Elim daje željeni rezultat. Dokaz za 2. jekorisnavježbaizpraviladokaza.<br />

Lema 47 (B: zamjena konstanti s kvantifikatorima) Neka je T skup rečenica<br />

iznekogjezikaprvogaredaL i neka je Q rečenica iz L. Nekaje P (x) isf iz L s<br />

jednom slobodnom varijablom koja ne sa<strong>dr</strong>ži c. AkoT ` P (c) → Q iakosec<br />

ne javlja ni u T ni u Q, onda T `∃xP (x) → Q.<br />

Dokaz 36 Pretpostavimo T ` P (c) → Q gdje je c konstanta koja se ne javlja<br />

ni u P (x) ni u T ni u Q. To isto, tj. T ` P (d) → Q vrijedi za bilo koju<br />

<strong>dr</strong>ugu konstantu d koja se ne javlja ni u P (x) u T ni u Q. Dovoljno je preuzeti<br />

izvorni dokaz p i na svakom mjestu na kojem se javlja c - upisati d. Ako se d<br />

javljalo u izvornom dokazu p, zamijenimo ga s nekom novom konstantom, ako<br />

hoćemo, za tu svrhu možemo upotrebiti i c. Neformalni dokaz. Koristeći metodu<br />

→ Intro, uzimamo ∃xP (x) za pretpostavku i pokušavamo dokazati Q. Za tu<br />

svrhu koristimo ∃ Elim. Neka je d nova konstanta i pretpostavimo P (d). No<br />

po prethodnom zapažanju znamo da možemo dokazati P (d) → Q. Uz→ Elim<br />

dobivamo Q.<br />

Zadatak 129<br />

Vježba 19.16 daje primjer transformiranja dokaza po metodi ove leme.


23.4 Eliminacijski teorem 233<br />

Konkluzija koja sa<strong>dr</strong>ži konstantu b.<br />

Konluzija koja ne sa<strong>dr</strong>ži konstantu b.<br />

Lema 48 (Eliminacija Henkinovih aksioma) Neka je T skup rečenica iz nekog<br />

jezika prvoga reda L i neka je Q rečenica iz L. Neka je P (x) isf iz L s jednom<br />

slobodnom varijablom koja ne sa<strong>dr</strong>ži c. AkoT ∪{∃xP (x) → P (c)} `Q iako<br />

se c ne javlja ni u T ni u Q, onda T ` Q.<br />

Dokaz 37<br />

Pretpostavimo T ∪{∃xP (x) → P (c)} `Q gdje je c konstanta koja


234 Poglavlje 23 Potpunost i nepotpunost<br />

se ne javlja ni u T ni u Q. Po teoremu dedukcije, T ` (∃xP (x) → P (c)) → Q.<br />

Po lemi A.2 T `¬∃xP (x) → Q i T ` P (c) → Q. Iz <strong>dr</strong>ugoga, po lemi B,<br />

dobivamo T `∃xP (x) → Q. Primjena leme A.1 daje traženo: T ` Q<br />

Na ovaj način možemo ukloniti Henkinove aksiome svjedočenja (H1) iz<br />

dokaza koji ih koristi. Sljedeća lema pokriva ostale aksiome iz H.<br />

Lema 49 (Eliminacija ostalih članova od H) Neka je T skup rečenica prvoga<br />

reda, neka je P (x) isf s jednom slobodnom varijablom, te neka su c i d simboli<br />

konstanti.Sljedeće je dokazivo u F :<br />

P (c) →∃xP (x)<br />

¬∀xP (x) ↔∃x¬P (x)<br />

(P (c) ∧ c = d) → P (d)<br />

c = c<br />

Lema 50 Jedino što nije posve očigledno jest DeMorganov zakon.kojeg trebate<br />

dokazati za svrhu vježbanja.<br />

23.4.1 Dokaz eliminacijskog teorema<br />

Neka je k proizvoljni prirodni broj, neka je p formalni dokaz prvoga reda za<br />

konkluziju iz jezika L čije su sve premise bilo rečenice iz T ili rečenice iz H,<br />

te gdje je najviše k članova iz H. Moramo pokazati kako se mogu eliminirati<br />

one premise koje su iz H. U dokazu koristimo indukciju na k. Osnovni slučaj<br />

je slučaj u kojemu k =0. No tada nemamo ništa za eliminirati, pa smo gotovi.<br />

Pretpostavimo da rezultat vrijedi za k i dokažimo da onda vrijedi za k+1.Dokaz<br />

se cijepa na dva slučaja.<br />

Prvi slučaj: barem jedna od premisa koje treba eliminirati, recimo P ,ima<br />

jedan od oblika spomenutih u prethodnoj lemi. No tada P može biti eliminiran<br />

u skladu s tvrdnjom o uklanjanju premisa što nas ostavlja s preostalih k premisa<br />

za uklanjanje, a one mogu po hipotezi indukcije biti uklonjene.<br />

Drugi slučaj: Sve premise koje treba ukloniti su Henkinovi aksiomi svjedočenja.<br />

Osnovna je ideja da se prvo elimiraju aksiomi svjedočenja koji imaju<br />

’mla ¯de’ konstante. Odaberite premisu oblika ∃xP (x) → P (c) čija svjedokkonstanta<br />

nije mla ¯da od ostalih konstanti koje se javljaju u rečenicama za uklanjanje<br />

(njezin datum ro ¯denjajeveći ili jednak datumu ro ¯denja bilo koje <strong>dr</strong>uge<br />

svjedok-konstante). To se može učiniti jer takvih rečenica ima konačno mnogo.<br />

Po lemi neovisnosti, c se ne javlja ni u jednoj <strong>dr</strong>ugoj premisi za eliminiranje.<br />

Zato se c ne javlja ni u jednoj premisi niti u konkluziji. Po lemi za eliminiranje<br />

aksioma svjedočenja, ∃xP (x) → P (c) možemo eliminirati. To nas dovodi do<br />

dokaza s najviše k premisa za eliminaciju, a to po hipotezi možemo učiniti.


23.5 Henkinova konstrukcija 235<br />

23.5 Henkinova konstrukcija<br />

Već smo dokazali tvrdnju "Neka je M struktura prvog reda za jezik L. Postoji<br />

način interpretacije svih konstanti-svjedoka u domeni za M takav da, pod tom<br />

interpertacijom, sve rečenice iz H budu istinite". Ona pokazuje da možemo uzeti<br />

bilo koju strukturu prvog reda za jezik L i proširiti je na strukturu za L H koja čini<br />

istinitima sve one rečenice koje su bile istinite u strukturi za L. Tome možemo<br />

pridodati i dodjeljivanje vrijednosti h za sve rečenice iz L H koje poštuje sve<br />

istinitosno funkcionalne veznike: trebamo dodijeliti vrijednost > za rečenice<br />

koje su istinite u strukturi, a ⊥ za one koji nisu.<br />

Zadatak 130 Zadana je struktura prvoga reda, M za jezik L. Definiramo dodjeljivanje<br />

istinitosnih vrijednosti, h M na sljedeći način: za bilo koju atomarnu rečenicu ili<br />

rečenicu koja počinje s kvantifikatorom, S<br />

h M (S) => ako i samo ako M ² S<br />

Trebamo dokazati da "ako i samo ako" vrijedi za bilo koju rečenicu.<br />

Odgovor 38 Dokazujemo indukcijom. Bikondicional vrijedi za osnovni slučaj<br />

atomarnih rečenica i rečenica koje započinju s kvantifikatorom. Pretpostavimo<br />

da bikondicional vrijedi za P i Q. Treba pokazati da on vrijedi i za rečenice<br />

koje možemo dobiti po pravilima tvorbe. Dokazat ćemo slučaj negacije. (L-D)<br />

Pretpostavimo h M (¬P )=>. Treba dokazati da M ² ¬P .Akoh M (¬P )=>,<br />

onda h M (P )=⊥ po definiciji h. Budući da po hipotezi indukcije P zadovoljava<br />

bikondicional, iz neistinitosti P ,proizlaziM 2 P . Po definiciji negacije,<br />

M ² ¬P Time je dokazan "samo ako" smjer. (D-L) Pretpostavimo M ² ¬P .<br />

Treba dokazati da h M (¬P )=>. Po definiciji zadovoljavanja, iz pretpostavke<br />

proizlazi M 2 P . Budući da po hipotezi indukcije P zadovoljava bikondicional,<br />

iz M 2 P ,proizlazih M (P ) = ⊥. Po definiciji zadovoljavanja, dobivamo<br />

h M (¬P )=>, dočega smo i tebali doći. Konjunkcija. (L-D) Pretpostavimo<br />

h M (P ∧ Q) =>. Treba dokazati da M ² P ∧ Q. Akoh M (P ∧ Q) =>, onda<br />

h M (P )=> i h M (Q) => po definiciji h. Budući da po hipotezi indukcije P i<br />

Q zadovoljavaju bikondicional, dobivamo M ² P i M ² Q. Po definiciji zadovoljavanja,<br />

M ² P ∧Q.Time je dokazan "samo ako" smjer. (D-L) Pretpostavimo<br />

M ² P ∧ Q. Treba dokazati da h M (P ∧ Q) =>. Po definiciji zadovoljavanja,<br />

iz pretpostavke kondicionalnog dokaza proizlazi da M ² P i M ² Q..Budući da<br />

po hipotezi indukcije P i Q zadovoljavaju bikondicional, vrijedi da .h M (P )=><br />

i h M (Q) => Po definiciji zadovoljavanja, dobivamo h M (P ∧ Q) =>,dočega<br />

smo i tebali doći. Ostali slučajevi prepušteni su čitatelju.<br />

Glavni korak u Henkinovom dokazu teorema potpunosti sastoji se u tome<br />

da pokažemo da se proces može odvijati u suprotnom smjeru, od dodjeljivanja<br />

istinitosnih vrijednosti prema istinitosti u strukturi: o čemu govori sljedeća lema.


236 Poglavlje 23 Potpunost i nepotpunost<br />

Teorem 51 (Lema Henkinove konstrukcije) Neka je h bilo koje dodjeljivanje<br />

vrijednosti za L H koje dodjeljuje vrijednost > za sve rečenice Henkinove teorije<br />

H. Postoji struktura prvoga reda M H takva da M H ² S za svaku rečenicu S<br />

kojoj h dodjeljuje >.<br />

U dokazu ove leme pretpostavit ćemo da naš jezik sa<strong>dr</strong>ži samo simbole za<br />

relacije i za konstante, a da ne sa<strong>dr</strong>ži funkcijske simbole.Dokaz ima dva dijela.<br />

Najprije pokazujemo kako konstruirati M H polazeći od h, a zatim pokazujemo<br />

da M H zaista čini istinitima sve one rečenica kojima h dodjeljuje vrijednost >.<br />

U konstrukciji M H moramo učiniti tri stvari. Prvo, moramo definirati domenu<br />

D od M H . Drugo, moramo svakom n-mjesnom predikatu R dodijeliti ekstenziju<br />

R, tj. skup n-torki čiji su članovi elementi iz D. Treće,moramosvakomimenuc<br />

iz L H dodijeliti neki element iz D.<br />

Zadatak 131 Najprije ćemo pokušati izvesti jednu konstrukciju koja ne uspijeva zadovoljiti<br />

zahtjeve, a potom je modificirati tako da postane uspješna. Neka je h proizvoljno<br />

dodjeljivanje istinitosnih vrijednosti za jezik prvoga reda bez funkcijskih simbola. Konstruirajmo<br />

strukturu prvoga reda, M H na sljedeći način. Domena: domena za M H je<br />

skup individualnih konstanti jezika o kojem je riječ. Neka je R binarni relacijski simbol<br />

čija je ekstenzija definirana ovako:<br />

{< c,d>| h(R(c, d)) = >}<br />

Na kraju, interpretirajmo svaku individualnu konstantu tako da ona imenuje sebe (npr.<br />

ako je a individualna konstanta jezika pod razmatranjem, onda M H (a) =a). Pokažite<br />

da za svaku rečenicu, S koja ne sa<strong>dr</strong>ži kvantifikatore ili simbol identiteta vrijedi:<br />

M H ² S akko h(S) =><br />

Odgovor 39 U osnovnom slučaju, za atomarne rečenice vrijedi M H ² R(c 1 ,c 2 )<br />

ako i samo ako h(R(c 1 ,c 2 )) = > (gdje su c 1 i c 2 imena iz jezika). Naime,<br />

po definiciji zadovoljavanja, M H ² R(c 1 ,c 2 )[g ∅ ] znači hM H (c 1 ),M H (c 2 )i∈<br />

M H (R),ahc 1 ,c 2 i. je u ekstenziji od R upravo onda kada je R(c 1 ,c 2 ) istinito. U<br />

induktivnom koraku, pretpostavimo da bikondicional vrijedi za P i Q. Proučimo<br />

slučaj kondicionala. Trebamo dokazati M H ² (P → Q) akko h(P → Q) =>.<br />

(L-D) Pretpostavimo M H ² (P → Q). Po definiciji zadovoljavanja, ili M H 2 P<br />

ili M H ² Q. Po hipotezi indukcije vrijedi h(P )=⊥ ili h(Q) =>. Po definiciji<br />

za h, tada vrijedi h(P → Q) =>. (D-L) Pretpostavimo .h(P → Q) =>. Tada<br />

.h(P )=⊥ ili h(Q) =>. Po hipotezi indukcije, M H 2 P ili M H ² Q. Apo<br />

definiciji zadovoljavanja, M H ² (P → Q) etc. Pokažite da se prethodni rezultat<br />

ne proteže na rečenice koje sa<strong>dr</strong>že simbol identiteta. Dokaz. Neka h(b = b) =⊥.<br />

Budući da ekstenziju od = <strong>dr</strong>žimo fiksiranom u svim interpretacijama za slučaj<br />

kada su isti termini na obje strane, dobivamo M H ² b = b. Pokažite da se<br />

prethodni rezultat ne proteže na rečenice koje sa<strong>dr</strong>že egzistencijalni kvantifikator.<br />

Dokaz. Razmotrimo h(∃x∃yR(x, y)) = ⊥. Ako je ekstenzija od R 6= ∅, onda


23.5 Henkinova konstrukcija 237<br />

M H ² ∃x∃yR(x, y).Tako ¯der, ako R = ∅, onda M H 2 ∃x∃yR(x, y) ali nema<br />

zapreke da h(∃x∃yR(x, y)) = >.<br />

23.5.1 Prvi pokušaj<br />

Gradimo strukturu M na sljedeći način:<br />

• Za domenu od M uzimamo skup simbola za konstante c iz L H .<br />

• Postavljamo da svaka konstanta imenuje samu sebe.<br />

• Za o<strong>dr</strong>e ¯divanje interpretacije relacijskog simbola R, recimo binarnog,<br />

uzimamo skup R ure ¯denih parova simbola za konstante takav da h<br />

dodjeljuje > za rečenicu R(c, d)<br />

Problem s ovom strukturom vezan je uz interpretaciju identiteta. Po definiciji<br />

strukture prvoga reda, interpretacija identiteta je fiksirana: M(=) = {< x,x>|<br />

x ∈ D}. No neizbježno da se javljaju različite konstante c i d za koje h dodjeljuje<br />

vrijednost > za c = d. Problem proizlazi iz činjenice da u ovoj strukturi imena<br />

imenuju same sebe. Zbog toga različita imena ne mogu imenovati isti predmet.<br />

Zadatak 132 Pokažite da za svaki simbol konstante c iz L H postoji različita konstanta<br />

svjedok d takva da je c = d tautološka posljedica od H.<br />

Odgovor 40 Henkinova teorija sa<strong>dr</strong>ži i sljedeće rečenice H4 c = c H2. c =<br />

c →∃x(x = c), H1. ∃x(x = c) → c x=c = c. Dvije primjene → Elim daju<br />

traženu tvrdnju c x=c = c, u kojoj se javljaju dva različita imena.<br />

Poteškoća koja nastaje kada h(c = d) => proizlazi iz činjenice da konstante<br />

imenuje same sebe, pa su c i d različiti članovi, pa zato M H 2 c = d.<br />

’Trik’ koji se može primijeniti u ovom slučaju leži u tome da se poistovjete<br />

elementi koji su sa stajališta strukture M različiti. Za tu svrhu možemo iskoristiti<br />

pojam o klasama ekvivalencije.<br />

Primjedba 9 Podsjetnik. Relacije koje su refleksivne, simetrične i tranzitivne<br />

nazivaju se relacijama ekvivalencije. Relacije ekvivalencije povezuju predmete<br />

koji su jednaki u nekom smislu. Ovakvo povezivanja predmeta koji jednaki u<br />

nekom smislu, koristi se za uvo ¯denje teorijski korisne konstrukcije: klase (razreda)<br />

ekvivalencije.Ako je R relacija ekvivalencije, onda je [x] R skup stvari koje<br />

su ekvivalentne s x s obzirom na R, to je klasa ekvivalencije za x.<br />

Definirat ćemo binarnu relaciju ≡ na domeni od M (tj. na konstantama iz<br />

L H )nasljedeći način: c ≡ d ako i samo ako h(c = d) =>.<br />

Lema 52<br />

Relacija ≡ je relacija ekvivalencije.


238 Poglavlje 23 Potpunost i nepotpunost<br />

Dokaz 38 Dokaz ove leme zahtijeva da pokažemo da je ≡ refleksivna, simetrična<br />

i tranzitivna relacija. (Refleksivnost) Rečenica c = c je element od H i h dodjeljuje<br />

svakoj rečenici iz H vrijednost >. (Simetričnost) Pretpostavimo h(c =<br />

d) =>. UH nalazimo tada i rečenicu H5. (c = c ∧ c = d) → d = c pa njoj h<br />

dodjeluje vrijednost >. Budući da<br />

h(c = d) =h(c = c) =h((c = c ∧ c = d) → d = c) =>,<br />

d = c kao njihova tautološka posljedica mora biti istinita. (Tranzitivnost) Pretpostavimo<br />

da h dodjeljuje vrijednost > za c = d i d = e. Izčinjenice da je c = e<br />

njihova tautološka posljedica proizlazi h(c = e) =>.<br />

Iz leme proizlazi da možemo svakoj konstanti c pri<strong>dr</strong>užiti njezinu klasu ekvivalencije<br />

[c] ={d | c ≡ d}<br />

Opremljeni s time možemo u <strong>dr</strong>ugom pokušaju definirati našu strukturu M H.<br />

23.5.2 Drugi pokušaj<br />

Struktura M H definiranajenasljedeći način:<br />

• Domena D za strukturu prvoga reda M H je skup svih klasa ekvivalencije s<br />

obzirom na relaciju ≡.<br />

• Svaka konstanta imenuje svoju klasu ekvivalencije.<br />

• Relacijske simbole R definiramo na način kojeg ćemo radi pojednostavljenja<br />

uvesti preko primjera binarne relacije. Interpretacija za R je skup<br />

{< [c], [d] >| h(R(c, d)) = >}<br />

Sada treba dokazati da M H verificirasveoneisamoonerečenice kojima h<br />

dodjeljuje vrijednost >,tj.zasvakurečenicu S iz L H vrijedi da M H ² S. Zatu<br />

svrhu koristimo indukciju na složenost rečenice S.<br />

Za osnovni slučaj pobrinuli smo se u konstrukciji M H . Ipak treba provjeriti<br />

jednu važnu stvar. Pretpostavimo da vrijedi [c] =[c 0 ] i [d] =[d 0 ]. Trebamo<br />

pokazati da je isključena mogućnost da bude i h(R(c, d)) = > i h(R(c 0 ,d 0 )) =<br />

⊥. Dabitobioslučaj, < [c 0 ], [d 0 ] > bi bili u ekstenziji od R jer < [c], [d] > jest.<br />

u toj ekstenziji, a ta dva spomenuta para su jedan te isti. No tada bi h dodjelio<br />

pogrešnu vrijednost za R(c 0 ,d 0 ), a da to nije moguće pokazuje sljedeća lema.<br />

Lema 53 Ako c ≡ c 0 , d ≡ d 0 ,teh(R(c, d)) = >, onda h(R(c 0 ,d 0 )) = >.<br />

Prije dokaza leme, izvedimo jednu vježbu.<br />

Pokažite da za svaki binarni relacijski simbol R iz L i za sve konstante c, c 0 ,d<br />

i d 0 sljedeća rečenica jest tautološka posljedica od H:<br />

(R(c, d) ∧ c = c 0 ∧ d = d 0 ) → R(c 0 ,d 0 )


23.5 Henkinova konstrukcija 239<br />

Odgovor 41 Rješenje. Jedan od H5 aksioma je i (R(c, d) ∧ c = c 0 ) →R(c 0 ,d).<br />

Jednako tako i rečenica (R(c 0 ,d) ∧ d = d 0 ) →R(c 0 ,d 0 ). Pretpostavite R(c, d) ∧<br />

c = c 0 ∧ d = d 0 , dvije primjene → Elim daju traženi rezultat.<br />

Dokaz 39 Dokaz gornje leme. Rečenica (R(c, d)∧c = c 0 ∧d = d 0 ) →R(c 0 ,d 0 )<br />

je tautološka posljedica od H. Budući da h dodjeljuje za svaku rečenicu iz H<br />

vrijednost >, te budući da po antecedensu leme h dodjeljuje vrijednost > za<br />

svaki konjunkt u R(c, d) ∧ c = c 0 ∧ d = d 0 , onda h mora dodijeliti > za R(c 0 ,d 0 ).<br />

Ova nam lema pokazuje da je konstrukcija strukture M H uspješna za slučaj<br />

atomarnih rečenica. Drugim riječima M H će verificirati neku atomarnu rečenicu<br />

ako i samo ako h toj rečenici dodjeljuje >.<br />

Sada treba sličnu lemu dokazati općenito.<br />

Lema 54 Za bilo koju rečenicu S iz L H vrijedi da M H ² S ako i samo ako<br />

h(S) =>.<br />

Dokaz 40 (Osnovna ideja dokaza) Osnovna ideja je u korištenju indukcije.<br />

Eksplicite smo definirali strukturu M H tako da tvrdnja funkcionira u osnovnom<br />

slučaju atomarnih rečenica. Što se tiče istinitosno-funkcionalnih veznika, problem<br />

nesklada ne može se javiti jer tu dodjeljivanja istinitosnih vrijednosti funkcioniraju<br />

na isti način kao i definicija istine u strukturi (npr. h(P ∧ Q) => akko<br />

h(P )=> i h(Q) =>; M ² (P ∧ Q)[g ∅ ] akko M ² P [g ∅ ] i M ² Q[g ∅ ]<br />

itd.). Jedino kvantifikatori mogu prouzročiti problem, no o njima su se pobrinuli<br />

aksiomi za kvantifikatore u H. Manji problem prouzročuje ∀ koji nije izravno<br />

obra ¯den već preko DeMorganovih rečenica u H:<br />

¬∀xP (x) ↔∃x¬P (x)<br />

Ono što komplicira stvar s obzirom na dokaz indukcijom jest to što bi bilo<br />

koja očigledna metoda o<strong>dr</strong>e ¯divanja složenosti formule, recimo preko njezine<br />

dužine ili preko broja logičkih operatora, tretirala ∀xP (x) kao formulu čija je<br />

složenost manja od složenosti formule ∃x¬P (x). U dokazu indukcijom moramo<br />

pokazati da nešto vrijedi za jednostavniju formulu da bismo to isto pokazali u<br />

slučaju složenije. Zato možemo uvesti novu mjeru složenosti: za atomarne isfe<br />

složenost je 0, za¬P i ∃xP složenost je za jedan veće od složenosti od P ,<br />

složenost za P ∧ Q, P ∨ Q i P → Q za jedan je veća od maksimuma složenosti<br />

od P i Q, za složenost formule ∀xP uzet ćemodajezatriveća od složenosti od<br />

P .


240 Poglavlje 23 Potpunost i nepotpunost<br />

Zadatak 133<br />

Provjerite jesu li složenosti dobro o<strong>dr</strong>e ¯dene!<br />

Maleno(x) 0<br />

¬Maleno(x) 1<br />

¬(Maleno(x) → x = a) 2<br />

∃x¬(Maleno(x) → x = a) 3<br />

∀x(Maleno(x) → x = a) 4<br />

Dokaz 41 (Dokaz indukcijom) Osnovni slučaj, gdje je složenost jednaka 0,<br />

vrijedi zbog 23.5.2 M H .<br />

Induktivni korak. Pretpostavimo da lema vrijedi za sve rečenice čija složenost<br />

5 k i neka je složenost rečenice S jednaka k +1.<br />

Najprije promatramo samo jedan slučaj s veznicima, ostali su slični.<br />

Slučaj 1. Pretpostavimo da je S - P ∨ Q.<br />

Ako M H ² S onda je barem jedna rečenica, P ili Q istinita u strukturi.<br />

Pretpostavimo da je P istinita. Budući da je složenost od S jednaka k +1onda<br />

je složenost od P manja ili jednaka k, pa po hipotezi indukcije h(P )=>. No<br />

tada h(P ∨ Q) =>, kako smo i htjeli. U suprotnom smjeru dokaz je sličan.<br />

Slučaj 2. Pretpostavimo da je S rečenica ∃xP (x). Trebamo pokazati M H ²<br />

∃xP (x) ako i samo ako h(∃xP (x)) = >.<br />

(L-D) Pretpostavimo prvo da M H ² ∃xP (x). Tada budući da je svaki objekt<br />

(ovdje -objekti su klase ekvivalencije) u domeni označen s nekom konstantom,<br />

po definiciji istine mora postojati konstanta c takva da M H ² P (c). No složenost<br />

potonje, instancirane rečenice je manja od složenosti za S, pa po hipotezi indukcije<br />

h(P (c)) = >. NoteorijaH sa<strong>dr</strong>ži i aksiom P (c) →∃xP (x) a h dodjeljuje<br />

ovoj 35 rečenici >. No tada po istinitosnoj tablici za →, h mora dodijeliti > za<br />

∃xP (x).<br />

(D-L) U suprotnom smjeru, postupak je sličan osim što se koristi svjedokkonstanta<br />

za P (x). Pretpostavimo da h dodjeljuje > za ∃xP (x). Treba pokazati<br />

da tada M H ² ∃xP (x). Noh dodjeljuje > za aksiom koji svjedoči: ∃xP (x) →<br />

P (c P (x) ). Po istinitosnoj tablici za →, h mora dodijeliti > za P (c P (x) ).Taje<br />

formula manje složena od S, pa po hipotezi mora vrijediti M H ² P (c P (x) ).A<br />

tada po definiciji istine u strukturi M H ² ∃xP (x).<br />

Slučaj 3.Pretpostavimo da je S rečenica ∀xP (x).<br />

Pretpostavimo prvo da M H ² ∀xP (x). OndavrijediM H 2 ∃x¬P (x).Ova<br />

<strong>dr</strong>uga rečenica je manjeg stupnja složenosti, pa po hipotezi indukcije mora vrijediti<br />

h(∃x¬P (x)) = ⊥. No H sa<strong>dr</strong>ži rečenicu ¬∀xP (x) ↔∃x¬P (x). Iz<br />

ovoga proizlazi h(¬∀xP (x)) = ⊥, a time h(∀xP (x)) = >.<br />

Pretpostavimo h(∀xP (x)) = >. Onda h(¬∀xP (x)) = ⊥. No H sa<strong>dr</strong>ži<br />

rečenicu ¬∀xP (x) ↔∃x¬P (x). Po hipotezi, vrijedi M H 2 ∃x¬P (x). Notada<br />

M H ² ∀xP (x).<br />

35<br />

Podsjetimo se da se lema Henkinove konstrukcije odnosi na dodjeljivanje vrijednosti koje<br />

svim rečenivama iz H dodjeljuje >.


23.5 Henkinova konstrukcija 241<br />

Pogledajte donju sliku i proučite kako su dijelovi dokaza me ¯dusobno<br />

povezani. Neka polja su aktivna i prebacit će Vas na odgovarajući<br />

odsjek dokumenta.<br />

23.5.2.1 Zadaci<br />

1. Zadana je struktura prvoga reda, M za jezik L. Definiramo dodjeljivanje<br />

istinitosnih vrijednosti, h M na sljedeći način: za bilo koju atomarnu rečenicu<br />

ili rečenicu koja počinje s kvantifikatorom, S<br />

h M (S) => ako i samo ako M ² S<br />

Trebamo dokazati da "ako i samo ako" vrijedi za bilo koju rečenicu.<br />

(a) Dokaz. Dokazujemo indukcijom. Bikondicional vrijedi za osnovni<br />

slučaj atomarnih rečenica i rečenica koje započinju s kvantifikatorom.<br />

Pretpostavimo da bikondicional vrijedi za P i Q. Treba pokazati da on<br />

vrijedi i za rečenice koje možemo dobiti po pravilima tvorbe.<br />

I. Negacija. (L-D) Pretpostavimo h M (¬P )=>. Treba dokazati da<br />

M ² ¬P .Akoh M (¬P )=>, onda h M (P )=⊥ po definiciji h.<br />

Budući da po hipotezi indukcije P zadovoljava bikondicional, iz<br />

neistinitosti P , proizlazi M 2 P . Po definiciji negacije, M ² ¬P<br />

Time je dokazan "samo ako" smjer. (D-L) Pretpostavimo M ² ¬P .<br />

Treba dokazati da h M (¬P )=>. Po definiciji zadovoljavanja, iz<br />

pretpostavke proizlazi M 2 P . Budući da po hipotezi indukcije P<br />

zadovoljava bikondicional, iz M 2 P , proizlazi h M (P )=⊥. Po<br />

definiciji funkcije dodjeljivanja istinitosnih vrijednosti, dobivamo<br />

h M (¬P )=>,dočega smo i tebali doći.<br />

II. Konjunkcija. (L-D) Pretpostavimo h M (P ∧ Q) =>. Treba<br />

dokazati da M ² P ∧ Q. Akoh M (P ∧ Q) =>, onda h M (P )=> i<br />

h M (Q) => po definiciji h. Budući da po hipotezi indukcije P i Q<br />

zadovoljavaju bikondicional, dobivamo M ² P .iM ² Q. Po<br />

definiciji zadovoljavanja, M ² P ∧ Q.Time je dokazan "samo<br />

ako" smjer. (D-L) Pretpostavimo M ² P ∧ Q.. Treba dokazati da<br />

h M (P ∧ Q) =>. Po definiciji zadovoljavanja, iz pretpostavke<br />

kondicionalnog dokaza proizlazi . M ² P i M ² Q..Budući da po<br />

hipotezi indukcije P i Q zadovoljavaju bikondicional, vrijedi da<br />

.h M (P )=> i h M (Q) => Po definiciji funkcije dodjeljivanja<br />

istinitosnih vrijednosti, dobivamo h M (P ∧ Q) =>, dočega smo i<br />

tebali doći.<br />

III.Ostali slučajevi prepušteni su čitatelju.<br />

2. Neka je h proizvoljno dodjeljivanje istinitosnih vrijednosti za jezik prvoga<br />

reda bez funkcijskih simbola. Konstruirajmo strukturu prvoga reda, M H na<br />

sljedeći način. Domena: domena za M H je skup individualnih konstanti<br />

jezika o kojem je riječ. Neka je R binarni relacijski simbol čija je ekstenzija


242 Poglavlje 23 Potpunost i nepotpunost<br />

definirana ovako:<br />

{< c,d>| h(R(c, d)) = >}<br />

Na kraju, interpretirajmo svaku individualnu konstantu tako da ona imenuje<br />

sebe (npr. ako je a individualna konstanta jezika pod razmatranjem, onda<br />

M H (a) =a).<br />

(a) Pokažite da za svaku rečenicu, S koja ne sa<strong>dr</strong>ži kvantifikatore ili simbol<br />

identiteta vrijedi:<br />

M H ² S akko h(S) =><br />

Dokaz. U osnovnom slučaju, za atomarne rečenice vrijedi<br />

M H ² R(c 1 ,c 2 ) ako i samo ako h(R(c 1 ,c 2 )) = > (gdje su c 1 i c 2 imena<br />

iz jezika). Naime, po definiciji zadovoljavanja, M H ² R(c 1 ,c 2 )[g ∅ ] znači<br />

hM H (c 1 ),M H (c 2 )i∈M H (R), ahc 1 ,c 2 i. je u ekstenziji od R upravo<br />

onda kada je R(c 1 ,c 2 ) istinito. U induktivnom koraku, pretpostavimo da<br />

bikondicional vrijedi za P i Q. Proučimo slučaj kondicionala. Trebamo<br />

dokazati M H ² (P → Q) akko h(P → Q) =>. (L-D) Pretpostavimo<br />

M H ² (P → Q). Po definiciji zadovoljavanja, ili M H 2 P ili M H ² Q.<br />

Po hipotezi indukcije vrijedi h(P )=⊥ ili h(Q) =>. Po definiciji za h,<br />

tada vrijedi h(P → Q) =>. (D-L)Pretpostavimo.h(P → Q) =>.<br />

Tada .h(P )=⊥ ili h(Q) =>. Po hipotezi indukcije, M H 2 P ili<br />

M H ² Q. A po definiciji zadovoljavanja, M H ² (P → Q) etc.<br />

(b) Pokažite da se prethodni rezultat ne proteže na rečenice koje sa<strong>dr</strong>že<br />

simbol identiteta. Dokaz. Neka h(b = b) =⊥. Budući da ekstenziju<br />

od = <strong>dr</strong>žimo fiksiranom u svim interpretacijama za slučaj kada su isti<br />

termini na obje strane, dobivamo M H ² b = b.<br />

(c) Pokažite da se prethodni rezultat ne proteže na rečenice koje sa<strong>dr</strong>že<br />

egzistencijalni kvantifikator. Dokaz. Razmotrimo h(∃x∃yR(x, y)) = ⊥.<br />

Ako je ekstenzija od R 6= ∅, onda M H ² ∃x∃yR(x, y) ali nema zapreke<br />

da h(∃x∃yR(x, y)) = ⊥.Ako R = ∅,.onda M H 2 ∃x∃yR(x, y) ali nema<br />

zapreke da h(∃x∃yR(x, y)) = >.<br />

3. Ispišite konstante-svjedoke za sljedeće isf-e. Simbol konstante a preuzet je<br />

iz početnog jezika L.<br />

(a) VeciOd(a, x)<br />

(b) VeciOd(c 1 ,x) gdje je c 1 nova konstanta iz L 1<br />

(c) VeciOd(c 2 ,x) gdje je c 2 nova konstanta iz L 2<br />

4. Pokrenite Tarski’s World i otvorite Henkin’s Sentences. Neka su konstante<br />

c i d skraćeni zapis konstanti-svjedoka c Cube(x) i c Dodec(x)∧Small(x) ,time<br />

redom.<br />

(a) Pokažite da su sve te rečenice članovi teorije H. O<strong>dr</strong>edite oblik svakog<br />

aksioma po definiciji za H.<br />

(b) Po prethodnom i po tvrdnji o postojanju interpertacije za<br />

konstante-svjedoke koja čini sve rečenice iz H istinitima, bilo koji svijet<br />

u kojemu se konstante c i d nekoristekaoimenamožesepretvoriti


23.5 Henkinova konstrukcija 243<br />

u svijet u kojemu su H rečenice istinite. Otvorite Henkin’s World i<br />

imenujte tijela s c i d tako da sve rečenice postanu istinite.<br />

5. Neka T sa<strong>dr</strong>ži sljedeći skup rečenica,<br />

T = {Kocka(a),Maleno(a), ∃x(Kocka(x)∧Maleno(x)) →∃yDodekaedar(y)}<br />

(a) Dajte neformalne dokaze da su sljedeće rečenice posljedice prvoga reda<br />

od T :(i)∃x(Kocka(x) ∧ Maleno(x)),(ii)∃yDodekaedar(y).<br />

(b) Dajte neformalne dokaze da nijedna od sljedećih rečenica nije<br />

tautološka posljedica od T :(i)∃x(Kocka(x) ∧ Maleno(x)), (ii)<br />

∃yDodekaedar(y), (iii) Dodekaedar(c Dodekaedar(y) ).<br />

(c) Dajte neformalne dokaze da su sve rečenice iz prethodnog zadatka (5. b)<br />

tautološke posljedice od T ∪ H.<br />

T = {Kocka(a),Maleno(a), ∃x(Kocka(x)∧Maleno(x)) →∃yDodekaedar(y)}<br />

H1 ={∃x(Kocka(x) ∧ Maleno(x)) → (Kocka(c Kocka(x)∧Maleno(x) ) ∧<br />

Maleno(c Kocka(x)∧Maleno(x) )), ∃yDodekaedar(y) → Dodekaedar(c Dodekaedar(y) )}<br />

1. Neka je T teorija formulirana u jeziku L. Primjenite dokazanu tvrdnju<br />

"Neka je M struktura prvog reda za jezik L. Postoji način interpretacije svih<br />

konstanti-svjedoka u domeni za M takav da, pod tom interpertacijom, sve<br />

rečenice iz H budu istinite," da biste pokazali da vrijedi sljedeće: ako je S<br />

iz L posljedica prvoga reda od T ∪ H, onda je ona posljedica prvoga rada i<br />

od T .<br />

2. Pokažite da za svaki simbol konstante c iz L H postoji različita konstanta<br />

svjedok d takva da je c = d tautološka posljedica od H.Rješenje: Henkinova<br />

teorija sa<strong>dr</strong>ži i sljedeće rečenice H4 c = c H2. c = c →∃x(x = c), H3.<br />

∃x(x = c) → c x=c = c.


Poglavlje 24<br />

Löwenheim-Skolemov teorem<br />

Struktura dobivena Henkinovom konstrukcijom kao univerzalni model. Prilično<br />

iznena ¯dujuća činjenica proizlazi iz postojanja strukture M H . Izvorni jezik<br />

može govoriti o bilo čemu; o fizičkim predmetima, brojevima, skupovima ili o<br />

nečemu <strong>dr</strong>ugom. No Henkinova konstrukcija daje za bilo koji jezik prvoga reda<br />

- strukturu koja će činiti istinitima sve rečenice iz izvornog jezika koje su bile<br />

istinite pod namjeravanom interpretacijom. Takva struktura ima elemente koji<br />

su posve različiti od elemenata o kojima je pod namjeravanom interpretacijom<br />

bila riječ. U strukturi M H riječ je o klasama ekvivalencije koje sa<strong>dr</strong>že simbole<br />

konstanti.<br />

Primjer 24.1 Razmotrimo jezik L s jednim predikatom, Kocka i jednim imenom, a.<br />

Namjeravana interpretacija obuhvaća fizičke predmete. Po Henkinovoj konstrukciji dobit<br />

ćemo strukturu M H u kojoj je interpretacija za ime a klasa ekvivalencije [a] ≡ . Taj skup<br />

sa<strong>dr</strong>ži individualne konstante: a, c x=a , c x=cx=a , itd. možda i c Kocka(x) , a ako da, onda<br />

i c x=cKocka(x) itd.<br />

24.1 Potrebni dopunski pojmovi<br />

Prebrojiv skup. Označimo s |a| kantorovsku veličinom skupa a. Dva skupa<br />

a i b imajuistukantorovskuveličinu akko se njihovi članovi mogu uzajamno<br />

pri<strong>dr</strong>užiti po načelu 1-za-1. Preciznije, potrebno je da postoji jedan-za-jedan<br />

funkcija f s domenom a i rangom b. Svaki element iz bit će obuvaćen takvim<br />

povezivanjem jer a = {x|∃y(f(x) =y)}. Jednako tako, svaki element iz b bit će<br />

obuhvaćen s takvim pri<strong>dr</strong>uživanjem jer b = {y|∃x(f(x) =y)}. Takvo povezivanje<br />

bit će jedinstveno jer f(x) =f(y) onda x = y.Pojam veličine je jednostavan<br />

kada je riječ oskupovimaskonačnim brojem elemenata. Na osnovi kantorovske<br />

veličine možemo definirati pojam prebrojivosti. Najmanji beskonačni<br />

skupovi su oni koji imaju kantorovsku veličinu koja je jednaka veličini skupa<br />

prirodnih brojeva, to jest skupovi koji se mogu postaviti u koresponedenciju<br />

jedan-za-jedan sa skupom prirodnih brojeva. Skup je prebrojiv ako je ili konačan<br />

ili mu je veličina jednaka kantorovskoj veličini skupa prirodnih brojeva. Ako su<br />

skupovi beskonačni, pojam veličine postaje profinjeniji. Cantor je pokazao da je<br />

partitivni skup nekog skupa uvijek veći od tog skupa, |℘b| > |b|.<br />

244


24.1 Potrebni dopunski pojmovi 245<br />

<br />

<br />

a⊆b<br />

a≠b<br />

|a|=|b|<br />

a<br />

Ako su a i b skupovi s beskonačno mnogo elemenata i a je podskup od b, onda<br />

katorovska veličina "dijela", tj. a može biti jednaka veličini "cjeline", tj. b.<br />

b<br />

Teorem 55<br />

Za svaki skup b, |℘b| > |b|.<br />

Dokaz 42 Poslužimo se metodom indirektnog dokaza. Pretpostavimo (*) |℘b| =<br />

|b|. Po definiciji za kantorovsku veličinu, onda postoji injektivna funkcija f s<br />

domenom ℘b i rangom b. Svi elementi od ℘b podskupovi su od b, zato možemo<br />

spravompitatizasvakix ∈ b je li slučaj da on pripada skupu kojemu je pri<strong>dr</strong>užen<br />

po funkciji f, <strong>dr</strong>ugim riječima, ako x = f(y),jelitadax ∈ y. Razmotrimo skup<br />

c = {x |∃y(x = f(y) ∧ x/∈ y)}, skup svih elemenata od b koji nisu elementi<br />

onog podskupa od b kojemu su pri<strong>dr</strong>uženi po funkciji f. Po pretpostavci (*)<br />

postoji f(c). Dodjelimo mu ime u = f(c). Mora biti slučaj da ili (i) u ∈ c ili<br />

(ii) u/∈ c. ispitajmo slučajeve. (i) Ako u ∈ c, onda u mora zadovoljavati uvjet<br />

∃y(x = f(y) ∧ x /∈ y). Dobivamo ∃y(u = f(y) ∧ u /∈ y). Budući da je f<br />

injektivna funkcija, nijedan <strong>dr</strong>ugi skup osim c ne može biti argument funkcije f<br />

s vrijednošću c. Zato mora vrijediti u /∈ c. Kontradikcija. (ii) Pretpostavimo<br />

u/∈ c. Tadau ispunjava uvjet ∃y(x = f(y) ∧ x/∈ y) jer u = f(c). Zato,u ∈ c.<br />

Kontradikcija.<br />

Zadatak 134<br />

brojeva:<br />

Pokažite da parnih brojeva ima jednako mnogo koliko i svih prirodnih<br />

|{x | x ∈ N ∧∃y(y ∈ N ∧ x/2 =y)}| = |N|<br />

Postojanje modela s prebrojivom domenom pokazali su naprije Löwenheim,<br />

za pojedinačne rečenice, zatim Skolem, za prebrojivo beskonačne skupove


246 Poglavlje 24 Löwenheim-Skolemov teorem<br />

rečenica. Njihovi su dokazi bili izra ¯deni prije Gödelovog dokaza potpunosti, zato<br />

se izvorni dokazi razlikuju od onoga ovdje koji se oslanja na teorem potpunosti<br />

za logiku prvoga reda.<br />

Teorem 56 (Löwenheim-Skolemov teorem) Neka je T skup rečenica u prebrojivom<br />

jeziku L. Tada vrijedi da ako neka struktura prvoga reda zadovoljava<br />

T , onda i neka struktura čija je domena prebrojiva zadovoljava T .<br />

Dokaz 43 Po teoremu pouzdanosti, ako je T zadovoljiv, onda je T formalno<br />

konzistentan.Naime, po teoremu pouzdanosti, ako T ` S, onda je S posljedica<br />

prvog reda od T .NekajeS - ⊥. Dobivamodaako(i)jeT formalno inkonzistentan,<br />

onda (ii) je T nezadovoljiv. (ii) vrijedi po definiciji posljedice prvoga<br />

reda: svaka struktura koja zadovoljava T zadovoljava i ⊥, ali nijedna struktura<br />

ne zadovoljava ⊥, pa zato prethodno vrijedi samo ako nijedna struktura ne<br />

zadovoljava T . Konverzija daje: ako je T zadovoljiv, onda je T formalno konzistentan.Po<br />

teoremu potpunosti, ako je T formalno konzistentan, onda je istinit u<br />

nekoj strukturi prvoga reda koja ima oblik Henkinove strukture M H ,zaneko<br />

dodjeljivanje istinitosnih vrijednosti h za L H . Pretpostavimo da je izvorni jezik<br />

L prebrojiv. U M h ne može biti više elemenata nego što ima u L H jer su elementi<br />

u M H klase ekvivalencije simbola konstanti u L H . Svaki simbol konstanti iz L H<br />

možemo zapisati koristeći simbol c i podznakove koji koriste samo simbole iz L,<br />

iako moramo imati mogućnost da podznakove ponavljamo neograničeno mnogo<br />

puta. Ako simbole iz L možemo nanizati u jedan popis, onda taj popis možemo<br />

iskoristiti da damo poredak svim konstantama koje svjedoče iz jezika L H .Nataj<br />

je način moguće pokazati prebrojivost domene strukture M H .


24.1 Potrebni dopunski pojmovi 247<br />

Zadatak 135 Neka su jedini nelogičkisimboliujezikuL: Kocka i a. I neka je<br />

T = {∃xKocka(x)}. Postavimo simbole u abecedni poredak: a, Kocka, i započnimo<br />

popisivanje konstanti koje svjedoče.<br />

Nelogički simboli Konstante u L H<br />

a a c x=a c x=cx=a ...<br />

Kocka c Kocka(x) c x=cKocka(x) ...<br />

Važno je uočiti da je dvostruki beskonačni poredak prebrojiv u načinu brojenja koji<br />

"vijuga uzduž dijagonala":<br />

→ . → . ...<br />

↓ % . %<br />

% . %<br />

↓ %<br />

%<br />

Uočimo da je Löwenheim-Skolemov teorem iskazan u semantičkim terminima.<br />

On govori o strukturama koje zadovoljavaju neki skup rečenica T . Ako<br />

T ima model, onda T ima model s prebrojivom domenom. U dokazu teorema


248 Poglavlje 24 Löwenheim-Skolemov teorem<br />

oslonili smo se na posredni put: na put u kojemu se oslanjamo na teoreme o<br />

odnosu sintaktičkih i semantičkih pojmova. Izvorni dokaz nije išao tim putem.<br />

24.2 Skolemov paradoks<br />

Löwenheim-Skolemov teorem može izgledati zagonetnim. Razmotrimo na primjer<br />

jednu aksiomatizaciju ZFC teorije skupova. Po aksiomu beskonačnosti, postoji<br />

beskonačan skup. Po aksiomu partitivnog skupa, postoji partitivni skup<br />

beskonačnog skupa. Kantorovska veličina ovog <strong>dr</strong>ugog mora biti veća od veličine<br />

prvoga, beskonačnog skupa. Zato partitivni skup beskonačnog skupa nije prebrojiv.<br />

No po Löwenheim-Skolemovom teoremu aksiomi ZFC ako su zadovoljeni u<br />

nekoj strukturi prvoga reda, onda su zadovoljeni i u nekoj strukturi čija je domena<br />

prebrojiva.<br />

Primjer 24.2 Pogledajmo što bi u prebrojivoj strukturi M H bila interpretacija za<br />

partitivni skup beskonačnog skupa. Prebrojiva domena strukture M H za elemente ima<br />

klase ekvivalencije simbola za konstante. Podsjetimo se. Definirali smo binarnu relaciju<br />

≡ na domeni koja sa<strong>dr</strong>ži simbole za konstante iz L H na sljedeći način: c ≡ d ako i samo<br />

ako h(c = d) => Neka su b i c elementi te domene i neka oni zadovoljavaju isf-u ’x<br />

je partitivni skup od y i y je beskonačan skup’, tj. neka vrijedi b = ℘c i |c| = |N| .<br />

Štosu"elementi"odb u Henkinovoj strukturi? Klase ekvivalencije [z] ≡<br />

koje zadovoljavaju<br />

isf-u ’z ⊆ b’ ustrukturiM H . Što su "elementi" od b? Opet klase ekvivalencije<br />

simbola za konstante. Svojstva elemenata u domeni od M H ne moraju korespondirati<br />

svojstvima pod očekivanom interpretacijom. Naime, "elementi" ne moraju biti elementi<br />

Dklase ekvivalencije. E Situacija je sljedeća. Neka M H zadovoljava a ∈ b. Tada vrijedi<br />

[[a]] M H<br />

g∅<br />

, [[b]]M H<br />

g∅<br />

∈ M H (∈). Nopritome[[a]] M H<br />

g∅<br />

/∈ [[b]] M H<br />

g∅<br />

jer su elementi domene<br />

skupovi konstanti, a nijedan me ¯du njima nije skup koji sa<strong>dr</strong>ži neki skup konstanti.<br />

Lekcija koja se može naučiti iz primjene Löwenheim-Skolemovog teorema<br />

naZFCteorijuskupovasastojiseutomedajezikprvogaredakojegatateorija<br />

koristi nije dovoljno bogat da iskaže različite pojmove koje prešutno pretpostavljamo<br />

kada razmišljamo o namjeravanoj domeni teorije skupova. Ključni pojam<br />

kojega ne možemo adekvatno iskazati je pojam proizvoljnog podskupa nekog<br />

skupa, ili, što se svodi na isto, pojam partitivnog skupa nekog skupa. Kada<br />

definiramo partitivni skup u jeziku prvoga reda, tada ne možemo isključiti one<br />

strukture, poput M H , u kojima "partitivni skup" znači nešto sasvim različito od<br />

namjeravnog pojma. Slično, ali u puno jednostavnijem obliku, aksiomi za oblike<br />

iz Tarski’s World 36 ne mogu isključiti strukture u kojima Kocka, Tetraedar,<br />

36<br />

Aksiom1. ¬∃x(Kocka(x) ∧ Tetraedar(x))<br />

Aksiom 2. ¬∃x(Kocka(x) ∧ Dodekaedar(x))<br />

Aksiom 3. ¬∃x(Tetraedar(x) ∧ Dodekaedar(x))<br />

Aksiom 5. ∀x∀y((Kocka(x) ∧ Kocka(y)) → IstiOblik(x, y))<br />

Aksiom6. ∀x∀y((Tetraedar(x) ∧ Tetraedar(y)) → IstiOblik(x, y)) Aksiom7.<br />

∀x∀y((Dodekaedar(x) ∧ Dodekaedar(y)) → IstiOblik(x, y))<br />

Aksiom 8. ∀x∀y((IstiOblik(x, y) ∧ Kocka(x)) → Kocka(y)) Aksiom 9.<br />

∀x∀y((IstiOblik(x, y) ∧ Tetrae<strong>dr</strong>a(x)) → Tetraedar(y))


24.3 Teorem kompaktnosti 249<br />

Dodekaedar i IstiOblik znače ’maleno’, ’srednje veliko’, ’veliko’ i ’jednake<br />

veličine’.<br />

24.3 Teorem kompaktnosti<br />

Neposredna posljedica teorema potpunosti jest teorem kompaktnosti prvoga reda.<br />

Teorem 57 (Teorem kompaktnosti za logiku prvoga reda) Neka je T skup rečenica<br />

iz jezika prvoga reda L. Akojesvakikonačni podskup od T istinit u nekoj strukturi<br />

prvoga reda, onda postoji struktura prvoga reda M koja čini sve rečenice iz<br />

M istinitima.<br />

Dokaz 44 Ovaj teorem prizlazi iz teorema potpunosti zahvaljujući činjenici da<br />

su dokazi u F konačni i zato mogu koristiti samo konačan broj premisa. Dokazivat<br />

ćemo kontrapoziciju teorema (ako ne vrijedi desna strana, onda ne vrijedi ni<br />

lijeva strana koncionala). Ako T nije zadovoljiv, onda, po teoremu potpunosti,<br />

postoji dokaz d za ⊥ pomoću rečenica iz T . Taj dokaz može koristiti samo konačan<br />

broj premisa iz T .Označimo taj podskup od T koji se koristi u dokazu za d<br />

s d(T ). Taj podskup d(T ) nije zadovoljiv (po pouzdanosti). Kontrapozicija daje<br />

teorem kompaktnosti. U dokazu smo ustanovili da ¬Zadovljiv(T ) →∃a(a ⊆<br />

T ∧|a| < |N|∧¬Zadovoljiv(a)).. Kontrapozicija daje teorem kompaktnosti:<br />

∀a[((a ⊆ T ∧|a| < |N|) → Zadovoljiv(a)) → Zadovoljiv(T )].<br />

I ovaj teorem poput Löwenheim-Skolemovog teorema pokazuje važna ograničenja<br />

koja se postavljaju na ona polja značenja koja može ocrtati jezik logike prvoga<br />

reda. Tako se može pokazati da nije moguće izabrati aksiome u jeziku logike<br />

prvoga reda koji bi mogli okarakterizirati strukturu prirodnih brojeva.<br />

Giuseppe Peano (1858-1932) dao jednu aksiomatizaciju aritmetike, koja se<br />

prihvatila kao adekvatna formalizacija aritmetike.<br />

1. ∀x∀y(x +1=y +1→ x = y) - najviše jedan sljedbenik<br />

2. ∀x(x +16= 0)- 0 nije sljedbenik<br />

3. 0+1=1<br />

4. ∀x(x +0=x)<br />

5. ∀x∀y[x +(y +1)=(x + y)+1]- definicija zbrajanja (4,5)<br />

6. ∀x(x × 0=0)<br />

7.∀x∀y[x × (y +1)=(x × y)+x] - definicija množenja (6,7)<br />

K tome PA ima aksiomsku shemu koja izražava princip matematičke indukcije<br />

za prirodne brojeve (aksiomska shema generira beskonačan broj aksioma<br />

koji su njezine instancije).<br />

Aksiom 10. ∀x∀y((IstiOblik(x, y) ∧ Dodekaedar(x)) → Dodekaedar(y))


250 Poglavlje 24 Löwenheim-Skolemov teorem<br />

8. [Q(0) ∧∀x(Q(x) → Q(x +1))]→∀xQ(x)<br />

Teorem 58 (Nestandardni modeli aritmetike) Neka je L jezik Peanove aritmetike.<br />

Tada postoji struktura prvoga reda M takva da: 1. M u svojoj domeni<br />

sa<strong>dr</strong>ži sve prirodne brojeve, 2. M pored toga sa<strong>dr</strong>ži u domeni i takve elemente<br />

koji su veći od bilo kojega prirodnog broja, 3. M čini istinitima upravo one<br />

rečenice iz L koje su inače istinite za prirodne brojeve.<br />

Dokaz 45 U jeziku PA e nalazimo simbol za odnos ’biti veći od’, ali njega<br />

lako možemo definirati: x>yakko ∃z(z 6= 0∧ x = y + z). Kazati da je neki<br />

element n iz M veći od bilo kojeg prirodnog broja znači kazati da n zadovoljava<br />

sve isf-e:<br />

x > 0<br />

x > 1<br />

x > 1+1<br />

x > (1 + 1) + 1<br />

.<br />

Neka se T sastoji od svih rečenica iz L koje iskazuju istinite tvrdnje o prirodnim<br />

brojevima. Neka je n novi simbol za konstantu i neka je S skup koji obuhvaća<br />

sljedeće rečenice:<br />

n > 0<br />

n > 1<br />

n > 1+1<br />

n > (1 + 1) + 1<br />

.<br />

Neka T 0 = T ∪ S. Pod namjeravanom interpretacijom za jezik L, teorija T 0 nije<br />

konzistentna (jer ne postoji prirodni broj koji je veći od svih brojeva 0, 1, 2,...).<br />

No, kada je riječ o posljedici prvoga reda, T 0 je posve konzistentna teorija, što<br />

možemo uočiti ako primjenimo teorem kompaktnosti.<br />

Za primjeniti kompaktnost, najprije moramo uvidjeti da je svaki konačni<br />

podskup T 0 od T 0 istinit u nekoj strukturi prvoga reda. Takva će teorija sa<strong>dr</strong>žavati<br />

različite rečenice iz T , koje su sve istinite za prirodne brojeve, te uz to i konačan<br />

broj rečenica čiji je oblik n>kgdje je k skraćeni zapis za<br />

(((1 + 1) + 1) + ... +1)<br />

| {z }<br />

k


24.3 Teorem kompaktnosti 251<br />

Sve takve rečenice (čiji je oblik n>k) možemo učiniti istinitima za prirodne<br />

brojeve ako interpretiramo simbol za konstantu n kao ime za neki broj m koji<br />

veći od najvećeg k koji se javlja u T 0 urečenici oblika n>k.Natajnačin, po<br />

teoremu kompaktnosti, cijeli skup T 0 je istinit u nekoj strukturi prvoga reda M.<br />

Aksiomi iz T osiguravaju da M sa<strong>dr</strong>ži neku kopiju prirodnih brojeva (a<br />

možda i prirodne brojeve same, ako uzmemo broj k kao interpretaciju za brojku<br />

k). Ali struktura M tako ¯der sa<strong>dr</strong>ži i "broj" koji je veći od svih njih.<br />

Ovaj rezultat ne trebamo shvatiti kao zbunjujući ili zagonetan rezultat. Ono<br />

što nam on pokazuje je činjenica da aritmetički aksiomi iskazani u jeziku logike<br />

prvoga reda ne mogu na jednoznačan način okarakterizirati namjeravano po<strong>dr</strong>učje<br />

rasprave. S aksiomima iskazanim u jeziku prvoga reda ne možemo isključiti<br />

postojanje "prirodnih brojeva" (tj. članova domene) koji su beskonačno udaljeni<br />

od nule. U jeziku prvog reda ne možemo napraviti razlikovanje izme ¯du svojstva<br />

konačne udaljenosti od nule (koje imaju pravi prirodni brojevi) i svojstva<br />

beskonačne udaljenosti od nule (koje imaju elementi poput n iz gornjeg dokaza).<br />

Promotrimo jednostavniji primjer u kojemu koristimo jezik prvoga reda da<br />

bismo govorili o srodničkim odnosima. Ako taj jezik ima predikat koji znači<br />

’je predak od’, onda, ma koliko se trudili da njegovo značenje zahvatimo s aksiomima,<br />

nećemo uspjeti u tome. Prešutno je u pojmu ’predak’ prisutan i zahtjev<br />

da broj posrednih srodnika (izme ¯du pretka i potomka) bude konačan. No, budući<br />

da nema utvr ¯dene, konačne granice za "udaljenost" pretka, teorem kompaktnosti<br />

jamči postojanje struktura u kojima će neki pretci biti beskonačno udaljeni od<br />

potomaka.<br />

Zadatak 136 Koliko je velika najveća struktura prvoga reda koja čini istinitima sljedeće<br />

rečenice:1. ∀x∀y∀z[(VećiOd(x, y)∧VećiOd(y, z)) → VećiOd(x, z)],2.∀x∀y[VećiOd(x, y) →<br />

¬VećiOd(y, x)],3.∀x¬VećiOd(x, x),4.∀x∀y[VećiOd(x, y)∨VećiOd(y,x)∨x = y],<br />

5. ∀y∃ 512 xV ećiOd(x, y)<br />

Odgovor 42 Po rečenicama 1-4, predmeti u domeni moraju biti u lineranom<br />

poretku, tj. kao da su poredani na crti, posebno 4. garantira da nema jednako<br />

velikih predmeta. Za svaki od predmeta vrijedi (po 5.) da ima najviše 12 predmeta<br />

koji su od njega veći. Iz toga (da nema dva predmeta na istom mjestu u<br />

poretku, po 4.i da prethodnih ima najviše 12, po 5) slijedi da je broj predmeta<br />

konačan i da postoji prvi predmet. Iza prvoga predmeta može biti najviše 12<br />

<strong>dr</strong>ugih. Dakle, najveća domena može imati 13 predmeta.<br />

Zadatak 137 Pokažite da bilo koja struktura koja čini istinitima donje rečenice mora<br />

biti beskonačna! 1. ∀x∀y∀z[(VećiOd(x, y) ∧ VećiOd(y, z)) → VećiOd(x, z)], 2.<br />

∀x∀y[VećiOd(x, y) →¬VećiOd(y,x)],3.∀x¬VećiOd(x, x),4.∀x∀y[VećiOd(x, y)∨<br />

VećiOd(y,x) ∨ x = y],5.∀y∃xV ećiOd(x, y).


252 Poglavlje 24 Löwenheim-Skolemov teorem<br />

Odgovor 43 Kao i prethodnom zadatku, zamišljamo da su predmeti poredani<br />

na jednoj crti po veličini, od manjih prema većem. Kada bi struktura bila konačna,<br />

onda bi neki predmet bio posljednji, tj. najveći. Neka je to predmet z. No<br />

po 5. postoji predmet koji je veći od z. Budući da je z najveći onda z mora<br />

biti veći od samoga sebe, ali to je isključeno s 3. Dakle, struktura mora biti<br />

beskonačna.<br />

Zadatak 138 Neka je T skup rečenica prvoga reda. Pretpostavimo da za bilo koji<br />

prirodni broj n, postoji struktura čija je domena veća od n koja zadovoljava T .Primijenite<br />

teorem kompaktnosti kako biste pokazali da postoji struktura s beskonačnom<br />

domenom koja zadovoljava T !<br />

Odgovor 44 Neka T sa<strong>dr</strong>ži beskonačnibrojrečenice koje kažu ’postoji barem<br />

n predmeta’, za svaki prirodni broj n. Npr. neka T obuhvaća ∀y∃xV ećiOd(x, y);<br />

∀y∃ 52 xV ećiOd(x, y); ∀y∃ 53 xV ećiOd(x, y);...; ∀y∃ 5n xV ećiOd(x, y); ...Uzmimo<br />

bilo koji podskup od T ,uzmimorečenicu s najvećim numeričkim kvantifikatorom<br />

∃ m . Taj je podskup, po pretpostavci iz zadatka, zadovoljen u strukturi koja ima<br />

više od m predmeta. Kako T sa<strong>dr</strong>ži beskonačno mnogo rečenica s rastućim numeričkim<br />

kvantifikatorom, on može biti zadovoljen samo na beskonačnoj domeni.<br />

Postojanje takve strukture zagarantirano je po teoremu kompaktnosti, jer svaki<br />

podskup ima od T imasvojmodel(strukturukojagazadovoljava).<br />

Zadatak 139 Primjenite teorem kompaktnosti da biste pokazali da se u jeziku prvoga<br />

reda u kojem se javljaju binarni predikati Roditelj(x, y) i Predak(x, y) ne može<br />

dati odgovarajući, bilo konačni bilo beskonačni, skup postulata značenja koji bi mogao<br />

okarakterizirati strukture prvoga reda koje prikazuju logički moguće okolnosti.<br />

Odgovor 45 Neka T sa<strong>dr</strong>ži beskonačnibrojrečenice koje kažu ’postoji barem<br />

n predmeta’, za svaki prirodni broj n. Npr. neka T obuhvaća ∀y∃xV ećiOd(x, y);<br />

∀y∃ 52 xV ećiOd(x, y); ∀y∃ 53 xV ećiOd(x, y);...; ∀y∃ 5n xV ećiOd(x, y); ...Uzmimo<br />

bilo koji podskup od T ,uzmimorečenicu s najvećim numeričkim kvantifikatorom<br />

∃ m . Taj je podskup, po pretpostavci iz zadatka, zadovoljen u strukturi koja ima<br />

više od m predmeta. Kako T sa<strong>dr</strong>ži beskonačno mnogo rečenica s rastućim numeričkim<br />

kvantifikatorom, on može biti zadovoljen samo na beskonačnoj domeni.<br />

Postojanje takve strukture zagarantirano je po teoremu kompaktnosti, jer svaki<br />

podskup ima od T imasvojmodel(strukturukojagazadovoljava).


Poglavlje 25<br />

Gödelov teorem nepotpunosti<br />

Teorem o egzistenciji nestandardnih modela za aritmetiku pokazuje svojevrsnu<br />

nepotpunost logike prvoga reda. Mnogo temeljniji oblik nepotpunosti otkrio je<br />

Gödel nekoliko godina nakon što je dokazao teorem potpunosti. Taj slavni rezultat<br />

poznat je pod nazivom Gödelov teorem nepotpunosti. Teorem je dokazan u<br />

radu O formalno neodlučivim stavcima Principia Mathematica i srodnih sustava<br />

http://www.vusst.hr/~logika/undecidable/godel.htm, objavljenom 1931 u Monatshefte<br />

für Mathematik und Physik 38: 173-198.<br />

Zabunu može izazvati činjenica da je Gödel najprije dokazao teorem potpunosti,<br />

a zatim teorem nepotpunosti. O čemu je riječ, jesu li to kontradiktorni<br />

rezultati? Zapravo riječ je o dvije vrste "potpunosti". Podsjetimo se da teorem<br />

potpunosti pokazuje da formalna pravila dokaza mogu na odgovarajući način<br />

zahvatiti odnos logičke posljedice prvoga reda. Za razliku od toga, teorem nepotpunosti<br />

pretpostavlja pojam formalne potpunosti. Skup T nazivamo formalno<br />

potpunim akozabilokojurečenicu S iz jezika pod razmatranjem vrijedi ili<br />

T ` S ili T `¬S. Ovo je jaki zahtjev, jer on kaže da je skup rečenica T toliko<br />

snažan da može dati odgovor na svako pitanje koje se može postaviti za jezik pod<br />

razmatranjem. (Na osnovi teorema pouzdanosti i teorema potupnosti, znamo da<br />

je T formalno potpun skup akko je ili S ili ¬S posljedica prvoga reda od T ).<br />

Početkom dvadesetog stoljeća, logičari su analizirali matematiku promatrajući<br />

aksiomatske teorije poput Peanove aritmetike PA i formalne sustave dokazivanja,<br />

poput F .Ciljjebiodoći do formalno potpune aksiomatizacije aritmetike,<br />

koja će omogućiti da se dokažu sve i samo one rečenice koje su istinite o prirodnim<br />

brojevima. To je bio dio ambicioznog projekta poznatog kao Hilbertov<br />

program, nazvan tako po svom glavnom zastupniku, Davidu Hilbertu. Svi važni<br />

teoremi aritmetike mogli su se dokazati poomoću relativno jednostavne aksiomatizacije,<br />

poput PA. Štoviše, logičar M. Pressburger pokazao je njezinu ograničenu<br />

potpunost: sve se istinite rečenice u jeziku koji ne koristi operaciju množenja<br />

mogu dokazati pomoću odgovarajućih Peanovih aksioma.<br />

Gödelov teorem nepotpunosti pokazao je da je takav napredak u smjeru potpunosti<br />

prividan, te da je cilj Hilbertovog programa nedostižan. Poseban slučaj<br />

teorema nepotpunosti možemo iskazati na sljedeći način:<br />

Peanova aritmetika nije for-<br />

Teorem 59 (Gödelov teorem nepotpunosti za PA)<br />

malno potpuna.<br />

Dokaz ovog teorema, koji će biti ocrtan kasnije, pokazuje nam da je doseg<br />

ovog rezultata mnogo širi, to jest, da se ne odnosi samo na Peanovu aksiomatizaciju<br />

ili na sustav dokazivanja F . Zapravo, teorem nepotpunosti pokazuje da<br />

253


254 Poglavlje 25 Gödelov teorem nepotpunosti<br />

niti jedno "prihvatljivo" proširenje bilo aksiomatizacije bilo formalnog sustava<br />

dokazivanja ne može ostvariti formalno potpunu aritmetičku teoriju (značenje<br />

"prihvatljivosti" o<strong>dr</strong>editi ćemo kasnije).<br />

25.1 Kodiranje<br />

Pokušat ćemo pratiti osnovu ideju dokaza. Ključnu ulogu ima uvid u činjenicu da<br />

se bilo koji sustav simbola može predstaviti u nekoj shemi kodiranja. na primjer,<br />

Morseov kod, s nizom crtica i točkica, ili jedinica i nula, može predstaviti neki<br />

sustav simbola. S pažljivo izra ¯denim sustavom kodiranja, bilo koji niz simbola<br />

može biti predstavljen kao niz jedinica i nula. No, taj niz jedinica i nula možemo<br />

shvatiti i kao binarni zapis nekog broja. Zato prirodne brojeve možemo iskoristiti<br />

u još jednoj ulozi - kao kodove za nizova simbola.<br />

Primjer 25.1<br />

Logički i pomoćni simboli 0 f ¬ ∨ ∀ ( )<br />

Pri<strong>dr</strong>uženi broj 1 3 5 7 9 11 13<br />

Varijable s oznakom tipa<br />

x n<br />

Pri<strong>dr</strong>uženi broj p n gdje je p primbroj > 13<br />

Slog pri<strong>dr</strong>uženih prirodnih brojeva n 1 ,n 2 , ..., n k<br />

Kod<br />

2 n1 3 n2 ...p n k<br />

k<br />

gdje je p k k-tiprimbroj(poveličini)<br />

Primjer 25.2<br />

∀x 1 ¬(fx 1<br />

=0)<br />

Primjena definicija ∀x 1 ¬∀x 2 (¬x 2<br />

(fx 1<br />

) ∨ x 2<br />

(0))<br />

Kod 2 9 .3 17 .5 5 .7 9 .11 172 .13 11 .17 5 .19 172 .23 11 .29 3 .31 17 .37 13 .41 7 .43 172 .47 11 .53 1 .57 13 .59 13<br />

25.2 Reprezentacija<br />

Prvo što je Gödel pokazao bila je mogućnost predstavljanja svih važnih sintaktičkih<br />

pojmova (logike prvoga reda) u jeziku Peanove aritmetike. Na primjer,<br />

sljedeći predikati se mogu predstaviti:<br />

n je kod isf-e<br />

n je kod rečenice<br />

n je kod aksioma Peanove aritmetike<br />

n i m su kodovi rečenica od kojih <strong>dr</strong>uga slijedi iz prve po primjeni<br />

pravila ∧ Elim<br />

n je kod dokaza u F<br />

n je kod dokaza za rečenicu čiji je kod m<br />

Kada kažemo da se ti predikati mogu predstaviti u Peanovoj aritmetici, onda<br />

tvrdimo nešto što je prilično jako: tvrdimo da nam aksiomi i pravila dokaza


25.2 Reprezentacija 255<br />

omogućuju da dokažemo sve i samo one instancijacije tih predikata koje su istinite.<br />

Tako ako je p dokaz za S i n i m su njihovi kodovi, onda će formalna<br />

verzija posljednje rečenice na našem popisu (n je kod dokaza za rečenicu čiji je<br />

kod m) biti posljedica prvoga reda Peanovih aksioma.<br />

Primjer 25.3 Predikat ’x je kod ispravno sastavljene formule’ može se predstaviti<br />

usustavuPA akko postoji predikat π takavdazasvakin vrijedi da je n kod ispravno<br />

sastavljene formule ako i samo ako PA ` π(dne), gdje dne brojka za n iskazana u jeziku<br />

PA.<br />

U izvornom radu mogućnost reprezentacije iskazana je sljedećim<br />

teoremom:<br />

Stavak V. Za svaku rekurzivnu relaciju R(x 1 ...x n ) postoji neka<br />

n-člana oznaka relacije r (sa slobodnim varijablama u 1 ...u n )takoda<br />

sve n-torke brojeva (x 1 ,x 2 ,..,x n ) vrijedi:<br />

· µ<br />

R(x 1 ...x n ) → Bew Sb r<br />

¸<br />

u 1 ...u n<br />

Z(x 1 )...Z(x n)<br />

· µ<br />

¬R(x 1 ...x n ) → Bew Neg Sb r<br />

¸<br />

u 1 ...u n<br />

Z(x 1 )...Z(x n)<br />

Mnogo pažljivog rada bilo je potrebno da bi se pokazalo da se ovi pojmovi<br />

mogu predstaviti u Peanovoj aritmetici.


256 Poglavlje 25 Gödelov teorem nepotpunosti<br />

Složenost konstrukcije koja omogućuje predstavljanje pokazuje slika koja<br />

raščlanjuje samo jednu od tri korijena za definiciju pojma neposredne<br />

posljedice u izvornom Gödelovom tekstu.<br />

25.2.1 Reprezentacija na jednom primjeru<br />

U Peanovoj aritmetici možemo dokazati aritmetičke istine.<br />

Primjer 25.4


25.2 Reprezentacija 257<br />

Premise sa<strong>dr</strong>že rekurzivnu definiciju zbrajanja.<br />

Gödel definira pojam aitmetičke rekurzivne funkcije na sljedeći način:<br />

Aritmetička funkcija φ zove se rekurzivna ako postoji konačan<br />

niz funkcija φ 1 ,φ 2 ,..,φ n koji završava s φ i ima svojstvo da je svaka<br />

funkcija u nizu ili rekurzivno definirana iz prethodnih dviju ili nastaje<br />

iz ma koje prethodne uvrštavanjem ili je, konačno, neka konstanta ili<br />

funkcija sljedbenika x +1.<br />

Rekurzivno definiranje opisuje kao definiranje u kojemu se neka n-mjesna<br />

funkcija f definira pomoću <strong>dr</strong>ugih dviju funkcija g i h;gdjejeg funkcija s n −1<br />

mjesta i pomoću nje se definira vrijednost funkcije f kada joj je prvi argument 0,<br />

a h je funkcija s n +1mjesta i njezini su prva dva argumenta prethodnik prvog<br />

argumenta funkcije f i vrijednost funkcije f za taj argument. Pojednostavljeno:<br />

u ovom se postupku definiranja o<strong>dr</strong>e ¯duje "ponašanje" na početnoj točki nekog<br />

niza i kod proizvoljne točke pozivanjem na "ponašanje" njezinog neposrednog<br />

prethodnika.<br />

...za aritmetičku funkciju φ(x 1 ,x 2 ,...,x n ) kaže se da je rekurzivno<br />

definirana iz aritmetičkih funkcija ψ(x 1 ,x 2 ,...,x n−1 ) i µ(x 1 ,x 2 ,...,x n+1 )<br />

ako za sve x 2 ,...,x n ,kvrijedi ovo:<br />

φ(0,x 2 ,...,x n )=ψ(x 2 ,...,x n )<br />

φ(k +1,x 2 ,...,x n )=µ(k, φ(k, x 2 ,...,x n ),x 2 ,...,x n )<br />

Primjer 25.5<br />

Niz rekurzivno definiranih funkcija:<br />

x +0=x<br />

x +(y +1)=(x + y)+1<br />

x · 0=0<br />

x · (y +1)=(x · y)+x<br />

x 0 =1<br />

x y+1 = x y · x<br />

0! = 1<br />

(x +1)!=x! · (x +1)<br />

Moguće je sačiniti predikate koji će iskazivati neko aritmetičko svojstvo<br />

brojeva označenih brojkom x ikojiće istodobno iskazivati neko svojstvo sintaktičkog<br />

objekta kodiranog brojkom x.


258 Poglavlje 25 Gödelov teorem nepotpunosti<br />

Primjer 25.6<br />

Definicija<br />

0Prx =0<br />

(n +1)Prx = εy[y 5 x ∧ Prim(y) ∧ x/y ∧ y>nPrx]<br />

o<strong>dr</strong>e ¯duje dvomjesnu funkciju nP rx koja za broj x dodjeluje n-ti po veličini prim broj<br />

sa<strong>dr</strong>žan u x. Nekajex =24. Pogledajmo neke vrijednosti. Za n =0, 0Pr24 = 0. Za<br />

n =1, 1Pr24 je najmanji broj m koji zadovoljava sljedeće uvjete (i) m je manji od ili<br />

jednak 24, (ii) m je prim-broj, (iii) 24 je djeljivo s m, (iv)m je veći od 0Pr24. Dakle,<br />

1Pr24 = 2. Dalje dobivamo 2Pr24 = 3. Još dalje, a zbog neispunjavanja uvjeta<br />

dobivamo 3Pr24 = 0, 4Pr24 = 0, 5Pr24 = 0 itd..<br />

Primjer 25.7<br />

Definicija<br />

l(x) =εy[y 5 x ∧ yPrx > 0 ∧ (y +1)Prx =0]<br />

o<strong>dr</strong>e ¯duje funkciju koja broju x dodjeljuje najmanji broj y takav da (i) y je manji od ili<br />

jednak x, (ii) yPrx je veće od 0 i (iii) (y +1)Prx =0.Zax =24dobivamo l(24) = 2.<br />

24 puta napisano f<br />

z }| {<br />

Primjer 25.8 Brojka fff...0 ne označava samo broj 24. Kad je rastavimo na<br />

proste faktore, 2 · 2 · 2 · 3, tojest2 3 · 3 1 vidimo da ona kodira term f0 . Funkcija l(x),<br />

koja, vidjeli smo, za 24 dodjeljuje 2, pokazuje od koliko je simbola sačinjen izraz kojega<br />

kodira x.<br />

Gödeljenatajnačin uspio povezati dvije istine: aritmetičke istine koje<br />

vrijede kada se brojke prtumače kao oznake za brojeve i sintaktičke istine koje<br />

vrijede kada se brojke protumače kao oznake jezičnih izraza. Omogućavanje<br />

čitanja istog teksta u dvjema uskla ¯denim semantičkim dimenzijama, aritmetičkoj<br />

i sintaktičkoj, vjerojatno predstavlja jedan od vrhunaca logičke misli u čitavoj<br />

povijesti.<br />

Ne samo da isti lik može predstavljati i patku i zeca, većidvijepriče, jedna sa<br />

zecom i <strong>dr</strong>uga s patkom, mogu biti ispričaneistimtekstomitotakodajeneka<br />

rečenica iz teksta istinita u jednom tumačenju ako i samo ako je istinita u<br />

<strong>dr</strong>ugom tumačenju.<br />

Ako pratimo gradnju 46 definicija vidjet ćemo da se sve osim jedne mogu<br />

"spustiti" do elementarne razine: one su na kraju definirane pomoću funkcije


25.3 Lema samoreferencije (dijagonalna lema) 259<br />

sljedbenika ili neke konstante. A istinite tvrdnje o identičnosti i neidentičnosti<br />

brojaka mogu se dokazati.<br />

Primjer 25.9<br />

No za razliku od ostalih 45 pojmova koji su rekurzivni, 46. pojam Dokaziv uPA<br />

nije rekurzivan.<br />

46.<br />

x je dokaziva formula.<br />

Bew(x) ↔∃y(yBx)<br />

25.3 Lema samoreferencije (dijagonalna lema)<br />

Drugi ključni Gödelov uvid odnosi se na mogućnost tvorbe rečenicakojegovore<br />

o samima sebi (pod nekom shemom kodiranja). Ta mogućnost poznata je pod<br />

nazivom dijagonalne leme. Ta lema kaže da se za bilo koju isf-u P (x) s jednom<br />

slobodnom varijablom može pronaći broj n koji kodira rečenicu P (n) koja tvrdi<br />

da n zadovoljava P (x).<br />

Lema 60 (Dijagonalna lema) Za bilo koju isf-u P (x) s jednom slobodnom varijablom<br />

može se pronaći broj n koji kodira rečenicu koja tvrdi da n zadovoljava<br />

P (x).<br />

Dokaz 46 Označimo s kod funkciju koja rečenicama pri<strong>dr</strong>užuje njezinu kodnu<br />

brojku.Sa sub(n, m) označimo binarnu numeričku funkciju koja za kod n isf-e s<br />

jednom slobodnom varijablom P (x) izanekubrojkum ispostavlja kod rečenice<br />

koja nastaje instancijacijom svih pojava slobodne varijable x sbrojkomm:<br />

sub(kod(P (x)),m)=kod(P (m)).<br />

Instancirajmo P (x) sa sub(x, x). To jest, instancirajmo je. s kodom isf-e koja<br />

nastajekadaseisfčiji je kod x i koja ima jednu slobodnu varijablu instancira<br />

s vlastitim kodom. Neka je m kod isf-e koja nastaje instancijacijom, m =


260 Poglavlje 25 Gödelov teorem nepotpunosti<br />

kod[P (sub(x, x))]. Ako primjenimo istovrsni postupak na isf-u m, dobit ćemo<br />

sub[kod(P (sub(x, x))) ,kod(P (sub(x, x))) ].<br />

| {z } | {z }<br />

m<br />

m<br />

No po definiciji za sub, vidimo da tražena instancijacija daje<br />

kod[P (sub(m, m))].<br />

Dakle, kod[P (sub(m, m))] = sub(m, m). Egzistencijalnom generalizacijom<br />

dobivamo traženo: ∃x(kod[P (x)] = x). Dijagonalna konstrukcija pokazuje da<br />

možemo sačiniti rečenice koje se mogu interpretirati kao rečenice koje govore o<br />

sebi.<br />

Primjer 25.10 Ako n = kod(P (n)), onda P (n) možemo shvatiti kao tvrdnju: Ova<br />

rečenica ima svojstvo izraženo s P .<br />

Ovisno o svojstvu P o kojem je riječ, neke me ¯du takvim samoreferirajućim<br />

rečenicama bit će istinite, a neke neće. Na primjer, formalne verzije sljedećih<br />

Ova rečenica .je isf.<br />

Ova rečenica nema slobodnih varijabli.<br />

bit će istinite. S <strong>dr</strong>uge strane, formalne verzije sljedećih<br />

Ova rečenica .je dokaz.<br />

Ova rečenica je aksiom Peanove aritmetike.<br />

bit će neistinite.<br />

Razmotrimo sada formalnu verziju sljedeće rečenice, čije je postojanje zajamčeno<br />

po dijagonalnoj lemi:<br />

(G) Ova se rečenica ne može dokazati pomoću aksioma Peanove<br />

aritmetike.<br />

Ta rečenica naziva se G, po Gödelu. Pokažimo da je G istinita rečenica koja<br />

nije dokaziva u PA.<br />

Krenimo indirektnim putem. Pretpostavimo da G nije istinita rečenica. Tada<br />

po onome što G tvrdi, slijedi da se G može dokazati u PA. No, aksiomi od PA<br />

su istiniti i sustav dokazivanja F je pouzdan, pa je zato istinita svaka rečenica<br />

koja se može dokazati u PA. Dakle, G mora biti istinita, što proturječi našoj<br />

pretpostavci. Zato je njezina negacija istinita, tj. (po ¬ Elim) G je istinito.<br />

Ostaje pokazati da G nije dokazivo u PA. Budući da je G istinita rečenica,<br />

točnojeonoštoonatvrdi:daG nije dokazivo u PA.<br />

Iz prethodnog neposredno slijedi Gödelov teorem nepotpunosti. Pronašli<br />

smo istinitu rečenicu u PA koja nije dokaziva u PA. Štoviše, ni negacije ove


25.3 Lema samoreferencije (dijagonalna lema) 261<br />

rečenice nije dokaziva u PA jer su sve dokazive posljedice Peanovih aksioma<br />

istinite. Dakle, Peanova aritmetika nije formalno potpuna.<br />

Drukčije a bliže izvornoj formulaciji, teorem nepotpunosti možemo iskazati<br />

na sljeći način.<br />

Teorem 61 Ako je PA formalno konzistentna teorija, onda postoji rečenica G<br />

takva da PA 0 G i PA 0 ¬G.<br />

Dokaz 47 Prepostavimo da je (*) PA konzistentna (PA 0 ⊥) i da (i) PA ` G<br />

ili (ii) PA ` ¬G. Ako (i), onda G nije istinita rečenica. No, tada protivno<br />

pretpostavci (*) PA nije konzistentna teorija. Ako (ii), onda vrijedi ono što ¬G<br />

tvrdi, naime - PA ` G.. U tom slučaju bi u PA bile dokazive i G i ¬G, paona<br />

protivno pretpostavci (*) ne bi bila konzistentna.<br />

Peanovi aksiomi nisu nedodirljivi. Nakon što smo pronašli istinitu a nedokazivu<br />

rečenicu G - možemo nju ili što mu <strong>dr</strong>ago dodati kao novi aksiom<br />

da bi ona postala dokaziva. Ali na taj način nećemo izbjeći Gödelov argument,<br />

jer on ne ovisi o slabosti PA, već o njezinoj<br />

snazi.Svedoksurečenice proširenog sustava T istinite i sve dok se predikat<br />

njekodaksiomaizT<br />

može predstaviti u T , dotle se cijeli argument može ponoviti i generirati<br />

daljnju rečenicu koja istinita ali nedokaziva u sustavu.<br />

Gödelov rezultat o nepotpunosti jedan jeodnajvažnijihteoremaulogici,<br />

onaj čije se posljedice još uvijek istražuju.<br />

Gödel upozorava na još jedan važan rezultat koji kao korolarij slijedi iz teorem<br />

nepotpunosti: konzistentnost teorije 37 PA ne može se dokazati unutar te<br />

teorije, ako je ona konzistentna teorija.<br />

Teorem 62 Ako je PA konzistentna teorija, njezina formalna konzistentnost ne<br />

može se dokazati u PA.<br />

Dokaz 48 Neformalni dokaz možemo skicirati na slijedeći način. Tvrdnju o<br />

konzistentnosti teorije PA možemo iskazati u PA. Budući da je predikat dokazivosti<br />

iskaziv u PA, tvrdnju o konzistentnosti možemo iskazati kao ’postoji rečenica<br />

koja se ne može dokazati u PA’. Označimo tu rečenicu s K. Za svrhu indirektnog<br />

dokaza, pretpostavimo PA ` K. Po teorem nepotpunosti znamo da<br />

37<br />

Kao i prije oznakom PA označavamo Peanovu aritmetiku, ali izloženi rezltati vrijede za sve<br />

teorije iskazane jezikom dovoljnog stupnja složenosti ili, kako je to kazao Quine, za sve teorije<br />

iskazane jezikom koji je dovoljno snažan da iskaže vlastitu sintaksu.


262 Poglavlje 25 Gödelov teorem nepotpunosti<br />

ako PA 0 ⊥, onda PA 0 G. Teorem nepotpunosti može se dokazati u PA.<br />

Zamjenjujući PA 0 ⊥ s K i PA 0 G s G, dobivamo PA ` K → G. Budući da<br />

smo pretpostavili da PA ` K, dobivamo PA ` G. Kontradikcija.<br />

Quine je istaknuo "pozitivnu" stranu Gödelovog "negativnog" rezultata:<br />

Dok je s obzirom na Gödelov rezultat naše znanje o brojevima<br />

izloženo neočekivanim ograničenjima, dotle upravo suprotno vrijedi o<br />

našem znanju o takvom znanju. Jedna od stvari koje nas iznena ¯duju u<br />

još većoj mjeri nego nepotpunost elementarne teorije brojeva jest činjenica<br />

da tu nepotpunost možemo spoznati.<br />

Zadatak 140 (Nemogućnost definiranja istinitosti) Pokažite da se sljedeći predikat<br />

ne može iskazati u jeziku aritmetike: n je kod istinite rečenice.<br />

Odgovor 46 Pretpostavimo da se predikat ’n je kod istinite rečenice’ može<br />

iskazati u PA. Po dijagonalnoj lemi, možemo sačiniti rečenicu’Ovarečenica<br />

nije istinita’, nazovimo je T . Pretpostavimo da je T istinita. Tada nije istinita po<br />

vlastitoj tvrdnji. Dakle, nije istinita. No tada, njezina negacija vrijedi, pa mora<br />

biti istinita. Kontradikcija. Dakle, predikat istinitosti ne može se iskazati u jeziku<br />

PA.


Poglavlje 26<br />

Turingovi strojevi<br />

26.1 Churchova teza<br />

Pojam izračunljivosti može se učiniti preciznim na različite načine, ovisno o<br />

odgovoru koji ćemo dati na pitanja poput ovih: "Hoće li se račun izraditi na<br />

pravocrtnoj vrpci ili na pravokutnoj mreži polja? Ako koristimo pravocrtnu<br />

vrpcu, hoće li ona imati početak ali ne i kraj ili će biti beskonačna u oba smjera?<br />

Hoće li polja na koja je vrpca razdijeljena imati a<strong>dr</strong>ese ili ćemo pratiti<br />

račun pišući posebne simbole kao podsjetnike na odgovarajućim mjestima?" I<br />

tako dalje.Različiti će odgovori za posljedicu imati različiti izgled računa, ali<br />

naš cilj nisu pojedinosti računa već karakterizacija skupa izračunljivih funkcija.<br />

Zapravo, pokazalo se da skup izračunljivih funkcija ostaje isti neovisno o pojedinstima<br />

izvedbe računa.<br />

Nema kraja mogućim varijacijama u detaljnom opisu pojmova izračunljivosti<br />

i efektivnosti, zato na kraju moramo ili prihvatiti ili odbaciti tezu (koju nije<br />

moguće deduktivno dokazati) po kojoj je skup funkcija koje su izračunljive u<br />

našem smislu (u smislu nekog o<strong>dr</strong>e ¯denog pojma izračunljivosti) identičan skupu<br />

funkcija koje bi ljudi ili strojevi ikada mogli izračunati putem bilo koje efektivne<br />

metode ako ne bilo ograničenja u pogledu vremena, brzine i materijala. Drugim<br />

riječima, otvara se pitanje u kakvom su odnosu formalizirani teorijski pojam<br />

izračunljivosti i neformalizirani izvanteorijski intuitivni pojam izračunljivosti.<br />

Churchova teza: Izvorno i u užem smislu, teza po kojoj su sve<br />

intuitivno efektivne metode općenito rekurzivne (u smislu u kojem se<br />

ovaj termin koristi u teoriji rekurzivnih funkcija). Pripisujemo je Alonzu<br />

Churchu, 1935. Trenutačno i u širem smislu, teza po kojoj se sve intuitivno<br />

efektivne metode mogu zahvatiti jednom od nekoliko formalizacija,<br />

koje uključuju teoriju rekurzivnih funkcija, Turingove strojeve,<br />

Markovljeve algoritme, lambda kalkulus, itd.<br />

Churchova teza nije dokaziva ali jest osporiva. Prvo bismo trebali pokazati<br />

da je neka funkcija izračunljiva u intuitivnom smislu, što znači izložiti niz uputa<br />

za izračunavanje njezine vrijednosti za bilo koji argument i pokazati da su te<br />

upute efektivne. Zatim bismo trebali pokazati da ta funkcija nije izračunljiva u<br />

formalnom smislu, pokazujući da niti jedan Turingov stroj ne može izračunati tu<br />

funkciju.<br />

26.2 Opis Turingovog stroja<br />

Turingov stroj je imaginaran stroj koji može uzvesti bilo koju kompjutaciju izve-<br />

263


264 Poglavlje 26 Turingovi strojevi<br />

divu na bilo kojem računalu. Stroj se sastoji od beskonačne vrpce, radnog dijela<br />

i popisa pravila. Ulazno/izlazna vrpca je podijeljena u polja na kojima se mogu<br />

naći simboli koje radni dio stroja bilo čita, briše ili upisuje.Stroj se uvijek nalazi<br />

u nekom unutarnjem stanju, te ovisno o tom stanju i zapisima na vrpci izvodi<br />

radnje pomicanja, brisanja ili pisanja. Popis pravila je program koji o<strong>dr</strong>e ¯duje<br />

ponašanje stroja u zadanim okolnostima. Turingov stroj čita simbole na vrpci i<br />

gleda popis pravila, u skladu s time mijenja svoje unutarnje stanje te ili piše ili<br />

briše simbole ili pomiče svoj radni dio na lijevo ili na desno.<br />

We may compare a man in the process of computing a real number to a machine<br />

which is only capable of a finite number of conditions q 1 ,q 2 ,...,q r which will<br />

be called “m-configurations”. The machine is supplied with a “tape”, (the analogue<br />

of paper) running through it, and divided into sections (called “squares”) each capable<br />

of bearing a “symbol”. At any moment there is just one square, say the r-th, bearing<br />

the symbol S(r) which is “in the machine”. We may call this square the “<strong>sc</strong>anned<br />

square”. The symbol on the <strong>sc</strong>anned square may be called the “<strong>sc</strong>anned symbol”.<br />

The “<strong>sc</strong>anned symbol” is the only one of which the machine is, so to speak, “directly<br />

aware”. However, by altering its m-configuration the machine can effectively remember<br />

some of the symbols which it has “seen” (<strong>sc</strong>anned) previously. The possible behaviour<br />

of the machine at any moment is determined by the m-configuration q n and the<br />

<strong>sc</strong>anned symbol S(r). Thispairq n ,S(r) will be called the “configuration”: thus the<br />

configuration determines the possible behaviour of the machine. In some of the configurations<br />

in which the <strong>sc</strong>anned square is blank (i.e. bears no symbol) the machine<br />

writes down a new symbol on the <strong>sc</strong>anned square: in other configurations it erases the<br />

<strong>sc</strong>anned symbol. The machine may also change the square which is being <strong>sc</strong>anned, but<br />

only by shifting it one place to right or 1left. In addition to any of these operations the<br />

m-configuration may be changed. Some of the symbols written down will form the<br />

sequence of Slikas which is the decimal of the real number which is being computed.<br />

The others are just rough notes to “assist the memory”. It will only be these rough<br />

notes which will be liable to erasure.<br />

A.M. Turing. On Computable Numbers, with an Application to the Entsheidungdproblem.<br />

Proceedings of the London Mathematical Society 43: 544-546, 1937.<br />

Program uputa može se iskazati na različite načine. Na primjer, u strojnoj<br />

tablici, u dijagramu toka ili pomoću skupa ure ¯denih četvorki.<br />

Primjer 26.1 Program koji u slučaju da 0 dijeli dva niza 1-ica upisuje 1 na mjestu 0,<br />

zatim briše posljednju 1-icu u <strong>dr</strong>ugom nizu, vraća se na početak prvog niza i tada staje.<br />

U tabličnom prikazu retci (od <strong>dr</strong>ugoga na dalje) pokazuju za stroj koji je u o<strong>dr</strong>e ¯denom<br />

stanju s i u koje stanje s j prelazi i što čini ovisno o tome koji je simbol na polju koje<br />

se čita. Radnje su: pomak udesno >, pomak u lijevo


26.2 Opis Turingovog stroja 265<br />

brisanje −(koje bismo mogli shvatiti kao pisanje "praznog" simbola).<br />

1 0 −<br />

s 0 s 0 > s 1 1<br />

s 1 s 1 > s 2 <<br />

s 2 s 3 −<br />

s 3 s 4 <<br />

s 4 s 4 < s 5 ><br />

s 5<br />

Dijagram toka u prikazu koristi sljeći redoslijed: [sadašnje stanje] simbol na traci:<br />

radnja [sljedeće stanje].<br />

Zapis ure ¯denih četvorki može imati različiti redosljed. U sljedećem prikazu to će biti niz<br />

sadašnje stanje - pročitani simbol - sljedeće stanje - radnja: s 0 1s 0 >, s 0 0s 1 1, s 1 1s 1 >,<br />

s 1 − s 2


266 Poglavlje 26 Turingovi strojevi<br />

26.2.1 Prebrojivost Turingovih strojeva<br />

Tvrdnja 63<br />

Skup svih Turingovih strojeva je prebrojiv.<br />

Naime, svaki Turingov stroj je iskaziv kao konačan niz simbola u jednom<br />

beskonačnom alfabetu (ovdje ograničavamo popis simbola na vrpci na "prazni<br />

simbol" − ibrojke)<br />

>, , < s 0 − 0 s 1 1 ... n-ti simbol ...<br />

12 122 1222 12222 122222 1222222 12222222 ... 1-ica praćena s n 2-ki<br />

38<br />

Posljednji uvjet isključit će strojeve čije su upute ili kontradiktorne ili ponovoljene.


26.2 Opis Turingovog stroja 267<br />

Primjer 26.2 Turingov stroj s 0 − s 0 1 imao bi kod 122212222122212222222.<br />

Budući da prirodnih brojeva ima prebrojivo mnogo i da smo svakom Turingovom<br />

broju pri<strong>dr</strong>užili jedan prirodnih broj, Turingovih strojeva ima prebrojivo mnogo.<br />

Nizove simbola možemo poredati u jedan beskonačni popis koji je prebrojiv.<br />

Ako izbacimo one nizove koji ne imenuju neki Turingov stroj, dobit ćemo popis<br />

T 1 ,T 2 ,T 3 ,... u kojemu je svaki Turingov stroj imenovan barem jednom i ništa<br />

<strong>dr</strong>ugo nije imenovano na tom popisu.<br />

U daljnjem razmatranju usvajamo neka ograničenja. (i) Promatramo samo<br />

funkcije s pozitivnih cijelih u pozitivne cijele brojeve. (ii) Zapise na traci sužavamo<br />

na monadički zapis brojki, eventualno razdvojenih s praznim poljem ("praznim<br />

simbolom"). Na primjer: 5 će biti zapisano kao 11111. (iii) Pretpostavljamo da<br />

na početku stroj čita krajnju lijevu 1-icu. (iv) Ako funkcija dodjeljuje vrijednost<br />

za argumente (nizove 1-ica razdvojene praznim poljem) koji su se u početnom<br />

stanju nalazili na traci, onda će se stroj zaustaviti u standardnoj završnoj konfiguraciji,<br />

a to znači da će čitati krajnji lijevi simbol iz bloka 1-ica koji se nalazi na<br />

vrpci koja je <strong>dr</strong>ugdje prazna. (v) Ako funkcija ne dodjeljuje vrijednost za zadane<br />

argumente, ona se neće zaustaviti u standardnoj završnoj konfiguraciji veće će,<br />

prvo, ili raditi bez prestanka ili će se, <strong>dr</strong>ugo, zaustaviti bilo na 1-ici koja nije<br />

krajnja lijeva ili će se pri zaustavljanju na vrpci nalazaiti više od jednog blok<br />

jedinica.<br />

Primjer 26.3 Usvajajući gornja ograničenja (i)-(v) modificirajmo Turingov stroj iz<br />

prethodnog zadatka tako da umjesto P upisuje 11,aumjestoN - 1. Zapis jednog takvog<br />

Turingovog stroja je: s 0 1s 1 − s 0 − s 4 1s 1 − s 2 >s 2 − s 6 1s 2 1s 3 − s 3 − s 0 >s 4 1s 4 ><br />

s 4 − s 5 1s 5 1s 6


268 Poglavlje 26 Turingovi strojevi<br />

koja prepoznaje članove tog skupa. Po Cantorovom dokazu, podskupova prebrojivo<br />

beskonačnog skupa ima više nego njegovih elemenata. Budući da je skup<br />

Turingovih strojeva prebrojiv, neka karakteristična funkcija neće biti Turingizračunljiva.<br />

Konstruktivan način za pokazati postojanje Turing-neizračunljivih funkcija<br />

sastoji se u tome da konstruiramo funkciju u koja nije na popisu, a to možemo<br />

učiniti ako funkciju u tako definiramo da bude različita od bilo koje funkcije na<br />

popisu.<br />

½ 1 ako je fn (n) nedefinirano,<br />

u(n) =<br />

f n (n)+1<br />

u protivnom.<br />

Tvrdnja 64<br />

Funkcija u nije Turing-izračunljiva.<br />

Dokaz 49 Pretpostavimo suprotno: neka je u jedna od Turing-izračunljivih<br />

funkcija, recimo m-ta. Tada za svaki pozitivni cijeli broj n, vrijednosti za u(n) i<br />

f m (n) su ili (i) obje nedefinirane ili ½ (ii) obje definirane i jednake. Ispitajmo slučaj<br />

1 ako je fm (m) nedefinirano,<br />

kada m = n. u(m) =f m (m) =<br />

Ako<br />

f m (m)+1<br />

u protivnom.<br />

f m (m) nije definirano, onda f m (m) =1. Kontradikcija. Ako je f m (m) definirano,<br />

onda f m (m) =f m (m)+1. Kontradikcija.<br />

Vrijednost funkcije u razlikovat će se od vrijednosti<br />

svake Turing izračunljive funkcije barem za uokvireni argument<br />

Turingov stroj: Funkcija koju on računa: Argumenti funkcije:<br />

T 1 f 1 1 2 3 4 ... n ...<br />

T 2 f 2 1 2 3 4 ... n ...<br />

T 3 f 3 1 2 3 4 ... n ...<br />

T 4 f 4 1 2 3 4 ... n ...<br />

.<br />

.<br />

T n f n 1 2 3 4 ... n ...<br />

.<br />

.<br />

Primjedba 10 Niti jedan Turingov stroj ne može izračunati vrijednosti funkcije<br />

u za sve argumente, ali u pojedinim slučajevima to je moguće učiniti. Definirajmo<br />

najjednostavniji stroj T 1 : s 0 − s 0 >.Onizračunava identitetnu funkciju za<br />

svaki pozitivni cijeli broj. Označimo je s f 1 .Kako je f 1 (1) = 1, u(1) = 2. ZaT 2<br />

dobivamo sljedeći stroj s 0 − s 0


26.2 Opis Turingovog stroja 269<br />

Kod T 3 : s 0 − s 0 −; f 3 nije definirano ni za jedan pozitivni cijeli broj, zato<br />

u(3) = 1. No, kako dokaz pokazuje, o<strong>dr</strong>edba vrijednosti funkcije u ne može<br />

biti "rutinski posao". To što u nije "mehanički" izračunljiva ne znači da se ona<br />

ne može izračunati zahvaljujući "uvidu".<br />

26.2.3 "Halting problem"<br />

"Problem zaustavljanja" sastoji se u o<strong>dr</strong>edbi općenitog efektivnog postupka koji<br />

otkriva hoće li se neki Turingov stroj zaustaviti ili ne kada se pokrene u svom<br />

početnom stanju čitajući krajnji lijevi simbol u neprekinutom nizu 1-ica na <strong>dr</strong>ugdje<br />

praznoj vrpci. Označimo slovom h funkciju koja je izračunljiva (u intuitivnom<br />

smislu) ako i samo ako je problem zaustavljanja rješiv. Neka je x broj Turingovog<br />

stroja, neka je on pokrenut u svom početnom stanju dok čita krajnju lijevu 1-icu<br />

iz neprekinutog niza od y 1-ica na inače praznoj vrpci. Definiramo:<br />

½ 2 ako se stroj x zaustavlja za argument y,<br />

h(x, y) =<br />

1 u protivnom.<br />

Tvrdnja 65<br />

Ako je Churchova teza točna, problem zaustavljanja je nerješiv.<br />

Reductio ad absurdum: pokazat ćemo da ako funkciju h izračunava neki<br />

Turingov stroj H, onda mora postojati neki Turingov stroj T m takavdaseza<br />

svaki pozitivni cijeli broj n, T m zaustavlja ako i samo ako se T n ne zaustavlja,<br />

kada se pokrene u svom početnom stanju čitajući krajnji lijevi simbol u neprekinutom<br />

nizu od n 1-ica na <strong>dr</strong>ugdje praznoj vrpci. No, to nije moguće jer bi se za<br />

niz od m 1-ica T m morao zaustaviti ako i samo ako se nikad ne zaustavlja kada<br />

se pokrene u svom početnom stanju čitajući krajnji lijevi simbol u neprekinutom<br />

nizu od m 1-ica na <strong>dr</strong>ugdje praznoj vrpci. Ovaj će stroj, kada se primijeni na<br />

svoj broj m, ući u beskonačnu petlju ako i samo ako se bude zaustavio; a to je<br />

očigledno nemoguće. Ako bi bila zadovoljena pretpostavka po kojoj funkciju h<br />

izračunava stroj H, onda bi se mogao konstruirati stroj T m poput ovoga na slici<br />

dolje. ’H’ označava mjesto gdje bi se trebao naći dijagram toka za H. Cijeli<br />

stroj T m sa<strong>dr</strong>ži H kao svoj dio. T m se zaustavlja samo ako se T n ne zaustavlja,


270 Poglavlje 26 Turingovi strojevi<br />

to jest, ako je h(n, n) =1.<br />

Kada postavimo da m = n vidimo da T m ne može postojati (jer bi se on morao<br />

zaustaviti ako se ne zaustavlja i ne bi se smio zaustaviti ako se zaustavlja) i zato<br />

H ne može postojati. Time se pokazuje da funkcija h nije Turing izračunljiva.<br />

Ako je Churchova teza točna, onda je problem zaustavljanja apsolutno nerješiv<br />

korištenjem bilo koje "efektivne procedure".<br />

26.3 Neodlučivost logike prvoga reda<br />

Problem odluivanja je rješiv za neko svojstvo ako postoji mehanički postupak<br />

ispitivanjakojikadaseprimjeninabilo koji predmet odgovarajuće vrste, nakon<br />

konačnog broja koraka ispravno klasificira taj predmet bilo kao pozitvnu instancu<br />

(primjer) bilo kao negativnu instancu (ne-primjer) svojstva o kojemu je<br />

riječ. U postupku ispitivanja možemo razlikovati pozitivni i negativni dio. Pozitivni<br />

dio postupka ispitivanja je mehanički postupak koji klasificira kao pozitivne<br />

sve pozitivne instance i samo njih. Slično, negativni dio postupka ispitivanja je<br />

mehanički postupak koji klasificira kao negativne sve negativne instance i samo<br />

njih. Ako za neko svojstvo postoji i pozitivni i negativni dio postupka ispitivanja,


26.3 Neodlučivost logike prvoga reda 271<br />

Figure 26.1Nemogući stroj koji se zaustavlja ako i samo ako se ne zaustavlja.


272 Poglavlje 26 Turingovi strojevi<br />

onda i samo onda problem odlučivanjazatosvojstvojestrješiv.<br />

U logici nas zanimaju svojstva zadovoljivosti i valjanost a "predmeti" koje<br />

trebamo klasificirati su rečenice ili skupovi rečenica. Vrijedno je podsjetiti se<br />

sljedećeg teorema: S je posljedica prvog reda skupa rečenica T ako i samo ako<br />

T ∪{¬S} nije zadovoljivo. Ako je problem odlučivosti za zadovoljivost rješiv<br />

onda je on rješiv i za posljedicu prvoga reda. Da bismo raspravu ograničili na<br />

rečenice, preoblikovat ćemo prethodni teorem u istovrijednu tvrdnju: ^<br />

P → S<br />

P ∈T<br />

je valjana rečenica prvoga reda akko ^<br />

P ∧¬S nije zadovoljiva rečenica 39 .<br />

P ∈T<br />

Za logiku prvoga reda postoji pozitivan mehanički postupak provjere valjanosti<br />

ili, što je isto, negativan test zadovoljivosti. No ne postoji negativan test<br />

valjanosti ili, što je isto, ne postoji pozitivan test zadovoljivosti.<br />

Pozitivan test Negativan test<br />

Valjanost DA NE<br />

Zadovoljivost NE DA<br />

Jedan mehanički postupak ispitivanja valjanosti i zadovoljivosti dan je u metodi<br />

gradnje istinitosnog stabla. Ako promatramo zadovoljivost rečenice i zadovoljivost<br />

njezine negacije, onda postoje tri vrste rečenica: (i) valjane rečenice prvoga reda,<br />

koje su zadovoljive i čija negacija nije zadovoljiva, (ii) kontingentne rečenice,<br />

koje su zadovoljive i čija negacija jest zadovoljiva, (iii) nezadovoljiva rečenice,<br />

koje su nezadovoljive i čija negacija jest zadovoljiva (tj. njihova negacija je valjana<br />

rečenica prvoga reda). Poteškoća nastaje kada se susretnemo s rečenicama<br />

kod kojih test ne završava. Što tada možemo zaključiti?<br />

Primjer 26.4 Ako ispitujemo zadovoljivost isf-e ∀x∃yR(x, y) → R(a, a) metodom<br />

gradnje istinitosnog stabla, postupak gradnje stabla ići će u beskonačnost. S <strong>dr</strong>uge<br />

strane, negacija te rečenice, ¬ (∀x∃yR(x, y) → R(a, a)) je zadovoljiva. Što znamo<br />

na osnovi testa koji ne završava? (i) ∀x∃yR(x, y) → R(a, a) bi mogla biti zadovoljiva,<br />

pa niti jedna iz ovog para kontradiktornih rečenica ne bi bila valjana. (ii) No,<br />

39<br />

Dokažite: <br />

P → S je valjana rečenica prvoga reda akko je S je posljedica prvog reda<br />

P ∈T<br />

<br />

skupa rečenica T . Dokaz. S lijeva na desno. P → S je istinito u svakoj strukturi. Neka<br />

P ∈T<br />

je M bilo koja struktura za <br />

P → S . Po pretpostavci, M ² <br />

P → S. Po definiciji<br />

P ∈T<br />

P ∈T<br />

istinitosti u strukturi: M ² <br />

P → S[g ∅ ]. Po definiciji zadovoljavanja, tada je slučaj ili<br />

P ∈T<br />

M 2 <br />

P [g ∅ ] ili M ² S[g ∅ ] ili i jedno i <strong>dr</strong>ugo. Pretpostavimo (*) M ² <br />

P [g ∅ ]. Po definiciji<br />

P ∈T<br />

zadovoljavanja, tada za svaku rečenicu P ∈ T vrijedi M ² P [g ∅ ],tj.M ² P . Pod pretpostavkom<br />

(*), M 2 <br />

P [g ∅ ] ne može biti slučaj. već morabitislučaj da M ² S[g ∅ ], tj. (po definiciji<br />

P ∈T<br />

istinitosti) M ² S. Dakle, svaka struktura koja verificira svaku rečenicu iz skupa T , verificira i<br />

rečenicu S. Suprotan smjer dokažite sami.<br />

P ∈T


26.3 Neodlučivost logike prvoga reda 273<br />

∀x∃yR(x, y) → R(a, a) bi mogla biti nezadovoljiva, pa bi njezina negacija mogla biti<br />

valjana rečenica prvoga reda. Lako je uvidjeti da je (i) slučaj.<br />

Neodlučivost logike prvoga reda pokazuje da se ona ne može svesti na "mehaničko"<br />

računanje već da se neka pitanja daju razriješiti samo na osnovi uvida.<br />

26.3.1 Dokaz neodlučivosti<br />

Dokaz neodlučivosti logike prvoga reda obično se provodi svo ¯denjem na "halting<br />

problem". U tom se dokazu, kojega nećemo provesti, pokazuje da kad bi logika<br />

prvoga reda bila odlučiva, onda bi problem zaustavljanja bio rješiv. No, kako<br />

<strong>dr</strong>ugo nije slučaj, onda ni prvo nije slučaj.


Poglavlje 27<br />

Osnovne ideje modalne logike<br />

27.1 Višestruko vrednovanje<br />

Jeziku propozicijske logike možemo dodati novi operator O isačiniti nove formule.<br />

Takve formule možemo iskoristiti za prikazati logički oblik rečenica u<br />

kojima se javljaju izrazi poput ’nužno je da’, ’moguće je da’, ’zabranjeno je da’,<br />

’dopušteno je da’, ’uvijek će biti slučaj da’, ’barem jednom će biti slučaj da’,<br />

’djelatnik čini da’, ’djelatnik vjeruje da’, ’djelatnik zna da’, ’djelatnik želi da’...<br />

Primjer 27.1 (i) OP, (ii) OP → P , (iii) OP → OOP. Prethodne tri rečenice mogle<br />

bi poslužiti kao prikaz logičkog oblika sljedećihnizovarečenica. (Ai) Djelatnik zna da<br />

je slučaj da P , (Aii) Ako djelatnik zna da je slučaj da P , onda je slučaj da P , (Aiii) Ako<br />

djelatnik zna da je slučaj da P , onda on zna da zna da je slučaj da P . (Bi) Nužno je<br />

slučaj da P , (Bii) Ako je nužno slučaj da P , onda je slučaj da P , (Biii) Ako je nužno<br />

slučaj da P , onda je nužno da je nužno slučaj da P . (Ci) Djelatnik čini da bude slučaj da<br />

P , (Cii) Ako djelatnik čini da bude slučaj da P , onda je slučaj da P , (Ciii) Ako djelatnik<br />

čini da bude slučaj da P , onda on čini da bude slučaj da on čini da bude slučaj da P .<br />

(Di) Djelatnik želi da bude slučaj da P , (Dii) Ako djelatnik želi da bude slučaj da P ,<br />

onda je slučaj da P , (Diii) Ako djelatnik želi da bude slučaj da P , onda on želi da bude<br />

slučaj da on želi da bude slučaj da P .Itd.<br />

Razmišljajući o prethodnim primjerima, možemo uočiti da ista formula može<br />

biti istinita u jednoj interpretaciji operatora O ali ne mora biti takvom u nekoj<br />

<strong>dr</strong>ugoj interpertaciji. O<strong>dr</strong>edba istinitost ovakvih rečenica u nekom kontekstu k<br />

očigledno zahtijeva osvrtanje na različite kontekste k 0 .<br />

Primjer 27.2 Ako O interpretiramo kao logički je nužno da, onda moramo ubrojiti<br />

svaki kontekst. Tada bismo rekli da je rečenica OP istinita u kontekstu k upravo onda<br />

kada je P istinito u svakom mogućem kontekstu k 0 .<br />

Primjer 27.3 Ako O interpretiramo kao prirodna je nužnost da, onda izgleda da<br />

ako hoćemo o<strong>dr</strong>editi istinitost OP u kontekstu k, moramo ubrojiti sve one i samo one<br />

kontekste k 0 u kojima vrijede isti prirodni zakoni kao u k.<br />

Primjer 27.4 Ako O interpretiramo kao jednom je bio slučaj da, onda izgleda da<br />

su za o<strong>dr</strong>edbu istinitost OP u kontekstu k relevantni samo oni konteksti k 0 koji vremenski<br />

prtohode k-u.<br />

274


27.1 Višestruko vrednovanje 275<br />

Za kontekste koje <strong>dr</strong>žimo relevantnim za o<strong>dr</strong>edbu istinitosti rečenice OP u<br />

kontekstu k kažemo da su dostupni iz k.<br />

Definicija 20 Model M sa<strong>dr</strong>ži: (i) neprazni skup konteksta K, (ii) dvomjesni<br />

odnos R na K, odnos dostupnosti, (iii) funkciju vrednovanja V koja dodjeljuje<br />

istinitosnu vrijednost V k (P ) svakom propozicijskom slovu P u svakom kontekstu<br />

k ∈ K.<br />

Ovakvi modeli često se nazivaju "Kripke modelima", a konteksti "mogućim<br />

svjetovima".<br />

27.1.1 Povijesna pozadina<br />

U pregledu (pret)povijesti modalne logike obično se spominju Aristotelova modalna<br />

silogistika, Humeovo razlikovanje činjeničnih i analitičkih istina, Kantovo uvrštavanje<br />

modalnih pojmova u popis dvanaest kategorija i Fregeovo odbacivanje<br />

modaliteta. Posebnu pažnju zaslužuje rasprava o implikaciji početkom 20. stoljeća<br />

u kojoj se obnavlja interes za modalnu logiku. Materijalna implikacija<br />

(kondicional) P → Q ekvivalentna je ¬(P ∧¬Q). C.I. Lewis razdvaja materijalnu<br />

implikaciju ¬(P ∧¬Q) od striktne implikacije. Ova <strong>dr</strong>uga ne tvrdi samo da<br />

nije slučaj da istodobno vrijedi i P i ¬Q, većdatone može biti slučaj: ¬♦(P ∧<br />

¬Q) (nije moguće da istodobno bude i P i ¬Q). Koristeći ¤¬ (nužno nije slučaj)<br />

umjesto ¬♦ (nije moguće da bude slučaj) možemo pokazati da se striktna implikacija<br />

- može shvatiti kao materijalna implikacija koja nužno vrijedi:¬♦(P ∧<br />

¬Q), ¤¬(P ∧¬Q), ¤(P → Q).<br />

Od samih početaka modalna logika je pokazivala nesigurnost u pogledu valjanosti<br />

njezinih načela. Ipak, neka su načela izgledala neproblematičnima poput<br />

onih koja ukazuju na mogućnost uzajamnog definiranja.<br />

¬♦P ↔ ¤¬P (Nemoguće je ono što nužno nije.)<br />

¬♦¬P ↔ ¤P (Ono što ne može ne biti, nužno je.)<br />

Druga načela izgledala su manje-više neproblematičnima.<br />

(T) ¤P → P (Što je nužno istinito - istinito je.)<br />

(K) ¤(P → Q) → (¤P → ¤Q) (Striktne posljedice nužnih istina i sam su<br />

nužne istine.)<br />

Posljednje gornje načelo može se promatrati kao modalna varijanta za modus<br />

ponens: (¤(P → Q) ∧ ¤P ) → ¤Q.<br />

Procjena valjanosti načela postaje teža u slučaju višestrukih operatora.<br />

(4) ¤P → ¤¤P (Ako je nešto nužno, onda je to nužno tako.)<br />

(B) P → ¤♦P (Ako je nešto slučaj, onda je nužno da je to moguće.);<br />

alternativno – ♦¤P → P .<br />

(E) ♦P → ¤♦P ,<br />

(D) ¤P → ♦P ,<br />

itd.<br />

Različite aksiomatske teorije izrasle su iz (ne)prihvaćanja gornjih načela.


276 Poglavlje 27 Osnovne ideje modalne logike<br />

Primjedba 11 Osnovne aksiomatske logike označavaju se na sljedeći način:<br />

modalna KT = T logika prihvaća načela K i T , S4 =KT4 prihvaća načela<br />

K, T i 4, S5 =KT4B = KT4E logika prihvaća načela K, T , 4 te B ili E..<br />

Nesigurnost oko načela pokazivala je da se unutar pojmova o nužnom i mogućem<br />

treba napraviti daljnju razliku koja nije vidljiva na sintaktičkoj razini. Zbog<br />

toga je ideja semantike mogućih svjetova koja se pojavila šezdesetih godina 20.<br />

stoljeća imala snažan utjecaj na razvoj modalne logike.<br />

27.1.2 Sintaksa i semantika<br />

Jezik modalne propozicijske logike L dobivamo ako definiciji jezika propozicijske<br />

logike pridodamo uvjet: Ako je P ispravno sastavljena formula u jeziku L,<br />

onda su ¤P i ♦P isf-e jezika L.<br />

Zadatak 142<br />

Zapišite punu definiciju jezika propozicijske modalne logike!<br />

Odgovor 48 Potrebna nam je induktivna definicija. Osnovna klauzula: propozicijska<br />

slova se isf-e jezika L. Induktivne klauzule: ako su P i Q isf-e u jeziku L,<br />

onda su ¬P , (P ∧ Q), (P ∨ Q), (P → Q), (P ↔ Q), ¤P i ♦P isf-e jezika L.<br />

Završna klauzula: ništa <strong>dr</strong>ugo nije isf jezika L.<br />

Zadatak 143 Iskažite sljedeće rečenice kao formule propozicijske modalne logike:<br />

(a) Moguće je da me ne razumiješ, ali to nije nužno. (b) Moguće je da ako bi mogla<br />

padati kiša, onda kiša pada.<br />

Odgovor 49<br />

(a) ♦¬R ∧¬¤¬R,(b)♦(♦K → K).<br />

U semantici se koristi naziv ’mogućisvijet’kojijenavišenačina povezan s<br />

Leibnizom, koji bi prvi koji je koristio taj termin.<br />

U pozadini semantike mogućih svjetova leži ideja da istinitosna vrijednost za<br />

¤P i ♦P unekommogućem svijetu ovisi o istinitosnoj vrijednosti koju P ima u<br />

nekim <strong>dr</strong>ugim mogućim svjetovima. Ta o<strong>dr</strong>edba istinitosne vrijednosti modalne<br />

rečenice ne mora zahvatiti ispitivanje svih mogućih svjetova; u formalnom se<br />

smislu ta ideja zahvaća pomoću odnosa dostupnosti koji o<strong>dr</strong>e ¯duje koji su mogući<br />

svjetovi relevantni za op<strong>dr</strong>edbu istinitosti rečenice o kojoj je riječ.<br />

Definicija 21 Model M za propozicijsku modalnu logiku sa<strong>dr</strong>ži: (i) neprazni<br />

skup mogućih svjetova W , (ii) dvomjesni odnos R na W , odnos dostupnosti,<br />

(iii) funkciju vrednovanja V koja dodjeljuje istinitosnu vrijednost V w (P ) svakom<br />

propozicijskom slovu P usvakommogućem svijetu w ∈ W .<br />

Skup mogućih svjetova zajedno s odnosom dostupnosti naziva se okvirom ili<br />

strukturom F = hW, Ri. Model M nastaje kada se okviru pridoda vrednovanje


27.1 Višestruko vrednovanje 277<br />

V ; M = hF, V i = hhW, Ri ,Vi. Istom se okviru mogu pridodati različita<br />

vrednovanja, čime se dobivaju različiti modeli.<br />

Definicija istine kazuje nam koje su formule istinite u kojem mogućem svijetu<br />

danoga modela. Budući da je vrednovanje propozicijskih slova V zadano<br />

u modelu M, definicija istine pokazuje kako se to vrednovanje može proširiti<br />

do punog vrednovanja V M koje dodjeljuje istinitosnu vrijednost svim formulama<br />

jezika propozicijske logike.<br />

Definicija 22 Ako je M model s njegovim skupom mogućih svjetova W , s odnosom<br />

dostupnosti R i s vrednovanjem V , onda je V M,w (P ) istinitosna vrijednost<br />

formule P u w umodeluM definirana sljedećim uvjetima:<br />

(i) V M,w (P )=V w (P ), za svako propozicijsko slovo P<br />

(ii) V M,w (¬P )=> akko V M,w (P )=⊥<br />

(iii) V M,w (P ∧ Q) => akko V M,w (P )=> i V M,w (Q) =><br />

(iv) V M,w (P ∨ Q) => akko V M,w (P )=> ili V M,w (Q) =><br />

(v) V M,w (P → Q) => akko V M,w (P )=⊥ ili V M,w (Q) =><br />

(vi) V M,w (P → Q) => akko V M,w (P )=V M,w (Q)<br />

(vii) V M,w (¤P )=> akko za svako w 0 ∈ W takvo da R(w, w 0 ): V M,w 0(P )=><br />

(viii) V M,w (♦P )=> akko za barem jedno w 0 ∈ W takvo da R(w, w 0 ): V M,w 0(P )=><br />

Iz definicije je vidljivo da postoji sličnost izme ¯du ¤ i ∀, s jedne, i izme ¯du ♦<br />

i ∃, s <strong>dr</strong>uge strane. Zato se kao i kod kvantifikatora jedan od modalnih operatora<br />

može uzeti za primitivni, a <strong>dr</strong>ugi za definirani. Na primjer, ♦ možemo definirati<br />

kao ¬¤¬.<br />

Primjer 27.5<br />

Oznaćimo modela na slici s M. Skup mogućih svjetova: W = {w 1 ,w 2 ,w 3 }, odnos<br />

dostupnosti prikazan je na slici sterilacama a u jeziku teorije skupova kao skupure-<br />

¯denih parova: R = {hw 1 ,w 2 i , hw 2 ,w 2 i , hw 3 ,w 2 i}. Time smo o<strong>dr</strong>edili okvir F . Ako<br />

pretpostavimo da u jeziku pod razmatranjem nalazimo samo jedno propozicijsko slovo


278 Poglavlje 27 Osnovne ideje modalne logike<br />

P , onda je vrednovanje V (koje, podsjetimo se, uzima svijet i propozicijsko slovo a<br />

ispostavlja istinitosnu vrijednost) definirano: V w1 (P )=V w2 (P )=> i V w3 (¬P )=⊥.<br />

Sada kada je M o<strong>dr</strong>e ¯deno, možemo o<strong>dr</strong>editi vrijednost svih isf-a u danom jeziku modalne<br />

propozicijske logike. Ispitajmo neke primjere:<br />

♦P V M,w1 (♦P )=> V M,w2 (♦P )=> V M,w3 (♦P )=><br />

¤P V M,w1 (¤P )=> V M,w2 (¤P )=> V M,w3 (¤P )=><br />

¤P → P V M,w1 (¤P → P )=> V M,w2 (¤P → P )=> V M,w3 (¤P → P )=⊥<br />

♦¤P V M,w1 (♦¤P )=> V M,w2 (♦¤P )=> V M,w3 (♦¤P )=><br />

27.1.2.1 Valjanost<br />

Kod formula P modalne propozicijske logike možemo razlikovati nekoliko vrsta<br />

valjanosti. Definicije tvore uzlazni niz u kojem se svaki sljedeći pojam valjanosti<br />

definira pomoću nekog prethodnog pojma.<br />

1. P je valjano 1 umodeluM = hW, R, V i (ili model M verificira formulu P )<br />

akko za svako w ∈ W vrijedi V M,w (P )=> (<strong>dr</strong>ugim riječima, P je istinito u<br />

svakom mogućem svijetu w).<br />

2. P je valjano 2 na okviru F = hW, Ri akko za svaki model M koji je izgra ¯den<br />

nad okvirom F vrijedi da je P valjanoumodeluM.<br />

3. P je valjano 3 u skupu okvira S akko za svaki okvir F ∈ S vrijedi da je P<br />

valjano na okviru F .<br />

4. P je valjano 4 akko za svaki okvir F vrijedi da je P valjano na okviru F .<br />

Primjer 27.6 Valjanost 1 i valjanost 2 su "lokalnog karaktera". Za ispitivanje valjanosti 2<br />

okvir <strong>dr</strong>žimo čvrstim i mijenjamo vrednovanja. Za ispitivanje valjanosti 3 biramo skup<br />

okvira kod kojih odnos dostupnosti ima o<strong>dr</strong>e ¯deno svojstvo i mijenjamo vrednovanja.<br />

Valjanost 4 je "globalnog karaktera"; za ispitivanje valjanosti 4 mijenjamo modele.<br />

¤(P → Q) → (¤P → ¤Q) ¤P → P ¤P → ¤¤P<br />

valjano 3 na svim okvirima valjano 3 na svim refleksivnim okvirima valjano 3 na svim tranzitivnim okvirima<br />

valjano 4 nije valjano 4 nije valjano 4<br />

Koristeći pojam valjanosti na okviru možemo definirati pojam karakteriziranja.<br />

Definicija 23 Formula P karakterizira skup S okvira akko P jest valjano 3 u<br />

skupu okvira S.<br />

Zadatak 144<br />

Dokažimo da je ¤P → P karakterizira skup refleksivnih okvira.<br />

Odgovor 50 Trebamo dokazati da je ¤P → P valjano 3 u skupu svih refleksivnih<br />

okvira. Pretpostavimo da je M model s refleksivnom relacijom R. Za<br />

proizvolji w trebamo dokazati V M,w (¤P ) = >, onda V M,w (P ) = >. Pretpostavimo<br />

V M,w (¤P ) = >. Po definiciji za vrednovanje, za svaki v takav


27.1 Višestruko vrednovanje 279<br />

da R(w, v) vrijedi V M,v (P ) = >. Budući da R refleksivna relacija, vrijedi<br />

R(w, w),pajezatoV M,w (P )=>.<br />

27.1.2.2 Modalna logika i logika prvog reda<br />

Modalne formule P možemo "prevesti" na jezik logike prvoga reda [P ] (s ’[]’<br />

označavamo funkciju prijevoda):<br />

[P ]=Px P je propozicijsko slovo<br />

[¬P ]=¬ [P ]<br />

[P ∧ Q] =[P ] ∧ [Q]<br />

[♦P ]=∃y(R(x, y) ∧ [P ](y)) y je nova varijabla<br />

Primjer 27.7 Prijevod za ¤P → P .Iskažimo<strong>dr</strong>ukčije: ¬(¬♦¬P ∧¬P ).<br />

[¬(¬♦¬P ∧¬P )] = ¬ [¬♦¬P ∧¬P ]=¬([¬♦¬P ] ∧ [¬P ]) =<br />

= ¬(¬ [♦¬P ] ∧¬[P ]) = ¬(¬∃y(R(x, y) ∧ [¬P ](y) ∧¬Px)=<br />

= ¬(¬∃y(R(x, y) ∧ [¬P ](y) ∧¬Px)=¬(¬∃y(R(x, y) ∧¬P (y) ∧¬Px)=<br />

= ∀y(R(x, y) → P (y)) → P (x)<br />

Zadatak 145 O<strong>dr</strong>edite funkciju prijevoda za P → Q i P ∨ Q.<br />

Zadatak 146 Izradite prijevod za ♦P ∨ ♦¬P !<br />

Odgovor 51<br />

∃y(R(x, y) ∧ (P (y) ∨¬P (y))<br />

Tehnika kojom se o<strong>dr</strong>e ¯duju svojstva relacije dostupnosti počiva na načelu<br />

’minimalnog ispunjenja antecedensa’. Najprije dajemo prijevod modalne logike<br />

na jezik logike prvog reda Konzekvens aksioma ’¤P → P ’ dobiva prijevod:<br />

P (x). Minimalno ispunjenje antecedensa zahtijeva da P bude zadovoljeno u<br />

svim R sljedbenicima, zato definiramo minimalno vrednovanje P (v) kao R(x, v).<br />

Pročitajmo konzekvens; on kaže: P (x). Uvrstimo minimalno vrednovanje i<br />

dobivamo R(x, x) - refleksivnost. Konzekvens aksioma ’ ¤P → ¤¤P ’ dobiva<br />

prijevod:<br />

∀y (R(x, y) →∀z (R(y,z) → P (z))) .<br />

Upisujemo minimalno vrednovanje antecedensa Rxu i dobivamo<br />

∀y (R(x, y) →∀z (R(y, z) → R(x, z)))


280 Poglavlje 27 Osnovne ideje modalne logike<br />

- tranzitivnost. Za aksiom ’P → ¤♦P ’ minimalno ispunjenje antecedensa zahtijeva<br />

da jedino u x bude zadovoljeno P , pa zato umjesto P (v) pišemo x = u.<br />

Prijevod konzekvensa daje:<br />

∀y (R(x, y) →∃z(R(y, z) ∧ P (z)))<br />

a s ubacivanjem minimalnog uvjeta dobivamo<br />

∀y (R(x, y) →∃z(R(y, z) ∧ x = z)))<br />

što je zapravo komplicirani način iskazivanja uvjeta simetričnosti: ∀y (R(x, y) → R(y, x)).<br />

Relaciju koja je refleksivna, tranzitivna i simetrična nazivamo relacijom ekvivalencije.<br />

Gorespomenuti aksiomi pokazuju da modalna logika S5 karakterizira<br />

okvire u kojima je relacija dostupnosti relacija ekvivalencije. Smijemo iz S5<br />

modela odstraniti kopije svjetova jer možemo zanemariti relaciju dostupnosti i<br />

definirati modalitet V M,w (¤P )=> akko za svako wV w (P )=>.<br />

27.1.3 Sintaktički pristup pojmu valjanosti<br />

I za modalnu logiku možemo izgraditi sustav prirodne dedukcije. Pri tome će se<br />

pravila razlikovati od jedne do <strong>dr</strong>uge modalne logike.<br />

Pravilo ¤Intro:akoP ne ovisi ni o jednoj pretpostavci ili premisi, P ` ¤P .<br />

Za ¤Elim ne može se dati neko jednostavno i intuitivno jasno pravilo. Izlaz<br />

je u tome da se dopusti korištenje aksiomske sheme K u bilo kojem koraku<br />

dokaza.<br />

Primjer 27.8<br />

1(1)P ∧ Q<br />

pretpostavka<br />

1(2)P<br />

∧Elim,1<br />

(3) (P ∧ Q) → P → Intro,1,2<br />

(4) ¤((P ∧ Q) → P ) ¤Intro,3<br />

(5) ¤((P ∧ Q) → P ) → (¤(P ∧ Q) → ¤P ) aksiom<br />

(6) ¤(P ∧ Q) → ¤P → Elim,4,5<br />

Druga varijanta za sustav prirodne dedukcije modalne propozicijske logike<br />

uvodi modalne ¤-poddokaze.<br />

27.1.4 Aletičkiiepistemički modaliteti<br />

Primjer 27.9 Promotrimo sljedeće rečenice ’Možda pada kiša, ali kiša ne pada’ i<br />

’Kiša pada ali mogao je biti slučaj da ne pada’.<br />

U gornjim primjerima susrećemo dva smisla o ’mogućem’. U prvoj rečenici<br />

riječ jeepistemičkoj mogućnosti: obzirom na sve ono što znam nije isključena<br />

mogućnost da P . U tom smislu nije zadovoljiva tvrdnja MoždaP ∧¬P . U<br />

<strong>dr</strong>ugoj rečenici riječ jeoaletičkoj mogućnosti: u strožoj varijanti, obzirom na<br />

važeće prirodne zakone nije isključena mogućnost da P ili, u blažoj varijanti,


27.1 Višestruko vrednovanje 281<br />

logički su moguće okolnosti u kojima je slučaj da P . U ovakvom smislu tvrdnja<br />

MogućeP ∧¬P jest zadovoljiva.<br />

27.1.5 Pogled dalje<br />

Modalna logika pruža snažno analitičko sredstvo za filozofska istraživanja jezika<br />

u kojemu opisujem ljudske radnje, moralni i pravni diskurs, za istraživanje <strong>dr</strong>ugih<br />

modusa pored indikativnog, za opis vjerovanja, znanja i želja, i za mnoge <strong>dr</strong>uge<br />

svrhe. Plodonosan razvoj modalne logike u tim i <strong>dr</strong>ugim smjerovima prelaziokvire<br />

ovoga tečaja.


Poglavlje 28<br />

Zadaci<br />

1. Otvorite Leibniz 0 sWorld. Prevedite zadane rečenice koristeći engleske<br />

predikate (Cube, MediumSize, FrontOf, BackOf, Between, SameCol). Ako je prijevod<br />

uspješan, sve će rečenice biti istinite.<br />

(a) Nemakocakasrednjeveličine.<br />

(b) Ništa nije ispred b.<br />

(c) Svaka je kocka ili ispred ili iza e.<br />

(d) Nijedna kocka nije izme ¯du a i c.<br />

(e) Svi se predmeti nalazi u onim stupcima gdje su a, b i c.<br />

2. Prevedite zadane rečenice na jezik logike prvoga reda. Dopušteni predikati<br />

su: Zlato, Sja, VišiOd, Student i Hvali.<br />

(a) Nije zlato sve što sja.<br />

(b) Ivan je najviši student.<br />

(c) Tkogod hvali svakoga, ne hvali nikoga.<br />

3. U sljedećim vježbama primijenite istinitosno-funkcionalni algoritam da biste<br />

o<strong>dr</strong>edili jesu li zadani zaključci (a) tautološki valjani. Ako nisu, o<strong>dr</strong>edite<br />

jesu li (b) logički, ali ne i tautološki valjani ili su (c) nevaljani. Za nevaljane<br />

zaključke izgradite protuprimjer.<br />

1. ∀xKocka(x) →∃yMaleno(y)<br />

(a) 2. ¬∃yMaleno(y)<br />

3. ∃x¬Kocka(x)<br />

1. ∃xKocka(x)<br />

(b) 2. ∃xMaleno(x)<br />

3. ∃x(Kocka(x) ∧ Maleno(x))<br />

1. ∃x(Kocka(x) ∧ Veliko(x)) → (Kocka(c) ∧ Veliko(c))<br />

(c)<br />

2. Tetraedar(c) →¬Kocka(c)<br />

3. Tetraedar(c)<br />

4. ¬∃x(Kocka(x) ∧ Veliko(x))<br />

4. Objasnite zašto klasičnalogikasmatradajesilogizamBramantip (modus<br />

AAI, figura IV) valjan, dok ga suvremena logika smatra nevaljanim. Pitanje<br />

istražite koristeći "Kategorički silogizmi"! Konstruirajte protuprimjer<br />

koristeći jezik Vennovih dijagrama!<br />

5. Sačinite niz ekvivalencija koje će pokazati da je negacija rečenice Neki P su<br />

Q ekvivalentna rečenici Nijedan P nije Q. (Rješenje izradite kao "sentence<br />

file" koristeći Tarski’s World, u zagradama iza svake rečenice upišite naziv<br />

ekvivalencije koja je opravdava.)<br />

6. Otvorite Frege’s Sentences i Peirce’s World. Izmijenite veličinu i položaj<br />

jednog tijela tako da prvih sedam rečenica bude istinito a <strong>dr</strong>ugih sedam -<br />

neistinito. Predajte modificirani svijet!<br />

282


283<br />

7. (***) Otvorite Ramsey’s Sentences. Izgradite svijet koji čini istinitim svih<br />

20 rečenica koristeći samo 6 tijela!<br />

8. Otvorite Arnault’s Sentences i izgradite svijet u kojem su sve rečenice<br />

istinite!<br />

9. (Logička neovisnost) Otvorite Buridan’s Sentences. Pokažite da je rečenica<br />

∃x∃y(x 6= y ∧ Tet(x) ∧ Tet(y) ∧ Medium(x) ∧ Medium(y))<br />

neovisna o "Buridanovim" rečenicama, tj. da ni ona niti njezina negacija nije<br />

njihova posljedica. Neovisnost ćemo ustanoviti tako što ćemo izgraditi dva<br />

svijeta u kojem će sve "Buridanove" rečenice biti istinite dok će u jednom od<br />

njih zadana rečenica biti istinita a u <strong>dr</strong>ugom neistinita.<br />

10. (Rečenice koje trebamo parafrazirati prije prijevoda) Prevedite zadane<br />

rečenice na jezik logike prvoga reda! Provjerite svoj prijevod: u Ron’s World<br />

sve rečenice trebaju biti istinite, u Bolzano’s World samo je 3. rečenica<br />

istinita, u Wittgenstein’s World samo je 5. rečenica istinita.<br />

(a) Jedino veliki predmeti nemaju ništa ispred sebe.<br />

(b) Ako neka kocka ima nešto ispred sebe, onda je ta kocka malena.<br />

(c) Svaka kocka koja je iza nekog dodekae<strong>dr</strong>a manja je od njega.<br />

(d) Ako je predmet e izme ¯du dva predmeta, ta dva predmeta su malena.<br />

(e) Ako je tetraedar izme ¯du dva predmeta, ta dva predmeta su malena.<br />

11. Izvedite zadane ekvivalencije koristeći poznata načela kvantifikacije.<br />

(a) ∀xP → Q ⇔∃x(P → Q) ako x nije slobodan u Q<br />

(b) P →∃xQ ⇔∃x(P → Q) ako x nije slobodan u P .<br />

12. Otvorite Jon Russell’s Sentences. Na slobodnim mjestima (označenim<br />

parnim brojevima) zapišite prethodnu rečenicu u preneksnoj normalnoj<br />

formi. Provjerite ispravnost vrednujući rečenice u različitim svjetovima!<br />

13. Izradite koristeći Fitch dokaze za sljedeće valjane rečenice prvoga reda.<br />

Podsjetite se da dokazima valjanih rečenica ne koristimo niti jednu premisu.<br />

(a) (nulta kvantifikacija) ` Kocka(b) ↔∀xKocka(b)<br />

(b) `∃x(P (x) →∀xP (x))<br />

(c) `¬∃x∀y[R(x, y) ↔¬R(x, y)]<br />

14. Otvorite (koristeći Tarski’s World) Padoa’s Sentences.<br />

(a) Dokažite da bilo koje tri rečenice od zadanih četiri tvore zadovoljiv<br />

skup rečenica. Da biste dokazali prethodnu tvrdnju za četiri skupa<br />

rečenica izgradite četiri svijeta takva da je u njima svaka rečenice iz<br />

odgovarajućeg skupa istinita. Rješenje predajte pod nazivima 2.123.wld,<br />

2.124.wld, 2.134.wld, 2.234.wld.<br />

(b) Dokažite na neformalan način da četiri rečenice iz prethodnog zadatka<br />

(Padoa’s Sentences) nisu konzistentne (tj. da nije moguće da sve budu<br />

istodobno istinite)!<br />

15. Koristeći Tarski’s World prona ¯dite prijevode na jezik logike prvoga reda za<br />

rečenice a-e. Za svrhu provjere prijevoda dobro je koristiti na "Keyboard"-u<br />

ponu ¯dene oznake predikata. Čini se da ćete za e. morati upotrebiti jednu<br />

rečenicu iako se u prirodnom jeziku javljaju dvije (jer jedino tako možemo


284 Poglavlje 28 Zadaci<br />

sačuvati koreferenciju, upućivanje na isti predmet, imeničke fraze jedna<br />

velika kocka iz prve rečenice i zamjenice nje iz <strong>dr</strong>uge rečenice).<br />

(a) Ima barem dva dodekae<strong>dr</strong>a.<br />

(b) Ima najviše dva tetrae<strong>dr</strong>a.<br />

(c) Ima točno dvije kocke.<br />

(d) Samo tri predmeta nisu malena.<br />

(e) Ima samo jedna velika kocka. Nijedan dodekaedar nije iza nje.<br />

(f) Provjerite ispravnost prijevoda: U Bolzano’s World istinite su samo a,ci<br />

e; u Skolem’s World istinita je e; u Montegue’s world istinite su b,c i e.<br />

Izgradite svijet u kojem su sve rečenice a-e istinite. Predajte prijevode i<br />

svijet.<br />

16. Otvorite (koristeći Tarski’s World) Russell’s Sentences. Izgradite svijet u<br />

kojem su sve rečenice 1-7 istinite!<br />

17. Usporedite rečenice (i) ∃ !1 xKocka(x) ∧∀x(Kocka(x) → Maleno(x)) i<br />

(ii) ∃ !1 x(Kocka(x) ∧ Maleno(x)). Iskažite ih u prirodnom jeziku! Ako<br />

rečenice (i) i (ii) nisu ekvivalentne izgradite dva svijeta takva da u prvom<br />

samo rečenica (i) bude istinita a u <strong>dr</strong>ugom samo (ii). Ako su rečenice (i) i (ii)<br />

ekvivalentne, dokažite to bilo na formalan bilo na neformalan način!<br />

18. Dokažite neformalnim načinom sljedeći jednostavni teorem: ∀a : ∅⊆a!<br />

19. Dokažite da postoji točno jedan prazni skup pokazujući da postoji barem<br />

jedan i najviše jedan takav skup! Preuzmite ?? i nadopunite nedostajuće<br />

korake! Preuzmite ?? i o<strong>dr</strong>edite pravila i rečenice koje opravdavaju svaki<br />

pojedini korak! U nekim ćete se koracima pozvati na pravilo tautološke<br />

posljedice (Tau Con).<br />

20. Nadopunite ?? za ∀x∀y[x = y ↔ (x ⊆ y ∧ y ⊆ x)] s koracima koji<br />

nedostaju!<br />

21. Označimo sa s ekstenziju predikata S: s = {x | S(x)}, sp ekstenziju<br />

predikata P ,sd označimo skup svih predmeta u kontekstu rasprave.<br />

Prikažite Aristotelovske sudove u jeziku teorije skupova sljedeći pristup<br />

prikazan u <strong>dr</strong>ugom retku:<br />

varijanta1 varijanta2<br />

univerzalno afirmativni sud<br />

univerzalno negativni sud ∀x(S(x) →¬P (x)) s ⊆ d − p s∩ p = ∅<br />

partikularno afirmativni sud<br />

partikularno negativni sud<br />

22. Napišite korespondentni kondcional za silogizam Barbara sljedeći načelo<br />

iz prethodnog zadatka, to jest koristeći jezik teorije skupova! Kondicional<br />

pokazuje da odnos ⊆ ima neko svojstvo. O kojem je svojstvu riječ?<br />

23. Dokažite na neformalan način tvrdnju: "Neka su a i b proizvoljni skupovi,<br />

a ∪ b = b ako i samo ako a ⊆ b"! U dokazu ćete se morati osloniti na aksiom<br />

ekstenzionalnosti (zbog identitetnih tvrdnji), te na definicije za ∪ i ⊆.<br />

24. Neka je definicija za ure ¯deni par: hx, yi = {{x} , {x, y}} Polazeći od te<br />

definicije, izradite neformalan dokaz za hx, yi = hu, vi ⇔(x = u ∧ y = v)!


285<br />

25. Oslanjajući se na prethodni zadatak, dokažite da za bilo koja dva skupa a i b,<br />

postoji skup svih ure ¯denih parova hx, yi takvih da x ∈ a i y ∈ b. Taj se skup<br />

naziva Kartezijevim produktom od a i b,aoznačava se s a × b.<br />

26. Otvorite u Fitch-u Exercise 15.29. Ovaj dokument kao cilj dokaza sa<strong>dr</strong>ži<br />

tvrdnju da je odnos istovjetnosti oblika ekvivalentan. Svrha ove vježbe je<br />

pokazati da su ciljne rečenice koje iskazuju to svojstvo odnosa posljedica<br />

značenja osnovnog predikata. Pravilo Ana Con smijete koristiti samo za<br />

atomarne rečenice!<br />

27. Ispitajte sljedeće tvrdnje. Ako su istinite, izradite bilo formalan bilo<br />

neformalan dokaz. Ako su lažne, prona ¯dite protuprimjer.<br />

(a) Za bilo koji skup b, ∅⊆℘b.<br />

(b) Za bilo koji skup b, b ⊆ ℘b.<br />

(c) Za bilo koje skupove a i b, ℘ (a ∪ b) =℘a ∪ ℘b.<br />

(d) Za bilo koje skupove a i b, ℘ (a ∩ b) =℘a ∩ ℘b.<br />

28. Otvorite Fitch dokument Exercise 15.49. U zadatku trebamo dokazati da je<br />

relacija R funkcionalna relacija: ∀x∀y∀z[(R(x, y) ∧ R(x, z)) → y = z].<br />

Dopušteno je koristiti TautConidopuštenajeprimjenaAnaCon za literale<br />

(tj. atomarne rečenice i njihove negacije). Tvrdnja R(a, b) znači ’b je<br />

predmet koji je smješten najviše sprijeda u onom stupcu u kojem se nalazi<br />

a’. [Prijedlog: iskoristite AnaCon za činjenicu da od dva različita predmeta<br />

koji su u istom stupcu jedan mora biti ispred <strong>dr</strong>ugoga.]<br />

29. Neka je D neki skup i neka je P neki skup ne-praznih podskupova od D<br />

takvih da je svaki element iz D član točno jednog člana iz P . Takav se skup<br />

P naziva particijom od D.<br />

(a) Zapišite gornju definiciju koristeći simbole teorije skupova i jezik logike<br />

prvoga reda!<br />

(b) Neka je P particija skupa D. Definirajmo relaciju E na sljedeći način:<br />

ha, bi ∈E akko postoji X ∈ P takav da a ∈ X i b ∈ X. Pokažite da je<br />

E relacija ekvivalencije te da je P skup klasa ekvivalencije za tu relaciju!<br />

(c) Logička razdioba pojma je adekvatna ako je zbroj opsega članova<br />

razdiobe jednak opsegu diobene cjeline. Iskažite ovu definiciju koristeći<br />

jezik teorije skupova. Diobenu cjelinu (totum divisionis) označite s t,<br />

članove diobe (membra divisonis)označite s m 1 ,...,m n .<br />

(d) Logička razdioba pojma je jedinstvena ako se njezini članovi me ¯dusobno<br />

isključuju. Iskažite ovu definiciju koristeći jezik teorije skupova!<br />

(e) Iskažite u jednoj rečenicu o<strong>dr</strong>edbu za jedinstvenost i adekvatnost divizije<br />

koristeći jezik teorije skupova i pojam particije!<br />

30. Raymond Smullyan nam je dao ove dobre savjete: (1) uvijek govorite istinu,<br />

(2) svakog dana recite: "Ponovit ću ovu rečenicu sutra." Dokažite da će<br />

svatko tko bude poštivao i jedan i <strong>dr</strong>ugi savjet - živjeti vječno! Nakon toga<br />

pokažite zašto to ipak neće biti moguće!<br />

31. Dokažite da su aksiom ekstenzionalnosti i aksiom separacije konzistentni!<br />

Drugim riječima, prona ¯dite po<strong>dr</strong>učje rasprave u kojima su oba aksioma<br />

istinita! [Savjet: ispitajte domenu čiji je jedini element prazni skup; za


286 Poglavlje 28 Zadaci<br />

aksiom separacije moramo pokazati da za bilo koje svojstvo P postoji skup<br />

{x ∈∅|P (x)} u toj domeni.]<br />

32. Dokažite da za bilo koji skup b, |℘b| 6= |b|!<br />

33. Dokažite da za bilo koji skup b, |℘b| 6= |b|!<br />

34. Dokažite tvrdnju "Rečenica S je tautološka posljedica skupa rečenica T ako<br />

isamoakoT ∪{¬S} nije it-zadovoljiv"!<br />

35. Dokažite sljedeću lemu za slučajeve 3. i 4. "Neka je T formalno<br />

konzistentan, formalno potpun skup rečenica, te neka su R i S proizvoljne<br />

rečenice u jeziku.<br />

1.T ` T (R ∧ S) akko T `T R i T `T S<br />

2.T ` T (R ∨ S) akko T `T R ili T `T S<br />

3.T ` T ¬S akko T 0 T S<br />

4.T ` T (R → S) akko T 0 T R ili T `T S<br />

5.T ` T (R ↔ S) akko bilo T `T R i T `T S bilo T 0 T R i T 0 T S"<br />

36. Zadan je jezik s dva predikata, Kocka i Maleno, i s dvije individualne<br />

konstante, a i b. Neka je T sljedeći skup rečenica: {¬(Kocka(a) ∧<br />

Maleno(a)), Kocka(b) → Kocka(a), Maleno(a) ∨ Maleno(b)}. Ovaj<br />

skup nije formalno potpun. Primijenite proceduru iz tvrdnje o mogućnosti<br />

proširenja formalno konzistentnoh skupova i sačinite formalno konzistentni,<br />

formalno potpuni skup. Koji skup dobivamo? Koje ga dodjeljivanje<br />

istinitosnih vrijednosti h zadovoljava? Izgradite svijet u kojem su istinite sve<br />

rečenice iz proširenoga skupa!.<br />

37. Koristeći Dizajner dokaza izradite dokaz za ∃a∃b (℘a ∪ ℘b 6= ℘(a ∪ b))<br />

koristeći za protuprimjer sljedeće skupove a = {∅} i b = {{∅}}!<br />

38. Otvorite Mary Ellen’s World i predstavite ga kao strukturu prvoga reda za<br />

jezik koji sa<strong>dr</strong>ži (i) predikate: Kocka, VećiOd, Tetraedar, Dodekaedar,<br />

Izmeu i (ii) individualnu konstantu: c!<br />

39. Intutivno, rečenica ’Q predmeta koji zadovoljavaju uvjet A zadovoljavaju<br />

uvjet B’ iliQx(A(x),B(x)) pokazuje da su skup A, skup predmeta<br />

koji zadovoljavaju A(x) ustrukturiM, i skup B, skup predmeta koji<br />

zadovoljavaju uvjet B(x) u strukturi M, stoje u o<strong>dr</strong>e ¯denom odnosu Q Zato<br />

je prirodni način za interpretiranje generaliziranog kvantifikatora onaj koji ga<br />

tretira kao binarnu relaciju na ℘(D M ). Koji kvantifikator odgovara sljedećim<br />

binarnim relacijama me ¯du skupovima? (’|a|’ označava koliko članova ima<br />

skup a.)<br />

(a) A ⊆ B<br />

(b) A ∩ B = ∅<br />

(c) A ∩ B 6= ∅<br />

(d) |A ∩ B| =1<br />

(e) |A ∩ B| 5 3<br />

(f) |A ∩ B| > |A − B|<br />

40. Razmotrite jezik sa samo jednim binarnim predikatskim simbolom P ,aM


287<br />

neka bude struktura s domenom D = {1, 2, 3} gdje ekstenzija predikata P<br />

obuvaća parove koji su takvi da m = n +1.Zasljedeće isf-e<br />

o<strong>dr</strong>edite koja su dodjeljivanja vrijednosti varijablama odgovarajuća! zatim<br />

opišite dodjeljivanja vrijednosti varijablama koja ih zadovoljavaju!<br />

(a) P (y, z)<br />

(b) ∃yP(y,z)<br />

(c) P (x, x)<br />

(d) ∀xP (x, x)<br />

(e) ∀y∃zP(y, z)<br />

41. Dokažite tvrdnju "Neka su M 1 i M 2 strukture koje imaju istu domenu i<br />

koje dodjeljuju istu interpretaciju za predikate i konstante u isf P .nekasu<br />

g 1 i g 2 dodjeljivanja vrijednosti varijablama koja dodjeljuju iste vrijednosti<br />

(predmete) za slobodne varijable u isf-i P . Tada M 1 ² P [g 1 ] ako i samo ako<br />

M 2 ² P [g 2 ] ". Dokažite samo osnovni korak i induktivne korake za ∧ i ∀!<br />

42. Zadana je struktura prvoga reda, M za jezik L. Definiramo dodjeljivanje<br />

istinitosnih vrijednosti, h M na sljedeći način: za bilo koju atomarnu rečenicu<br />

ili rečenicu koja počinje s kvantifikatorom, S<br />

h M (S) => ako i samo ako M ² S<br />

Trebamo dokazati da "ako i samo ako" vrijedi za bilo koju rečenicu.<br />

43. Neka je h proizvoljno dodjeljivanje istinitosnih vrijednosti za jezik prvoga<br />

reda bez funkcijskih simbola. Konstruirajmo strukturu prvoga reda, M H na<br />

sljedeći način. Domena: domena za M H je skup individualnih konstanti<br />

jezika o kojem je riječ. Neka je R binarni relacijski simbol čija je ekstenzija<br />

definirana ovako:<br />

{< c,d>| h(R(c, d)) = >}<br />

Na kraju, interpretirajmo svaku individualnu konstantu tako da ona imenuje<br />

sebe (npr. ako je a individualna konstanta jezika pod razmatranjem, onda<br />

M H (a) =a).<br />

(a) Pokažite da za svaku rečenicu, S koja ne sa<strong>dr</strong>ži kvantifikatore ili simbol<br />

identiteta vrijedi:<br />

M H ² S akko h(S) =><br />

(b) Pokažite da se prethodni rezultat ne proteže na rečenice koje sa<strong>dr</strong>že<br />

simbol identiteta.<br />

(c) Pokažite da se prethodni rezultat ne proteže na rečenice koje sa<strong>dr</strong>že<br />

egzistencijalni kvantifikator. .<br />

44. Ispišite konstante-svjedoke za sljedeće isf-e. Simbol konstante a preuzet je<br />

iz početnog jezika L.<br />

(a) VeciOd(a, x)<br />

(b) VeciOd(c 1 ,x) gdje je c 1 nova konstanta iz L 1<br />

(c) VeciOd(c 2 ,x) gdje je c 2 nova konstanta iz L 2


288 Poglavlje 28 Zadaci<br />

45. Pokrenite Tarski’s World i otvorite Henkin’s Sentences. Neka su konstante<br />

c i d skraćeni zapis konstanti-svjedoka c Cube(x) i c Dodec(x)∧Small(x) ,time<br />

redom.<br />

(a) Pokažite da su sve te rečenice članovi teorije H. O<strong>dr</strong>edite oblik svakog<br />

aksioma po definiciji za H.<br />

(b) Po prethodnom i po tvrdnji o postojanju interpertacije za<br />

konstante-svjedoke koja čini sve rečenice iz H istinitima, bilo koji svijet<br />

u kojemu se konstante c i d nekoristekaoimenamožesepretvoriti<br />

u svijet u kojemu su H rečenice istinite. Otvorite Henkin’s World i<br />

imenujte tijela s c i d tako da sve rečenice postanu istinite.<br />

46. Neka T sa<strong>dr</strong>ži sljedeći skup rečenica,<br />

T = {Kocka(a),Maleno(a), ∃x(Kocka(x)∧Maleno(x)) →∃yDodekaedar(y)}<br />

(a) Dajte neformalne dokaze da su sljedeće rečenice posljedice prvoga reda<br />

od T :(i)∃x(Kocka(x) ∧ Maleno(x)),(ii)∃yDodekaedar(y).<br />

(b) Dajte neformalne dokaze da nijedna od sljedećih rečenica nije<br />

tautološka posljedica od T :(i)∃x(Kocka(x) ∧ Maleno(x)), (ii)<br />

∃yDodekaedar(y), (iii) Dodekaedar(c Dodekaedar(y) ).<br />

(c) Dajte neformalne dokaze da su sve rečenice iz prethodnog zadatka (5. b)<br />

tautološke posljedice od T ∪ H.<br />

47. Neka je T teorija formulirana u jeziku L. Primjenite dokazanu tvrdnju<br />

"Neka je M struktura prvog reda za jezik L. Postoji način interpretacije svih<br />

konstanti-svjedoka u domeni za M takav da, pod tom interpertacijom, sve<br />

rečenice iz H budu istinite." da biste pokazali da vrijedi sljedeće: ako je S<br />

iz L posljedica prvoga reda od T ∪ H, onda je ona posljedica prvoga rada i<br />

od T .<br />

48. Pokažite da za svaki simbol konstante c iz L H postoji različita konstanta<br />

svjedok d takvadajec = d tautološka posljedica od H.<br />

49. Zadane su sljedeće rečenice iskazane u jeziku logike prvoga reda:<br />

(i) ∀x∃y(¬Ispred(y, x) → Veliko(x))<br />

(ii) ∃x∃y(Kocaka(x) ∧ Kocka(y) ∧ JednakaV elicina(x, y))<br />

(iii) ∀x∀y[Ispred(x, y) → ((Maleno(y) ∧ Tetraedar(y)) ∨ Dodekaedar(y))]<br />

(iv) ∃y[∀x(¬∃zLijevoOd(z,x) → x = y) ∧ Dodekaedar(y) ∧ Veliko(y)]<br />

(v) ∃x∃y∃z(x 6= y ∧ x 6= z ∧ y 6= z)<br />

(vi) ∀x∀y∀z∀u(x = y ∨ x = z ∨ x = u ∨ y = z ∨ y = u ∨ z = u)<br />

(vii) ∃x∃yIzmedju(e, x, y)<br />

(a) Procijenite istinitosnu vrijednost gornjih rečenica u svijetu na donjoj<br />

slici. Ako se u nekom slučaju istinitosna vrijednost ne može o<strong>dr</strong>editi,<br />

kratko objasnite zašto to nije moguće učiniti! Predikatu Izmedju dajemo<br />

sljedeće tumačenje: predmeti x, y i z zadovoljavaju Izmedju(x, y, z)<br />

akko (i) x jest izme ¯du y i z i (ii) predmeti x, y i z leže u istom retku,<br />

stupcu ili dijagonali.


289<br />

(b) Rečenice (i), (iv) i (v) iskažite u prirodnom jeziku pazeći pri tome da<br />

Vaš prijevod poštuje sljedeća ograničenja: prijevod za (i) ne smije biti<br />

pogodbena rečenica, prijevod za (iv) ne smije biti složena rečenica,<br />

prijevod za (v) ne smije sa<strong>dr</strong>žavati više od četri riječi.<br />

(c) Izgradite svijet u kojem će sve rečenice i-vii (navedene na početku<br />

zadatka) biti istinite. Rješenje upišite u tablici tako da u polju na kojem<br />

se nalazi neki predmet upišete njegov skraćeni opis i njegovo ime ako ga<br />

predmet ima. Na primjer, skraćeni opis za veliku kocku, čije je ime c i<br />

koja se nalazi u prvom retku i krajnjem desnom stupcu, upisali bismo u<br />

tablicu ovako:<br />

VKc<br />

50. Izradite dokaze za sljedeće valjane rečenice prvoga reda. Podsjetite se<br />

da u dokazima valjanih rečenica ne koristimo niti jednu premisu. [U<br />

dokazima smijete koristiti samo pravila za uvo ¯denje i uklanjanje te pravilo<br />

reiteracije. Jedino u dokazu za 2.d. smijete koristiti tautološke posljedice i<br />

DeMorganove zakone za kvantifikatore.]<br />

(a) `∀x(S(x) → P (x)) ↔∀x(¬P (x) →¬S(x))<br />

(b) `¬∃x∀y[R(x, y) ↔¬R(x, y)]<br />

(c) `¬∀xP (x) →∃x¬P (x)<br />

(d) `∃x(P (x) →∀xP (x)) [Savjet: oslonite se u dokazu na zakon<br />

isključenja trećeg, ∀xP (x) ∨¬∀xP (x)]<br />

51. Dokažite bilo na formalan ili na neformalan način tvrdnju: "Neka su a i<br />

b proizvoljni skupovi. Ako a ⊂ b, onda a ∩ b = a"! U dokazu ćete se<br />

morati osloniti na aksiom ekstenzionalnosti (zbog identitetne rečenice u<br />

konzekvensu), te na definicije za ∩ i ⊆.<br />

52. Dokažite sljedeću tvrdnju koja govori o odnosu dokazivosti: "Neka je T<br />

formalno konzistentan i formalno potpun skup rečenica, te neka su R i S<br />

proizvoljne rečenice u jeziku logike prvoga reda. Tada vrijedi<br />

(i) T ` ¬S akko T 0 S<br />

(ii).T ` (R → S) akko T 0 R ili T ` S."


290 Poglavlje 28 Zadaci<br />

[Savjet: Dokaz za (i) je lagan i potrebne su nam jedino definicije formalne<br />

konzistentnosti i formalne potpunosti. Dokaz za (ii) možete, u smjeru s<br />

lijevanadesno,provestikaoreductio ad absurdum pozivajući se na pravilo<br />

→ Elim; u suprotnom smjeru, ispitajte slučajeve i oslonite se na pravilo<br />

→ Intro.]<br />

53. Na jednom Vennovom dijagramu prikažite odnos triju pojmova: tautologija,<br />

valjana rečenica prvoga reda i logička istina.<br />

54. Pozivajući se na poznata načela kvantifikacije, sačinite niz ekvivalencija koje<br />

će pokazati da je negacija rečenice Neki P su Q ekvivalentna rečenici Nijedan<br />

PnijeQ.<br />

55. Prevedite zadane rečenice na jezik logike prvoga reda!<br />

(a) Jedino veliki predmeti nemaju ništa ispred sebe.<br />

(b) Ako neka kocka ima nešto ispred sebe, onda je ta kocka malena.<br />

(c) Svaka kocka koja je iza nekog dodekae<strong>dr</strong>a manja je od njega.<br />

(d) Svatko cijeni onoga koji njega cijeni.<br />

(e) Ima točno dvije kocke.<br />

(f) Ima točno jedna velika kocka. Nijedan dodekaedar nije iza nje.<br />

56. Izradite formalne dokaze za sljedeće valjane rečenice i posljedice prvoga<br />

reda. Podsjetite se da dokazima valjanih rečenica ne koristimo niti jednu<br />

premisu. Korištenje tautoloških posljedica.dopušteno je samo u zadatku 3.c.<br />

(a) ∀x(S(x) →¬P (x)) `∀x(P (x) →¬S(x))<br />

(b) (nulta kvantifikacija) ` Kocka(b) ↔∀xKocka(b)<br />

(c) `∃x(P (x) →∀xP (x)) [Prijedlog: neka prvi korak u dokazu bude<br />

tautologija ∃xP (x) ∨¬∃xP (x) ]<br />

57. Koji će nam aksiom biti potreban u dokazu teorema: ∀a∀b : a ∩ b = b ∩ a?<br />

Izradite bilo formalan bilo neformalan dokaz tog teorema!<br />

58. Dokažite sljedeću lemu: Neka je T formalno konzistentan, formalno potpun<br />

skup rečenica, te neka su R i S proizvoljne rečenice u jeziku.<br />

T `T (R → S) akko T 0 T R ili T `T S !<br />

59. Zadan nam je jezik sa sljedećim simbolima: individualne konstante su a, b,<br />

c, predikati su Kocka, Dodekaedar, ManjeOd i = . Za "svijet" na slici<br />

konstruiratajte strukturu prvoga reda M,kojaće adekvatno predstaviti sve što<br />

je relevantno za istinitosti rečenica u zadanom jeziku.pod tim okolnostima.


291<br />

Označimo predmete u redoslijedu s lijeva na desno s o 1 ,o 2 ,o 3 ,o 4 .<br />

O<strong>dr</strong>edite: M(∀), M(a), M(b), M(c), M(Kocka), M(Dodekaedar),<br />

M(ManjeOd) i M(=)!<br />

60. Prevedite prvi aksiom iz Spinozine Etike na jezik logike prvoga reda<br />

(koristeći U kao simbol za prijedlog ’u’)!<br />

Sve što jest jest u sebi ili u nečem <strong>dr</strong>ugom.<br />

61. Protumačite prvi Spinozin aksiom na četiri različita načina i ispitajte njegovu<br />

zadovoljivost te očuvanje razgovorne implikature u danom tumačenju!<br />

[Podsjetnik: Ako rečenica koju govornik tvrdi sa sobom donosi i sugestiju koja se može<br />

ukinuti (bez izazivanja kontradikcije) dodatnim govornikovim izrekama, ondasetasugestija<br />

naziva razgovornom implikaturom i ona se ne promatra kao dio sa<strong>dr</strong>žaja izvorne rečenice.] U<br />

prvom tumačenju pretpostavite da binarni predikat U zadovoljava uvjet<br />

(i) ∀xU(x, x),<br />

u <strong>dr</strong>ugom pretpostavite da U zadovoljava uvjet<br />

utrećem da zadovoljava uvjet<br />

aučetvrtom da zadovoljava uvjet<br />

(ii) ¬∀xU(x, x),<br />

(iii) ∀x¬U(x, x),<br />

(iv) ¬∀x¬U(x, x).<br />

(a) Ukratko izložite rezultate svog istraživanja!<br />

(b) Kojem (ili kojim ili kojoj kombinaciji) tumačenju biste dali prednost?<br />

Kratko obrazložite svoj odgovor!<br />

(c) Koje bismo nazive mogli dati svojstvima koje pripisujemo predikatu U u<br />

četiri tumačenja?<br />

(d) Pretpostavimo da je ispravno treće tumačenje, tj. da vrijedi (iii)


292 Poglavlje 28 Zadaci<br />

∀x¬U(x, x).Jelitadaijednarečenica iz para kontradiktornih rečenica<br />

∀x∃y(x 6= y ∧ U(x, y))<br />

¬∀x∃y(x 6= y ∧ U(x, y))<br />

teorem u sustavu koji sa<strong>dr</strong>ži prvi aksiom i rečenicu (iii)?<br />

62. Ovaj valjana rečenica logike prvoga reda jedno je me ¯du najstarijim logičkim<br />

otkrićima:<br />

[∀x(M(x) → P (x)) ∧∀x(S(x) → M(x))] →∀x(S(x) → P (x))<br />

(a) Kome možemo pripisati zaslugu otkrića te i takvih valjanih rečenica<br />

prvoga reda? Koji je njihov tradicionalni naziv?<br />

(b) Na koji biste način provjerili ovu logičku istinu? Učinite to!<br />

(c) Neka m bude ime za ekstenziju predikata M, tes i p neka budu imena<br />

za ekstenzije predikata S i P . Protumačite gornju rečenicu kao tvrdnju<br />

o ekstenzijama i zapišite je u jeziku teorije skupova koristeći (pored<br />

logičkih) simbol ⊆. Takoprotumačena, gornja rečenica izriče jedno<br />

svojstvo odnosa BitiPodskupOd. Koje?<br />

63. Jelikojime¯du navedenim bikondicionalima valjan:<br />

a) ∃x(P (x) ∨ Q(x)) ↔ (∃xP (x) ∨∃xQ(x))<br />

b) ∃x(P (x) ∧ Q(x)) ↔ (∃xP (x) ∧∃xQ(x))<br />

Ako je neki bikondicional valjan, izradite formalan dokaz za tu činjenicu i<br />

navedite njezin naziv, koji se koristi u literaturi. Ako neki bikondicional nije<br />

valjan, dokažite njegovu nevaljanost tako što ćete navesti protuprimjer!<br />

64. Izdvojite me ¯du ponu ¯denim rečenicama one koje su i one koje nisu logičke<br />

istine!<br />

a) ∀x∀yR(x, y) →∀xR(x, x)<br />

b) ∃x∃yR(x, y) →∃xR(x, x)<br />

c) ∀x∃yR(x, y) →∃x∀yR(x, y)<br />

d) ∃x∀yR(x, y) →∀x∃yR(x, y)<br />

e) ∃xR(x, x) →∃x∃yR(x, y)<br />

f) ∀xR(x, x) →∀x∀yR(x, y)<br />

65. Zadne rečenice iskazane u jeziku logike prvoga reda iskažite u prirodnom<br />

jeziku što jednostavnije!<br />

(a) ¬∃x(BratOd(x, ivica) ∨ SestraOd(x, ivica))<br />

(b) ∃x(otac(marica) =x ∧ SinOd(x, otac(ivica)))<br />

(c) ∀x[Kocka(x) →∀y((Tetraedar(y) ∧ Ispred(y,x)) →<br />

ManjiOd(x, y))]<br />

(d) ∀x∀y[(Kocka(x) ∧ Tetraedar(y) ∧ Ispred(y, x)) → ManjiOd(x, y)]<br />

66. Pretpostavimo da su prve dvije rečenice iz prethodnog zadataka istinite (6.a i<br />

6.b). Je li tada rečenica otac(marica) =otac(ivica) istinita rečenica? Ako<br />

nije, preoblikujte ju, bilo dodavanjem bilo uklanjanjem funkcijskog simbola


293<br />

otac, tako da dobijete istinitu rečenicu!<br />

67. Dokažite neformalnim načinom donju tvrdnju: Rečenica S je tautološka<br />

posljedica skupa rečenica T ako i samo ako skup T ∪{¬S} nije zadovoljiv<br />

pod dodjeljivanjem istinitosnih vrijednosti.<br />

68. Zadane su sljedeće rečenice iskazane u jeziku logike prvoga reda:<br />

(i) ∃x[Kocka(x) ∧∀z(Kocka(z) → z = x)]<br />

(ii) ∀x[(Kocka(x) ∧∃y(Tetraedar(y) ∧ Iza(x, y))) → (¬Velik(x) ∧¬SrednjeV elicine(x))]<br />

(iii) ∃x[Dodekaedar(x) ∧∃y∃z Izmedju(x, y, z)]<br />

(iv) ∀x∀y[x = y → (Kocka(x) ↔ Kocka(y))]<br />

(v) ∃x[Kocka(x) →∀yKocka(y)]<br />

(vi) ∃x[Tetraedar(x) ∧∀y¬Ispred(y,x)]<br />

(vii) ∀x∀y∀z∀u[x = y ∨ x = z ∨ x = u ∨ y = z ∨ y = u ∨ z = u]<br />

(viii) ∀x∀y IsteVeličine(x, y)<br />

(ix) ∀x∀y¬LijevoOd(x, y)<br />

(x) ∀xT etraedar(x) → (∃y Velik(y) →∀xT etraedar(x))<br />

(a) Procijenite istinitosnu vrijednost zadanih rečenica u svijetu na donjoj<br />

slici. Peterokut predstavlja dodekaedar, kva<strong>dr</strong>at predstavlja kocku,<br />

a trokut predstavlja tetraedar. Tetraedar je malen, kocke su srednje<br />

veličine, a dodekaedar je velik.<br />

Svijet 1.


294 Poglavlje 28 Zadaci<br />

40<br />

(b) [5*] Procijenite istinitosnu vrijednost zadanih rečenica u svijetu na<br />

donjoj slici. Na slici nalazimo tri srednje velika predmeta: tetraedar,<br />

dodkeadar i kocku. Dodekaedar se nalazi izme ¯du tetrae<strong>dr</strong>a i kocke.<br />

Svijet 2.<br />

(c) Rečenice (ii) i (viii) iskažite u prirodnom jeziku! 41<br />

(d) [4#] O<strong>dr</strong>edite "svijet" u kojemu će sve zadane rečenice biti istinite i<br />

prikažite ga u novoj tablici tako da u polju na kojem se nalazi neki<br />

predmet upišete njegov skraćeni opis. Na primjer, skraćeni opis za veliku<br />

kocku koja se nalazi u prvom retku i krajnjem desnom stupcu upisali<br />

bismoutablicuovako:<br />

VK<br />

40<br />

(i) ⊥<br />

(ii) ⊥<br />

(iii) ⊥<br />

(iv) ><br />

(v) ><br />

(vi) ⊥<br />

(vii) ⊥<br />

(viii) ⊥<br />

(ix) ⊥<br />

(x) ><br />

41<br />

(ii) Nijedna kocka koja je iza nekog tetrae<strong>dr</strong>a nije ni velika niti srednje velika. (viii) Svi su<br />

predmeti jednake veličine.


295<br />

42<br />

(e) Oslanjajući se na prethodno rješenje, djelomično opišite strukturu prvog<br />

reda M u kojoj su sve zadane rečenice (i)-(x) istinite i u kojoj predikati<br />

imaju uobičajeno tumačenje 43 . U rješenju najprije trebate o<strong>dr</strong>edite<br />

domenu 44 , M(∀), a zatim trebate o<strong>dr</strong>editi ekstenziju sljedećih predikata:<br />

=, Iza, IsteV elicine, Dodekadar, Izmedju. 45<br />

(f) Za svaku zadanu rečenicu (i)-(x) o<strong>dr</strong>edite je li ona valjana rečenica<br />

prvog reda! Ako rečenica koju razmatrate jest valjana rečenica prvog<br />

reda, upišite ’V’, u protivnom upišite ’Ne’. Ako je neka od rečenica -<br />

tautologija, dodajte slovo ’T’ oznaci koju ste upisali na osnovi prethodne<br />

upute. 46<br />

69. Izradite dokaze za sljedeće valjane zaključke (argumente), zapisane u obliku<br />

premisa(−e) ` konkluzija.<br />

42<br />

MK<br />

MD<br />

MT<br />

43<br />

Na primjer, ako je neki binarni predikat P refleksivanuuobičajenom tumačenju, to se<br />

svojstvo mora "vidjeti" i u njegovoj ekstenziji M(P ); tj. tada mora vrijediti<br />

∀x[x ∈ M(∀) →hx, xi ∈M(P )].<br />

44<br />

45<br />

46<br />

Elementima domene dodijelite proizvoljne oznake.<br />

(i) M(∀) ={o 1 ,o 2 ,o 3 }<br />

(ii) M(=) = {ho 1<br />

,o 1 i , ho 2<br />

,o 2 i , ho 3 ,o 3 i} <br />

(iii) M(Iza)={ o 2 ,o 1 , ho 3 ,o 1 i ,<br />

o 3 , o 2 }<br />

(iv) M(IsteV eličine) ={ho 1,o 1i , ho 2,o 2i , ho 3,o 3i , ho 1,o 2i , ho 1,o 3i , ho 2,o 1i , ho 2,o 3i , ho 3,o 1i , ho 3,o 2i}<br />

(v) M(Dodekaedar) ={ o 2 }<br />

<br />

(vi) M(Izmedju)={ o 2 ,o 1,o 3 , o 2 ,o 3,o 1<br />

}<br />

(i) Ne<br />

(ii) Ne<br />

(iii) Ne<br />

(iv) V<br />

(v) V<br />

(vi) Ne<br />

(vii) Ne<br />

(viii) Ne<br />

(ix) Ne<br />

(x) VT


296 Poglavlje 28 Zadaci<br />

(a) [2#] ∀x∀yR(x, y) `∀xR(x, x), 47<br />

(b) [2#] ∀x(P (x) →¬M(x)), ∃x(S(x) ∧ M(x)) `∃x(S(x) ∧¬P (x)), 48<br />

(c) [2#] ¬∃x(P (x) →∀yP(y)) `∃x(P (x) →∀yP(y)). Nadopunite<br />

47<br />

48


297<br />

dokaz!<br />

49<br />

(c*) Osvrćući se na činjenicu da smo u prethodnom dokazu pomoću<br />

negacije jedne rečenice, tj. ¬∃x(P (x) →∀yP(y)) dokazali<br />

njezinu afirmaciju, tj. ∃x(P (x) →∀yP(y)) štomožemoreći o<br />

zadovoljivosti i valjanosti svake me ¯du njima? 50<br />

49<br />

50<br />

¬∃x(P (x) →∀yP(y)) je nezadovoljiva rečenica; ∃x(P (x) →∀yP(y)) je valjana.<br />

Objašnjenje. *(¬∃x(P (x) →∀yP(y)) je nezadovoljiva)* Pretpostavimo da {¬R} `R.<br />

Trebamo dokazati da je ¬R nezadovoljiva rečenica, a R valjana rečenica. Pretpostavimo da je ¬R<br />

zadovoljiva rečenica. Po definiciji zadovoljivosti, tada postoji struktura prvog reda M takva da<br />

M ² ¬R. Po teoremu pouzdanosti, ako {¬R} `R, onda{¬R} ² R. Budući da lijeva strana<br />

vrijedi po pretpostavci, vrijedi {¬R} ² R, tj. da je R posljedica prvog reda od ¬R. Budući da je<br />

¬R zadovoljiva, dodjelimo ime strukturi u kojoj je ta rečenica istinita M1 ² ¬R. No po definiciji<br />

posljedice prvog reda, tada M1 ² R. No po definiciji zadovoljavanja nije moguće da bude slučaj<br />

da i M1 ² ¬R i M1 ² R. Uspostavljena kontradikcija pokazuje da pod pretpostavkom


298 Poglavlje 28 Zadaci<br />

70. Intuitivno gledajući, rečenica ’Q predmeta koji zadovoljavaju uvjet A<br />

zadovoljava uvjet B’, ili Qx(A(x),B(x)) pokazuje da skup A (skup<br />

predmeta koji zadovoljavaju A(x) u strukturi M) iskupB (skup predmeta<br />

koji zadovoljavaju uvjet B(x) ustrukturiM) ostvaruju neki odnos Q 51 .<br />

(’|a|’ označava koliko članova ima skup a, označava njegovu "kantorovsku<br />

veličinu", njegov kardinalitet.)<br />

(a) Koji kvantifikatori odgovaraju sljedećim binarnim relacijama me ¯du<br />

skupovima? Svoje rješenje iskažite odgovarajućom rečenicom u kojoj se<br />

traženi kvantifikator javlja. Na primjer, za A ⊆ B upisali bismo ’Svi A<br />

su B’, a za |A ∩ B| =1upisali bismo ’Točno jedan A jest B’. Zadane<br />

su sljedeće relacije:<br />

I. A ∩ B = ∅,<br />

II. A ∩ B 6= ∅,<br />

III.|A ∩ B| > |A − B|. 52<br />

(b) U ovom dijelu zadatka krenut ćemo u spuprotnom smjeru. O<strong>dr</strong>edite<br />

relaciju koja odgovara kvantifikatoru koji se javlja u zadanim<br />

rečenicama!<br />

I. Barem tri A su B.<br />

II. Svi osim jednog A su B. 53<br />

71. Nadopunite dokaz tvrdnje (*) s induktivnim korakom za slučaj konjunkcije.<br />

U dokazu se možete poslužiti sljedećom lemom. [Lema] Neka je T formalno<br />

konzistentan i formalno potpun skup rečenica i neka su R i S proizvoljne<br />

rečenice,<br />

T `T (R ∧ S) akko T `T R i T `T S.<br />

[Tvrdnja] (*) Svaki formalno konzistentan, formalno potpun skup rečenica<br />

je it-zadovoljiv 54 . [Dokaz] Neka je T formalno konzistentan, formalno<br />

potpun skup. Definirajmo dodjeljivanje h istinitosnih vrijednosti za atomarne<br />

rečenice na sljedeći način. Ako T `T A onda h(A) =>, a u protivnom<br />

slučaju, neka je h(A) =⊥. Onda je funkcija ĥ definirana za sve rečenice,<br />

{¬R} `R ne može biti slučaj da je ¬R zadovoljivo. *(∃x(P (x) →∀yP(y)) je valjana)<br />

Negacija nezadovoljive rečenice je valjana rečenica. Za svrhu vježbe, dokažite to.<br />

51<br />

Zato je prirodni način za interpretiranje generaliziranog kvantifikatora onaj koji ga tretira kao<br />

binarnu relaciju na ℘M(∀).<br />

52<br />

(i) (ii) (iii)Neki A su B.<br />

(iv)Nijedan A nije B.<br />

(v)Većina A je B.<br />

53<br />

(i) (ii) (iii)|A ∩ B| = 3<br />

(iv)|A − B| =1∧ A ∩ B 6= ∅<br />

54<br />

It-zadovoljiv znači zadovoljiv pod dodjeljivanjem istinitosnih vrijednosti.


299<br />

bile one atomarne ili složene. Naša tvrdnja tada glasi:<br />

za svaku isf-u S, ĥ(S) => akko T `T S<br />

Za dokazati ovu tvrdnju, moramo se poslužiti indukcijom. Osnovni korak:<br />

Tvrdnja vrijedi za sve atomarne rečenice zbog načina kako smo ovdje<br />

definirali h (tj. istinitost se poklapa s dokazivošću) i zbog definicije funkcije<br />

ĥ (tj. njezina vrijednost se podudara s vrijednošću za h kod atomarnih<br />

rečenica)... [Nastavite!] 55<br />

72. Dokažite pouzdanost pravila = Elim nastavljajući donji dokaz! [Dokaz]<br />

Pretpostavimo da n-ti korak derivira rečenicu P (b) putem primjene pravila<br />

= Elim nad rečenicama P (a) i a = b koje se javljaju u koracima i i j. Neka<br />

su A 1 ,...,A n .pretpostavke na snazi u koraku n. Pravila dokazivanja jamče<br />

da se pretpostavke za korake i i j nalaze me ¯du pretpostavkama A 1 ,...,A n .<br />

Po induktivnoj hipotezi koraci i i j posljedice su prvoga reda pretpostavki<br />

na snazi u tim koracima. Moramo pokazati da je tada i P (b) posljedica<br />

prvoga reda pretpostavki A 1 ,...,A n .. Za tu svrhu pretpostavimo da je<br />

M proizvoljna struktura prvoga reda u kojoj je svaka rečenica A 1 ,...,A n<br />

istinita. Po induktivnoj hipotezi, (i) M ² P (a) i (ii) M ² a = b. Po definiciji<br />

zadovoljavanja, iz (i) slijedi da ....[Nastavite!] 56<br />

55<br />

Induktivni korak: ako tvrdnja vrijedi za R i S, onda ona vrijedi i za rečenice koje nastaju na<br />

osnovi pravila tvorbe, a u ovom posebnom slučaju - za konjunkciju: (R ∧ S). Trebamo potvrditi<br />

da ĥ(R ∧ S) => akko T `T (R ∧ S). Za ’samo ako’ dio, pretpostavimo ĥ(R ∧ S) => Onda<br />

po definiciji za ĥ: ĥ(R) => i ĥ(S) =>. Po hipotezi indukcije, vrijedi i T `T R i T `T S.<br />

No tada po lemi, T `T (R ∧ S), a upravo smo to htjeli dokazati. U suprotnom ’ako’ smjeru,<br />

pretpostavimo T `T (R ∧ S). TadapolemiT `T R i T `T S. Po hipotezi indukcije (istinitost<br />

i dokazivost se poklapaju), tada vrijedi ĥ(R) => i ĥ(S) =>. A po definiciji funkcije ĥ,<br />

prethodno povlači ĥ(R ∧ S) => A to smo i htjeli dokazati.<br />

56<br />

Pretpostavimo da n-ti korak derivira rečenicu P (b) putem primjene pravila = Elim nad<br />

rečenicama P (a) i a = b koje se javljaju u koracima i i j. NekasuA 1 ,...,A n .pretpostavke<br />

na snazi u koraku n. Pravila dokazivanja jamče da se pretpostavke za korake i i j nalaze<br />

me ¯du pretpostavkama A 1, ..., A n Po induktivnoj hipotezi koraci i i j posljedice su prvoga<br />

reda pretpostavki na snazi u tim koracima. Moramo pokazati da je P (b) posljedica prvoga<br />

reda pretpostavki A 1 , ..., A n .. Za tu svrhu pretpostavimo da je M proizvoljna struktura prvoga<br />

reda u kojoj je svaka rečenica A 1, ..., A n istinita. Po induktivnoj hipotezi, M ² P (a) i<br />

M ² a = b. Po definiciji zadovoljavanja, iz (i) slijedi da [[a]] M g ∅<br />

∈ M(P ), a iz (ii) slijedi<br />

<br />

da<br />

[[a]] M g ∅<br />

, [[b]] M g ∅<br />

∈ M(=). Po definiciji strukture prvoga reda, za svaku M vrijedi<br />

M(=) = {hx, xi |x ∈ M(∀)}. Iz prethodnoga slijedi da [[a]] M g ∅<br />

=[[b]] M g ∅<br />

,pazatopo<br />

nerazlučivosti identičnog, [[b]] M g ∅<br />

∈ M(P ). Po definiciji zadovoljavanja, tada vriijedi M ² P (b).<br />

Generalizirajući dobivamo da svaka struktura prvoga reda u kojoj su istinite sve pretpostavke koje<br />

su na snazi u koracima u kojima se javljaju rečenice P (a) i a = b jest struktura u kojoj je istinita<br />

rečenica P (b).


300 Poglavlje 28 Zadaci<br />

28.1 Literatura za pripremu ispita<br />

28.1.1 Obavezna literatura<br />

Barwise, Jon i Etchemendy, John (2000) Language, Proof and Logic. CSLI Publications.<br />

Center for the study of Language and Information Stanford University.<br />

Seven Bridges Press. New York·London.<br />

Nagel, Ernest i Newman, James R. (2001) Gödelov dokaz. Zagreb: Kruzak<br />

Novija filozofija matematike. (1987) priredio Zvonimir Šikić. Beograd :<br />

Nolit<br />

28.1.2 Dopunska i izborna literatura<br />

Boolos, George S. i Jeffrey, Richard C. (1989) Computability and Logic. Cambridge<br />

University Press.<br />

L.T.F. Gamut [J. van Benthem, J. Groenendijk, D. de Jongh, M. Stokof, H.<br />

Verkuyl] (1991) Logic, Language and Meaning. Volume II: Intensional Logic<br />

and Logical Grammar. The University of Chicago Press. Chicago-London.<br />

Gödel, Kurt. O formalno neodlučivim stavcima Principia Mathematica i<br />

srodnih sustava (u Nagel, Ernest i Newman, James R. (2001))<br />

Jeffrey, Richard. Formal Logic: its Scope and Limits. (1989) McGraw-Hill<br />

Book Company<br />

Historija logike. (1970) uredio A. N. Prior. Zagreb: Naprijed<br />

Kovač, Srećko. Uvod u elementarnu logiku (skripta). (2002) Zagreb: Institut<br />

za filozofiju (http://filist.fizg.hr/~skovac/page3.html)<br />

Kovač, Srećko. Nacrt modalne logike (skripta). (2004) Zagreb: Institut za<br />

filozofiju (http://filist.fizg.hr/~skovac/Modalnahttp.pdf)<br />

Quine, Willard Van Orman. Methods of Logic. (1978) London: Routledge &<br />

Kegan Paul<br />

Šarić, Ljiljana. Kvantifikacija u hrvatskome jeziku.(2002) Zagreb: Institut za<br />

hrvtaski jezik i jezikoslovlje<br />

Švob, Goran. Frege: pojmovno pismo. (1992) Zagreb: Naprijed<br />

Vuković, Mladen. MatematičkalogikaI.(2000) Zagreb: PMF – Matematički<br />

odjel<br />

Wittgenstein, Ludwig (1987) Tractatus Logico-Philosophicus. Sarajevo: V.Masleša

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!