Ehrenfeucht-Fraïssé-pelistä

Samankaltaiset tiedostot
Lokaalisuus ja määriteltävyys

Äärellisten mallien teoria

Ehrenfeuchtin ja Fraïssén peli

1.1. Määritelmä. a) Termit ovat merkkijonoja, jotka muodostuvat induktiivisesti. k 1

Äärellisten mallien teoria

Insinöörimatematiikka A

Äärellisten mallien teoria

Luku 5. Löwenheimin ja Skolemin lause. kompaktisuuslause. Tässä luvussa tutustumme tärkeimpiin täydellisyyslauseen (ja sen todistuksen) seurauksiin.

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Roosa Niemi. Riippuvuuslogiikkaa

PRO GRADU -TUTKIELMA. Satu Vahtera. 0 1 lait äärellisissä malleissa

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.

Predikaattilogiikan malli-teoreettinen semantiikka

Büchin lause ja transitiivisen sulkeuman logiikat

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

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

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

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

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Mari Herranen. Ultratulo

Äärellisten mallien teoria

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

Luonnollisen päättelyn luotettavuus

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

isomeerejä yhteensä yhdeksän kappaletta.

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto, osa I

MS-A0402 Diskreetin matematiikan perusteet

Luonnollisten lukujen ja kokonaislukujen määritteleminen

Tietojenkäsittelyteorian alkeet, osa 2

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

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

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

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

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

Modaalilogiikan ja predikaattilogiikan kaavojen vastaavuus

Verkkojen elementaarinen ekvivalenssi

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

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä.

1 Lineaariavaruus eli Vektoriavaruus

802320A LINEAARIALGEBRA OSA I

Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti.

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

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

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa I

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

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

MS-A0402 Diskreetin matematiikan perusteet

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

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

Todistusmenetelmiä Miksi pitää todistaa?

Seuraus 4.2 Kaavajoukko Φ on ristiriidaton jos ja vain jos on olemassa kaava ϕ, jolla Φ ϕ.

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}?

Äärellisen mallin ominaisuus filtraation kautta

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

Goldblatt Thomasonin lause transitiivisille kehyksille

Tehtävä 8 : 1. Tehtävä 8 : 2

Ramseyn lauseen ensimmäinen sovellus

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

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

[a] ={b 2 A : a b}. Ekvivalenssiluokkien joukko

Luonnollisten lukujen induktio-ominaisuudesta

b) Olkoon G vähintään kaksi solmua sisältävä puu. Sallitaan verkon G olevan

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

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

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

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 16. maaliskuuta 2011

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

14. Juurikunnat Määritelmä ja olemassaolo.

µ-kalkyyli - monadisen toisen kertaluvun predikaattilogiikan bisimilaarisesti invariantti fragmentti

Ensimmäinen induktioperiaate

LUKU II HOMOLOGIA-ALGEBRAA. 1. Joukko-oppia

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

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

Ensimmäinen induktioperiaate

T kevät 2007 Laskennallisen logiikan jatkokurssi Laskuharjoitus 1 Ratkaisut

33. pohjoismainen matematiikkakilpailu 2019 Ratkaisut

1 Reaaliset lukujonot

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

Diskreetti matematiikka, syksy 2010 Harjoitus 7, ratkaisuista

Näin ollen saadaan tulos rad(g) diam(g). Toisaalta huomataan, että verkon G kaikilla solmuilla x ja y pätee kolmioepäyhtälön nojalla havainto

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)

SAT-ongelman rajoitetut muodot

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

Sarjojen suppenemisesta

Cantorin joukon suoristuvuus tasossa

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

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

kaikille a R. 1 (R, +) on kommutatiivinen ryhmä, 2 a(b + c) = ab + ac ja (b + c)a = ba + ca kaikilla a, b, c R, ja

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.

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

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

T Kevät 2009 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (Predikaattilogiikka )

1 sup- ja inf-esimerkkejä

Tehtävä 10 : 1. Tehtävä 10 : 2

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Tia Suurhasko. Hybridilogiikkaa

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

(Interaktiivisen tietokoneohjelman tapauksessa tietenkin syötteet ja tulosteet vuorottelevat.

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

7. Olemassaolo ja yksikäsitteisyys Galois n kunta GF(q) = F q, jossa on q alkiota, määriteltiin jäännösluokkarenkaaksi

Jokaisen parittoman kokonaisluvun toinen potenssi on pariton.

Esko Turunen MAT Algebra1(s)

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

Transkriptio:

TAMPEREEN YLIOPISTO Pro gradu -tutkielma Hanna Sulonen Ehrenfeucht-Fraïssé-pelistä Informaatiotieteiden yksikkö Matematiikka 2012

2

Tampereen yliopisto Informaatiotieteiden yksikkö SULONEN, HANNA: Ehrenfeucht-Fraïssé-pelistä Pro gradu -tutkielma, 30 s., 0 liites. Matematiikka 2012 Tiivistelmä Tässä työssä käsitellään Andrzej Ehrenfeuchtin 1960-luvulla kehittämää Ehrenfeucht-Fraïssé-peliä, jonka pääsovellus on ensimmäisen kertaluvun logiikan määrittelemättömyystulosten todistaminen. Ehrenfeucht-Fraïssé-pelistä käytetään tässä työssä lyhennystä EF-peli. Äärettömien mallien tapauksessa löytyy määrittelemättömyystulosten todistamiseen monia EF-pelejä tehokkaampia työkaluja, mutta äärellisten mallien tapauksessa EF-pelit ovat sovellettavuudeltaan erinomaisia. EF-pelejä käytetään paljon äärellisten mallien teoriassa ja sen sovelluksissa tietojenkäsittelytieteessä, koska malliteoriassa ei ole EF-pelien lisäksi monia muita äärellisten mallien tapauksessa päteviä menetelmiä. Tämän työn aluksi tarkastellaan ensimmäisen kertaluvun logiikan eli predikaattilogiikan peruskäsitteistöä. Ensimmäisen kertaluvun logiikasta käytetään tässä työssä merkintää FO. Työn alussa määritellään muun muassa aakkosto ja malli sekä käsitellään homomorfisuutta mallien välillä. Seuraavaksi tässä työssä tarkastellaan logiikan FO syntaksia ja semantiikkaa. Logiikan FO termit ja kaavat sekä näiden vapaat muuttujat määritellään, minkä lisäksi tutustutaan termien ja kaavojen totuusarvoihin mallissa A sekä käsitellään aakkostojen laajentamista. Tämän jälkeen käsitellään kyselyjä ja logiikan FO ilmaisuvoimaa äärellisten mallien tapauksessa. Tämän työn päättävässä luvussa tarkastellaan EF-pelejä. Aluksi esitetään EF-pelin säännöt ja EF-peliä koskevia määritelmiä, kuten osittaisen isomorfismin, EF-pelin voittotilanteen ja EF-pelin voittostrategian sekä kaavojen kvanttoriasteen määritelmät. Seuraavaksi esitetään EF-lause seurauslauseineen, jotka käsittelevät mallien ominaisuuksien ja kyselyjen määriteltävyyttä logiikassa FO. Lisäksi tämän työn päättävässä luvussa tarkastellaan tyyppejä, back-and-forth-relaatiota sekä Hintikka-kaavoja, joita käyttäen esitetään vaihtoehtoinen todistus EF-lauseelle. Tässä työssä esitellään joitakin logiikan FO peruskäsitteitä, mutta työn seuraaminen edellyttää kuitenkin lukijalta logiikan perusteiden tuntemista. Lukijan tulee myös tuntea esimerkiksi relaation käsite. 3

4

Sisältö 1 Johdanto 7 2 Valmistelevia tarkasteluja 8 2.1 Mallit............................... 8 2.2 Ensimmäisen kertaluvun logiikan käsitteitä........... 11 2.3 Kyselyt.............................. 13 3 Ehrenfeucht-Fraïssé-pelit 15 3.1 EF-pelin kulku.......................... 15 3.2 EF-peliin liittyviä määritelmiä ja lauseita............ 20 3.3 Tyypit............................... 22 3.4 EF-lauseen todistus........................ 25 Viitteet 30 5

6

1 Johdanto Tässä työssä käsitellään Ehrenfeucht-Fraïssé-peliä, joka on yksi tärkeimmistä menetelmistä määrittelemättömyystulosten todistamiseen. Ehrenfeucht- Fraïssé-pelin kehitti Puolassa syntynyt ja Amerikassa asunut matemaatikko Andrzej Ehrenfeucht 1960-luvulla. Ehrenfeucht käytti Ehrenfeucht-Fraïssépelissä ranskalaisen matemaatikon Roland Fraïssén 1950-luvulla kehittämää back-and-forth-metodia, mistä nimi Ehrenfeucht-Fraïssé-peli johtuu. Ehrenfeucht-Fraïssé-pelien pääsovellus on ensimmäisen kertaluvun logiikan määrittelemättömyystulosten todistaminen. Äärettömien mallien tapauksessa löytyy määrittelemättömyystulosten todistamiseen monia Ehrenfeucht- Fraïssé-pelejä tehokkaampia työkaluja, joten joissakin malliteoriaa käsittelevissä teoksissa Ehrenfeucht-Fraïssé-pelit mainitaan vain lyhyesti. Äärellisten mallien tapauksessa Ehrenfeucht-Fraïssé-pelit ovat kuitenkin sovellettavuudeltaan erittäin hyviä. Malliteoriassa ei ole monia muita äärellisten mallien tapauksessa päteviä menetelmiä kuin Ehrenfeucht-Fraïssé-pelit, joten Ehrenfeucht-Fraïssé-pelejä käytetään paljon äärellisten mallien teoriassa ja sen sovelluksissa tietojenkäsittelytieteessä. Ehrenfeucht-Fraïssé-pelejä voi käyttää esimerkiksi tietokantakielien ilmaisuvoiman mittaamiseen. Ehrenfeucht-Fraïssé-pelejä käyttäen saadaan parhaimmillaan todistettua määrittelemättömyystuloksia melko yksinkertaisesti. Useimmat pelejä käyttäen tehdyt todistukset ovat kuitenkin melko monimutkaisia ja niiden vaikeus nousee yleensä nopeasti kun todistettavat asiat muuttuvat monimutkaisemmiksi. Tämän työn aluksi tarkastellaan ensimmäisen kertaluvun logiikan eli predikaattilogiikan peruskäsitteistöä. Ensimmäisen kertaluvun logiikasta käytetään tässä työssä merkintää FO. Luvussa 2 esitetään sellaisia logiikan FO perusmääritelmiä, joita tarvitaan myöhemmin Ehrenfeucht-Fraïssé-peliä käsittelevässä luvussa 3. Ehrenfeucht-Fraïssé-pelistä käytetään tässä työssä lyhennystä EF-peli. Malleja tarkastelevassa alaluvussa 2.1 määritellään muun muassa aakkosto ja malli sekä käsitellään homomorfisuutta mallien välillä. Näiden lisäksi alaluvussa 2.1 määritellään mallin alimalli sekä suuntaamaton verkko, joka on eräs esimerkki mallista. Seuraavassa alaluvussa 2.2 tarkastellaan logiikan FO syntaksia ja semantiikkaa. Logiikan FO termit ja kaavat sekä näiden vapaat muuttujat määritellään, minkä lisäksi tutustutaan termien ja kaavojen totuusarvoihin mallissa A sekä käsitellään aakkostojen laajentamista. Luvun 2 viimeisessä kyselyjä käsittelevässä alaluvussa 2.3 määritellään k-paikkainen kysely ja Boolen kysely sekä tarkastellaan kyselyjen määriteltävyyttä ja logiikan FO ilmaisuvoimaa äärellisten mallien tapauksessa. Kyselyihin palataan tämän työn luvussa 3. Luvussa 3 keskitytään EF-pelin tarkasteluun. Luku aloitetaan tarkastelemalla EF-pelin lähtökohtaa ja kulkua. Tämä tehdään alaluvussa 3.1 esittämällä EF-pelin säännöt ja määrittelemällä muun muassa osittainen isomorfis- 7

mi, EF-pelin voittotilanne ja EF-pelin voittostrategia. EF-pelien voittostrategioita havainnoillistetaan alaluvussa 3.1 viidellä esimerkillä sekä lauseilla 3.1 ja 3.2. Näiden EF-peliä koskevien määritelmien ja lauseiden jatkoksi esitetään seuraavassa alaluvussa 3.2 muita EF-peliin liittyviä määritelmiä ja lauseita kuten kaavojen kvanttoriasteen määritelmä sekä EF-lause (lause 3.3). EF-lauseelle esitetään myös kolme seurauslausetta, jotka käsittelevät mallien ominaisuuksien ja kyselyjen määriteltävyyttä logiikassa FO. Tyyppejä käsitellään seuraavassa alaluvussa 3.3 esittämällä r-tyyppien määritelmä sekä niihin liittyvä lause 3.7. Alaluvussa 3.3 esitetään myös yksi apulause sekä kolme seurauslausetta. Luvun 3 päättävässä alaluvussa 3.4 esitetään todistus EF-lauseelle 3.3 sekä määritellään Hintikka-kaavat, joita käyttäen esitetään vaihtoehtoinen todistus EF-lauseelle. Alaluvussa 3.4 määritellään myös back-and-forth-relaatio. Tässä työssä esitellään joitakin logiikan FO peruskäsitteitä, mutta työn seuraaminen edellyttää kuitenkin lukijalta logiikan perusteiden tuntemista. Lukijan tulee myös tuntea esimerkiksi relaation käsite. 2 Valmistelevia tarkasteluja Tässä luvussa esitellään logiikan FO peruskäsitteitä. Alaluvussa 2.1 käsitellään malleja sekä homomorfisuutta mallien välillä. Alaluvussa 2.2 esitellään lisää logiikan FO peruskäsitteitä. Tämän luvun viimeisessä alaluvussa 2.3 tarkastellaan kyselyjä. 2.1 Mallit Tässä alaluvussa tarkastellaan malleja ja niiden ominaisuuksia esittämällä määritelmiä sekä kolme esimerkkiä, joilla havainnoillistetaan malleja ja homomorfisuutta mallien välillä. Määritelmä 2.1. Aakkosto σ on kokoelma vakiosymboleja, relaatiosymboleja ja funktiosymboleja. Relaatiosymboleista käytetään myös nimitystä predikaattisymbolit, ja niitä merkitään P 1,..., P n,.... Vakiosymboleja merkitään c 1,..., c n,... ja funktiosymboleja merkitään f 1,..., f n,.... Jokaisella aakkoston σ relaatiosymbolilla P ja funktiosymbolilla f on paikkaluku n Z +. Relaatiosymbolin P paikkalukua merkitään #(P ) ja funktiosymbolin f paikkalukua merkitään #(f). Lisäksi sovitaan, että vakiosymbolin c paikkaluku #(c) on 0. Aakkoston σ vakiosymbolien joukosta käytetään merkintää Con(σ), relaatiosymbolien joukosta käytetään merkintää Rel(σ) ja funktiosymbolien joukosta käytetään merkintää F un(σ). 8

Määritelmä 2.2. σ-malli A = A, (c A ) c Con(σ), (P A ) P Rel(σ), (f A ) f F un(σ) koostuu mallin A universumista A = Dom(A) sekä aakkoston σ vakiosymbolien, relaatiosymbolien ja funktiosymbolien tulkinnoista, jotka määritellään seuraavasti: jokainen aakkoston σ vakiosymboli c i tulkitaan alkioksi c A i A; jokainen aakkoston σ k-paikkainen relaatiosymboli P i tulkitaan universumin A k-paikkaiseksi relaatioksi Pi A A k ; ja jokainen aakkoston σ k-paikkainen funktiosymboli f i tulkitaan universumin A k-paikkaiseksi funktioksi f A i : A k A. Mallin A sanotaan olevan äärellinen, jos sen universumi A on äärellinen joukko. Esimerkki 2.1. Jos aakkosto σ sisältää kaksipaikkaiset funktiosymbolit + ja, vakiosymbolit 0 ja 1 sekä kaksipaikkaisen relaatiosymbolin, ovat R = R, + R, R, 0, 1, R ja Q = Q, + Q, Q, 0, 1, Q esimerkkejä aakkoston σ malleista. Mallin R universumi on reaalilukujen joukko R ja mallin Q universumi on rationaalilukujen joukko Q. Symbolit + R ja + Q tarkoittavat malleissa tavallisia reaalilukujen ja rationaalilukujen yhteenlaskuja, R ja Q tarkoittavat tavallisia reaalilukujen ja rationaalilukujen kertolaskuja ja R ja Q tarkoittavat tavallisia reaalilukujen ja rationaalilukujen järjestyksiä. Tässä työssä jatkossa tarkasteltava aakkosto σ on aina relationaalinen. Aakkosto σ sisältää siis relaatiosymboleja ja vakiosymboleja, mutta se ei sisällä lainkaan funktiosymboleja. Aakkostoa sanotaan puhtaasti relationaaliseksi, jos se sisältää ainoastaan relaatiosymboleja. Jos σ on aakkosto, niin merkitsemme jatkossa kaikkien äärellisten σ- mallien luokkaa Str[σ]. Määritelmä 2.3. Olkoon aakkosto σ = {E}, missä E on kaksipaikkainen relaatiosymboli. Suuntaamattomalla verkolla (lyhyemmin verkolla) tarkoitetaan aakkoston σ mallia G, jossa E G on irrefleksiivinen ja symmetrinen relaatio. Verkko on suunnattu, jos sille vaaditaan vain relaation E G irrefleksiivisyyden voimassaolo. Verkon solmuiksi sanotaan mallin G universumin Dom(G) alkioita, ja verkon särmiksi sanotaan pareja {a, b}, missä (a, b) E G. Jos suunnatulle verkolle G pätevät ehdot n 1 ja ((a 1, a 2 ), (a 2, a 3 ),..., (a n, a n+1 )) E G, niin a 1,..., a n+1 on pituudeltaan n oleva polku verkon alkiosta a 1 alkioon a n+1. Tarkastellaan seuraavaksi homomorfisuutta mallien välillä. Määritelmä 2.4. Olkoot A ja B σ-malleja, ja olkoon h : Dom(A) Dom(B) kuvaus. Kuvaus h on homomorfismi mallista A malliin B, jos seuraavat ehdot toteutuvat: 9

1. Jokaisella c Con(σ) pätee h(c A ) = c B. 2. Jos ehdot P Rel(σ), #(P ) = n ja (a 1,..., a n ) P A pätevät, niin (h(a 1 ),..., h(a n )) P B. 3. Jos ehdot f F un(σ), #(f) = n ja (a 1,..., a n ) Dom(A) n pätevät, niin h(f A (a 1,..., a n )) = f B (h(a 1 ),..., h(a n )). Kuvauksen h sanotaan olevan vahva homomorfismi mallista A malliin B, jos ehto 2 pätee myös seuraavassa vahvemmassa muodossa: 2. Jos P Rel(σ), #(P ) = n ja (a 1,..., a n ) Dom(A) n pätevät, niin (a 1,..., a n ) P A (h(a 1 ),..., h(a n )) P B. Kuvaus h on mallien A ja B välinen isomorfismi, jos h : Dom(A) Dom(B) on vahva homomorfismi ja bijektio. Mallien A ja B sanotaan olevan isomorfiset, jos niiden välillä on isomorfismi. Mallien A ja B isomorfisuutta merkitään A = B. Kaksi mallia A ja B ovat isomorfiset, jos malli B voidaan muodostaa mallista A korvaamalla jokainen alkio a A alkiolla h(a) B muuten muuttamatta mallin rakennetta. Esimerkki 2.2. Tarkastellaan verkkoja A = V, E A ja B = W, E B, missä V = {1, 2, 3}, E A = {{1, 3}, {2, 3}}, W = {1, 2, 3, 4} ja E B = {{1, 2}, {1, 3}, {2, 3}, {3, 4}}. Kuvaus h : {1, 2, 3} {1, 2, 3, 4}, h(x) = x on homomorfismi, sillä mallien A ja B aakkostojen ainoat symbolit ovat relaatiosymbolit E A ja E B ja toinen homomorfiaehto on voimassa: Kun (a, b) E A, niin {a, b} = {1, 3} tai {a, b} = {2, 3} ja koska {h(a), h(b)} = {a, b} on myös verkon B särmä, pätee (h(a), h(b)) E B. Kuvaus h ei ole vahva homomorfismi, sillä esimerkiksi (1, 2) / E A mutta (h(1), h(2)) = (1, 2) E B. Siis kuvaus h ei ole isomorfismi. Nähdään helposti, ettei mallien välisen isomorfisuuden toinen ehto päde: koska verkko A sisältää kolme solmua ja verkko B sisältää neljä solmua, ei ole olemassa bijektiota f : Dom(A) Dom(B). Esimerkki 2.3. Osoitetaan, että on olemassa epäisomorfiset verkot, joissa on yhtä monta solmua ja yhtä monta särmää. Tarkastellaan verkkoja A = V, E A ja B = W, E B, missä V = {1, 2, 3, 4}, E A = {{1, 3}, {1, 4}, {2, 4}, {3, 4}}, W = {1, 2, 3, 4} ja E B = {{1, 2}, {1, 4}, {2, 3}, {3, 4}}. Nyt kummassakin verkossa on neljä solmua ja neljä särmää. Olkoon f : {1, 2, 3, 4} {1, 2, 3, 4} mielivaltainen bijektio ja olkoon a = f(4). Nyt solmusta 4 lähtee verkossa A kolme särmää. Solmusta a lähtee kuitenkin verkossa B aina kaksi särmää riippumatta siitä, mikä verkon B solmu a on. Siis 10

on olemassa sellainen x {1, 2, 3}, että (4, x) E A mutta (f(4), f(x)) = (a, f(x)) / E B, joten kuvaus f ei ole isomorfismi. Määritellään tämän alaluvun lopuksi mallin alimalli. Olkoon malli A relationaalinen. Jos A Str[σ] ja A 0 A, sanotaan että universumin A 0 määräämä mallin A alimalli on σ-malli B, jonka universumi B = A 0 {c A c Con(σ)}. Tässä pätee c B = c A jokaisella vakiosymbolilla c ja P B = P A B k jokaisella k-paikkaisella relaatiosymbolilla P. Alimallia käytettäessä poistetaan siis käytöstä osa alkuperäisen mallin alkioista, mutta säilytetään kaikki alkuperäisen mallin sisältämät tulkinnat. 2.2 Ensimmäisen kertaluvun logiikan käsitteitä Tässä alaluvussa tarkastellaan logiikan FO perusteita. Tarkastelu aloitetaan logiikan FO termien ja kaavojen muodostamisesta ja aiheen käsittelyä jatketaan tarkastelemalla termien arvoa mallissa ja kaavojen totuusarvoa mallissa. Olkoon σ aakkosto. Logiikan FO kaavat muodostuvat seuraavista osista: muuttujista x 1, x 2, x 3,..., konnektiiveista,,,,, eksistentiaali- ja universaalikvanttoreista,, yhtäsuuruusmerkistä =, suluista ),( sekä aakkoston σ symboleista. Määritellään seuraavaksi logiikan FO σ-termit, termien arvo mallissa A, σ-kaavat sekä termien ja kaavojen vapaat muuttujat. Määritelmä 2.5. Olkoon σ aakkosto. Logiikan FO σ-termit määritellään seuraavasti: Jokainen muuttuja x on termi. Jokainen vakiosymboli c on termi. Jos t 1,..., t k ovat termejä ja f on k-paikkainen funktiosymboli, niin f(t 1,..., t k ) on termi. σ-mallin A tulkintafunktio on funktio α : {x i i N} A. Termin t arvo mallissa A tulkinnalla α määritellään seuraavasti: x A,α i = α(x i ) jokaisella i N. 11

c A,α = c A jokaisella c Con(σ). Jos t = f(t 1,..., t k ) ja f F un(σ), niin t A,α = f A (t A,α 1,..., t A,α k ). Määritelmä 2.6. Olkoon σ aakkosto. Logiikan FO σ-atomikaavat ja σ- kaavat määritellään seuraavasti: Jos t 1 ja t 2 ovat termejä, niin t 1 = t 2 on atomikaava. Jos t 1,..., t k ovat termejä, ja P on k-paikkainen relaatiosymboli, niin P (t 1,..., t k ) on atomikaava. Jokainen atomikaava on kaava. Jos ϕ 1 ja ϕ 2 ovat kaavoja, niin ϕ 1 ja ϕ 1 ϕ 2 ovat kaavoja. Jos ϕ on kaava, niin xϕ on kaava. Tiettyjen kaavojen sijasta käytetään tavallisesti lyhennysmerkintöjä: ϕ 1 ϕ 2 ( ϕ 1 ϕ 2 ), ϕ 1 ϕ 2 ϕ 1 ϕ 2, ϕ 1 ϕ 2 (ϕ 1 ϕ 2 ) (ϕ 2 ϕ 1 ), xϕ x ϕ. Kaavan, joka ei sisällä eksistentiaali- tai universaalikvanttoreita ja, sanotaan olevan kvanttoriton. Määritelmä 2.7. Termin t vapaat muuttujat Fr(t) määritellään seuraavasti: Fr(x) = {x}. Fr(c) =, kun c Con(σ). Jos t = f(t 1,..., t k ) ja f F un(σ), niin Fr(t) = Fr(t 1 ) Fr(t k ). Kaavan ϕ vapaat muuttujat Fr(ϕ) määritellään seuraavasti: Fr(t = t ) = Fr(t) Fr(t ). Fr(P (t 1,..., t k )) = Fr(t 1 ) Fr(t k ), kun P Rel(σ). Negaatio ei sido muuttujia, joten Fr(ϕ) = Fr( ϕ). Fr(ϕ 1 ϕ 2 ) = Fr(ϕ 1 ) Fr(ϕ 2 ). (Sama pätee kaavalle ϕ 1 ϕ 2 ). Fr( xϕ) = Fr(ϕ)\{x}. (Sama pätee kaavalle xϕ). 12

Ne termien ja kaavojen muuttujat jotka eivät ole vapaita, ovat sidottuja. Kaavaa sanotaan lauseeksi, jos siinä ei ole lainkaan vapaita muuttujia. Merkintää ϕ( x) käytetään, jos x sisältää kaikki kaavan ϕ vapaat muuttujat. Tarkastellaan seuraavaksi kaavojen totuutta mallissa A. Määritelmä 2.8. Olkoon A σ-malli, olkoon α mallin A tulkintafunktio ja olkoon ϕ σ-kaava. Määritellään kaavan ϕ totuus mallissa A tulkinnalla α (merkitään tätä A, α = ϕ) seuraavasti: A, α = t 1 = t 2 t A,α 1 = t A,α 2. A, α = P (t 1,..., t k ) (t A,α 1,..., t A,α k ) P A. A, α = ϕ A, α = ϕ. Tässä A, α = ϕ tarkoittaa, että kaava ϕ ei päde mallissa A tulkinnalla α. A, α = ϕ 1 ϕ 2 A, α = ϕ 1 ja A, α = ϕ 2 A, α = x i ϕ A, α(a/x i ) = ϕ jollakin a A. Tässä α(a/x i ) on tulkintafunktio, joka saadaan vaihtamalla muuttujan x i tulkinnaksi a. Siis α(a/x i )(x j ) = α(x j ) kun j i ja α(a/x i )(x j ) = a kun j = i. Tulkintafunktiosta α riittää informaatio a 1 = α(x 1 ),..., a n = α(x n ), joten voidaan merkitä A, (a 1,..., a n ) = ϕ(x 1,..., x n ) tai lyhyesti A, a = ϕ( x). Tätä lyhyttä merkintätapaa käytetään myöhemmin tässä työssä. Tämän alaluvun lopuksi tarkastellaan mallien aakkostojen laajentamista. Olkoon aakkosto σ eri kuin aakkosto σ. Olkoon A σ-malli ja olkoon A σ - malli siten, että malleilla A ja A on sama universumi A. Tällöin merkinnällä (A, A ) tarkoitetaan sellaista universumin A σ σ -mallia jolle pätee, että kaikki aakkoston σ vakio- ja relaatiosymbolit tulkitaan kuten mallissa A, ja kaikki aakkoston σ vakio- ja relaatiosymbolit tulkitaan kuten mallissa A. Tyypillisessä tapauksessa aakkosto σ sisältää ainoastaan vakiosymboleja. Tällainen mallin aakkoston laajentaminen mahdollistaa siirtymisen edestakaisin kaavojen ja lauseiden välillä, mikä on erityisen hyödyllistä monissa pelejä koskevissa tarkasteluissa. Merkinnällä σ n tarkoitetaan aakkoston σ laajentamista n:llä uudella vakiosymbolilla c 1,..., c n. 2.3 Kyselyt Tässä alaluvussa määritellään k-paikkainen kysely ja Boolen kysely. Lisäksi tässä alaluvussa tarkastellaan kyselyjen määriteltävyyttä jossakin logiikassa L sekä esitetään lause 2.1, joka kuvaa logiikan FO ilmaisuvoimaa äärellisten mallien tapauksessa. Määritelmä 2.9. Olkoon aakkosto σ relationaalinen. Määritellään aakkoston σ k-paikkainen kysely ja Boolen kysely seuraavasti. (a) k-paikkainen σ-kysely (missä k 0) on kuvaus q siten, että 13

Jokaisella mallilla A Str(σ), q(a) on universumin A k-paikkainen relaatio, ja Kuvaus q säilyy kaikissa isomorfismeissa. Siis jos kuvaus h on mallien A ja B välinen isomorfismi, niin q(b) = h(q(a)). Tämä on yhtäpitävää sen kanssa, että kuvaus h on isomorfismi (A, q(a)) (B, q(b)). (b) Boolen σ-kysely (tai 0-paikkainen kysely), on kuvaus q : Str(σ) {0, 1} joka säilyy isomorfismeissa. Siis jos A = B, niin q(a) = q(b). Esitetään seuraavaksi kyselyjä havainnoillistava esimerkki. Esimerkki 2.4. Olkoon A verkko. Nyt Verkon transitiivinen sulkeuma on esimerkki kyselystä, jossa k = 2. Siis q(a) = TC(A) = {(a, b) solmusta a kulkee polku solmuun b }. Verkon eristettyjen solmujen joukko on esimerkki kyselystä, jossa k = 1. Siis q(a) = {a a Dom(A) b Dom(A) : (a, b) E A }. Huomautus. Boolen kysely määrää malliluokan K q = {A Str(σ) q(a) = 1}. Kääntäen, jos K Str(σ) on isomorfismin suhteen suljettu malliluokka, niin siihen liittyy Boolen kysely q K, missä q K (A) = 1 A K. Määritelmä 2.10. Olkoon kuvaus q n-paikkainen σ-kysely. Kyselyn q sanotaan olevan määriteltävissä logiikassa L mikäli on olemassa sellainen logiikan L σ-kaava ϕ(x 1,..., x n ), että kaikilla malleilla A pätee q(a) = {(a 1,..., a n ) A n A, a = ϕ( x)}. Jos kysely q on määriteltävissä kaavalla ϕ, voidaan merkinnän q(a) sijasta käyttää merkintää ϕ(a). Esitetään tämän alaluvun lopuksi lause, joka kuvaa logiikan FO ilmaisuvoimaa äärellisten mallien tapauksessa. Lause 2.1. Jokaisella äärellisellä mallilla A on olemassa sellainen FO-lause ϕ A, että kaikilla malleilla B pätee B = ϕ A jos ja vain jos A = B. Todistus. Vrt. [1, s. 13]. Olkoon A = {a 1,..., a n }. Merkitään a = (a 1,..., a n ). Olkoon kaava Θ n = {Ψ kaava Ψ on muotoa R(x ij,..., x ik ), missä i j {1,..., n} ja x i = c tai x i = x j, ja kaavan sisältämät muuttujat löytyvät joukosta x 1,... x n.} ja olkoon kaava 14

ϕ A = x 1,..., x n ( {Ψ Ψ Θ n, A, a = Ψ A ( x)} { Ψ Ψ Θ n, A, a = Ψ( x)} x n+1 (x n+1 = x 1 x n+1 = x n )). Nyt kaavasta ϕ A seuraa, että B = ϕ A jos ja vain jos mallit A ja B ovat isomorfisia. 3 Ehrenfeucht-Fraïssé-pelit Malliteoriassa on hyviä työkaluja määriteltävyyskysymysten tutkimiseen, kuten esimerkiksi lähteessä [2, s. 16] esitetyt kompaktisuuslause ja Löwenheim- Skolem-lause. Nämä työkalut eivät kuitenkaan usein toimi äärellisten mallien tapauksessa. Tässä luvussa tarkasteltavat EF-pelit tarjoavat ratkaisun tähän ongelmaan. EF-pelejä voidaan hyödyntää sekä äärellisten että äärettömien mallien tapauksessa (ainakin logiikkaa FO tarkasteltaessa), mutta äärettömien mallien tarkasteluun on olemassa selvästi EF-pelejä tehokkaampiakin välineitä. Äärellisten mallien tapauksessa EF-pelit ovat kuitenkin sovellettavuudeltaan erinomaisia. Alaluvussa 3.1 esitetään EF-pelin säännöt sekä muutamia EF-peliin liittyviä määritelmiä ja esimerkkejä. Näiden määritelmien ja esimerkkien lisäksi esitetään voittostrategiaa koskeva lause 3.1 ja lause 3.2, jonka mukaan pelaajalla D on voittostrategia r kierroksen EF-pelissä, jossa mallit A ja B ovat tietyn ehdon toteuttavia järjestettyjä joukkoja. Alaluvussa 3.2 esitetään lisää EF-peliin liittyviä määritelmiä ja lauseita. Kyseisessä alaluvussa esitetään muun muassa EF-lause (lause 3.3), joka todistetaan myöhemmin alaluvussa 3.4. Alaluvussa 3.3 käsitellään tyyppejä. Tämän luvun päättävässä alaluvussa 3.4 esitetään todistus EF-lauseelle 3.3 sekä vaihtoehtoinen EF-lauseen todistus, jossa käytetään Hintikka-kaavoja. Alaluvussa 3.4 tarkastellaan myös tilannetta, jossa pelaaja D voittaa EF-pelin ilman yhtään tehtyä siirtoa, sekä tarkastellaan back-and-forth-relaatiota. 3.1 EF-pelin kulku Tämän alaluvun aluksi esitellään EF-pelin säännöt. EF-pelin pelilaudan muodostavat mallit A ja B. Pelissä on kaksi pelaajaa, joita nimitetään duplikaattoriksi (merkitään tässä työssä jatkossa kirjaimella D) ja spoileriksi (merkitään kirjaimella S). Pelaajat D ja S pelaavat r kierrosta kestävän EF-pelin, jota merkitään EF r (A, B). Pelaajan D tavoite pelissä on osoittaa, että mallit A ja B ovat samankaltaisia, eikä niitä siis voi erottaa toisistaan. Pelaaja S taas pyrkii osoittamaan, että mallit A ja B eroavat toisistaan. EF-pelin kullakin kierroksella 1 i r pelaajat suorittavat seuraavat siirrot: 15

Pelaaja S valitsee toisen malleista A tai B sekä jonkin tämän mallin alkion. Pelaaja S valitsee siis alkion a i Dom(A) tai alkion b i Dom(B). Pelaaja D vastaa valitsemalla alkion toisesta mallista siten, että jos pelaaja S valitsi alkion a i Dom(A), pelaaja D valitsee alkion b i Dom(B). Vastaavasti jos pelaaja S valitsi alkion b i Dom(B), valitsee pelaaja D alkion a i Dom(A). Seuraavaksi määritellään osittainen isomorfismi, minkä jälkeen tarkastellaan EF-pelin voittotilannetta. Määritelmä 3.1. Olkoot A ja B σ-malleja. Olkoon aakkosto σ relationaalinen ja olkoot a = (a 1,..., a n ) A n ja b = (b 1,..., b n ) B n. Pari ( a, b) määrittää mallien A ja B välisen osittaisen isomorfismin, jos seuraavat ehdot pätevät: Jokaisella i, j n pätee a i = a j jos ja vain jos b i = b j. Jokaisella aakkoston σ vakiosymbolilla c ja jokaisella i n pätee a i = c A jos ja vain jos b i = c B. Jokaisella aakkoston σ k-paikkaisella relaatiosymbolilla P ja jokaisella jonolla indeksejä (i 1,..., i k ) [1, n] pätee (a i1,..., a ik ) P A jos ja vain jos (b i1,..., b ik ) P B. Merkitään kaikkien osittaisisomorfismien joukkoa P art(a, B). Jos pari ( a, b) määrittää mallien A ja B välisen osittaisen isomorfismin, merkitään a b P art(a, B). Kun EF-peliä on pelattu n kierrosta, pelaajat ovat tehneet siirrot (a 1,..., a n ) ja (b 1,..., b n ). Olkoot c 1,..., c l aakkoston σ vakiosymbolit. Tällöin merkitään c A = (c A 1,..., c A l ) ja vastaavasti c B = (c B 1,..., c B l ). Pelaaja D voittaa EF-pelin, jos pelin tuloksena syntyvä ( a, b) on voittotilanne pelaajalle D. Tämä pätee jos (( a, c A ), ( b, c B )) on osittainen isomorfismi mallien A ja B välillä. Pelaajan EF-pelissä käyttämä pelistrategia on joukko sääntöjä, jotka sanovat pelaajalle täsmälleen miten tämän tulee pelata riippuen pelissä aiemmin tehdyistä siirroista. Sanotaan, että pelaaja käyttää EF-pelissä tiettyä strategiaa, jos pelaajan jokainen pelissä tekemä siirto noudattaa tämän strategian sääntöjä. 16

Määritellään seuraavaksi EF-pelin voittostrategia sekä esitetään sitä koskeva lause 3.1. Tämän jälkeen esitetään viisi esimerkkiä voittostrategioista. Näistä esimerkeistä kahdessa kuvaillaan voittostrategioita tapauksessa, jossa tutkittavat mallit ovat yksinkertaisia joukkoja. Kahdessa esimerkissä kuvaillaan voittostrategioita yksinkertaisten verkkojen tapauksessa. Viimeisessä viidennessä esimerkissä kuvaillaan voittostrategiaa lineaarijärjestysten tapauksessa. Määritelmä 3.2. Sanotaan, että pelaajalla D on voittostrategia pelissä EF r (A, B), jos pelaaja D pystyy aina pelissä valitsemaan alkionsa siten, että pelaaja D voittaa pelin r kierroksen jälkeen riippumatta siitä, mitä alkioita pelaaja S pelissä valitsee. Merkitään A r B, jos pelaajalla D on voittostrategia pelissä EF r (A, B). Merkinnällä (A, a) r (B, b) tarkoitetaan, että pelaajalla D on voittostrategia, kun EF-peliä jatketaan tilanteesta, jossa pelissä on pelattu tietyt alkiot. Huomautus. Jos A n B pätee, niin silloin pätee myös A r B kaikilla r n. Huomautus. Pelaajalla S on voittostrategia pelissä EF r (A, B), jos pelaajalla D ei ole voittostrategiaa kyseisessä pelissä. Esitetään tämä asia seuraavaksi lauseena. Lause 3.1. Täsmälleen toisella pelaajista D ja S on voittostrategia pelissä EF r (A, B). Tämän lauseen todistusta hahmotellaan esimerkiksi lähteessä [3, s. 53]. Esimerkki 3.1. Sisältäköön aakkosto σ kaksipaikkaiset funktiosymbolit +, : ja <. Olkoot Q = Q, + Q, : Q, < Q ja Z = Z, + Z, : Z, < Z aakkoston σ malleja. Symbolit + Q ja + Z tarkoittavat malleissa tavallisia rationaalilukujen ja kokonaislukujen yhteenlaskuja, : Q ja : Z tarkoittavat tavallisia rationaalilukujen ja kokonaislukujen jakolaskuja ja < Q ja < Z tarkoittavat tavallisia rationaalilukujen ja kokonaislukujen järjestyksiä. Tarkastellaan peliä EF 3 (Q, Z). Pelaaja S voi voittaa pelin EF 3 (Q, Z) esimerkiksi pelaamalla seuraavasti: Pelaaja S valitsee pelin ensimmäisellä kierroksella alkion a 1 = 5 Z. Pelaaja D vastaa tähän valitsemalla alkion b 1 Q. Pelin toisella kierroksella pelaaja S valitsee alkion a 2 = 6 Z. Siis a 1 < a 2. Nyt pelaajan D on vastattava tähän valitsemalla sellainen alkio b 2 Q, jolle pätee b 1 < b 2. Pelin kolmannella kierroksella pelaaja S valitsee alkion b 3 = b 1+b 2 Q. 2 Nyt koska b 1 < b 2, pätee b 1 < b 1+b 2 < b 2 2. Pelaaja D ei nyt pysty valitsemaan sellaista alkiota a 3 Z, jolle pätisi 5 < a 3 < 6, jolloin pelaaja S voittaa pelin EF 3 (Q, Z). 17

Esimerkki 3.2. Tarkastellaan verkkoja G = V, E G ja H = W, E H, missä V = {a, b, c}, E G = {{a, b}, {b, c}, {a, c}}, W = {1, 2, 3, 4, 5, 6} ja E H = {{1, 2}, {2, 3}, {3, 4}, {4, 5}, {5, 6}, {1, 5}}. Osoitetaan, että pelaajalla S on voittostrategia pelissä EF 3 (G, H). Tarkastellaan peliä EF 3 (G, H). Pelaaja S voi valita pelin kierroksilla esimerkiksi verkon G solmut a, b ja c. Tällöin valitut solmut ja niiden välillä olevat särmät muodostavat piirin. Pelaaja D ei voi valita solmuja verkosta H siten, että niiden väliset särmät muodostaisivat piirin. Siis pelaajalla S on voittostrategia pelissä EF 3 (G, H). Esimerkki 3.3. Tarkastellaan verkkoja G = V, E G ja H = W, E H, missä V = {a, b, c, d}, E G = {{a, b}, {b, c}, {a, c}, {c, d}}, W = {1, 2, 3} ja E H = {{1, 2}, {2, 3}}. Osoitetaan, että pelaajalla D on voittostrategia pelissä EF 2 (G, H). Kuvaillaan pelaajan D voittostrategia pelissä EF 2 (G, H). Pelin ensimmäisen kierroksen mahdolliset siirrot ovat: Jos pelaaja S valitsee alkion c, vastaa pelaaja D alkiolla 2. Jos pelaaja S valitsee alkion 2, vastaa pelaaja D alkiolla c. Jos pelaaja S valitsee jonkin alkioista a,b tai d, vastaa pelaaja D alkiolla 1. Jos pelaaja S valitsee toisen alkioista 1 tai 3, vastaa pelaaja D alkiolla a. Pelin toisella kierroksella pelaaja D voi aina vastata pelaajan S siirtoon siten, että jos valitut verkon G alkiot muodostavat särmän, niin myös valitut verkon H alkiot muodostavat särmän. Vastaavasti, jos valitut verkon G alkiot eivät muodosta särmää, voi pelaaja D tehdä toisen kierroksen valintansa siten, että valitut verkon H alkiot eivät muodosta särmää. Siis pelaajalla D on voittostrategia pelissä EF 2 (G, H). Esimerkki 3.4. Tarkastellaan tyhjän aakkoston σ malleja A ja B. Olkoot A, B n. Osoitetaan, että A n B. Kuvaillaan pelaajan D voittostrategiaa. Oletetaan, että EF-peliä on pelattu i kierrosta ja näillä kierroksilla on pelattu alkiot (a 1,..., a i ) A ja (b 1,..., b i ) B. Oletetaan, että pelaaja S valitsee pelin kierroksella i + 1 alkion a i+1 A. Jos a i+1 = a j pätee ehdolla i j, vastaa pelaaja D valitsemalla alkion b i+1 = b j B. Muutoin pelaaja D vastaa pelaajan S siirtoon valitsemalla jonkin alkion b j+1 B {b 1,..., b i } (tällainen alkio on olemassa, koska oletuksen mukaan B n). Näin pelaamalla pelaaja D voittaa pelin, koska riippumatta siitä, minkä alkion pelaaja S valitsee pelin kullakin kierroksella, pystyy pelaaja D aina 18

vastaamaan valitsemalla pelattavan alkion vastaavasti kuin pelaaja S valitsi. Koska A, B n, alkioita riittää valittaviksi kummassakin mallissa n kierroksen ajaksi. Esimerkki 3.5. Olkoon aakkosto σ = {<}. Oletetaan, että L 1 ja L 2 ovat järjestettyjä joukkoja siten, että L 1, L 2 n. Oletetaan myös, että L 1 ja L 2 ovat eri pituiset. Tutkitaan päteekö L 1 n L 2. Nähdään helposti, että L 1 n L 2 ei päde yleisesti edes tilanteessa n = 2. Oletetaan, että L 1 sisältää kolme alkiota {1, 2, 3} ja L 2 sisältää kaksi alkiota {1, 2}. Järjestys on lukujen tavallinen järjestys tarkasteltavissa järjestetyissä joukoissa L 1 ja L 2. Pelaaja S valitsee ensimmäiseksi alkion 2 L 1. Pelaajan D on vastattava valitsemalla toinen alkioista 1 tai 2 L 2. Oletetaan, että pelaaja D vastaa valitsemalla alkion 1 L 2. Tällöin pelaaja S pelaa seuraavaksi alkion 1 L 1, mikä johtaa pelaajan D häviöön. Pelaajan D pitäisi nimittäin valita lineaarijärjestyksen L 2 alkio, joka on pienempi kuin 1, mikä ei kuitenkaan ole mahdollista. Jos pelaaja D valitsee ensimmäisellä kierroksella alkion 2 L 2, valitsee pelaaja S alkion 3 L 1 ja näin ollen pelaaja D häviää taas. Siis L 1 2 L 2 ei päde. Väite L 1 n L 2 ei päde, jos järjestettyjen joukkojen L 1 ja L 2 pituudet eivät ole riittävän suuria. Pelaajalla D on voittostrategia silloin, kun järjetetyt joukot L 1 ja L 2 sisältävät paljon enemmän alkioita kuin pelissä on kierroksia. Tämän osoittaa seuraava lause. Tässä työssä esitetään lauseelle yksi todistus, toinen todistus löytyy esimerkiksi lähteestä [2, s. 30-31]. Lause 3.2. Olkoon r > 0 ja olkoot A ja B järjestettyjä joukkoja siten, että A, B 2 r. Tällöin A r B. Todistus. Vrt. [2, s. 29-31]. Laajennetaan aakkostoa kahdella uudella vakiosymbolilla, min ja max, jotka tarkoittavat järjestettyjen joukkojen pienintä ja suurinta alkiota. Osoitetaan, että A r B pätee tässä laajennetussa aakkostossa. Olkoon mallin A universumi joukko {1,..., n} ja olkoon mallin B universumi joukko {1,..., m}. Järjestys on malleissa A ja B lukujen tavallinen järjestys. Oletetaan, että n, m 2 r + 1. Universumin alkioiden x ja y välinen etäisyys määritellään kaavalla d(x, y) = x y. Osoitetaan, että pelaaja D voi pelata siten, että i pelatun kierroksen jälkeen pätee seuraava tilanne. ( ) Olkoot a = (a 1, a 0, a 1,..., a i ) ja b = (b 1, b 0, b 1,..., b i ), missä a 1,..., a i ja b 1,..., b i ovat pelin kierroksilla 1,..., i pelatut alkiot ja a 1 = min A, b 1 = min B, a 0 = max A, b 0 = max B. Tällöin voidaan olettaa olevan voimassa seuraava tilanne kaikilla 1 j, l i: 1. Jos d(a j, a l ) < 2 r i, niin d(b j, b l ) = d(a j, a l ). 2. Jos d(a j, a l ) 2 r i, niin d(b j, b l ) 2 r i. 3. a j a l b j b l. 19

Todistetaan induktiolla i:n suhteen, että pelaaja D voi pelata pelin jokaisella kierroksella i siten, että ( ) pätee. Tapaus i = 0 on selvä, sillä oletuksesta A, B 2 r seuraa d(a 1, a 0 ) 2 r ja d(b 1, b 0 ) 2 r. Tehdään sitten induktio-oletus, että pelaaja D on pelannut pelissä siten, että ( ) pätee i:llä. Osoitetaan, että pelaaja D voi vastata pelaajan S seuraavaan siirtoon niin, että ( ) pätee i + 1:llä. Oletetaan, että pelaaja S valitsee kierroksella i + 1 alkion mallista A (tapaus alkion valinta mallista B vastaavasti). Jos pelaaja S valitsee sellaisen alkion a j A, jolle j i, vastaa pelaaja D valitsemalla alkion b j ja ( ) pätee triviaalisti. Muutoin pelaajan S valitsema alkio sijaitsee jollakin välillä, joka olkoon sellainen, ettei siltä ole valittu pelissä aiemmin yhtään alkiota. Olkoon tälle pelaajan S valitsemalle alkiolle a j < a i+1 < a l. Nyt on kaksi mahdollista tapausta: d(a j, a l ) < 2 r i. Tällöin d(b j, b l ) = d(a j, a l ) ja välit [a j, a l ] ja [b j, b l ] ovat yhtä pitkät. Siksi on olemassa sellainen alkio b i+1, että d(a j, a i+1 ) = d(b j, b i+1 ) ja d(a i+1, a l ) = d(b i+1, b l ). Väite pätee siis i + 1:llä. d(a j, a l ) 2 r i. Tässä tapauksessa on d(b j, b l ) 2 r i. Nyt on kolme mahdollista tapausta: 1. d(a j, a i+1 ) < 2 r (i+1). Tällöin d(a i+1, a l ) 2 r (i+1) ja alkio b i+1 voidaan valita siten, että d(b j, b i+1 ) = d(a j, a i+1 ) ja d(b i+1, b l ) 2 r (i+1). 2. d(a i+1, a l ) < 2 r (i+1). Tämä tapaus on samankaltainen edellisen kanssa. 3. d(a j, a i+1 ) 2 r (i+1) ja d(a i+1, a l ) 2 r (i+1). Koska d(b j, b l ) 2 r i, voidaan alkio b i+1 valita välin [b j, b l ] keskeltä ja siten varmistaa, että d(b j, b i+1 ) 2 r (i+1) ja d(b i+1, b l ) 2 r (i+1). Siis kaikissa näissä tapauksissa ( ) pätee i + 1:llä. Näin todistettiin, että pelaaja D voi voittaa r kierroksen EF-pelin mallien A ja B välillä ja siten A r B. 3.2 EF-peliin liittyviä määritelmiä ja lauseita Tässä alaluvussa esitetään EF-peliin liittyviä määritelmiä ja lauseita. Ensimmäiseksi esitetään EF-pelin tarkastelujen kannalta tärkeä kaavojen kvanttoriasteen määritelmä. Tämän jälkeen esitetään EF-lause sekä sille kolme seurauslausetta. Määritelmä 3.3. Logiikan FO kaavan ϕ kvanttoriaste qr(ϕ) määritellään seuraavasti: 20 Jos ϕ on atomikaava, niin qr(ϕ) = 0.

qr( ϕ) = qr(ϕ). qr(ϕ 1 ϕ 2 ) = qr(ϕ 1 ϕ 2 ) = max{qr(ϕ 1 ), qr(ϕ 2 )}. qr( xϕ) = qr( xϕ) = qr(ϕ) + 1. Merkintä FO[k] tarkoittaa kaikkien niiden FO-kaavojen ϕ joukkoa, joille pätee qr(ϕ) k. Kaavan kvanttoriaste ei yleisesti ottaen ole sama kuin siinä käytettyjen kvanttorien lukumäärä. Voidaan esimerkiksi määritellä joukko kaavoja induktiolla seuraavasti: d 0 (x, y) E(x, y), ja d k (x, y) z(d k 1 (x, z) d k 1 (z, y)). Tällöin qr(d k ) = k, mutta kaavassa d k käytettyjen kvanttorien kokonaismäärä on 2 k 1. Kaavoille, joissa kaikki kvanttorit ovat kaavan edessä, kvanttoriaste on kuitenkin sama kuin kaavassa käytettyjen kvanttorien lukumäärä. Olkoon S joukko aakkoston σ FO-lauseita. Kaksi σ-mallia A ja B toteuttavat samat joukon S lauseet, jos kaikille joukon S lauseille Φ pätee A = Φ B = Φ. Lause 3.3 (EF-lause). Olkoot A ja B relationaalisen aakkoston malleja. Tällöin seuraavat ehdot ovat yhtäpitäviä. 1. Mallit A ja B toteuttavat samat FO[r]-kaavat. 2. A r B. EF-lause on hyödyllinen määrittelemättömyystuloksia todistettaessa. EFlause todistetaan seuraavassa alaluvussa 3.4. Seuraavaksi esitettävää seurauslausetta käytetään määrittelemättömyystulosten todistamisessa. Seurauslause 3.4. Oletetaan, että aakkosto σ on äärellinen. Äärellisten σ- mallien ominaisuus P ei ole määriteltävissä logiikassa FO, jos ja vain jos jokaisella r N on olemassa kaksi äärellistä äärellisen aakkoston omaavaa σ-mallia A r ja B r siten, että pätee: jos A r r B r ja mallilla A r on ominaisuus P, niin mallilla B r ei ole ominaisuutta P. Todistetaan tämä seurauslause seuraavaksi toiseen suuntaan. Toisen suunnan todistus esitetään myöhemmin. Todistus. Vrt. [2, s. 33]. Tehdään vastaoletus, että ominaisuus P voidaan määritellä lauseella Φ. Olkoon r = qr(φ) ja olkoot A r ja B r kaksi äärellistä σ-mallia, joille pätee A r r B r. Siis jos mallilla A r on ominaisuus P, niin myös mallilla B r on ominaisuus P, mikä on ristiriidassa oletusten kanssa. Siis vastaoletus on väärin ja ominaisuus P ei ole määriteltävissä logiikassa FO. 21

Huomautus. Jos aakkosto σ on ääretön, pätee implikaatio yllä olevassa seurauslauseessa. Huomautus. Yllä olevan seurauslauseen ominaisuuksia voidaan ajatella Boolen kyselyinä q. Boolen kysely q(a) = 1, jos ominaisuus pätee mallille A, ja vastaavasti q(a) = 0 jos mallilla A ei ole kyseistä ominaisuutta. EF-pelit ovat täydellisiä kuvaamaan FO-määriteltävyyttä, kun aakkosto on äärellinen. Pelien käyttö helpottaa usein määriteltävyyskysymysten tutkimista. Ilman pelejäkin voidaan esimerkiksi todistaa, että tyhjän aakkoston σ tapauksessa parillisuus ei ole FO-määriteltävä (ks. [2, s. 25]). Käyttämällä kyseistä menetelmää ei kuitenkaan voida osoittaa, että parillisuus ei ole FOmääriteltävä äärellisten lineaarijärjestysten tapauksessa. Muita menetelmiä käyttäen tämän osoittaminen on paljon vaikeampaa kuin EF-pelejä käyttämällä. Seuraavassa seurauslauseessa nähdään, kuinka helposti kyseinen väite voidaan todistaa EF-pelien avulla. Seurauslause 3.5. Parillisuus ei ole FO-määriteltävä äärellisten lineaarijärjestysten tapauksessa. Todistus. Vrt. [2, s. 33]. Olkoon A r lineaarijärjestys, jossa on 2 r alkiota ja olkoon B r lineaarijärjestys, jossa on 2 r + 1 alkiota. Nyt lauseen 3.2 mukaan A r r B r ja väite seuraa suoraan seurauslauseesta 3.4. 3.3 Tyypit Tässä alaluvussa käsitellään tarkemmin logiikkaa FO[r], ja tutustutaan tyyppien käsitteeseen. Ensimmäiseksi tässä alaluvussa tarkastellaan logiikkaa FO[0]. Se koostuu atomikaavojen Boolen kombinaatioista. FO[0]:n lauseet ovat kvanttorittomia. Relaationaalisen aakkoston σ tapauksessa tällaiset lauseet ovat Boolen kombinaatioita muotoa c = c ja muotoa R(c 1,..., c r ) olevista kaavoista, joissa c, c, c 1,..., c r ovat aakkoston σ vakiosymboleja. Seuraavaksi oletetaan, että ϕ on FO[r + 1]-kaava. Jos ϕ = ϕ 1 ϕ 2 tai ϕ = ϕ 1 ϕ 2, niin sekä ϕ 1 että ϕ 2 ovat FO[r + 1]-kaavoja. Jos ϕ = ϕ 1, niin ϕ 1 FO[r + 1]. Kuitenkin jos ϕ = xψ tai ϕ = xψ, niin ψ on FO[r]- kaava. Siten jokainen FO[r + 1]:n kaava on ekvivalentti muotoa xψ (missä ψ FO[r]) olevien kaavojen Boolen kombinaation kanssa. Tätä käyttäen voidaan todistaa seuraava apulause. Apulause 3.6. Olkoon aakkosto σ on äärellinen. Tällöin FO[r] sisältää loogista ekvivalenssia vaille vain äärellisen määrän aakkoston σ kaavoja, joissa on m vapaata muuttujaa x 1,..., x m. Todistus. Vrt. [2, s. 34]. Todistetaan väite induktiolla r:n suhteen. Perustapaus FO[0] sisältää vain äärellisen määrän sellaisia atomikaavoja, joiden vapaat muuttujat ovat joukossa x 1,..., x m. FO[0] sisältää siten vain äärellisen 22

määrän näiden kaavojen boolen kombinaatioita, joista jokainen on ekvivalentti sellaisen disjunktiivisen normaalimuodon kanssa, joka ei sisällä toistoa. Tehdään induktio-oletus, että väite pätee FO[r]:n tapauksessa. Osoitetaan, että väite pätee FO[r + 1]:n tapauksessa. Muistetaan, että jokainen FO[r + 1]:n kaava ϕ(x 1,..., x m ) on boolen kombinaatio kaavoista x m+1 ψ(x 1,..., x m, x m+1 ), joissa ψ F O[r]. Nyt oletuksen mukaan m + 1 vapaata muuttujaa (x 1,..., x m+1 ) sisältävien FO[r]- kaavojen määrä on loogista ekvivalenssia vaille äärellinen ja siten väitteen voidaan päätellä pätevän myös m vapaata muuttujaa sisältävien FO[r + 1]- kaavojen tapauksessa. Määritellään seuraavaksi tyypit. Määritelmä 3.4. Olkoon aakkosto σ relationaalinen. Olkoon A σ-malli ja olkoon a A m. Tällöin mallin A ja jonon a r-tyyppi määritellään seuraavasti: tp r (A, a) = {ϕ F O[r] A, a = ϕ( x)}. Mikä tahansa joukko muotoa tp r (A, a) olevia kaavoja on r-tyyppi. Erityistapauksessa m = 0 tp r (A) määritellään joukoksi FO[r]-lauseita, jotka pätevät mallissa A. Jokaisella kaavalla ϕ(x 1,..., x m ) FO[r] pätee ϕ S tai ϕ S, jos S on r-tyyppi. Nyt näyttäisi siltä, että r-tyypit ovat luonnostaan äärettömiä. Sitä ne ovatkin, mutta r-tyyppejä tarkasteltaessa riittää, että mukaan otetaan äärellinen määrä kaavoja. Tiedetään, että FO[r] sisältää ekvivalenssia vaille äärellisen määrän kaavoja, joissa on m vapaata muuttujaa. Olkoot ϕ 1 ( x),..., ϕ M ( x) kaikki sellaiset FO[r]:n epäekvivalentit kaavat, joissa esiintyy vapaat muuttujat x = (x 1,..., x m ). Jokaisen r-tyypin määritellään vastaavan tiettyä joukon {1,..., M} sellaista osajoukkoa K, johon indeksit i kuuluvat. Yksinkertaisella kaavalla α K ( x) ϕ i i K voidaan testata, että jono x toteuttaa kaikki sellaiset kaavat ϕ i, joille pätee i K ja että jono x ei toteuta sellaisia kaavoja ϕ j, joille pätee j / K. Huomataan, että kaava α K ( x) on myös FO[r]-kaava, koska siinä ei esiinny yhtään uutta kvanttoria. Kaikki kaavat α K ovat toisensa poissulkevia. Siis indeksijoukoille K K pätee: jos A = α K ( a) niin A = α K( a). Jokainen FO[r]-kaava saadaan joidenkin kaavojen α K disjunktiona. Seuraava lause toimii yhteenvetona yllä esitetyistä asioista. Lause 3.7. Vrt. [2, s. 35]. a) Olkoon relationaalinen aakkosto σ äärellinen. Tällöin sen erilaisten r-tyyppien määrä on äärellinen. b) Olkoon T 1,..., T s listaus kaikista r-tyypeistä. Tällöin on olemassa sellaiset FO[r]-kaavat α 1 ( x),..., α s ( x), että seuraavat ehdot pätevät: 23

jokaisella mallilla A ja jonolla a A m pätee A = α i ( a) jos ja vain jos tp r (A, a) = T i, ja jokainen sellainen FO[r]-kaava ϕ( x), joka sisältää m vapaata muuttujaa, vastaa joidenkin kaavojen α i disjunktiota. r-tyypit yhdistetään yleensä niitä määrittäviin kaavoihin α i. On tärkeää muistaa, että näillä kaavoilla on samat kvanttoriasteet r. EF-lauseesta ja lauseesta 3.7 saamme seuraavan seurauslauseen. Seurauslause 3.8. Oletetaan, että aakkosto σ on äärellinen. Ekvivalenssirelaatiolla r on äärellinen määrä ekvivalenssiluokkia. Seuraavaksi osoitetaan, että pelit ovat täydellisiä logiikan FO ilmaisuvoiman kuvailussa. Seurauslause 3.9. Ominaisuus P on ilmaistavissa logiikassa FO jos ja vain jos on olemassa r siten, että kaikilla malleilla A ja B pätee: jos A P ja A r B, niin B P. Todistus. Vrt. [2, s. 35]. Jos ominaisuus P voidaan ilmaista logiikan FO lauseella Φ, olkoon r = qr(φ). Jos A P, niin A = Φ. Siis mallille B, jolle pätee A r B, on B = Φ ja edelleen B P. Käänteisesti, jos ehdoista A P ja A r B seuraa B P, niin mille tahansa kahdelle mallille, joilla on sama tyyppi, pätee toinen seuraavista tilanteista. Joko molemmilla malleilla on ominaisuus P tai kummallakaan mallilla ei ole ominaisuutta P. Siten P on tyyppien unioni ja siis määriteltävissä joidenkin kaavojen α i disjunktiona. Kyseiset kaavat α i määritellään tässä luvussa aiemmin esitetyllä kaavalla α K ( x) i K ϕ i j / K ϕ j. Ominaisuus P ei siis ole ilmaistavissa logiikassa FO, jos ja vain jos jokaisella r:llä löytyy kaksi sellaista mallia A r ja B r, joille pätee A r r B r, mutta mallilla A r on ominaisuus P ja mallilla B r ei ole ominaisuutta P. Esitetään vielä tämän alaluvun lopuksi seurauslause m-paikkaisten kyselyjen q määriteltävyydestä logiikassa FO. Seurauslause 3.10. σ-mallien m-paikkainen kysely q ei ole määriteltävissä logiikassa FO, jos ja vain jos jokaisella r N on olemassa kaksi äärellistä σ-mallia A r ja B r ja kaksi m-jonoa a A m ja b B m siten, että seuraavat ehdot pätevät: (A r, a) r (B r, b), ja a q(a r ) ja b / q(b r ). 24

3.4 EF-lauseen todistus Tässä alaluvussa esitetään todistus EF-lauseelle 3.3 sekä vaihtoehtoinen EFlauseen todistus, jossa käytetään Hintikka-kaavoja. Ennen kyseistä todistusta esitetään Hintikka-kaavojen määritelmä. Alaluvun aluksi tarkastellaan ekvivalenssirelaatiota 0 minkä jälkeen käsitellään tärkeää back-and-forthrelaatiota. Merkinnällä 0 tarkoitetaan siis tilannetta, jolloin pelaaja D voittaa EFpelin ilman yhtään tehtyä siirtoa. Näin käy, kun (, ) on osittainen isomorfismi mallien A ja B välillä, mikä toteutuu seuraavien ehtojen pätiessä: Vakiosymboleille c pätee c A i = c A j täsmälleen silloin, kun c B i = c B j kaikilla i, j, sekä kaikilla relaatiosymboleilla P pätee (c A i 1,..., c A i r ) P A täsmälleen silloin, kun (c B i 1,..., c B i r ) P B. Toisin sanoen (, ) on osittainen isomorfismi mallien A ja B välillä täsmälleen silloin kun mallit A ja B toteuttavat samat atomikaavat. Käytetään nyt tätä mallien A ja B välisen back-and-forth-relaation kuvaamiseen. Esitetään tämä seuraavassa apulauseessa. Apulause 3.11. Saman aakkoston mallien A ja B väliselle relaatiolle r pätevät seuraavat väitteet: 1. A 0 B jos ja vain jos (, ) on osittainen isomorfismi mallien A ja B välillä. 2. A r+1 B jos ja vain jos seuraavat ehdot pätevät: forth : a A b B : (A, a) r (B, b) ja back : b B a A : (A, a) r (B, b). Todistus. (1) seuraa suoraan EF-pelin määritelmästä. (2) Oletetaan ensin, että A r+1 B. Olkoon a A. Tarkastellaan peliä EF r+1 (A, B), missä pelaajan S ensimmäinen siirto on alkio x 1 = a. Olkoon pelaajan D voittostrategian mukainen vastaus tähän alkio b B (b = y 1 ). Pelaaja D voi nyt jatkaa peliä vielä r siirron verran samalla voittostrategialla. Tämä strategia on siis pelaajan D voittostrategia pelissä EF r (A, a, B, b). Siis (A, a) r (B, b). Koska tämä pätee jokaisella a A, pätee a A b B : (A, a) r (B, b). Samalla tavalla nähdään, että b B a A : (A, a) r (B, b). Oletetaan sitten, että ehdot forth ja back pätevät. Tarkastellaan peliä EF r+1 (A, B). Olkoon a 1 A pelaajan S ensimmäinen siirto. Nyt apulauseen kohdan (2) perusteella on olemassa sellainen b 1 B, että (A, a 1 ) r (B, b 1 ). Nyt pelaaja D voi käyttää tätä strategiaa pelin viimeisissä r siirrossa. Tämä takaa, että pelin tuloksena syntyy osittainen isomorfismi. Siis pelaaja D 25

voittaa varmasti pelin EF r+1 (A, B). Jos pelaaja S aloittaakin pelin alkiolla b 1 B, nähdään apulauseen kohdan (2) toisesta ehdosta, että pelaajalla D on voittostrategia pelissä EF r+1 (A, B). Seuraavaksi esitetään ja todistetaan jo aiemmin alaluvussa EF-lause. 3.2 esitetty Lause 3.12. Olkoot A ja B relationaalisen aakkoston σ malleja. Tällöin seuraavat ehdot ovat yhtäpitäviä: 1. Mallit A ja B toteuttavat samat FO[r]-kaavat. 2. A r B. Todistus. Vrt. [2, s. 36].Todistetaan väite induktiolla r:n suhteen. Tapaus r = 0 on selvä. Todistetaan ensin kohtien (1) ja (2) yhtäpitävyys. Oletetaan, että mallit A ja B toteuttavat samat kvanttoriasteeltaan r+1 olevat lauseet. Osoitetaan, että A r+1 B. Osoitetaan, että a A b B : (A, a) r (B, b). Kohdan b B a A : (A, a) r (B, b) todistaminen etenee täsmälleen samalla tavalla. Valitaan alkio a A ja määrittäköön α i sen r-tyypin. Tällöin A = xα i (x). Koska qr(α i ) = r, se on kvanttoriasteeltaan r + 1 oleva lause ja siten B = xα i (x). Olkoon tp r (A, a) = tp r (B, b). Siis jokaiselle aakkoston σ sellaiselle lauseelle Ψ, jolle pätee qr(ψ) = r, on (A, a) = Ψ jos ja vain jos (B, b) = Ψ. Siten (A, a) ja (B, b) toteuttavat samat kvanttoriasteeltaan r olevat lauseet. Nyt induktio-oletuksen mukaan (A, a) r (B, b). Todistetaan vielä (2) (1). Jokainen FO[r + 1]-lause on Boolen kombinaatio sellaisista lauseista xϕ(x), missä ϕ FO[r]. Siksi riittää osoittaa, että väite pätee muotoa xϕ(x) oleville lauseille. Oletetaan, että A = xϕ(x). Siis A = ϕ(a) jollakin a A. Oletetaan apulauseen 3.11 perusteella, että a A b B : (A, a) r (B, b). Siis löydetään sellainen alkio b B, että (A, a) r (B, b) joten mallit (A, a) ja (B, b) toteuttavat samat FO[r]-lauseet oletuksen mukaan. Siten B = ϕ(b) ja edelleen B = xϕ(x). Päinvastainen tilanne, jossa oletuksesta B = xϕ(x) seuraa A = xϕ(x), on identtinen. Näin ollen väite on todistettu. Määritellään seuraavaksi Hintikka-kaavat sekä esitetään esimerkki niiden muodostamisesta. Määritelmä 3.5. Olkoon A relationaalisen aakkoston σ malli ja olkoon a A m. Määritellään Hintikka-kaavat ϕ r A, a( x) rekursiolla seuraavasti: 26 ϕ 0 A, a( x) = {Θ( x) Θ on σ-atomikaava tai σ-atomikaavan negaatio ja A, a = Θ( x)} ϕ r+1 A, a ( x) = a A xϕ r A, aa( x, x) x a A ϕ r A, aa( x, x)

Huomautus. Kaava ϕ r A, a( x) kuvailee voittostrategian pelissä EF r (A, a,, ). Tässä merkinnän EF r (A, a,, ) kaksi pistettä viittaavat johonkin nimeämättömään malliin. Esimerkki 3.6. Olkoon aakkosto σ = {P }, missä #(P ) = 1. Olkoon A = A, P A malli, jossa A = {a, b} ja P A = {a}. Muodostetaan Hintikka-kaavat ϕ 0 A,a,b(x, y), ϕ 0 A,a,a(x, y) ja ϕ 1 A,a(x). Nyt ϕ 0 A,a,b(x, y) = P (x) P (y) x y, ϕ 0 A,a,a(x, y) = P (x) P (y) x = y ja ϕ 1 A,a(x) = yϕ 0 A,a,b(x, y) yϕ 0 A,a,a(x, y) y[ϕ 0 A,a,b(x, y) ϕ 0 A,a,a(x, y)] = y(p (x) P (y) x y) y(p (x) P (y) x = y) y[(p (x) P (y) x y) (P (x) P (y) x = y)]. Apulause 3.13. Jokaisella mallilla A, jonolla a A m ja r N pätee: 1. qr(ϕ r A, a( x)) = r ja 2. A, a = ϕ r A, a( x). Todistus. Todistetaan ensin kohta (1). Oletetaan, että malli A ja jono a ovat mielivaltaisia ja todistetaan väite induktiolla r:n suhteen. Oletetaan ensin, että r = 0. Nyt ϕ 0 A, a on atomikaavojen ja niiden negaatioiden konjunktio, joten qr(ϕ 0 A, a) = 0. Tehdään sitten induktio-oletus, että väite pätee kaikilla malleilla A ja jonoilla a kun r = k. Nyt kun r = k + 1, on qr(ϕ k+1 A, a ) = qr( xϕ k A, aa x ϕ k A, aa) a A a A = max{qr( xϕ k A, aa), qr( x a A = max{qr(ϕ k A, aa) + 1 a A} = k + 1. ϕ k A, aa) a A} induktio-oletuksen perusteella. Väite seuraa nyt induktioperiaatteesta. Todistetaan sitten kohdan (2) väite induktiolla r:n suhteen. Tapauksessa r = 0 on ϕ 0 A, a( x) = {Θ( x) Θ on σ-atomikaava tai σ- atomikaavan negaatio ja A, a = Θ( x)}, joten A, a = ϕ 0 A, a( x). Tehdään induktio-oletus, että väite pätee kaikilla malleilla A ja jonoilla a kun r = k. Olkoon r = k + 1. Nyt A, a = ϕ k+1 A, a ( x) A, a = A, a = A, a = x a Dom(A) a Dom(A) a Dom(A) xϕ k A, aa( x, x) x xϕ k A, aa( x, x) ja ϕ k A, aa( x, x). a Dom(A) ϕ k A, aa( x, x) 27

Oletetaan ensin, että A, a = a Dom(A) xϕ k A, aa( x, x) ei päde. On siis olemassa jokin a Dom(A) siten, että A, a = xϕ k A, aa( x, x). Siis erityisesti A, aa = ϕ k A, aa( x, x). Tämä on ristiriidassa induktio-oletuksen kanssa. Oletetaan sitten, että A, a = x a Dom(A) ϕ k A, aa( x, x) ei päde. On siis olemassa sellainen b Dom(A), että A, ab = a Dom(A) ϕ k A, aa( x, x). Erityisesti A, ab = ϕ k A, ab( x, x), mikä on risririidassa induktio-oletuksen kanssa. Siis A, a = ϕ k+1 A, a ( x). Siis väite pätee induktioperiaatteen nojalla. Esitetään seuraavaksi vaihtoehtoinen todistus EF-lauseelle. Kyseisessä EF-lauseen muotoilussa käytetään merkintää (A, a) r (B, b), joka tarkoittaa, että mallit A ja B toteuttavat samat FO[r]-kaavat. Lause 3.14. Olkoot A ja B relationaalisen aakkoston σ malleja. Tällöin seuraavat ehdot ovat yhtäpitäviä: 1. (A, a) r (B, b). 2. B, b = ϕ r A, a( x). 3. (A, a) r (B, b). Todistus. Todistetaan ensin (1) (2). Oletetaan, että (1) pätee, eli (A, a) r (B, b). Nyt apulauseen 3.13 perusteella qr(ϕ r A, a) = r ja A, a = ϕ r A, a( x), joten B, b = ϕ r A, a( x). Todistetaan sitten (2) (3). Todistetaan induktiolla r:n suhteen, että jos B, b = ϕ r A, a( x), niin (A, a) r (B, b). Oletetaan ensin, että r = 0 ja B, b = ϕ r A, a( x). Siis jos Θ( x) on atomikaava, niin B, b = Θ( x) A, a = Θ( x). Nyt a b P art(a, B). Siis (A, a) 0 (B, b). Tehdään sitten induktio-oletus että väite pätee r:llä kaikilla jonoilla a ja b. Oletetaan, että B, b = ϕ r+1 A, a A, niin Hintikka-kaavan ϕ r+1 A, a ( x). Käytetään nyt apulausetta 3.11: jos c määritelmän perusteella B, b = xϕ r A, ac( x, x). Siis on olemassa sellainen d B, että B, bd = ϕ r A, ac( x, x). Nyt induktiooletuksen perusteella (A, ac) r (B, bd). Vastaavasti jos d B, niin Hintikkakaavan määritelmän perusteella B, b = x c A ϕ r A, ac( x, x), joten B, bd = c A ϕ r A, ac( x, x). Siis on olemassa sellainen c A, että B, bd = ϕ r A, ac( x, x). Nyt induktio-oletuksen perusteella (A, ac) r (B, bd). Siis apulauseen 3.11 perusteella (A, a) r+1 (B, b). Todistetaan vielä (3) (1). Todistetaan induktiolla kaavan ϕ rakenteen suhteen, että jos qr(ϕ) r ja (A, a) r (B, b) niin A, a = ϕ( x) B, b = ϕ( x). Oletetaan ensin, että ϕ on atomikaava. Siis qr(ϕ) = 0. Jos (A, a) r (B, b), niin a b P art(a, B). Siis A, a = ϕ( x) B, b = ϕ( x). 28