Predikaattilogiikan malli-teoreettinen semantiikka

Samankaltaiset tiedostot
Insinöörimatematiikka A

Ratkaisu: (b) A = x 0 (R(x 0 ) x 1 ( Q(x 1 ) (S(x 0, x 1 ) S(x 1, x 1 )))).

Logiikka I 7. harjoituskerran malliratkaisut Ratkaisut laati Miikka Silfverberg.

Ensimmäinen induktioperiaate

Ensimmäinen induktioperiaate

Todistusmenetelmiä Miksi pitää todistaa?

Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat.

Tehtävä 1. Päättele resoluutiolla seuraavista klausuulijoukoista. a. 1 {p 3 } oletus. 4 {p 1, p 2, p 3 } oletus. 5 { p 1 } (1, 2) 7 (4, 6)

Luonnollisen päättelyn luotettavuus

HY / Matematiikan ja tilastotieteen laitos Johdatus logiikkaan I, syksy 2018 Harjoitus 5 Ratkaisuehdotukset

Ratkaisu: Käytetään induktiota propositiolauseen A rakenteen suhteen. Alkuaskel. A = p i jollain i N. Koska v(p i ) = 1 kaikilla i N, saadaan

Logiikan kertausta. TIE303 Formaalit menetelmät, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos.

Miten osoitetaan joukot samoiksi?

Nimitys Symboli Merkitys Negaatio ei Konjuktio ja Disjunktio tai Implikaatio jos..., niin... Ekvivalenssi... jos ja vain jos...

Matematiikan tukikurssi, kurssikerta 2

Luonnollisten lukujen ja kokonaislukujen määritteleminen

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

2. Minkä joukon määrittelee kaava P 0 (x 0 ) P 1 (x 0 ) mallissa M = ({0, 1, 2, 3}, P M 0, P M 1 ), kun P M 0 = {0, 1} ja P M 1 = {1, 2}?

Johdatus matemaattiseen päättelyyn

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

Modaalilogiikan ja predikaattilogiikan kaavojen vastaavuus

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

Loogiset konnektiivit

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Roosa Niemi. Riippuvuuslogiikkaa

(2n 1) = n 2

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen.

Tehtäväsarja I Seuraavissa tehtävissä harjoitellaan erilaisia todistustekniikoita. Luentokalvoista 11, sekä voi olla apua.

Matematiikassa ja muuallakin joudutaan usein tekemisiin sellaisten relaatioiden kanssa, joiden lakina on tietyn ominaisuuden samuus.

Diskreetin Matematiikan Paja Ratkaisuhahmotelmia viikko 1. ( ) Jeremias Berg

Matematiikan tukikurssi

Vaihtoehtoinen tapa määritellä funktioita f : N R on

Rekursio. Funktio f : N R määritellään yleensä antamalla lauseke funktion arvolle f (n). Vaihtoehtoinen tapa määritellä funktioita f : N R on

Esitetään tehtävälle kaksi hieman erilaista ratkaisua. Ratkaisutapa 1. Lähdetään sieventämään epäyhtälön vasenta puolta:

Matematiikan tukikurssi, kurssikerta 1

Todistamisessa on tärkeää erottaa tapaukset, kun sääntö pätee joillakin tai kun sääntö pätee kaikilla. Esim. On olemassa reaaliluku x, jolle x = 5.

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

Matematiikassa väitelauseet ovat usein muotoa: jos P on totta, niin Q on totta.

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Heidi Luukkonen. Sahlqvistin kaavat

b) Määritä myös seuraavat joukot ja anna kussakin tapauksessa lyhyt sanallinen perustelu.

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

Relaatioista. 1. Relaatiot. Alustava määritelmä: Relaatio on kahden (tai useamman, saman tai eri) joukon alkioiden välinen ominaisuus tai suhde.

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet )

T Kevät 2006 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (opetusmoniste, kappaleet )

Vastaus 1. Lasketaan joukkojen alkiot, ja todetaan, että niitä on 3 molemmissa.

1 Lineaariavaruus eli Vektoriavaruus

Vastaoletuksen muodostaminen

4 Matemaattinen induktio

802320A LINEAARIALGEBRA OSA I

Miten perustella, että joukossa A = {a, b, c} on yhtä monta alkiota kuin joukossa B = {d, e, f }?

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 2 (opetusmoniste, lauselogiikka )

Kaikki kurssin laskuharjoitukset pidetään Exactumin salissa C123. Malliratkaisut tulevat nettiin kurssisivulle.

Karteesinen tulo. Olkoot A = {1, 2, 3, 5} ja B = {a, b, c}. Näiden karteesista tuloa A B voidaan havainnollistaa kuvalla 1 / 21

JOHDATUS LUKUTEORIAAN (syksy 2017) HARJOITUS 3, MALLIRATKAISUT

Hieman joukko-oppia. A X(A a A b A a b).

Äärellisten mallien teoria

Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.

T Syksy 2005 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (opetusmoniste, kappaleet )

T kevät 2007 Laskennallisen logiikan jatkokurssi Laskuharjoitus 1 Ratkaisut

w + x + y + z =4, wx + wy + wz + xy + xz + yz =2, wxy + wxz + wyz + xyz = 4, wxyz = 1.

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 8. syyskuuta 2016

Matemaatiikan tukikurssi

Ratkaisu. Ensimmäinen kuten P Q, toinen kuten P Q. Kolmas kuten P (Q R):

= 3 = 1. Induktioaskel. Induktio-oletus: Tehtävän summakaava pätee jollakin luonnollisella luvulla n 1. Induktioväite: n+1

Yhtäpitävyys. Aikaisemmin osoitettiin, että n on parillinen (oletus) n 2 on parillinen (väite).

Relaation ominaisuuksia. Ominaisuuksia koskevia lauseita Sulkeumat. Joukossa X määritelty relaatio R on. (ir) irrefleksiivinen, jos x Rx kaikilla x X,

Johdatus logiikkaan 2

Ratkaisu: a) Kahden joukon yhdisteseen poimitaan kaikki alkiot jotka ovat jommassakummassa joukossa (eikä mitään muuta).

Tarkastelemme ensin konkreettista esimerkkiä ja johdamme sitten yleisen säännön, joilla voidaan tietyissä tapauksissa todeta kielen ei-säännöllisyys.

Johdatus matemaattiseen päättelyyn

Kirjoita käyttäen propositiosymboleita, konnektiiveja ja sulkeita propositiologiikan lauseiksi:

Tehtävä 4 : 2. b a+1 (mod 3)

a k+1 = 2a k + 1 = 2(2 k 1) + 1 = 2 k+1 1. xxxxxx xxxxxx xxxxxx xxxxxx

DFA:n käyttäytyminen ja säännölliset kielet

Johdatus matematiikkaan

Joukossa X määritelty relaatio R on. (ir) irrefleksiivinen, jos x Rx kaikilla x X,

Koodausteoria, Kesä 2014

isomeerejä yhteensä yhdeksän kappaletta.

Kuvauksista ja relaatioista. Jonna Makkonen Ilari Vallivaara

4.3. Matemaattinen induktio

Johdatus matemaattiseen päättelyyn (5 op)

Vieruskaverisi on tämän päivän luennolla työtoverisi. Jos sinulla ei ole vieruskaveria, siirry jonkun viereen. Esittäytykää toisillenne.

1. Osoita, että joukon X osajoukoille A ja B on voimassa toinen ns. de Morganin laki (A B) = A B.

Ratkaisu: Yksi tapa nähdä, että kaavat A (B C) ja (A B) (A C) ovat loogisesti ekvivalentit, on tehdä totuustaulu lauseelle

Lisää kvanttoreista ja päättelyä sekä predikaattilogiikan totuustaulukot 1. Negaation siirto kvanttorin ohi

Tee konseptiin pisteytysruudukko! Muista kirjata nimesi ja ryhmäsi. Lue ohjeet huolellisesti!

-Matematiikka on aksiomaattinen järjestelmä. -uusi tieto voidaan perustella edellisten tietojen avulla, tätä kutsutaan todistamiseksi

Diskreetin matematiikan perusteet Malliratkaisut 2 / vko 38

Ramseyn lauseen ensimmäinen sovellus

Reaalifunktioista 1 / 17. Reaalifunktioista

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

a ord 13 (a)

LUKU II HOMOLOGIA-ALGEBRAA. 1. Joukko-oppia

Tenttiin valmentavia harjoituksia

Johdatus diskreettiin matematiikkaan Harjoitus 2, Osoita että A on hyvin määritelty. Tee tämä osoittamalla

811120P Diskreetit rakenteet

Transkriptio:

Predikaattilogiikan malli-teoreettinen semantiikka February 4, 2013 Muistamme, että predikaattilogiikassa aakkosto L koostuu yksilövakioista c 0, c 1, c 2,... ja predikaattisymboleista P, R,... jne. Ekstensionaalisia relaatioita Olkoon D joukko. Silloin: - 1-paikkainen relaatio joukossa D on mikä tahansa D:n osajoukko. - 2-paikkainen relaatio joukossa D on mikä tahansa joukko, jonka jäsenet ovat järjestettyjä pareja (kahden pituisia jonoja; 2-jonoja) (a, b), missä a ja b ovat D:n alkioita. Ts. 2-paikkainen relaatio on mikä tahansa D 2 :n osajoukko. - 3-paikkainen relaatio joukossa D on mikä tahansa joukko, jonka jäsenet ovat 3-jonoja (a, b, c), missä a, b ja c ovat D:n alkioita, eli 3-paikkainen relaatio on mikä tahansa D 3 :n osajoukko.... - n-paikkainen relaatio joukossa D on mikä tahansa joukko, jonka jäsenet ovat n-jonoja (a 1, a 2,..., a n ), missä jokainen a i on D:n alkio, eli n-paikkainen relaatio on mikä tahansa D n :n osajoukko. Esimerkkinä, olkoon D luonnollisten lukujen joukko, D = {0, 1, 2, 3,... }. - 1-paikkaisia relaatioita ovat muun muassa: on pariton: {1, 3, 5, 7,... } on parillinen: {0, 2, 4, 6,... } on jaollinen kolmella: {0, 3, 6, 9,... } on eri kuin 0: {1, 2, 3, 4,... } - Mutta myös {0}, {1}, {2},... ovat 1-paikkaisia relaatioita joukossa D, kuten myös tyhjä joukko, 1

- 2-paikkaisia relaatioita ovat esimerkiksi: on pienempi kuin: {(0, 1), (0, 2), (1, 2), (0, 3), (1, 3), (2, 3),... } on suurempi kuin: {(1, 0), (2, 0), (2, 1), (3, 0), (3, 1), (3, 2),...} - Myös {(0, 1)}, {(0, 2)}... ovat 2-paikkaisia relaatioita. - 3-paikkaisia relaatioita ovat esim.: on pienempi kuin... ja suurempi kuin... {(1, 2, 0), (1, 3, 0), (2, 3, 0), (1, 4, 0),... } on luvun... ja luvun... summa {(0, 0, 0), (1, 0, 1), (1, 1, 0), (2, 1, 1)... } jne. Huomautus. Tyhjä joukko on myös 2-paikkainen relaatio universumissa D, sillä D 2 (koska tyhjä joukko on minkä tahansa joukon osajoukko). Yleisesti ottaen, kaikille n, tyhjä joukko on n-paikkainen relaatio. Tyhjä joukko on se relaatio, johon mikään n-jono ei kuulu. Mallin käsite Logiikassa malli on matemaattinen struktuuri, joka esittää jokaisen sellaisen maailman piirteen, joka on relevantti lauseen totuuden ja epätotuuden kannalta. Kun aakkosto L on annettu, L-mallin tehtävä on spesifioida: Universumi D Aakkoston L yksilövakioiden ja predikaattisymbolien tulkinnat Määritelmä (L-malli) Olkoon L aakkosto. L-malli M = (D, I) koostuu kahdesta elementistä: universumista D, joka on epätyhjä joukko alkioita (ts. D ), sekä tulkintafunktiosta I, joka liittää jokaiseen L:n yksilövakioon ja predikaattisymboliin tulkinnan seuraavasti: 1. Jos c on L:n yksilövakio, niin c:n tulkina I(c) on jokin universumin alkio, eli I(c) D 2. Jos P on L:n n-paikkainen predikaattisymboli, niin P :n tulkinta I(P ) on jokin n-paikkainen relaatio universumissa D (I(P ) D n ) ) Huomaa, että P voi myös olla tyhjä, ts. on mahdollista, että I(P ) =. Esimerkki 1 Olkoon L = {c 0, c 1, c 2, c 3, P, R}, jossa P on 1-paikkainen ja R on 2-paikkainen. Rakennamme L-mallin M = (D, I) valitsemalla universumiksi D = {Lontoo, P ariisi, P raha, Rooma} 2

ja tulkintafunktion I seuraavalla tavalla: I(c 0 ) = Lontoo I(c 1 ) = Lontoo I(c 2 ) = P ariisi I(c 3 ) = Rooma ja I(P ) = {Lontoo, P ariisi} I(R) = {(P ariisi, Lontoo)(Lontoo, P ariisi)} Kun L-malli M = (D, I) on annettu, jokainen 1-paikkainen predikaattisymboli P jakaa universumin D kahteen osaan: alkiot, joilla on ominaisuus P (ts. alkiot jotka kuuluvat P :n ekstensioon I(P )) ja alkiot, joilla ei ole ominaisuutta P. Samalla tavalla jokainen 2-paikkainen predikaattisymboli R jakaa kaikki universumin parien joukot kahteen osaan: pareihin, jotka ovat keskenään relaatiossa R (ts. parit jotka kuuluvat R:n ekstensioon I(R)) ja pareihin, jotka eivät ole keskenään relaatiossa R. Malliteoreettiselle tulkinnalle on ominaista se, että aakkoston symbolien tulkinta muuttuu mallista toiseen. Tyypillinen tapaus on sellainen, että universumi pysyy samana mutta tulkintafunktio muuttuu. Esimerkki 2 Olkoon L = {c 0, c 1, P } missä P on 1-paikkainen predikaattisymboli. Olkoon D = {Aatami, Eeva}. Tässä on taulukko L-malleista, jotka saadaan kun L:n symbolien tulkinta muuttuu (tässä D 1 = D 2 =... = D 5 = D): M c 0 c 1 P (D 1, I 1 ) Aatami Eeva (D 2, I 2 ) Aatami Eeva {Aatami} (D 3, I 3 ) Aatami Eeva {Eeva} (D 4, I 4 ) Aatami Eeva {Aatami, Eeva} (D 5, I 5 ) Eeva Eeva jne.......... - Tulkinnan M 1 = (D 1, I 1 ) mukaan yksilövakio c 0 viittaa Aatamiin ja yksilövakio c 1 viittaa Eevaan. - Tulkinnan M 5 = (D 5, I 5 ) mukaan yksilövakio c 0 viittaa Eevaan ja yksilövakio c 1 viittaa myös Eevaan. - Tulkinnan M 2 = (D 2, I 2 ) mukaan predikaattisymbolin P ekstensio koostuu Aatamista. - Tulkinnan M 3 = (D 3, I 3 ) mukaan predikaattisymbolin P ekstensio koostuu Eevasta. 3

jne. Toinen tyypillinen esimerkki on sellainen, että jonkun annetun mallin universumi muuttuu. Silloin luonnollisesti myös tulkintafunktio muuttuu. Esimerkiksi universumissa D = {Aatami} mikään kielen L yksilövakio ei voi viitata Eevaan, joka ei kuulu universumiin. Atomilauseiden totuus mallissa Oletamme, että aakkosto L on annettu ja myös L-malliM = (D, I) on annettu. Muistamme, että L-atomilauseet ovat muotoa R(t 1, t 2,..., t n ), missä R on n-paikkainen predikaattisymboli ja jokainen termi t i on yksilövakio (atomilauseissa ei esiinny muuttujia lainkaan). Sanomme, että atomilause R(t 1, t 2,..., t n ) on tosi mallissa M joss jono, joka koostuu termien tulkinnasta kuuluu predikaattisymbolin R ekstensioon eli jos Tarkastellaan, mitä se tarkoittaa seuraavissa erity- Tämä on yleinen muoto. istapauksissa: (I(t 1 ), I(t 2 ),..., I(t n )) I(R) n = 1 : Kun R on 1-paikkainen predikaattisymboli ja t 1 on yksilövakio, R(t 1 ) on tosi mallissa M joss (I(t 1 )) I(R). Koska voimme korvata (a):n tässä a:lla (siis poistaa sulut, sillä voimme samaistaa 1-jonot (a) ja alkiot a), tämä tarkoittaa, että R(t 1 ) on tosi mallissa M joss I(t 1 ) I(R). n = 2 : Kun R on 2-paikkainen predikaattisymboli ja t 1 ja t 2 ovat yksilövakioita, R(t 1, t 2 ) on tosi mallissa M joss (I(t 1 ), I(t 2 )) I(R). n = 3 : Kun R on 3-paikkainen predikaattisymboli ja t 1, t 2 ja t 3 ovat yksilövakioita, R(t 1, t 2, t 3 ) on tosi mallissa M joss ((I(t 1 ), I(t 2 ), I(t 3 )) I(R). jne. Esimerkki 3 Olkoon L = {c 0, c 1, c 3, P, R} ja L-malli M = (D, I) kuten esimerkissä 1. a) Kysymys: Onko atomilause P (c 0 ) tosi mallissa M? Vastaus: Määritelmän mukaan P (c 0 ) on tosi mallissa M joss I(c 0 ) I(P ). Huomaamme, että I(c 0 ) = Lontoo ja I(P ) = {Lontoo, P ariisi}, ja siten I(c 0 ) I(P ). Siispä atomilause P (c o ) on tosi mallissa M. b) Kysymys: Onko atomilause R(c 0, c 2 ) tosi mallissa M? Vastaus: Määritelmään mukaan lause R(c 0, c 2 ) on tosi mallissa M joss (I(c 0 ), I(c 2 )) I(R) Tiedetään, että I(c 0 ) = Lontoo, I(c 2 ) = P ariisi ja I(R) = {(P ariisi, Lontoo), (Lontoo, P ariisi)}, joten (I(c 0 ), I(c 2 )) I(R). Siispä lause R(c 0, c 2 ) on tosi mallissa M. 4

c) Kysymys: Onko atomilause P (c 3 ) tosi mallissa M? Vastaus: Määritelmän perusteella P (c 3 ) on tosi mallissa M joss I(c 3 ) I(P ). I(c 3 ) = Rooma. Koska Rooma / I(P ), lause P (c 3 ) ei ole tosi mallissa M. Kun aakkosto L on annettu, atomilauseiden joukko aakkostossa L (L-atomilauseet) on myös annettu. Myös aakkoston L totuusfunktionaalisten lauseiden joukko on annettu. Olemme nyt valmiina määritelemään sellaisten lauseiden totuus mallissa M: Määritelmä. Olkoon L aakkosto ja M = (D, I) L-malli. Määritellään relaatio lause A on tosi mallissa M jossa A on totuusfunktionaalinen lause: 1. Atomilause R(t 1, t 2,..., t n ) on tosi mallissa M joss (I(t 1 ), I(t 2 ),..., I(t n )) I(R) 2. A on tosi mallissa M joss ei pidä paikkaansa, että A on tosi mallissa M (ts. A ei ole tosi mallissa M) 3. A B on tosi mallissa M joss A tai B on tosi mallissa M. 4. A B on tosi mallissa M joss A on tosi mallissa M ja B on tosi mallissa M. 5. A B on tosi mallissa M joss jos A on tosi mallissa M, niin myös B on tosi mallissa M (ekvivalenttisti: jos A ei ole tosi mallissa M tai B on tosi mallissa M) Esimerkki 4 Olkoon L ja M kuten aiemmassa esimerkissä 1. Olemme nähneet esimerkissä 6, että atomilause P (c 3 ) ei ole tosi mallissa M. Edellisen määritelmän kohdan (2) perusteella päättelemme, että lause P (c 3 ) on tosi mallissa M. Tutkimme atomilauseen R(c 0, c 3 ) totuutta mallissa M kohdan (1) perusteella. R(c 0, c 3 ) on tosi mallissa M joss (I(c 0 ), I(c 3 )) I(R). Koska I(c 0 ) = Lontoo, I(c 3 ) = Rooma ja I(R) = {(P ariisi, Lontoo), (Lontoo, P ariisi)} näemme, että (I(c 0 ), I(c 3 )) / I(R). Kohdan (2) perusteella päättelemme, että lause R(c 0, c 3 ) on tosi mallissa M. Olemme nähneet aikaisemmin, että atomilauseet P (c 0 ) ja R(c 0, c 2 ) ovat tosia mallissa M. Kohdan (4) perusteella päättelemme, että lause P (c 0 ) R(c 0, c 2 ) on tosi mallissa M. Koska lause P (c 3 ) ei ole tosi mallissa M, päättelemme kohdan (4) perusteella, että lause P (c 3 ) R(c 0, c 2 ) ei ole tosi mallissa M. Kohdan (2) perusteella, päättelemme, että lause (P (c 3 ) R(c 0, c 2 )) on tosi mallissa M. Atomikaavojen totuus mallissa Oletetaan, että predikaattilogiikan aakkosto L on kiinnitetty, kuten myös aakkoston malli M = (D, I). Olkoon L = {c 0, c 1, P } ja M = M 4 = (D 4, I 4 ) kuten 5

esimerkissä 2. Yritämme määritellä lauseen xp (x) totuuden mallissa M. Intuitiivisesti se on tosi silloin, kun kaavat P (Aatami) ja P (Eeva) ovat tosia mallissa M. Toisin sanoen, lause xp 0 (x) on tosi mallissa M joss kaikki universumin alkiot kuuluvat predikaattisymbolin P ekstensioon. Ajatus on oikea, mutta sen toteutus ei toimi tässä muodossa, sillä P (Aatami) ja P (Eeva) eivät ole L-kaavoja: 1-paikkainen L-atomikaava saadaan ainoastaan 1-paikkaisesta predikaattisymbolista ja yksilövakoista. Aatami ja Eeva eivät kuitenkaan ole yksilövakioita. Parempi strategia on sanoa: xp (x) on tosi mallissa M joss P (c 0 ) ja P (c 1 ) ovat tosia mallissa M ja nämä puolestaan ovat tosia mallissa M joss sekä Aatami että Eeva kuuluvat predikaattisymbolin P ekstensioon. Lopputulos on intuitiivisesti oikea: xp (x) on tosi mallissa M joss kaikki universumin alkiot kuuluvat predikaattisymbolin P ekstensioon. Nyt voimme yrittää määritellä kaavan xp (x) totuuden mallissa M seuraavalla tavalla: (*) L-kaava xp (x) on tosi mallissa M joss kaikille aakkoston L yksilövakioille c pätee, että kaava P (c) on tosi mallissa M ( P (c) saadaan kaavasta P (x) sijoittamalla x:n tilalle yksilövakio c.) Vaikka tämä strategia toimii tässä esimerkissä, se ei toimi yleisessä tapauksessa, sillä kaikilla universumin alkiolla a ei välttämättä ole nimeä (eli kieleen kuuluvaa yksilövakiota c, siten että I(c) = a). Esimerkiksi jos L = {c 0, c 1, P } ja M = (D, I), missä D = {P irjo, Jaana, Risto} I(c 0 ) = {P irjo} I(c 1 ) = {Risto} I(P ) = {P irjo, Risto} sekä P (c 0 ) että P (c 1 ) ovat tosia mallissa M, mutta oikesti lause xp (x) ei ole tosi mallissa M (vaikka jos käyttäisimme (*)-tyylistä määritelmää, se olisi tosi!). Siksi tarvitsemme yleisen tavan kuvata kielen muuttujia mallin universumin alkiolle. Tätä tarkoitusta palvelee tulkintajonon käsite. Kun M = (D, I) on L-malli, tulkintajono w mallissa M on funktio, joka kuvaa jokaisen L:n muuttujan x i jollekin universumin D alkiolle: siis w(x i ) D. Tulee huomata, että tulkintajono on eri käsite kuin tulkintafunktio. Aiemmin esitetty tulkintafunktio antaa tulkinnan kielen yksilövakioille ja predikaattisymboleille. Tulkintajono sen sijaan antaa arvot muuttujille. Esimerkki 5 Olkoon L,M = (D, I),D = {P irjo, Jaana, Risto} kuten edellä. Seuraavalla tavalla määritelty funktio w on eräs D:n tulkintajono: w(x) = P irjo w(y) = Jaana w(z) = Risto w(t) = Risto, kaikille muille muttujille 6

Tulkintajonon käsitteen avulla voimme nyt antaa yleisen määritelmän kaikille jonkin kielen ei-loogisten vakioiden tulkinnalle kielen mallissa. Määritelmä Olkoon M = (D, I) L-malli ja w tulkintajono mallissa M. L- termin t tulkinta mallissa M tulkintajonolla w (merkitään t M,v ) on: t M,w = w(x), jos ton muuttuja x t M,w = I(c), jos ton yksilövakio c. Predikaattisymbolin P tulkinta mallissa M tulkintajonolla w (merkitään P M,w ) on: P M,w = I(P ) Esimerkki 6 Tutkitaan aakkostoa L = {c 0, c 1, c 2, c 3, P, R} olkoon M = (D, I) L-malli, missä D = {F in, Swer, N or, Den} ja tulkinnalle I pätee seuraava: I(c 0 ) = F in, I(c 1 ) = Swe, I(c 2 ) = Nor, I(c 3 ) = Den, I(P ) = {F in, Den} ja I(R) = {(F in, Nor), (Swe, Den), (Nor, Den), Den, Den)}. Olkoon lisäksi w sellainen D:n tulkintajono, että w(x) = F in, w(y) = Swe, w(z) = Nor ja w(t) = Den, kaikille muille muttujille. Nyt voimme luetella tulkinnat kaikille kielen L ei-loogisille simboleille mallissa M tulkintajonolla w : c M,w 0 = I(c o ) = F in Myös: c M,w 1 = I(c 1 ) = Swe c M,w 2 = I(c 2 ) = Nor c M,w 3 = I(c 3 ) = Den x M,w = w(x) = F in y M,w = w(y) = Swe z M,w = w(z) = Nor t M,w = w(t) = Den P M,w = I(P ) = {F in, Den} R M,w = I(R) = {(F in, Nor), (Swe, Den), (Nor, Den), Den, Den)} 7

Ennen kuin siirrymme tarkastelemaan tulkintajonon hyödyllisyyttä predikaattilogiikan totuusarvojen ratkaisemisassa, on hyvä ottaa käyttöön uusi merkintätapa sille, että haluamme muuttaa tulkintajonoa. Olkoon M malli, w sen tulkintajono ja a D. Merkitsemme nyt w[x/a] tarkoittaen sitä tulkintajonoa, joka on muuten sama kuin w, mutta muuttujalla x se saa arvon a. Siis { w(y), kun x y w[x/a](y) = a, kun x = y Esimerkki 7 Olkoon L, M ja w kuten edellisessä esimerkissä. Nyt tulkintajono w[t/n or] antaa seuraavat tulkinnat kielen L muuttujille mallissa M: x M,w[t/Nor] = w[t/nor](x) = w(x) = F in y M,w[t/Nor] = w[t/nor](y) = w(y) = Swe t M,w[t/Nor] = w[t/nor](t) = Nor Näillä käsitteillä ja merkintätavoilla voimme määritellä toteuttamisrelaation ja sen avulla totuuden predikaattilogiikan kielelle L. Määritelmä (Tarskin toteuttamisrelaatio). Olkoon M = (D, I) kielen L malli sekä A ja B kielen L kaavoja. Mallin M tulkintajono w toteuttaa kaavan C tulkinnassa M, w (merkitään M, w C) kun: 1. Jos C on P (t 1,..., t n ), niin M, w C joss (t M,w 1,..., t M,w n ) P M,w. 2. Jos C on A, niin M, w C joss M, w A. 3. Jos C on A B, niin M, w C joss M, w A tai M, w B. 4. Jos C on A B, niin M, w C joss M, w A tai M, w B. 5. Jos C on A B, niin M, w C joss M, w A, tai M, w B. 6. Jos C on xa, niin M, w C joss M, w[x/a] A kaikilla a D. 7. Jos C on xa, niin M, w C joss M, w[x/a] A jollakin a D. Määritelmä (Lauseen totuus mallissa) 1. Sanomme, että L-lause C on tosi L-mallissa M (merkitään M C), jos M, w C jokaiselle mallin M tulkintajonolle w. 2. Sanomme, että lausejoukko X on tosi mallissa M (merkitään M X), jos M A jokaiselle A X. Esimerkki 8 Olkoon L, M ja w kuten esimerkissä 6. 1. Toteuttaako w kaavan P (c 0 )? 2. Toteuttaako w kaavan P (x)? 3. Toteuttaako w kaavan P (y)? 8

4. Toteuttaako w kaavan R(c 1, c 3 )? 5. Toteuttaako w kaavan P (z) P (t)? 6. Toteuttaako w kaavan yp (y)? 7. Toteuttaako w kaavan yp (y)? 8. Toteuttaako w kaavan y zr(y, z)? 1. Toteuttamisrelaation määritelmän 1. kohdasta saamme, että M, w P (c 0 ) joss c M,w 0 P M,w joss I(c 0 ) I(P ) joss F in {F in, Den}. Koska selvästi F in {F in, Den}, päättelemme, ettäm, w P (c 0 ). 2. Vastaavalla tavalla kuin kohdassa 1. saamme seuraavan väittämäketjun määritelmän kohdasta 1: M, w P (x) joss x M,w P M,w joss w(x) I(P ) joss F in {F in, Den}. Koska viimeinen ehto pitää paikkansa, päättelemme, että M, w P (x). 3. Edellisen kohdan tavalla saamme, että M, w P (y) joss y M,w P M,w joss w(y) I(P ) joss Swe {F in, Den}. Koska viimeinen näistä ei pidä paikkaansa, päättelemme että M, w P (y) ja siten M, w P (y). 4. Määritelmästä saamme, että M, w R(c 1, c 3 ) joss (c M,w 1, c M,w 3 ) R M,w joss joss (I(c 1 ), I(c 3 )) I(R) (Swe, Den) {(F in, Nor), (Swe, Den), (Nor, Den), (Den, Den)}. Viimeinen näistä pätee, joten M, w R(c 1, c 3 ). 5. Määritelmän kohdan 5. nojalla M, w P (z) P (t) joss M, w P (z) tai M, w P (t) joss w(z) / {F in, Den} tai Den {F in, Den}. Koska itseasiassa molemmat ehdot pätevät, M, w P (z) P (t). 6. Määritelmän kohdan 7. nojalla M, w yp (y) joss jollakin a D: M, w[y/a] P (y) joss jollakin a D: a I(P ) joss jollakin a D: a {F in, Den}. Valitaan a = F in, jolloin päättelemme, että M, w yp (y). 7. Määritelmän kohdan 6. nojalla M, w yp (y) joss kaikilla a D: M, w[y/a] P (y) joss kaikilla a D: a I(P ) joss kaikilla a D: a {F in, Den}. Koska Swe / {F in, Den}, päättelemme, että M, w yp (y). 9

8. Määritelmän kohdan 7. nojalla M, w y zr(y, z) joss jollakin a D: M, w[y/a] zr(y, z) joss jollakin a D: jollakin b D : joss jollakin a D, jollakin b D: joss jollakin a D, jollakin b D: M, w[y/a][z/b] R(y, z) (y M,w[y/a][z/b], z M,w[y/a][z/b] I(R) (a, b) {(F in, Nor), (Swe, Den), (Nor, Den), (Den, Den)}. Valitaan a = F in ja b = Nor ja päättelemme, että M, w y zr(y, z). Esimerkki 9. Olkoon aakkosto L = {P } ja L-malli M = (D, I), missä D = {Aatami, Eeva}, I(P ) = {Aatami} ja I(G) = {Eeva}. Olkoon w tulkintajono mallissa M siten että w(x) = Aatami ja w tulkintajono siten, että w (x) = Eeva. Määritelmän mukaan: M, w P (x) joss w(x) I(P ) joss Aatami {Aatami}. Päättelemme, että M, w P (x). Toisaalta: M, w P (x) joss w (x) I(P ) joss Eeva {Aatami}. Päättelemme, että M, w P (x). Huomaamme siis, että tulkintajono w toteuttaa kaavan P (x) mutta tulkintajono w ei toteuta sitä. Tämä ei koskaan voi tapahtua lauseiden kohdalla. Osoitamme, että M, w xp (x): M, w xp (x) joss jollakin a D : M, w[x/a] P (x) joss jollakin a D : x w[x/a] I(P ) joss jollakin a D : a I(P ) joss jollakin a D : a {Aatami}. Valitaan a = Aatami, jolloin päättelemme, että M, w xp (x). Osoitamme nyt, että myös M, w xp (x) (oikeastaan kaikki tulkintajonot mallissa M toteuttavat lauseen xp (x) ). M, w xp (x) joss jollakin a D : M, w [x/a] P (x) joss jollakin a D : x w [x/a] I(P ) joss jollakin a D : a I(P ) joss jollakin a D : a {Aatami}. Valitaan a = Aatami, jolloin päättelemme, että M, w xp (x). Esimerkin tarkoitus on osoittaa (todistamme tämän myöhemmin), että lauseiden kohdalla aina pätee: jos jokin tulkintajono toteuttaa lauseen mallissa M, niin kaikki tulkintajonot toteuttavat sen. Olemme nähneet, että tilanne on erilainen kaavoissa, joissa on vapaita muuttujia. On hyvin mahdollista, että jokin tulkintajono toteuttaa kaavan P (x) mutta toinen ei. Määritelmä (Looginen seuraus). 1. L-lause A on validi (loogisesti tosi, tautologia), merkitään A, jos A on tosi kaikissa L-malleissa M = (D, I), (M A) 2. Olkoon X joukko L-lauseita. L-lause A on lausejoukon X looginen seuraus, merkitään X A, jos kaikissa L-malleissa, joissa X on tosi (M X), myös A on tosi (M A). 10

(1) on selvästi (2):n erikoistapaus, missä X =. Määritelmästä seuraa, että X A (A ei ole X:n looginen seuraus) joss on olemassa L-malli M siten, että M X mutta M A. Vastaavasti L-lause A ei ole validi, (merk. A), joss on olemassa L-malli M siten, että M A. Esimerkki 10 Osoitetaan, että { xp (x)} P (c). Oletetaan, että M = (D, I) on sellainen malli, että M { xp (x)}, ja olkoon w sen tulkintajonon. Määritelmän mukaan tällöin M xp (x), ja siten myös M, w xp (x). Mutta M, w xp (x) joss kaikille a D : M, w[x/a] P (x), jolloin erityisesti M, w[x/i(c)] P (x). Edelleen M, w[x/i(c)] P (x) joss x w[x/i(c) I(P ) joss I(c) I(P ). Mutta jos I(c) I(P ), niin M, w P (c) ja edelleen M P (c), sillä P (c) on lause. Siispä { xp (x)} P (c). Esimerkki 11 Osoitetaan, että { xp (x) xg(x)} x(p (x) G(x)): Tämä tehdään rakentamalla malli M siten, että M xp (x 1 ) xp (x), ja M x(p (x) G(x)). Olkoon M = (D, I), missä D = {u, v}, I(P ) = {u} ja I(G) = {v}. On selvää, että jokaiselle tulkintajonolle w pätee, M, w xp (x) xg(x), sillä sekä M, w xp (x), että M, w xg(x) pätevät. Kuitenkaan millekään tulkintajonolle w ei päde, että M, w x(p (x) G(x)), sillä jos näin olisi, niin olisi sellainen a D, että M, w[x/a] P (x) G(x), mistä seuraisi, että a {u} ja a {v}, mikä on mahdotonta, sillä sellaista a ei ole olemassa. Lause Olkoon M = (D, I) kielen L malli ja A kielen L kaava. Jos w ja w ovat mallin M universumin tulkintajonoja siten, että w(x) = w (x) aina, kun x esiintyy vapaana kaavassa A, niin pätee, että w toteuttaa kaavan joss w toteuttaa kaavan A. Todistus. Induktiolla kaavan rakenteen suhteen. TapausA on muotoa R(t 1,..., t n ). Olkoon w ja w tulkintajonoja siten, että w(x) = w (x) aina, kun x esiintyy vapaana kaavassa A. Tiedämme, että t M,w = t M,w kaikilla i {1, 2,..., n}, sillä jos t i on vakio c j, niin selvästi c M,w j = c M,w j = I(c j ) Jos taas t i on muuttuja y, niin oletuksemme nojalla w(y) = w (y) ja siten y M,w = y M,w. Tästä saadaan seuraava väiteketju: M, w = R(t 1,..., t n ) joss (t M,w 1,..., t M,w ) I(R) joss (t M,w 1,..., t M,w n ) I(R) joss M, w = R(t 1,..., t n ). Tapaus A on muotoa B. Induktio-oletus on: (*) Kaikille tulkintajonoille s, s mallissa M: Jos s(y) = s (y) aina, kun y esiintyy vapaana kaavassa B, niin M, s = B joss M, s = B. Oletetaan, että w(x) = w (x) aina, kun x esiintyy vapaana kaavassa B. Silloin pätee myös, että w(x) = w (x) aina, kun x esiintyy vapaana kaavassa B (kaavoilla B ja B on samat vapaat muuttujat). Siten induktio-oletuksen 11

etujäsen on tosi (kun s:n tilalle laitetaan w ja s :n tilalle laitetaan w ), joten myös sen takajäsenen täytyy olla tosi, eli (a) M, w = B joss M, w = B mistä seuraa, että (b) M, w B joss M, w B mistä määritelmän nojalla seuraa, että (c) M, w = B joss M, w = B. Tapaukset A on muotoa B C, B C, ja B C todistetaan samalla tavalla. Tapaus A on muotoa xb. Induktio-oletus on (*). Oletetaan, että w(x) = w (x) aina, kun x esiintyy vapaana kaavassa A. Oletamme aluksi, että M, w = xb eli M, w[x/a] = B, jollakin a D. Selvästi tulkintajonot w[x/a] ja w [x/a] yhtyvät kaikilla kaavassa B vapaina esiintyvillä muuttujilla, eli induktio-oletuksen etujäsen on tosi (kun s:n tilalle laitetaan w ja s :n tilalle laitetaan w ). Siispä myös sen takajäsen on tosi, eli M, w[x/a] = B joss M, w [x/a] = B. Mutta M, w[x/a] = B, joten M, w [x/a] = B. Tästä seuraa toteuttamisrelaation määritelmän mukaan, että M, w = xb. Käänteinen implikaatio (oletetaan ensin, että M, w = xb ja todistetaan, että M, w = xb ) todistetaan samalla tavalla. Tapaus A on muotoa xb todistetaan samalla tavalla. Nyt meidän on mahdollista vakuuttumisen lisäksi todistaa, että jos jokin tulkintajono w toteuttaa lauseen A, niin kaikki tulkintajonot toteuttavat. Korollaari. Olkoon A L-lause. Seuraavat ehdot ovat ekvivalentteja: 1. M A 2. M, w A jollakin M:n tulkintajonolla w. 3. M, w A kaikilla M:n tulkintajonoilla w. Todistus. ehdot 1. ja 3. ovat määritelmän mukaan ekvivalentteja. On enää osoitettava, että 2. ja 3. ovat ekvivalentteja. Selvästi ehdosta 3. seuraa 2. ehto, joten riittää osoittaa, että ehdosta 2. seuraa 3. ehto. Oletetaan, että M, w A jollakin w, ja olkoon w mielivaltainen tulkintajono. Koska A:ssa ei ole vapaita muuttujia (A on lause), niin triviaalisti w(x) = w (x) aina, kun x on vapaana kaavassa A. Siten edellisen lauseen nojalla meillä on: M, w = A joss M, w = A. Koska oletimme, että M, w = A, pätee myös M, w = A w, ja koska w oli mielivaltainen tulkintajono, M, w A kaikilla tulkintajonoilla w. Huomaamme, että korollarista seuraa, että seuraavatkin ehdot ovat ekvivalentteja - M A - M, w A jollakin universumin D tulkintajonolla w. 12

- M, w A kaikilla universumin D tulkintajonoilla w. Esimerkki 12. Olkoon x A ja xa L-lauseita. Osoitetaan, että { x A} xa Määritelmän mukaan väite pitää kaikkansa, joss jokaiselle L-malllille M, jolle pätee M x A, pätee myös M xa. Oletetaan, että M x A. Siis (i) jokaiselle w : M, w x A. Olkoon w mielivaltainen M:n tulkintajono. Osoitetaan, että M, w xa, mikä on sama kuin M, w xa. Tämän todistamiseksi teemme vastaoletuksen: M, w xa. Siis M, w [x/a] A jollakin a D. Olkoon b tällainen D:n alkio. Väitteestä (i) seuraa, että M, w x A ja tästä edelleen, että M, w [x/a] A kaikilla a D. Mutta tällöin erityisesti M, w [x/b] A, mikä on ristiriita. Siis ei voi olla niin, etttä M, w xa, joten M xa. Esimerkki 13. Olkoon x A ja xa kuten edellisessä esimerkissä. Osoitetaan, että { xa} x A. Olkoon M sellainen L-malli, että M xa. Osoitamme, että M, w x A, kun w on mielivaltainen tulkintajono mallissa M. Eli osoitamme, että M, w[x/a] A jokaisella a D. Olkoon a mielivaltainen D:n alkio. Meidän on siis osoitettava, että M, w[x/a] A. Mutta näin on oltava, sillä jos olisikin niin, että M, w[x/a] A, niin toteuttamisrelaation määritelmän nojalla M, w xa, mikä on ristiriidassa sen kanssa, että M xa. Siispä M x A. Harjoitus 5. 1. Olkoon L = {P, R}. Luo sellainen L-malli M = (D, I) jossa lauseet xp (x) ja x yr(x, y) ovat tosia, ts. M xp (x) ja M x yr(x, y) mutta lause x yr(x, y) on epätosi, ts. M x yr(x, y) 2. Osoita että { x yr(x, y)} xr(x, x). 3. Osoita, että { xp (x) xg(x)} x(p (x) G(x)) 4. Osoita että { x(p (x) G(x))} xp (x) xg(x) 5. Ratkaise tehtävät (3) ja (4) semanttisten puitten menetelmän avulla. 6. Osoita, että x(x = x) 7. Osoita, että x y(x = y) 8. *(Ekstratehtävä)*: Rakenna malli lausejoukolle { x yr(x, y), x R(x, x), x y z((r(x, y) R(y, z)) R(x, z))} 13