Joukko-opin aksioomat (JAx1): ∀a∀x∀y[[x ≈ y ∧ x ∈ a] → y ∈ a], missä a, x, y ovat muuttujia. (JAx2): ∀a∀bM({a, b}), missä a ja b ovat muuttujia. (JAx3): ∀aM(∪a ), missä a on muuttuja. (JAx4): ∀a∀y1 . . . ∀yn ∃y∀x[x ∈ y ↔ [ϕw (x) ∧ x ∈ a]], missä a, x, y ovat eri muuttujia ja y1 , . . . , yn ovat kaavan ϕ muuttujista w ja u eroavat vapaat muuttujat. Oletetaan lisäksi, että a, x, y 6= y1 , . . . , yn . (JAx5): ∀aM(P(a)), missä a on muuttuja. (JAx6): ∀a[a 6≈ ∅ → ∃x[x ∈ a ∧ x ∩ a ≈ ∅]], missä x 6= a. (JAx6V ): A 6≈ ∅ → ∃x[x ∈ A ∧ x ∩ A ≈ ∅], missä A on luokka ja muuttuja x ei esiinny luokassa A. (JAx7): ∀a∀y1 . . . ∀yn [∀x∀y∀z[[ϕw,u (x, y) ∧ ϕw,u (x, z)] → y ≈ z] → ∃b∀y[y ∈ b ↔ ∃x[x ∈ a ∧ ϕw,u (x, y)]]], missä a, b, x, y, z ovat eri muuttujia ja y1 , . . . , yn ovat kaavan ϕ muuttujista w ja u eroavat vapaat muuttujat. Oletetaan lisäksi, että a, b, x, y, z 6= y1 , . . . , yn . (JAx8): M(ω). (AC): ∀a∃f ∀x[[x ∈ a ∧ x 6≈ ∅] → f [x] ∈ x], missä a, f, x ovat eri muuttujia. i Hakemisto (AC), 359 (AH), 465 (CH), 464 (CLT), 444 (GCH), 464 (JAx1), 14 (JAx2), 33 (JAx3), 44 (JAx4), 49 (JAx5), 55 (JAx6), 58 (JAx6V ), 62 (JAx7), 74 (JAx8), 148 (WOP), 444 (ZL), 446 A ∩ B, 44 A ∪ B, 41 A \ B, 50 A ⊂ B, 46 A ⊆ B, 46 A × B, 65 A2 , 68 A−1 , 68 Ako(G), 367 ClB (R, A), 306 E, 91 F ◦ G, 72 F in(a), 366 F nc(G), 69 F nc1−1 (G), 73 G(A), 72 G : A −→ B, 83 1−1 G : A −→ B, 83 1−1 G : A −→ B, 83 onto G : A −→ B, 83 KI , 141 KII , 141 Le, 380 Lex, 381 On, 125 Ord(A), 115 P r(A), 29 R-edeltäjä, 88 R-funktio, 316 R-minimaalinen, 90 Reg(α), 436 Rel(A), 68 Ru, 30 R HM in A, 93 R JM in A, 94 R M in A, 90 R Or A, 88 Sing(α), 436 St(A), 315 T r(A), 114 T r Cl(a), 305 U n(A), 69 U n1−1 (G), 73 V , 60 ℵ, 414 ℵα , 414 α ÷ β, 223 α ⊙ β, 226 α ⊕ β , 194 α ⊕ 1, 138 α ≺ β, 129 α - β, 129 αxβy , 258 ≈, 13, 24 ∩A , 151 ∪A , 42 ∪β≺α F [β], 168 ∅, 51 ∃1 xϕw (x), 80 ∈, 5 ha, bi, 35 ha1 , a2 , . . . , an i, 40 D(A), 70 onto G[b], 80 GpA, 71 G F n1−1 A, 83 G F n A, 83 Inf (a), 366 Isom, 106 ii K, 361 KT , 407 M(A), 29 P(A), 55 W(A), 70 max(a, A), 445 max A, 135 max{α, β}, 131 min A, 152 ω, 143 a, 361 sup A, 133 0, 137 1, 137 n, 137 ϕx (a), 7 ϕw,u (x, y), 74 ⊢, 6 ⊢L , 6 {a, b}, 33 {a}, 33 {a1 , a2 , . . . , an }, 39 {x | ϕz (x)} ∈ {x | ψy (x)}, 23 {x | ϕz (x)} ∈ a, 23 aRb, 87 a ∈ {x | ϕz (x)}, 22 a ≃ b, 340 ab , 391 cf (α), 433 ch(B), 445 ch(B, A), 445 cof (α, β), 418 rank, 326 finiittinen ordinaali, 144 finiittinen rekursio, 173 funktio, 69 hyvin järjestyvyys, 444 identtinen funktio, 107 indusoitu relaatio, 112 injektio, 73 isomorfismi, 106 järjestämätön n-vektori, 39 järjestämätön pari, 33 järjestetty n-vektori, 40 järjestetty pari, 35 järjestysrelaatio, 88 joukko, 29 äärellinen, 366 ääretön, 366 joukon mahtavuus, 361 käänteisluokka, 68 kardinaaliluku, 361 säännöllinen, 436 singulaarinen, 436 transfiniittinen, 407 karteesinen tulo, 65 ketju, 445 kofinaalinen, 418 kontinuumihypoteesi, 464 yleistetty, 464 kuva, 72 leikkaus, 151 luokka, 24 aidosti kasvava ordinaalifunktio, 367 aito luokka, 29 alef-hypoteesi, 465 alkio, 3 alkusegmentti, 93 arvoluokka, 70 määrittelyluokka, 70 maksimaalinen alkio luokassa, 445 maksimi, 131, 135 minimaalirelaatio, 90 hyvin määritelty, 93 järjestävä, 94 minimi, 152 bijektio, 83 Cantor-Schröder-Bernstein, 341, 369 Cantorin trikotomia, 444 ordinaaliluku, 125 ordinaaliluokka, 115 osaluokka, 46 finiittinen induktio, 145 iii aito, 46 potenssijoukko, 55 rajaordinaali, 141 rajoittuma, 71 rankifunktio, 326 relaatio, 68 relaatiosysteemi, 106 Russellin luokka, 30 Russellin paradoksi, 21 sanakirjajärjestys, 380 parannettu, 381 seuraajaordinaali, 141 singulaarinen, 433 sopiva totuusarvofunktio, 7 suljettu relaation suhteen, 306 sulkeminen, 7 supertransitiivinen, 315 supremum, 133 surjektio, 83 teoreema, 6 termi, 24 transfiniittinen induktio, 128, 157 transfiniittinen rekursio, 160, 169 transitiivinen, 114 transitiivinen sulkeuma, 305 tyhjä joukko, 51 valinta-aksiooma, 359 yhdiste, 42 yhtä mahtava, 340 yhtenevyys, 13 yksiö, 33 yksiarvoinen, 69 Zornin lemma, 446 iv Sisältö 1 Johdanto 2 2 Joukko-opin kieli 5 3 Aksioomajärjestelmän ristiriidattomuus 10 4 Yhtenevyys 13 5 Luokat 20 6 Luokkien perusominaisuuksia 33 7 Relaatio ja funktio 65 8 Ordinaaliluvut 112 9 Funktiot ordinaalilukujen luokassa 152 10 Ordinaaliaritmetiikkaa 193 10.1 Yhteenlasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 10.2 Kertolasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 10.3 Potenssiinkorotus . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 11 Transitiivinen sulkeuma ja rankifunktio 300 12 Kardinaaliluvut 340 13 Kardinaalilukuluokan ominaisuuksia 406 14 Aksioomia, hypoteeseja ja sen sellaisia 444 1 1 Johdanto Tässä luentomonisteessa esitetään nykyisen joukko-opin aksiomaattinen perusta. Asioiden ymmärtämiseksi on välttämätöntä hallita predikaattilogiikka, erityisesti mallien ja niihin liittyvien tulkinta- eli totuusarvofunktioiden käyttäytyminen. Asioita voi kerrata luentomonisteesta Kurittu: Propositio- ja predikaattilogiikka, joka löytyy myös osoitteesta http://www.maths.jyu.fi/˜ lkurittu/ johdlogiikkaan.pdf. Johdantovaiheessa viitataan myös asioihin, joita ei tuosta monisteesta löydy – esimerkiksi RA-kieleen ja Gödelin epätäydellisyyslauseisiin –, näihin tarinoihin voi puolestaan tutustua osoitteessa http://www.maths.jyu.fi/ ˜ lkurittu/matlog.pdf. Yleisesti ottaen kuitenkin tälle kurssille riittävät mainiosti tuon predikaattilogiikkakurssin tiedot. Nykyaikaisen joukko-opin voi katsoa alkaneen Georg Cantorin (1845-1918) 1800luvun lopulla julkaisemista tuloksista. Cantorin havainnot aiheuttivat melkoisen mullistuksen matematiikan kentässä, eikä niitä aluksi yksimielisesti hyväksytty. Cantor teki hypyn ”äärellisestä äärettömään”, eikä tätä ainakaan heti voitu tunnustaa matematiikan perustaksi. Vastustajista mainittakoon erityisesti Kronecker, joka oli sitä mieltä, että matematiikka on ja sen täytyy olla luonteeltaan ”finitististä”. Cantorin työ poiki kuitenkin useita matematiikan perusteissa havaittavia paradokseja, joista erityisesti ns. Russellin paradoksia käsitellään tuonnempana. Russellin paradoksi sai aikaan muun muassa sen, että Dedekind pysäytti teoksensa Was sind und was sollen die Zahlen julkaisun. Erityisesti Frege, jolle osoittamassaan kirjeessä Russell paradoksinsa esitti, koki, että hänen elämäntyöltään on pudonnut pohja pois. Nämä paradoksit olivat toisaalta myös erittäin hedelmällisiä: ruvettiin pohtimaan joukko-opin perusteiden kunnollista selvittämistä, jotta asia saataisiin ”out of the realm of psychology” eli vapaasti suomentaen pois psykologisen ajattelun valtapiiristä. Ensimmäiset tämän suuntaiset joukko-opin perusteiden selvittäjät olivat Zermelo ja Russell. Joukko-opin aksiomatisoinnissa on (ainakin) kolme eri päälinjaa. Jos hetkeksi palataan tuonne psykologian valtakuntaan ja ajatellaan joukkoja tietyn ominaisuuden omaavien alkioiden kokoelmina, niin on olemassa kahdenlaisia perusobjekteja: joukkoja ja alkioita. Tässä tulee heti vastaan ongelma, sillä joukkokin voi olla alkio. Esimerkiksi yksiö A = {∅} on joukko, jossa on yksi ainoa alkio eli ∅, mutta toisaalta A:kin on alkiona joukossa {A}. Russell ja Whitehead ratkaisivat tämän pulman laajassa kolmiosaisessa teoksessaan Principia Mathematica (1910) luomalla eräänlaisen objektien hierarkiasysteemin. Äskeisessä esimerkissä A on yhtä pykälää korkeammalla hierarkiatasolla kuin ∅ ja {A} on vastaavasti A:ta korkeammalla tasolla. Tämä ajattelu johtaa siihen, että hierarkiatasoja on äärettömän monta (eli ainakin ∅, A, {A}, {{A}}, {{{A}}}, . . .), mistä sitten aiheutuu omat ongelmansa. 2 Gödel ja Bernays lähestyvät ongelmaa vain kahden hierarkiatason kautta: on olemassa joukkoja ja ”luokkia”. Näillä on se ero, että joukko voi olla toisen joukon (tai luokan) alkio, mutta luokka ei voi. Tähän teoriaan ei tässä tekstissä sen yksityiskohtaisemmin mennä. Matemaatikkojen keskuudessa yleisen hyväksynnän (ja tätä joukko-opin aksiomatisointimallia nykyään yleensä käytetäänkin) sai Zermelon ja Fraenkelin joukko-oppi, ns. ZF-teoria. Tässä teoriassa on vain kaksi peruskäsitettä: joukko ja ”sisältyminen” (x sisältyy y:hyn, eli x on y:n ”alkio”). Tosin tässäkin teoriassa esiintyy luokkia (kuten tullaan näkemään), mutta ne eivät ole varsinaisia peruskäsitteitä, vaan ne tullaan määrittelemään noiden kahden peruskäsitteen avulla. Loppujen lopuksi ZF-teorialla ja Gödel-Bernays-teorialla ei ole suurtakaan eroa, sillä jokainen kaava, joka voidaan todistaa teoreemaksi ZF-teoriassa, voidaan todistaa teoreemaksi myös Gödel-Bernays-teoriassa ja kääntäen. Tässä esityksessä pohjana on nimenomaan ZF-teoria. On merkillepantavaa, että jatkossa ”joukko” ja ”alkio” ovat täysin tasavertaisessa asemassa. Joukko on joukko an sich, ja siitä ”tulee” alkio, jos se sattuu sisältymään johonkin toiseen joukkoon (ja näinhän aina on: x ∈ {x}). ZF-teoria koostuu (peruskäsitteittensä lisäksi) kokoelmasta aksioomia, joita on vähän laskentatavasta riippuen noin kahdeksan kappaletta. Kutsutaan näitä yhteisnimellä ZF-aksioomat. Näiden perusaksioomien lisäksi mukaan kuuluu vielä ns. valinta-aksiooma (axiom of choice, AC), jota ei pidetty niin itsestäänselvyytenä kuin muita aksioomia, vaan sen asemaa vähän kyseenalaistettiin. Oma aksioomansa se kuitenkin on, ja nykymatematiikassa sen käyttö on yleisesti hyväksytty. Valinta-aksiooma sanoo intuitiivisesti seuraavaa: Oletetaan, että {Aα }α∈I on annettu kokoelma epätyhjiä joukkoja. Nyt tämä aksiooma kertoo, että näistä kaikista voidaan valita jokin alkio. Tämä on tietenkin löysää puhetta; vähän täsmällisemmin: tuo valinta voidaan tehdä ”samanaikaisesti”, ja vielä vähän täsmälS lisemmin: on olemassa kuvaus ϕ : I → α∈I Aα siten, että ϕ(α) ∈ Aα kaikille α ∈ I. Tässä siis ϕ ikään kuin toimii ”valintakuvauksena”, joka poimii jokaiselle α ∈ I jonkin alkion ϕ(α) kustakin (epätyhjästä) joukosta Aα . Pointti tässä on se, että kyseistä alkiota ei ole mitenkään ennalta määrätty tai spesifioitu. ZFteoriaa, johon on lisätty valinta-aksiooma AC, kutsutaan yleisesti ZFC-teoriaksi. Tähän ZFC-teoriaan liittyy läheisesti ns. kontinuumihypoteesi. Selvitetään tässä lyhyesti (ja vähän epätäsmällisesti), mistä on kyse. Joukoilla on tietty mahtavuus; tämä tarkoittaa sitä, että joukot ovat yhtä mahtavia, jos niiden välillä on bijektio. Jos on olemassa injektio f : A → B, niin B on mahtavampi kuin A; jos B on mahtavampi kuin A ja A ei ole mahtavampi kuin B, niin sanotaan, että B on aidosti mahtavampi kuin A. Jokainen joukko on tietenkin mahtavampi kuin mikä tahansa sen osajoukoista, joskus aidosti, 3 joskus ei. Esimerkiksi R on aidosti mahtavampi kuin sen osajoukko N, koska N on numeroituva, mutta R on ylinumeroituva. Toisaalta Q on yhtä mahtava kuin N, koska molemmat ovat numeroituvia. Jos A on joukko, niin merkitään symbolilla P(A) sen potenssijoukkoa eli kaikkien osajoukkojen joukkoa. Siis B ∈ P(A) ⇔ B ⊂ A. Voidaan melko helposti osoittaa, että kaikille joukoille A joukko P(A) on aidosti mahtavampi kuin A. Ja nyt kysymys kuuluu: onko näiden välissä mitään joukkoa B? Siis onko olemassa joukkoa B, joka olisi aidosti mahtavampi kuin A, mutta P(A) olisi aidosti mahtavampi kuin B? Äärelliselle joukolle A, jossa on vähintään kaksi alkiota, tällainen B on helposti löydettävissä, koska jos A:ssa on n ≥ 2 alkiota, niin P(A):ssä on 2n alkiota, ja voidaan valita m siten, että n < m < 2n , jolloin B:ksi käy B = {1, . . . , m}. Äärettömälle joukolle A kysymys onkin sitten paljon vaikeampi. Kuuluisa kontinuumihypoteesi sanoo, että äärettömälle joukolle A tällaista ”välijoukkoa” B ei ole olemassa. Kuten nimi ”hypoteesi” indikoi, tämä on todellakin vain hypoteesi eli oletus, eikä asiaa tiedetä. Kurt Gödel osoitti 1938, että kontinuumihypoteesia ei voi ZFC-teoriassa osoittaa vääräksi – tämä tarkoittaa sitä että ei ole olemassa sellaista joukkoa A, jolle tuo ”välijoukko” B olisi konstruoitavissa tai ylipäätään todistettavissa, että B olisi olemassa. Tämä antaa tietysti vahvan uskon siihen, että kontinuumihypoteesi voitaisiin todistaa oikeaksi. Uskomus on tällä kertaa väärä, sillä Paul Cohen osoitti vuonna 1963, ettei kontinuumihypoteesia voi ZFC-teoriassa todistaa myöskään oikeaksi edes siinä tapauksessa, että joukko A on N. Näin siis tuo yllä oleva tekstinpätkä ”eikä asiaa tiedetä” tarkoittaa todellakin, mitä se kirjaimellisesti sanoo: tiedetään, että asiaa ei tiedetä. Tämän kontinuumihypoteesin ihmeellisyyttä voi havainnollistaa R:ssä. On melko helppo osoittaa, että R on yhtä mahtava joukon P(N) kanssa. Tällöin R:lle vietynä kontinuumihypoteesi väittää, että ei ole olemassa sellaista joukkoa B ⊂ R, joka olisi ylinumeroituva (eli aidosti mahtavampi kuin N), mutta itse R olisi aidosti mahtavampi kuin B. Väitteen paikkansapitävyyteen eli tällaisen B:n olemassaolokysymykseen ei siis tiedetä vastausta. (Ja tämä tiedetään.) Pelkistetysti siis: Onko R:ssä ylinumeroituvaa osajoukkoa, joka ei olisi yhtä mahtava R:n kanssa? Oikea vastaus on, että tiedän, etten tiedä. Tuossa edellä vedettiin vähän mutkia suoriksi; kontinuumihypoteesista puhutaan tarkemmin luvussa 3, jossa käsitellään aksioomajärjestelmän ristiriidattomuutta. Seuraavat tehtävät eivät ole ”oikeaa” aksiomaattista joukko-oppia, vaan käytetään tavanomaista ”naiivia” joukko-oppia, mitä nyt yleensäkin matematiikassa käytetään. Tuo ensimmäinen tehtävä tultaneen todistamaan jatkossa ”oikeana” joukko-opillisena lauseena, jos tällä kurssilla koskaan niin pitkälle päästään. 4 Harjoitustehtävä 1.1 Osoita, että kaikille joukoille A joukko P(A) on aidosti mahtavampi kuin A. Harjoitustehtävä 1.2 Osoita, että R on yhtä mahtava joukon P(N) kanssa. 2 Joukko-opin kieli Joukko-opin kieli on pohjimmiltaan predikaattikieli L(S), jossa on tasan yksi kaksipaikkainen predikaattisymboli P ; siis predikaattisymbolien joukko S on S = {P }. Kielen muuttujat ovat tavalliseen tapaan xn , n ∈ N ja vastaavasti vakiosymbolit ovat vn , n ∈ N. Jos a ja b ovat kielen muuttujia tai vakioita, niin tavallisestihan vastaavan atomikaavan symbolina on P (a, b). Tässä esityksessä kuitenkin predikaattisymbolia P merkitään pysyvästi symbolilla ”∈” ja atomikaavaa P (a, b) merkitään symbolilla a ∈ b. Tämä merkintätavan muutos ei aiheuttane sekaannuksia. Tässä joukko-opin kielessä muuttujat ja vakiot imitoivat ”joukkoja” tai niiden ”alkioita” ja intuitiivinen tulkinta merkinnälle a ∈ b on tavanomainen: ”a on b:n alkio” tai ”a kuuluu joukkoon b”. Yleensä muuttujille käytetään symboleja x, y, z, . . .. Vakioille käytetään yleensä symboleja u, v, w, . . . ja muuttujille tai vakioille symboleja a, b, c, . . .. Tavallisesti predikaattikielen kaavoja merkitään isoilla aakkosilla A, B, C, . . ., mutta nyt isot aakkoset on varattu muuhun käyttöön, joten merkitään kaavoja kreikkalaisilla aakkosilla. Kreikan kielen aakkoston alkupää α, β, γ, . . . on sekin varattu muuhun käyttöön, joten nyt kaavoja merkitään symboleilla ϕ, ψ, η, . . .. Nämä kaikki merkinnät siis pääsääntöisesti; toki poikkeuksiakin sallitaan kuten predikaattikielissä yleensä. Mikään ei siis estä merkitsemästä esimerkiksi jotakin kaavaa vaikkapa symbolilla x, kunhan asia vain tehdään selväksi. Tästä yleisestä merkintäperiaatteesta on se etu, että aina ei tarvitse sanoa esimerkiksi, että ”x on muuttuja”, kun jokin uusi muuttuja x tuodaan peliin mukaan, vaan lähtökohtaisesti oletetaan, että x on muuttuja, ellei muuta mainita. Vastaava oletus pätee symbolien u, v, w, . . . ja ϕ, ψ, η, . . . suhteen. Tähän samaan sarjaan liittyvät jatkossa myös symbolit A, B, C, . . . ja α, β, γ, . . ., kunhan asiassa edetään. Tässä aluksi on syytä esittää pari predikaattikielistä perustulosta, joita jatkossa tarvitaan. Jätetään nämä harjoitustehtäviksi. Nämä väitteet on (ehkä) helpointa todistaa käyttäen hyväksi Gödelin täydellisyyslausetta – muitakin vaihtoehtoja on. Harjoitustehtävä 2.1 Olkoon ϕ predikaattikielinen kaava ja x muuttuja. Olkoon z 6= x toinen muuttuja, joka ei esiinny kaavassa ϕ. Olkoon Kzx (ϕ) kaava, joka syntyy intuitiivisesti ajatellen niin, että kaikki x:n sidotut esiintymät ϕ:ssa korvataan z:lla. Esitä nyt kaavan Kzx (ϕ) tarkka rekursiivinen määritelmä. Osoita sitten tähän määritelmään perustuvalla induktiolla, että ⊢ Kzx (ϕ) ↔ ϕ. 5 Harjoitustehtävä 2.2 Olkoot ϕ, ψ ja η predikaattikielisiä kaavoja sekä x muuttuja siten, että x ei esiinny vapaana kaavassa ϕ. Oletetaan, että pätee ⊢ ϕ → [ψ ↔ η]. Osoita, että tällöin pätee myös ⊢ ϕ → [∀xψ ↔ ∀xη]. Joukko-opin kielen teoreemoja ϕ merkitään – kuten predikaattikielissä yleensä ja myös edellisissä tehtävissä – symbolilla ⊢ ϕ. Tällä merkinnällä, kuten koko teoreemakäsitteellä, on nyt kuitenkin vähän toinen merkitys kuin ”puhtaassa” predikaattikielessä. Joukko-opin pohjaksi näet asetetaan tiettyjä lisäaksioomia (JAx1), . . . , (JAxn) predikaattikielen tavallisten viiden aksiooman (Ax1), . . . , (Ax5) jatkoksi. Nämä lisäaksioomat eivät ole predikaattikielen teoreemoja. Nyt kun jotakin kaavaa sanotaan ”teoreemaksi”, tarkoitetaankin itse asiassa sitä, että se voidaan päätellä käyttäen näitä lisäaksioomia (mahdollisesti) hyväksi. Tällöin kaikki ”loogiset” teoreemat (eli ne jotka pätevät puhtaassa predikaattikielessä) ovat edelleen teoreemoja, mutta joukkoopissa syntyy uusia, nimen omaan näistä lisäaksioomista periytyviä teoreemoja, jotka eivät ole teoreemoja tässä loogisessa mielessä, sillä niitä ei voi todistaa pelkästään predikaattikielen aksioomien nojalla. Jos tarvetta on, käytetään merkintää ⊢L ϕ, jolla tarkoitetaan ja korostetaan sitä, että ϕ on teoreema loogisessa mielessä. Tämä teoreemojen ero saattaa tuntua mitättömältä, mutta sillä on joskus ihan oikeaakin merkitystä: esimerkiksi ekvivalenssin sijoitussääntöä (ks. Propositioja predikaattilogiikka, tehtävät 3.1.34-35) voi huoletta käyttää vain siinä tapauksessa, että sijoitettavien kaavojen ekvivalenssi on looginen teoreema. Kun tässä nyt todistetaan näitä uusia ”ei-loogisia” teoreemoja; sanotaan vaikkapa, että ϕ on todistettava teoreema eli väitetään, että ⊢ ϕ, (1) ja (JAx1), . . . , (JAxn) ovat käytettävissä olevat joukko-opilliset aksioomat, niin loogisessa mielessä väitetäänkin, että päättely (JAx1), . . . , (JAxn) ⊢L ϕ (2) on pätevää. Näiden päättelyiden syntaktinen suorittaminen eli päättelyjonojen kirjoittaminen menee nopeasti hyvin vaikeaksi teoreemojen monimutkaistuessa ja aksioomien lisääntyessä. Sen takia turvaudutaan melkein aina semantiikkaan ja erityisesti täydellisyyslauseeseen. Päättely (2) on pätevää, jos pätee ⊢L [(JAx1) ∧ . . . ∧ (JAxn)] → ϕ. 6 (3) Gödelin täydellisyyslauseen nojalla väitteen (3) ja siten myös väitteen (1) todistamiseksi riittää osoittaa, että kaava (3) on validi. Siispä riittää osoittaa, että pätee t([(JAx1) ∧ . . . ∧ (JAxn)] → ϕ) = 1, kun t on mielivaltainen totuusarvofunktio. Predikaattikielen totuusarvokäsitteen määritelmän mukaisesti kaava (3) on ensin ”suljettava” eli sen mahdolliset vapaat muuttujat on korvattava mielivaltaisilla vakioilla. Tämän sulkemisen jälkeen totuusarvo käyttäytyy kuten propositiokielessä ja riittää osoittaa, että jos t((JAx1)∧. . .∧(JAxn)) = 1 (eli t((JAxi)) = 1 kaikille i = 1, . . . , n), niin t(ϕ) = 1, missä ϕ on se kaava, joka ϕ:sta syntyy, kun se suljetaan. Aksioomat ovat suljettuja, joten niitä ei tarvitse erikseen sulkea. Merkintöjen yksinkertaistamiseksi jätetään yleensä kaavan ϕ ylleviivaus tekemättä ja vain kylmästi oletetaan, että ϕ on suljettu. Tästä ei yleisesti aiheudu mitään ongelmia ja jos jotain erikoista ilmenee, käytetään sitten tarkempia merkintöjä. Tämä kaikki tehdään siis pääsääntöisesti tulevien todistusten alussa ilman, että siitä joka kerta erikseen mainitaan. Käytetään myös sanontaa ”t on sopiva totuusarvofunktio”, millä tarkoitetaan sitä, että t((JAxi)) = 1 kaikille i = 1, . . . , n. Tässä luku n vaihtelee riippuen siitä, missä vaiheessa tekstiä ollaan menossa, eli siitä, mitkä aksioomat ovat siinä vaiheessa pelissä mukana. Tässä esityksessä näet aksioomat tulevat mukaan pikkuhiljaa; ei suinkaan niin, että kaikki aksioomat annettaisiin heti kerralla. Tämä johtuu siitä, että loppupään aksioomissa tarvitaan aika kehittyneitä määritelmiä, eikä niiden ymmärtäminen ilman kyseisten määritelmien sisäistämistä ole mahdollista. Kaavaan ϕ tehtävä sijoitus Sax (ϕ) määritellään kuten predikaattikielessä yleensä. Nyt tarvitaan kuitenkin myös vähän toisenlaista sijoitusta (jota sijoitusta sitten jatkossa lähes poikkeuksetta käytetään). Tärkein syy tähän muutokseen on siinä, että näin saadaan näiden luentojen keskeisimmät aputulokset eli lauseet 4.5 ja 5.11 toimimaan; ks. myös tehtävät 2.9 ja 2.10. Tämä uusi sijoitus määritellään intuitiivisesti seuraavasti. Olkoon ϕ kaava ja x muuttuja sekä a muuttuja tai vakio. Yleensähän Sax (ϕ) tarkoittaa kaavaa, jossa x:n vapaat esiintymiset kaavassa ϕ on korvattu a:lla. Nyt korvataan ensin kaavassa ϕ esiintyvät a:n mahdolliset sidotut esiintymiset jollakin sellaisella muuttujasymbolilla y, joka ei esiinny lainkaan kaavassa ϕ ja sitten tässä syntyvässä kaavassa vaihdetaan x:n vapaat esiintymiset a:ksi. Näin syntyvää kaavaa merkitään symbolilla ϕx (a). Yleissääntö, joka tästä menettelystä syntyy, on se, että kaavassa ϕx (a) ei koskaan kvantifioida muuttujan a suhteen. Esimerkki. Olkoot a, x ja w eri muuttujia sekä olkoon ϕ = ∀a∀w[w ∈ x ↔ w ∈ a]. 7 Kaava ϕx (a) syntyy siis seuraavasti: Vaihdetaan ensin a:n sidotut esiintymät (eli tässä tapauksessa kaikki) joksikin muuksi, vaikkapa y:ksi, missä y 6= x, w, a. Tällöin tuloksena on kaava ∀y∀w[w ∈ x ↔ w ∈ y]. Tässä vaihdetaan sitten x:n vapaat esiintymät a:ksi ja tuloksena on kaava ϕx (a) = ∀y∀w[w ∈ a ↔ w ∈ y]. Huomaa, että jos tehdään sijoitus predikaattikielistä tuttuun ”tavalliseen” tapaan, tuloksena on kaava Sax (ϕ) = ∀a∀w[w ∈ a ↔ w ∈ a]. Huomaa, että syntyvät kaavat ϕx (a) ja Sax (ϕ) ovat paitsi eri näköisiä, myös loogiselta kannalta eri kaavoja eli ne eivät ole ekvivalentteja. Tämä näkyy vaikkapa siitä, että Sax (ϕ) on looginen teoreema, kun taas ϕx (a) ei sitä ole. Huomautus. Yllä olevassa määritelmäyrityksessä on ilmiselvä vika: valittu muuttuja y ei ole yksikäsitteinen, joten syntyvä kaavakaan ei sitä ole. Tämä puute voitaisiin korjata sopimalla vaikkapa, että y = xn , missä n on pienin sellainen indeksi, jolle xn ei esiinny kaavassa ϕ, mutta tällä ei ole loogiselta kannalta mitään merkitystä, kuten harjoitustehtävästä 2.5 ilmenee. Tästä syystä sovitaan (vähän epämääräisesti), että ϕx (a) tarkoittaa mitä hyvänsä kaavaa, joka on syntynyt yllä kuvatulla tavalla (mille hyvänsä y). Harjoitustehtävä 2.3 Anna kaavan ϕx (a) tarkka määritelmä. Harjoitustehtävä 2.4 Osoita, että kaavan ϕx (a) määritelmässä käytetty muuttuja y ei esiinny vapaana ϕx (a):ssa. Osoita myös, että a ei esiinny sidottuna ϕx (a):ssa. Harjoitustehtävä 2.5 Oletetaan, että kaavan ϕx (a) määritelmässä on käytetty y:n sijalla jotain toista muuttujaa z, joka ei sekään esiinny kaavassa ϕ. Merkitään näin syntyvää kaavaa symbolilla ϕ̃x (a). Osoita, että pätee ⊢L ϕx (a) ↔ ϕ̃x (a). Harjoitustehtävä 2.6 Olkoon ϕ kaava, x muuttuja ja u vakio. Osoita, että ⊢L ϕx (u) ↔ Sux (ϕ). Huomautus. Predikaattikielessä kaava ϕ on looginen teoreema jos ja vain jos kaava Sux (ϕ) on looginen teoreema kaikille vakioille u – tämä on helppo todistaa. Tehtävän 2.6 nojalla tällöin ϕ on looginen teoreema jos ja vain jos ϕx (u) on looginen teoreema kaikille vakioille u. Sijoitukselle ϕx (a) saadaan myös seuraava tulos: 8 Harjoitustehtävä 2.7 Olkoon ϕ kaava ja x, a muuttujia. Oletetaan, että a ei esiinny vapaana kaavassa ϕ. Osoita, että ϕ on looginen teoreema jos ja vain jos ϕx (a) on looginen teoreema. Harjoitustehtävä 2.8 Osoita esimerkeillä, että tehtävän 2.7 tulos ei päde kumpaankaan suuntaan ”tavalliselle” sijoitukselle. Konstruoi siis kaava ϕ, jolle Sax (ϕ) on looginen teoreema, mutta ϕ ei sitä ole, ja toisaalta kaava ϕ, joka on looginen teoreema, mutta Sax (ϕ) ei sitä ole. Harjoitustehtävä 2.9 Osoita, että tehtävän 2.6 tulos pätee myös ilman sanaa ”looginen”. Todista siis, että ϕ on teoreema jos ja vain jos ϕx (a) on teoreema – tässä siis a on muuttuja. Harjoitustehtävä 2.10 Osoita, että myös seuraava väite (vertaa tehtävän 2.6 jälkeiseen huomautukseen) pätee: ϕ on teoreema jos ja vain jos ϕx (u) on teoreema kaikille vakioille u. Jatkossa on pienessä (tätä käytetään vain kahdesti), mutta tärkeässä roolissa seuraava tulos: Lause 2.11 Olkoot ξ ja ψ kaavoja, w muuttuja, a ja b muuttujia tai vakioita sekä x 6= a, b muuttuja, joka ei esiinny vapaana kaavassa ξ. Olkoon ϕ = ∀xψ. Oletetaan, että ⊢L ξ → [ψw (a) ↔ ψw (b)]. (1) Tällöin pätee ⊢L ξ → [ϕw (a) ↔ ϕw (b)]. (2) Todistus. Jos w = x, niin sijoituksen määritelmän (ks. tehtävä 2.3) mukaisesti ϕw (a) = ∀xKza (ψ) ja ϕw (b) = ∀xKzb (ψ), missä K on kuten tehtävässä 1.1 ja z jokin sopivasti valittu muuttuja. Väite (2) tulee tällöin muotoon ⊢L ξ → [∀xKza (ψ) ↔ ∀xKzb (ψ)]. Nyt tehtävän 2.1 nojalla saadaan teoreema ⊢L Kza (ψ) ↔ Kzb (ψ). Tästä saadaan kvantifioimalla ja päättelylausetta käyttäen teoreema ⊢L ∀xKza (ψ) ↔ ∀xKzb (ψ), jolloin väite (3) seuraa triviaalisti. Näin siis tapaus w = x on käsitelty, joten voidaan olettaa, että w 6= x. 9 (3) Koska x 6= a, b, niin sijoituksen määritelmän mukaisesti ϕw (a) = ∀xψw (a) ja ϕw (b) = ∀xψw (a). Väite (2) tulee tällöin muotoon ⊢L ξ → [∀xψw (a)) ↔ ∀xψw (a)]. (4) Kvantifioimalla oletus (1) saadaan teoreema ⊢L ∀x[ξ → [ψw (a) ↔ ψw (b)]]. (5) Koska x ei esiinny oletuksen mukaan vapaana kaavassa ξ, saadaan teoreemasta (5) predikaattikielen aksiooman (Ax5) nojalla teoreema ⊢L ξ → ∀x[ψw (a) ↔ ψw (b)]. (6) Käyttämällä päättelylausetta saadaan teoreema ⊢L ∀x[ψw (a)) ↔ ψw (b)] → [∀xψw (a) ↔ ∀xψw (b)], jolloin väite (4) seuraa teoreemasta (6). 3 ¤ Aksioomajärjestelmän ristiriidattomuus On tärkeää huomata, että kun joukko-opin aksioomat lisätään predikaattikielen aksioomiin, ei synny ristiriitaista joukkoa. Jos nimittäin näin kävisi, kaikki kaavat voisi todistaa teoreemoiksi, eikä koko teoriassa olisi paljon mieltä. Kuten predikaattikielten yhteydessä on opittu, kaavakokoelman ristiriidattomuuden voi todistaa konstruoimalla jonkin mallin, jossa näiden kaikkien kaavojen totuusarvo on 1. Predikaattikielessä predikaattisymbolit ”mallitetaan” kuvaamalla ne sopiviksi Nn :n osajoukoiksi. Nyt pelissä on vain yksi kaksipaikkainen predikaattisymboli ∈, joka pitää kuvata N2 :n osajoukoksi, ja tutkia sitten aksioomien totuusarvoa tämän mallin suhteen. Tällä tavallahan osoitettiin predikaattilogiikassa, että viisi perusaksioomaa ovat ristiriidattomia; myös RA-kielen (ks. logiikan jatkokurssi) aksioomien ristiriidattomuus todistettiin näin. Nyt on valitettavasti niin, että tällaista toivottua N2 :ssa elävää mallia ei ole onnistuttu konstruoimaan. Mallin määritelmää voidaan laajentaa (ja näin yleensä tehdäänkin) sillä tavalla, että joukko N korvataan jollakin isommalla joukolla I ja mallitetaan symboli ∈ joukon I 2 osajoukoksi. Tämäkään ei ole tuottanut toivottua tulosta, ja lisävaikeutena on tuo ”joukko” I: mikä se on, onko se todella joukko, miten sen ”joukko-opissa” pelataan jne. 10 Jos mallin tekeminen ei onnistu, pitää yrittää jotain muuta. Jos aksioomajoukko on ristiriitainen, kaikki kaavat (erityisesti kaava f ) voidaan todistaa teoreemoiksi. Riittää siis löytää kaava, joka ei ole teoreema. Kuulostaa yksinkertaiselta, mutta on kaikkea muuta. Nyt nimittäin Gödelin toinen epätäydellisyyslause toimii myös tässä joukko-opin kielessä, ja tuo lausehan sanoo, että kielen ristiriidattomuutta ei voi syntaktisesti todistaa. Siispä ristiriidattomuudelle ei löydy todistusta kielen sisältä, vaan on keksittävä jotain ”ulkoa tuotua”, kuten esimerkiksi siis semantiikka ja sitä kautta Nn :n tunnetut(?) ominaisuudet puhtaissa predikaattikielissä. Tuntuu hankalalta, koska semantiikka ei tässä tunnu siis auttavan. No, tämä ei ainoastaan tunnu hankalalta, vaan oikeasti on sitä, sillä kukaan ei ole vielä tähän päivään mennessä osoittanut joukko-opin aksioomien ristiriidattomuutta millään konstilla. Tässä on oiva tilaisuus päästä jos ei maailmanniin ainakin matematiikan historiaan: osoita, että joukko-opin aksioomat ovat ristiriidattomia. Vielä varmempi paikka historiassa on taattu, jos osoitat, että ne ovat ristiriitaisia. Silloinhan koko järjestelmä romahtaa, ja koska joukko-oppi on – tavalla tai toisella – lähes kaiken matematiikan pohjana, myös koko matematiikan järjestelmä romahtaa. Joskus puhutaan savijaloilla seisovista jättiläisistä, mutta matematiikkaa parempaa esimerkkiä ei tässä valossa varmaan ole: kuka tahansa nokkela opiskelija voi sen jonain päivänä romahduttaa. Tarkkaavainen lukija voi tässä vaiheessa protestoida, sillä edellä todettiin, että riittää löytää yksikin kaava, joka ei ole teoreema, ja toisaalta johdannossa todettiin, että Cohenin työn perusteella tiedetään, että kontinuumihypoteesi ei ole teoreema. Eikös tämä riitä ristiriidattomuuden todistukseksi? Voi tietysti vastaprotestoida sillä, että kontinuumihypoteesi ei ole kaava, mutta se on huono argumentti, koska kontinuumihypoteesi on kirjoitettavissa ihan oikeaksi kaavaksi (ja näin kurssin lopulla tehdäänkin, ks. s.465). Mikäs tässä sitten mättää? Vastaus on siinä, että johdannossa oltiin epätäsmällisiä – eli mutkia oiottiin, kuten jo oli puhetta. (Näinhän valitettavan usein logiikassa käy; on raflaavaa esittää vaikkapa Gödelin epätäydellisyyslause muutamalla rivillä ilman sen kummempia oletuksia, mutta, mutta...) Mikäs sitten oli tällä kertaa epätäsmällistä? Tarkkaan ottaen Gödel todisti johdannossa mainitussa tuloksessaan seuraavaa: (tässä KH=kontinuumihypoteesi) Jos ZFC-järjestelmä on ristiriidaton, niin ZFC+KH on ristiriidaton. Nyt kun sanotaan, että ”Gödel osoitti, että KH:ta ei voi todistaa vääräksi” 11 tarkoitetaan sitä että ei voida esittää todistusta ZF C ⊢ ¬KH. (1) Jos nimittäin päättely (1) onnistuisi, niin päättelylauseen nojalla saataisiin ⊢ [ZF C ∧ KH] → f, mikä tarkoittaa sitä, että järjestelmä ZFC+KH olisi ristiriitainen, mitä se ei siis mainitun Gödelin tuloksen mukaan ole – edellyttäen, että ZFC sinällään on ristiriidaton. Vastaavasti Cohen todisti tuloksessaan seuraavaa: Jos ZFC-järjestelmä on ristiriidaton, niin ZFC+¬KH on ristiriidaton. Nyt kun sanotaan, että ”Cohen osoitti, että KH:ta ei voi todistaa oikeaksi” tarkoitetaan sitä että ei voida esittää todistusta ZF C ⊢ KH. (2) Jos nimittäin päättely (2) onnistuisi, niin päättelylauseen nojalla saataisiin ⊢ [ZF C ∧ ¬KH] → f, mikä tarkoittaa sitä, että järjestelmä ZFC+¬KH olisi ristiriitainen, mitä se ei siis mainitun Cohenin tuloksen mukaan ole – edellyttäen taas, että ZFC sinällään on ristiriidaton. Nyt kaava ZF C → KH (3) ei voi olla teoreema, sillä jos se sitä olisi, saataisiin predikaattikielen perustulosten nojalla myös päättely (2), mikä siis ei ole mahdollista. On siis löydetty kaava, joka ei ole teoreema. Mutta, nyt pitää muistaa (ja toistaa), että Cohen (samoin kuin Gödel) tuloksessaan oletti, että ZFC on ristiriidaton, joten tämän todistumattoman kaavan (3) löytyminen ei todista silloin mitään ZFC (tai ZF) järjestelmän ristiriidattomuudesta. Tässä monisteessa menetellään samoin kuin Gödel ja Cohen yllä: oletetaan, että ZFC-järjestelmä on ristiriidaton. Tähän joudutaan vetoamaan jatkuvasti, kun todistuksissa käytetään totuusarvofunktioita: niiden taustallahan on aina malli, jonka oletetaan toteuttavan sillä hetkellä pelissä olevat aksioomat. Nyt nimittäin on niin, että jos ZFC todella on ristiriidaton, niin sillä on malli, jonka suhteen jokaisen aksiooman totuusarvo on 1, ks. tehtävä 3.1. Nyt siis joudutaan olettamaan sellaisen mallin olemassaolo, josta ei ole mitään käsitystä, eikä varmuutta edes sen olemassaolosta. Tätä menettelyä voi tietysti kritisoida: miten todistettaville väitteille käy, jos tämä oletus (savijaloilla seisova jättiläinen) ei olekaan kunnossa? No, silloinhan 12 kaikki kaavat ovat teoreemoja, mukana joukossa myös juuri todistettava kaava, joten ei hätää – ainakaan tämän monisteen mittakaavassa. Tietysti kaikki nämä esitetyt teoreemat ovat sen jälkeen roskaa, mutta – jos se yhtään lohduttaa – niin on lähes kaikki muukin matematiikka. Tässä kokonaiskonkurssissa eivät siis tämän monisteen oikeat tai väärät oletukset paljon paina. Harjoitustehtävä 3.1 Osoita (käyttäen hyväksi sitä, että aksioomat ovat suljettuja), että aksioomajärjestelmä (JAx1), . . . , (JAxn) on ristiriidaton jos ja vain jos on olemassa malli ja siihen liittyvä totuusarvofunktio t, jolle pätee t((JAxi)) = 1 kaikille i = 1, . . . , n. (Ohje: Ristiriidattomuuden määritelmähän voidaan esittää niin, että aksioomajoukkoa sanotaan ensin ristiriitaiseksi, mikäli pätee ⊢L [(JAx1) ∧ · · · ∧ (JAxn)] → f. Sen jälkeen sanotaan, että aksioomajoukko on ristiriidaton, mikäli se ei ole ristiriitainen. Tee antiteesi ja käytä predikaattikielen eheys- sekä täydellisyyslauseita. Missäs vaiheessa tuota aksioomien sulkeutuneisuutta oikein tarvitaankaan – vai tarvitaanko sitä ollenkaan?) 4 Yhtenevyys Halutaan nyt määritellä, milloin joukot ovat ”samoja” – käytetään tässä kuitenkin selvyyden vuoksi termiä ”yhteneviä”. Intuitiivinen idea tämän takana on se, että joukot ovat yhteneviä, mikäli niillä on ”täsmälleen samat alkiot”. Tämä voidaan formalisoida näin: joukot a ja b ovat yhteneviä, mikäli kaava ∀x[x ∈ a ↔ x ∈ b] on teoreema. Tarkka määritelmä on seuraava: Määritelmä 4.1 Olkoot a ja b muuttujia tai vakioita. Sovitaan, että symboli a ≈ b on lyhennysmerkintä kaavasta ∀x[x ∈ a ↔ x ∈ b] eli a ≈ b := ∀x[x ∈ a ↔ x ∈ b], missä muuttuja x on valittu niin, että x 6= a, b. Sanotaan, että a ja b ovat yhteneviä, jos kaava a ≈ b on teoreema. Tässä kaavan a ≈ b määritelmässä on sama ongelma kuin edellä sijoituksen määritelmässä, sillä valittu muuttuja x ei ole yksikäsitteinen, joten syntyvä kaavakaan ei sitä ole. Sovitaan taas, että kaava a ≈ b tarkoittaa mitä hyvänsä vastaavaa kaavaa, jossa x on valittu niin, että x 6= a, b. Loogiselta kannalta tässä ei taaskaan tule mitään ongelmia, kuten seuraava harjoitustehtävä kertoo. Harjoitustehtävä 4.2 Olkoot a, b muuttujia tai vakioita ja x, y muuttujia siten, että x, y 6= a, b. Osoita, että ⊢L ∀x[x ∈ a ↔ x ∈ b] ↔ ∀y[y ∈ a ↔ y ∈ b]. 13 Yhtenevyyden käsitteen avulla voidaan esittää joukko-opin ensimmäinen aksiooma. Intuitiivisesti tämä voidaan tulkita niin, että yhtenevät (eli ”samat”) alkiot kuuluvat täsmälleen samoihin joukkoihin eli vähän formaalimmin: jos x ≈ y ja x ∈ a, niin myös y ∈ a ja aivan täsmällisesti näin: (JAx1): ∀a∀x∀y[[x ≈ y ∧ x ∈ a] → y ∈ a], missä a, x, y ovat muuttujia. Huomautus. Kuten edellisessä luvussa oli puhetta, oletetaan nyt sitten ilman perusteluja, että aksioomajärjestelmä on ristiriidaton; erityisesti siis tämä aksiooma (JAx1) yksinään on ristiriidaton. Tälle yhdelle aksioomalle on toki helppo keksiä mallikin, jossa sen totuusarvo on 1. Jätetään tämä harjoitustehtäväksi. On myös tärkeää, että tämä uusi aksiooma ei ole predikaattikielen looginen teoreema – jos se näet olisi, mitään ”oikeaa” lisäystä aksioomajärjestelmään ei tapahtuisi, vaan samat kaavat olisivat teoreemoja kuin predikaattikielessä L(S), eli aksioomalla (JAx1) ei olisi mitään merkitystä. Tämän voi todistaa konstruoimalla jonkun toisen mallin ja siihen liittyvän totuusarvofunktion t, jolle pätee t((JAx1)) = 0. Jatkossa muutamat aksioomat ovat kuitenkin teoreemoja (eivät toki loogisia teoreemoja, vaan todistettavissa muiden joukko-opin aksioomien avulla), mutta siihen, miksi niitä sitten aksioomina ylipäätään esitetään, palataan myöhemmin. Seuraava lause kertoo intuitiivisesti ajatellen, että yhtenevyys on ekvivalenssirelaatio. Lause 4.3 Kaikille muuttujille tai vakioille a, b, c pätee 1) ⊢ a ≈ a, 2) ⊢ a ≈ b → b ≈ a ja 3) ⊢ [a ≈ b ∧ b ≈ c] → a ≈ c. Todistus. Tässä nyt sitten oletetaan, kuten johdannossa sovittiin, että t on ”sopiva” totuusarvofunktio, jolle siis pätee t((JAx1)) = 1. (1) Oletetaan myös, että v, u ja w ovat mielivaltaisia vakioita. Koska yhtenevyyden määritelmässä 4.1 muuttuja x on valittu niin, että x 6= a, b, niin predikaattikielen totuusarvon määritelmän mukaan riittää osoittaa, että 1) t(u ≈ u) = 1, 2) t(v ≈ u → u ≈ v) = 1 ja 3) t([v ≈ u ∧ u ≈ w] → u ≈ w) = 1. Voit huvin vuoksi miettiä, mitä tapahtuisi, jos yhtenevyyden määritelmä olisi annettu ilman tuota lisäoletusta x 6= a, b. Tämä sama ilmiö (eli määritelmän 14 lisäoletuksen merkitys) toistuu useiden lauseiden todistuksissa, eikä siitä aina edes erikseen mainita. Jätetään viitseliäisyyden varaan tarkistaa joka kerta, että niissä suoritettavan vakiosijoituksen jälkeen kaavat todella muuttuvat sellaiseen muotoon kuin tekstissä väitetään. 1) Määritelmän mukaan pitää osoittaa, että t(∀x[x ∈ u ↔ x ∈ u]) = 1. Tämä on selvä asia, eikä tarvitse tuekseen edes oletusta (1), sillä kyseessä on looginen teoreema. 2) Tässä pitää osoittaa, että t(∀x[x ∈ u ↔ x ∈ v] → ∀x[x ∈ v ↔ x ∈ u]) = 1. Tämä on lähes yhtä selvä asia (samoin perustein kuin tapauksessa 1)), eikä tässäkään tarvita oletusta (1). 3) Väitteenä on nyt t([∀x[x ∈ u ↔ x ∈ v] ∧ ∀x[x ∈ v ↔ x ∈ w]] → ∀x[x ∈ u ↔ x ∈ w]) = 1. (2) Koska kyseessä on suljettu kaava, voidaan olettaa, että t(∀x[x ∈ u ↔ x ∈ v] ∧ ∀x[x ∈ v ↔ x ∈ w]) = 1; (3) riittää osoittaa, että t(∀x[x ∈ u ↔ x ∈ w]) = 1. (4) Olkoon sitä varten a mielivaltainen vakio. Väite (4) seuraa, jos osoitetaan, että t(a ∈ u ↔ a ∈ w) = 1. (5) t(a ∈ u ↔ a ∈ v) = 1 (6) t(a ∈ v ↔ a ∈ w) = 1. (7) Oletuksen (3) nojalla pätee ja Koska kaavat a ∈ u, a ∈ v ja a ∈ w ovat suljettuja, niin näillä kaavoilla on ehtojen (6) ja (7) perusteella kaikilla sama totuusarvo t:n suhteen, joten väite (5) seuraa. Huomaa, että tässäkään ei tarvittu oletusta (1). ¤ Seuraavassa aputuloksessa vähän terävöitetään aksioomaa (JAx1). Samalla tämä lause toimii jonkinlaisena johdantona (ja aputuloksena) huomattavasti yleisempään tulokseen 4.5. 15 Lause 4.4 Kaikille muuttujille tai vakioille a, b, c pätee ⊢ a ≈ b → [a ∈ c ↔ b ∈ c]. Todistus. Olkoon taas t sopiva totuusarvofunktio ja olkoot u, v, w mielivaltaisia vakioita. Riittää osoittaa, että t(u ≈ v → [u ∈ w ↔ v ∈ w]) = 1. (1) Huomaa taas, että yhtenevyyden määritelmän mukaan vakioiden sijoittaminen väitteenä olevaan kaavaan antaa juuri ehdossa (1) olevan kaavan. Väite (1) seuraa, jos osoitetaan, että jos t(u ≈ v) = 1 ja t(u ∈ w) = 1, niin t(v ∈ w) = 1 (2) jos t(u ≈ v) = 1 ja t(v ∈ w) = 1, niin t(u ∈ w) = 1. (3) ja kääntäen Väite (2) seuraa suoraan aksioomasta (JAx1), sillä nythän t((JAx1)) = 1. (Tämä on muuten ensimmäinen kerta, kun kyseistä aksioomaa käytetään.) Väitteessä (3) pitää huomata, että lauseen 4.3 kohdan 2) mukaan oletuksesta t(u ≈ v) = 1 saadaan ensin ehto t(v ≈ u) = 1, jonka jälkeen väite (3) seuraa suoraan aksioomasta (JAx1). ¤ Seuraava tulos on jatkossa aivan keskeisessä roolissa. Lause 4.5 Olkoot a, b muuttujia tai vakioita ja w muuttuja sekä ϕ kaava. Tällöin pätee ⊢ a ≈ b → [ϕw (a) ↔ ϕw (b)]. Todistus. Määritelmän mukaan ϕw (a) = Saw (Kya (ϕ)) ja ϕw (b) = Sbw (Kyb (ϕ)), missä y ei esiinny kaavassa ϕ. Merkitään ψ = Kya (Kyb (ϕ)). Tällöin ilmeisesti ψw (a) = Saw (Kya (Kyb (ϕ))) = Saw (Kyb (Kya (ϕ))) = Kyb (Saw (Kya (ϕ))) = Kyb (ϕw (a)) ja vastaavasti ψw (b) = Kya (ϕw (b)). Tällöin harjoitustehtävän 2.1 nojalla ⊢L ψw (a) ↔ ϕw (a) ja ⊢L ψw (b) ↔ ϕw (b). Silloin väite voidaan ekvivalenssin sijoitussäännön nojalla kirjoittaa muotoon ⊢ a ≈ b → [ψw (a) ↔ ψw (b)]. 16 Tämä on parempi väite kuin alkuperäinen, sillä kaavassa ψ ei kvantifioida a:n eikä b:n suhteen. Silloin riittää todistaa väite sillä lisäoletuksella, että kaavassa ϕ ei kvantifioida a:n eikä b:n suhteen. Tehdään induktio kaavan ϕ rakennejonon minimaalisen pituuden m suhteen. Kun m = 1 eli ϕ on atomikaava, on välttämättä ϕ = f tai ϕ = c ∈ d joillekin muuttujille tai vakioille c ja d. Tapauksessa ϕ = f väite tulee muotoon ⊢ a ≈ b → [f ↔ f ], joka pätee triviaalisti, koska kaava f ↔ f on looginen teoreema. Oletetaan sitten, että ϕ = c ∈ d joillekin muuttujille tai vakioille c ja d. Tässä on nyt muuttujan w suhteen neljä vaihtoehtoa: 1) w 6= c ja w 6= d, 2) w 6= c ja w = d, 3) w = c ja w 6= d tai 4) w = c = d. Tapauksessa 1) saadaan sijoituksen määritelmän mukaan ϕw (a) = c ∈ d = ϕw (b), joten väite tulee muotoon ⊢ a ≈ b → [c ∈ d ↔ c ∈ d]. Tämäkin pätee triviaalisti, koska kaava c ∈ d ↔ c ∈ d on looginen teoreema. Tapauksessa 2) saadaan sijoituksen määritelmän mukaan ϕw (a) = c ∈ a ja ϕw (b) = c ∈ b, joten väite tulee muotoon ⊢ a ≈ b → [c ∈ a ↔ c ∈ b]. Tämä seuraa suoraan yhtenevyyden määritelmästä. Tapauksessa 3) saadaan sijoituksen määritelmän mukaan ϕw (a) = a ∈ d ja ϕw (b) = b ∈ d, joten väite tulee muotoon ⊢ a ≈ b → [a ∈ d ↔ b ∈ d]. Tämä seuraa suoraan lauseesta 4.4. Huomaa, että kyseessä ei enää ole looginen teoreema, siis todistettavissa pelkästään predikaattikielen aksioomista, vaan tässä tarvitaan aksioomaa (JAx1), joka on kudottu sisään lauseen 4.4 todistukseen. 17 Tapauksessa 4) saadaan sijoituksen määritelmän mukaan ϕx (a) = a ∈ a ja ϕx (b) = b ∈ b, joten väite tulee muotoon ⊢ a ≈ b → [a ∈ a ↔ b ∈ b]. (1) Yhtenevyyden määritelmän nojalla saadaan ⊢ a ≈ b → [a ∈ a ↔ a ∈ b] (2) ja toisaalta lauseen 4.4 nojalla saadaan ⊢ a ≈ b → [a ∈ b ↔ b ∈ b]. (3) Väite (1) seuraa helposti teoreemoista (2) ja (3) joko pienellä päättelyjonolla tai totuusarvofunktioita käyttämällä. Näin induktion alkuaskel eli tapaus m = 1 on kokonaan selvitetty. Tehdään sitten induktio-oletus, että m ≥ 2 ja että väite pätee kaikille kaavoille, joilla on rakennejono, jonka pituus on korkeintaan m − 1. Nyt joko 5) ϕ = ψ → η joillekin kaavoille ψ ja η, joilla on rakennejono, jonka pituus on korkeintaan m − 1 tai 6) ϕ = ∀yψ jollekin muuttujalle y ja jollekin kaavalle ψ, jolla on rakennejono, jonka pituus on korkeintaan m − 1. Koska kaavan ϕ rakennejonossa ei siis sallita kvantifiointia a:n eikä b:n suhteen, on tapauksessa 6) oltava y 6= a, b. Tapauksessa 5) pätee sijoituksen määritelmän perusteella ϕw (a) = ψw (a) → ηw (a) ja vastaavasti ϕw (b) = ψw (b) → ηw (b), joten (induktio-)väite tulee muotoon ⊢ a ≈ b → [[ψw (a) → ηw (a)] ↔ [ψw (b) → ηw (b)]]. (4) Nyt kaavoilla ψ ja η on m:ää lyhyemmät rakennejonot, joten induktio-oletuksen nojalla saadaan teoreemat ⊢ a ≈ b → [ψw (a) ↔ ψw (b)] (5) ⊢ a ≈ b → [ηw (a) ↔ ηw (b)]. (6) ja Predikaattikielen päättelylauseen nojalla on helppo todistaa seuraava looginen teoreema: ⊢L [[ψw (a) ↔ ψw (b)] ∧ [ηw (a) ↔ ηw (b)]] → [[ψw (a) → ηw (a)] ↔ [ψw (b) → ηw (b)]], 18 jolloin ehtojen (5) ja (6) nojalla väite (4) helposti seuraa. Näin induktioaskel on otettu tapauksessa 5). Tutkittavana on vielä vaihtoehto 6), jossa siis ϕ on muotoa ϕ = ∀yψ jollekin kaavalle ψ ja jollekin muuttujalle y 6= a, b. Jos y = w, niin sijoituksen määritelmän nojalla ϕw (a) = ∀wKza (ψ) ja ϕw (b) = ∀wKzb (ψ), jolloin ekvivalenssin sijoitussääntöä ja harjoitustehtävää 2.1 käyttäen väite tulee muotoon ⊢ a ≈ b → [ϕ ↔ ϕ], mikä pätee triviaalisti, koska ϕ ↔ ϕ on looginen teoreema. Voidaan siis olettaa, että y 6= w. Tällöin väite tulee muotoon ⊢ a ≈ b → [∀yψw (a) ↔ ∀yψw (b)]. (7) Induktio-oletuksen nojalla saadaan teoreema ⊢ a ≈ b → [ψw (a) ↔ ψw (b)] eli looginen teoreema ⊢L (JAx1) → [a ≈ b → [ψw (a) ↔ ψw (b)]] eli ⊢L [(JAx1) ∧ a ≈ b] → [ψw (a) ↔ ψw (b)]. (8) Koska nyt (JAx1) on suljettu ja y 6= a, b, niin y ei esiinny vapaana loogisen teoreeman (8) etujäsenessä (JAx1) ∧ a ≈ b, jolloin teoreeman (8) ja lauseen 2.11 nojalla saadaan looginen teoreema ⊢L [(JAx1) ∧ a ≈ b] → [∀yψw (a) ↔ ∀yψw (b)] eli ⊢L (JAx1) → [a ≈ b → [∀yψw (a) ↔ ∀yψw (b)]], jolloin ⊢ a ≈ b → [∀yψw (a) ↔ ∀yψw (b)], mikä onkin väite (7). Näin induktioaskel on otettu ja lause siten todistettu. ¤ Huomautus. Kuten jo luvussa 2 mainittiin, lauseen 4.5 väite ei päde tavalliselle sijoitukselle Sax (ϕ). Esitetään vielä tämän luvun lopuksi lause, joka auttaa ymmärtämään seuraavassa luvussa asetettavia määritelmiä. Intuitiivisesti tämä lause sanoo, että a on joukon b alkio jos ja vain jos a on ekvivalentti jonkun b:n alkion kanssa. Tässä on oleellista nimenomaan lauseen 4.6 todistuksen ehto (2), joka ei päde ilman aksioomaa (JAx1). 19 Lause 4.6 Olkoot a ja b muuttujia tai vakioita ja x 6= a, b muuttuja. Tällöin pätee ⊢ a ∈ b ↔ ∃x[x ≈ a ∧ x ∈ b]. Todistus. Olkoon t sopiva totuusarvofunktio ja u, v, w vakioita. Koska x 6= a, b, niin riittää osoittaa, että t(u ∈ v ↔ ∃x[x ≈ u ∧ x ∈ v]) = 1. Tähän riittää osoittaa, että t(u ∈ v → ∃x[x ≈ u ∧ x ∈ v]) = 1. (1) t(∃x[x ≈ u ∧ x ∈ v] → u ∈ v) = 1. (2) ja Väitettä (1) varten voidaan olettaa, että t(u ∈ v) = 1; (3) t(∃x[x ≈ u ∧ x ∈ v]) = 1. (4) pitää osoittaa, että Väite (4) seuraa, jos osoitetaan, että t(w ≈ u ∧ w ∈ v) = 1 (5) jollekin vakiolle w. Oletuksen (3) ja lauseen 4.3 1) nojalla tällainen vakio on u. Siispä väite (4) ja siten myös väite (1) on todistettu. Väitettä (2) varten oletetaan, että ehto (4) pätee; riittää osoittaa, että tällöin pätee myös ehto (3). Ehdon (4) nojalla on olemassa vakio w siten, että ehto (5) pätee. Aksiooman (JAx1) nojalla saadaan t([w ≈ u ∧ w ∈ v] → u ∈ v) = 1, jolloin ehto (3) seuraa ehdosta (5). Näin ehto (3) ja siten väite (2) ja näin koko lause on todistettu. ¤ Harjoitustehtävä 4.7 Osoita, että lauseen 4.6 väite ei päde ilman oletusta x 6= a, b. 5 Luokat Koulussa joukko-oppia kaiketi opetetaan suurinpiirtein näin: Joukkoja ovat kokoelmat {x | ϕ(x)}, missä ϕ on jokin ”ominaisuus”, jonka alkion x on toteutettava kuuluakseen kyseiseen joukkoon. Tämä on tietenkin täysin epämääräistä puhetta ja sitä pitää kovasti täsmentää. Tuon ”ominaisuus”-käsitteen kanssa on oltava varovainen. Esimerkkinä tästä on seuraava tarkastelu. 20 Olkoon ϕ(x) ominaisuus ”x ei sisällä itseään alkiona”. Monilla (itse asiassa useimmilla) joukoilla näyttäisi tällainen ominaisuus olevan, mutta vastakkaisiakin esimerkkejä ilmeisesti(?) löytyy – vaikkapa kaikkien joukkojen joukko. Vai onko tämä oikea esimerkki? Tarkastellaan sitten kaikkien niiden joukkojen x joukkoa a, joilla ominaisuus ϕ(x) on. Nyt kysymys kuuluu: Onko joukolla a ominaisuus ϕ(a) vai ei? Onko siis a itsensä alkio? Jos a on itsensä alkio, niin sillä siis on joukon a määrittelevä ominaisuus ϕ(a) eli se ei ole itsensä alkio. Näin päädytään ristiriitaan. Siispä a ei voi olla itsensä alkio. Silloin a ei myöskään toteuta joukon a määrittelevää ominaisuutta ϕ(a). Tämän ominaisuuden määrittelyn nojalla tällöin a on välttämättä itsensä alkio. Taas ollaan ristiriitatilanteessa, joten suo on edessä joka puolella. Tätä yllä kuvailtua ristiriitaista tilannetta kutsutaan Russellin paradoksiksi; tähänhän jo johdannossa viitattiin, sen on esittänyt Bertrand Russell kirjeessään Gottlob Fregelle vuonna 1902. Tyyppiä a = {x | ϕ(x)} olevien joukkojen määrittelyssä on oltava siis tarkkana. Ensimmäinen ongelma on ”ominaisuuden” ϕ määrittelyssä. Voidaan sopia, että ϕ on kaava ja z jokin tietty muuttuja. Tällöinhän ϕz (x) on myös kaava kaikille muuttujille x. Voidaan edelleen sopia, että ”joukko” {x | ϕz (x)} (1) koostuu tarkalleen niistä muuttujista x, joille kaava ϕz (x) ”pätee”. Tämä ajattelu voidaan formalisoida. Jos merkitään symbolilla a ”joukkoa” (1) eli a = {x | ϕz (x)}, (2) niin kaikille muuttujille x pitäisi kaavan x ∈ a ↔ ϕz (x) ”päteä” eli tarkemmin sanottuna kaavan ∀x[x ∈ a ↔ ϕz (x)] (3) pitäisi olla teoreema. Ja nyt tulee peruskysymys. Onko a aina joukko? Intuitiivisella tasolla tämä kysymys tarkoittaa sitä – kun muistetaan, että muuttujat symboloivat nimenomaan joukkoja – , että onko merkintä (2) järkevä eli löytyykö muuttujaa a, jolle merkintä (2) olisi mielekäs eli tarkemmin sanottuna ”pätisikö” kaava (2) eli olisiko kaava ∃a[a ≈ {x | ϕz (x)}] 21 (4) teoreema. Nythän tämä on täysin mieletön kysymys, koska kyseessä ei ole edes kaava, sillä {x | ϕz (x)} ei ole sana – siinähän on predikaattikieleen kuulumattomia aakkosia. Kun muistellaan yhtenevyyden määritelmää, kaavayritelmä (4) voidaan ”kaavan” (3) valossa yrittää kirjoittaa muotoon ∃a∀x[x ∈ a ↔ x ∈ {x | ϕz (x)}]. (5) No, ei tilanne vieläkään paljon parane, koska edelleenkään kyseessä ei ole sana. Nyt muistetaan edellä sanottu eli se, että x ”sisältyy joukkoon” {x | ϕz (x)} jos ja vain jos ”pätee ehto ϕz (x)”. Lisäämällä tämä idea kaavayritelmään (5) voidaan kyseinen viritys kirjoittaa muotoon ∃a∀x[x ∈ a ↔ ϕz (x)]. Tällöin kysymys (4) voidaan esittää muodossa: Onko kaava ∃a∀x[x ∈ a ↔ ϕz (x)] (6) teoreema? Tämä on lopultakin järkevä kysymys, johon vastaus voi olla joko myöntävä tai kieltävä. Ennen kuin lähdetään hakemaan vastausta tähän ongelmaan, täytyy ensin tarkkaan määritellä, mitä nämä symbolit {x | ϕz (x)} oikeastaan ovat, so. miten ne saadaan sopimaan kielen aakkostoon, niin että niiden käyttö on järkevää ja niitä voidaan pitää ”sanoina”, vaikkeivät ne sitä oikeasti olekaan. Sovitaan ensin pysyvästi, että merkintää {x | ϕz (x)} käytettäessä muuttuja x ei esiinny kaavassa ϕ vapaana. Tästä on muun muassa se välitön etu, että tällöin kaavasta ϕw (x) voidaan nähdä, mikä kaava ϕ on alunperin ollut – kaavassa ϕw (x) muuttuja x tietysti yleensä (vapaana) esiintyy, mutta jos tiedetään, että se ei ϕ:ssä alunperin ole ollut, kaava ϕ saadaan luettua kaavasta ϕw (x) korvaamalla kaikki siinä esiintyvät vapaat x:t w:llä. Huomaa myös, että kaavassa ϕz (x) ei koskaan kvantifioida x:n suhteen – mikä johtuu tämän sijoituksen määritelmästä –, joten x esiintyy (jos esiintyy) ainoastaan vapaana kaavassa ϕz (x). Sovitaan sitten merkinnästä ”a ∈ {x | ϕz (x)}”, joka on eräs oikea kaava. Merkintä 5.1 Olkoon ϕ kaava, x, z muuttujia ja a muuttuja tai vakio. Merkitään a ∈ {x | ϕz (x)} := ϕz (a). Nyt siis häkkyrä ”a ∈ {x | ϕz (x)}” toimii ikään kuin lyhennysmerkintänä (tai oikeastaan pidennys-) kaavalle ϕz (x), joten sekin on kaava. Huomaa, että laite {x | ϕz (x)} ei yksinään ole kaava – ainakaan tässä tulkinnassa, eikä kyllä jatkossakaan. Tässä on ideana tuoda nämä symbolit {x | ϕz (x)} peliin mukaan ikään kuin korvaamaan muuttujia, jotka siis symboloivat joukkoja. Koska muuttujat voivat symboloida myös alkioita (siis periaatteellisella tasollahan ”joukolla” ja ”alkiolla” ei tässä esityksessä ole mitään eroa: merkintä a ∈ b on aina järkevä), täytyy nyt 22 sopia myös merkinnästä {x | ϕz (x)} ∈ a. Tämä onkin vähän ongelmallisempaa. Tässä kannattaa muistaa lause 4.6, joka sanoo, että ⊢ a ∈ b ↔ ∃x[x ≈ a ∧ x ∈ b]. Siis a on b:n alkio jos (ja vain jos) a on yhtenevä jonkin b:n alkion kanssa. Nyt intuitiivisella tasolla voidaan sopia, että {x | ϕz (x)} on a:n alkio, jos (ja vain jos) {x | ϕz (x)} on yhtenevä jokin a:n alkion kanssa. Tämä yhtenevyyskäsite pitää vielä sopia. Joukoille (eli muuttujille) a ja b yhtenevyys määriteltiin näin: a ≈ b := ∀x[x ∈ a ↔ x ∈ b], missä x on muuttuja siten, että x 6= a, b. Tämä käsite voidaan nyt yleistää sopimalla, että b ≈ {x | ϕz (x)} := ∀y[y ∈ b ↔ y ∈ {x | ϕz (x)}]. Tässä täytyy taas olettaa (vrt. määritelmä 4.1), että y 6= b ja y ei esiinny kaavassa ϕz (x). Huomaa, että kyseessä on ihan oikea kaava, koska y ∈ {x | ϕz (x)} on merkinnän 5.1 mukaisesti kaava. Tämän jälkeen ollaankin valmiita asettamaan symbolin {x | ϕz (x)} ∈ a määritelmä: Merkintä 5.2 Olkoon ϕ kaava, x, z muuttujia ja a muuttuja tai vakio. Merkitään {x | ϕz (x)} ∈ a := ∃y[y ≈ {x | ϕz (x)} ∧ y ∈ a], missä y 6= a on muuttuja, joka ei esiinny kaavassa ϕ. Harjoitustehtävä 5.3 Kirjoita auki lyhennysmerkintä {x | ϕz (x)} ∈ a. Huomaa samalla, että kyseessä todella on kaava. Nyt on siis määritelty merkinnät a ∈ {x | ϕz (x)} ja {x | ϕz (x)} ∈ a, mutta ei tämä vielä tähän lopu. Pitää nimittäin vielä määritellä käsite {x | ϕz (x)} ∈ {x | ψy (x)}. Idea on edellisestä jo selvillä ja voidaan heti sopia seuraavaa. Merkintä 5.4 Olkoot ϕ, ψ kaavoja ja x, y, z muuttujia. Merkitään {x | ϕz (x)} ∈ {x | ψy (x)} := ∃w[w ≈ {x | ϕz (x)} ∧ w ∈ {x | ψy (x)}], missä w on muuttuja, joka ei esiinny kaavoissa ϕ eikä ψ. Harjoitustehtävä 5.5 Kirjoita auki lyhennysmerkintä {x | ϕz (x)} ∈ {x | ψy (x)}. Huomaa samalla, että kyseessä todella on kaava. 23 Symboleja {x | ϕz (x)} kutsutaan jatkossa luokiksi. Luokat vastaavat muuttujia ja esiintyvät (jos esiintyvät) kaavoissa intuitiivisesti ajatellen samalla tavalla. Oikeastaan ainoa ero on siinä, että luokkien suhteen ei koskaan kvantifioida. Jatkossa merkitään luokkia suurilla aakkosilla A, B, C, . . .. Huomaa, että luokat eivät ole kaavoja (eiväthän muuttujatkaan ole sitä) eivätkä oikeastaan edes sanoja, koska niissä esiintyy luvattomia aakkosia. Sen sijaan luokat ikään kuin ”heräävät eloon”, kun ne ovat osana jotakin oikeaa kaavaa – siis muodossa a ∈ A, A ∈ a tai A ∈ B. Jos ϕ on kaava ja x muuttuja sekä A = {x | ψy (x)} luokka, niin sijoitus ϕx (A) voidaan määritellä aivan analogisesti sijoituksen ϕx (a), missä a on muuttuja tai vakio, kanssa. Kuten muistetaan, sijoituksessa ϕx (a) piti ensin vaihtaa ϕ:n mahdolliset a:n suhteen tehdyt kvantifikaatiot jonkun uuden muuttujan suhteen tehdyiksi ja sitten vasta korvattiin x:n vapaat esiintymät a:lla. Tässä vaihdetaan ensin ϕ:ssä tehdyt kvantifikaatiot, joissa kvantifioivana muuttujana on jokin kaavassa ψy (x) oleva muuttuja, joidenkin uusien muuttujien suhteen tehdyiksi ja vasta sitten korvataan ϕ:ssä olevat vapaat x:t A:lla. Esimerkki. Olkoot x, y, a eri muuttujia ja ϕ = ∀y[y ∈ a ∨ x ∈ y] sekä A = {y | y ∈ a}. Nyt ϕ:n kvantifikaatio on kiellettyä laatua, koska y esiintyy kaavassa y ∈ a, joten se pitää ensin vaihtaa. Valitaan siis uusi muuttuja z 6= x, y, a ja korvataan ϕ kaavalla Kzy (ϕ) = ∀z[z ∈ a ∨ x ∈ z]. Tähän sitten vaihdetaan vapaiden x:ien paikalle A, jolloin tuloksena on kaava ϕx (A) = ∀z[z ∈ a ∨ {y | y ∈ a} ∈ z]. Harjoitustehtävä 5.6 Anna sijoituksen ϕx (A), missä ϕ on kaava, x muuttuja ja A luokka, tarkka määritelmä. Osoita samalla, että ϕx (A) on aina kaava. Luokkien välille voidaan luontevasti määritellä myös yhtenevyys: Määritelmä 5.7 Olkoot A ja B luokkia, muuttujia tai vakioita. Merkitään A ≈ B := ∀x[x ∈ A ↔ x ∈ B] missä x on muuttuja, joka ei esiinny luokissa A tai B. Sanotaan, että A ja B ovat yhteneviä, mikäli kaava A ≈ B on teoreema. Huomautus. Jos A ja B ovat muuttujia tai vakioita, tämä on sama määritelmä kuin ennenkin. Jos A on muuttuja tai vakio, tämä määritelmä on sama kuin ennen merkintää 5.2 esitetty. Uuttahan tässä on sitten kokonaan ne tapaukset, joissa A on luokka ja B luokka, muuttuja tai vakio. Lause 4.5 yleistyy välittömästi koskemaan kaikkia luokkia. Tässä ja jatkossakin kutsutaan mukavuussyistä ja kirjoitusvaivan helpottamiseksi luokkia, muuttujia ja vakioita yhteisnimellä termi. 24 Lause 5.8 Olkoot A ja B termejä ja x muuttuja, joka ei esiinny termeissä A ja B. Tällöin pätee ⊢ A ∈ B ↔ ∃x[x ≈ A ∧ x ∈ B]. Todistus. Tässä on nyt neljä vaihtoehtoa termien A ja B suhteen: 1) A ja B ovat molemmat muuttujia tai vakioita, 2) A on muuttuja tai vakio ja B on luokka, 3) A on luokka ja B on muuttuja tai vakio ja 4) A ja B ovat molemmat luokkia. Tapauksessa 1) väite seuraa suoraan lauseesta 4.5. Tapaus 2) Olkoon A = a ja B = {y | ϕz (y)}. Tällöin väite tulee muotoon ⊢ a ∈ {y | ϕz (y)} ↔ ∃x[x ≈ a ∧ x ∈ {y | ϕz (y)}]. Tämä tulee edelleen merkinnän 5.1 mukaisesti muotoon ⊢ ϕz (a) ↔ ∃x[x ≈ a ∧ ϕz (x)]. Korvataan kaavassa ϕz (a) vapaina esiintyvät muuttujat mielivaltaisilla vakioilla, jolloin saadaan aikaan suljettu kaava (ei kuitenkaan vaihdeta merkintöjä) ja riittää todistaa, että ⊢ ϕz (v) ↔ ∃x[x ≈ v ∧ ϕz (x)], missä v on vakio. Valitaan taas sopiva totuusarvofunktio t. Riittää todistaa, että jos t(ϕz (v)) = 1, niin t(∃x[x ≈ v ∧ ϕz (x)]) = 1 (1) jos t(∃x[x ≈ v ∧ ϕz (x)]) = 1, niin t(ϕz (v)) = 1. (2) ja kääntäen Väite (1) on selvä, koska t(v ≈ v) = 1 lauseen 4.3 nojalla. Väitettä (2) varten oletetaan, että t(∃x[x ≈ v ∧ ϕz (x)]) = 1 (3) ja osoitetaan, että t(ϕz (v)) = 1. Oletuksen (3) nojalla löytyy vakio u siten, että t(u ≈ v) = 1 ja t(ϕz (u)) = 1. 25 (4) Tällöin lauseen 4.5 nojalla väite (4) seuraa, joten asia on selvä tapauksessa 2). Tapaus 3) Olkoon A = {y | ϕz (y)} ja B = b. Tällöin väite tulee muotoon ⊢ {y | ϕz (y)} ∈ b ↔ ∃x[x ≈ {y | ϕz (y)} ∧ x ∈ b]. (5) Tämä seuraa välittömästi merkinnästä 5.2, jonka mukaan kaavan (5) väitetyn ekvivalenssin molemmilla puolilla on täsmälleen sama kaava – muuttujan x valintaa vaille, mutta sillähän ei ekvivalenssiin ole mitään merkitystä, kunhan se tehdään niin, että se ei esiinny näissä termeissä, vrt. tehtävä 2.1. Tapaus 4) Tässä siis sekä A ja B ovat luokkia. Nyt käy samalla tavalla kuin tapauksessa 3) eli että väite seuraa välittömästi merkinnästä 5.3. Näin väite on kokonaan todistettu. ¤ Lausetta 4.3 eli muuttujien/vakioiden yhtenevyyden ekvivalenssirelaatio-ominaisuutta on käytetty moneen otteeseen – viimeksi juuri edellisen lauseen todistuksessa. On tärkeää, että tämä ominaisuus säilyy myös luokkien yhtenevyydelle. Tämä todistetaan seuraavaksi. Lause 5.9 Kaikille termeille A, B, C pätee 1) ⊢ A ≈ A, 2) ⊢ A ≈ B → B ≈ A ja 3) ⊢ [A ≈ B ∧ B ≈ C] → A ≈ C. Todistus. 1) Jos A on vakio tai muuttuja, niin väite seuraa lauseesta 4.3. Voidaan siis olettaa, että A on luokka, A = {x | ϕz (x)}. Määritelmän 5.7 ja merkinnän 5.1 mukaan väite tulee tällöin muotoon ⊢ ∀x[ϕz (x) ↔ ϕz (x)]. Tämä pätee triviaalisti, koska kyseessä on looginen teoreema. 2) Tässä on neljä vaihtoehtoa: i) ii) A ja B ovat molemmat joukkoja tai vakioita, A = a on muuttuja tai vakio ja B{y | ϕz (y)} on luokka, iii) A = {y | ϕz (y)} on luokka ja B = b on muuttuja tai vakio iv) A ja B ovat molemmat luokkia. 26 ja Tapauksessa i) väite seuraa lauseesta 4.3. Tapauksessa ii) väite tulee määritelmän 5.7 ja merkinnän 5.1 mukaan muotoon ⊢ ∀x[x ∈ a ↔ ϕz (x)] → ∀x[ϕz (x) ↔ x ∈ a]. Tämä on helppo todistaa vaikkapa päättelylausetta käyttäen, sillä ⊢L ∀x[x ∈ a ↔ ϕz (x)] ↔ ∀x[ϕz (x) ↔ x ∈ a]. Tapaus iii) on analoginen – samoin kuin tapaus iv). Tärkeintä tässä on varmistua kirjoittamalla kaavat kunnolla auki, että kyse on todellakin lähes trivialiteeteista. 3) Tässä on kahdeksan eri vaihtoehtoa termien A, B ja C suhteen, joten homma menee vähän työlääksi. Jätetään nämä harjoitustehtäväksi; kaikki menevät samalla metodilla, joka on kopio lauseen 4.3 vastaavan kohdan todistuksesta. Tässä voi tietysti todistaa ensin yleisen loogisen teoreeman ⊢L [∀x[ϕ ↔ ψ] ∧ ∀x[ψ ↔ η]] → ∀x[ϕ ↔ η], johon nämä kaikki vaihtoehdot viime kädessä palautuvat. ¤ Harjoitustehtävä 5.10 Yleistä lause 4.4 koskemaan kaikkia luokkia. Todista siis, että kaikille termeille A, B, C pätee ⊢ B ≈ C → [B ∈ A ↔ C ∈ A]. Seuraava lause yleistää tärkeän lauseen 4.5 koskemaan kaikkia termejä: Lause 5.11 Olkoot A ja B termejä, ϕ kaava ja w muuttuja. Tällöin pätee ⊢ A ≈ B → [ϕw (A) ↔ ϕw (B)]. Todistus. Samalla tavalla kuin lauseen 4.5 todistuksen alussa voidaan olettaa, että kaavassa ϕ ei kvantifioida kaavassa A ≈ B esiintyvien muuttujien suhteen. Tehdään induktio kaavan ϕ rakennejonon (minimaalisen) pituuden m suhteen. Kun m = 1, ϕ on atomikaava. Tapaus ϕ = f on selvä kuten lauseen 4.5 todistuksessa. Voidaan siis olettaa, että ϕ on muotoa ϕ = c ∈ d joillekin vakioille tai muuttujille c, d. Tässä on nyt w:n suhteen samat neljä vaihtoehtoa kuin lauseen 4.5 todistuksessa: 1) w 6= c ja w 6= d, 2) w 6= c ja w = d, 3) w = c ja w 6= d tai 4) w = c = d. 27 Tapaus 1) Tämä menee täsmälleen samoin kuin lauseen 4.5 vastaava tapaus. Tapaus 2) Tässä tapauksessa väite tulee muotoon ⊢ A ≈ B → [c ∈ A ↔ c ∈ B]. Tämä seuraa suoraan yhtenevyyden määritelmästä 5.7. Tapaus 3) Tässä tapauksessa väite tulee muotoon ⊢ A ≈ B → [A ∈ c ↔ B ∈ c]. Tämä seuraa harjoitustehtävästä 5.10. Tapaus 4) Tässä tapauksessa väite tulee muotoon ⊢ A ≈ B → [A ∈ A ↔ B ∈ B]. Tämä nähdään oikeaksi aivan samalla tavalla kuin lauseen 4.5 vastaava kohta – tässä vain lauseen 4.4 sijasta käytetään harjoitustehtävää 5.10. Näin induktion alkuaskel on selvitetty. Yleinen induktioaskel menee sekin lähes samoin kuin lauseessa 4.5. Implikaatiovaihtoehto on täysin sama ja kvantifikaatiovaihtoehdossa täytyy nyt vain huomata, että ϕ:n kvantifioiva muuttuja on valittu niin, että se ei esiinny kaavassa A ≈ B, jolloin lause 2.11 toimii samalla tavalla kuin lauseessa 4.5. ¤ Huomataan seuraavaksi, että jokainen joukko on yhtenevä jonkun luokan kanssa, karkeasti sanottuna siis ”jokainen joukko on luokka”. Pätee näet Lause 5.12 Olkoon a muuttuja tai vakio. Tällöin pätee ⊢ a ≈ {x | x ∈ a}. Todistus. Yhtenevyyden määritelmän mukaan pitää osoittaa, että ∀y[y ∈ a ↔ y ∈ {x | x ∈ a}], missä y 6= a, x. Merkinnän 5.1 mukaan – koska x 6= a – väite tulee muotoon ⊢ y ∈ a ↔ y ∈ a. Mutta tämä on triviaalia. ¤ Nyt siis on selvillä, että jokainen joukko on luokka eli tarkemmin sanottuna yhtenevä jonkun luokan kanssa. Sitten tullaankin mielenkiintoiseen kysymykseen, jota sivuttiin tämän luvun alussa. Onko jokainen luokka joukko? Tämä ei ole tietenkään ihan korrekti kysymys, vaan pitää kysyä, että onko jokainen luokka yhtenevä jonkun joukon kanssa. Tämä kysymys voidaan formalisoida seuraavassa esitettävällä tavalla. 28 Määritelmä 5.13 Olkoon A termi ja x muuttuja, joka ei esiinny termissä A. Merkitään M(A) := ∃x[x ≈ A] Sanotaan, että A kuuluu kategoriaan M, jos kaava M(A) on teoreema. Tällöin sanotaan myös, että A on joukko. Jos kaava ¬M(A) on teoreema, niin sanotaan, että A kuuluu kategoriaan P r ja käytetään merkintää P r(A). Tällöin sanotaan, että A on aito luokka. Huomautus. Jotta tässä määritelmässä olisi mitään mieltä, olisi kaikkien joukkoja symboloivien muuttujien ja vakioiden todellakin oltava kategoriassa M. Näin onkin, kuten seuraava lause sanoo. Lause 5.14 Jokaisella muuttujalle tai vakiolle a pätee ⊢ M(a). Todistus. Pitää siis osoittaa, että ⊢ ∃x[x ≈ a]. Tämä seuraa helposti siitä, että lauseen 4.3 mukaan pätee ⊢v≈v kaikille vakioille v. ¤ Käänteinen tulos ei sitten pädekään – siis jokainen luokka ei ole joukko; tämä osoitetaan seuraavaksi. Huomaa, että nyt kategoriat M ja P r ovat pistevieraita, eli niillä ei ole yhteisiä elementtejä. Tämä seuraa siitä perusolettamuksesta (vrt. luku 3), että ZFC-aksioomajärjestelmä on ristiriidaton. Tosin tässä vaiheessa ei tarvita kuin aksiooman (JAx1) ristiriidattomuus, minkä näkee helposti. Nyt voi tietysti kysyä, onko jokainen termi jommassa kummassa luokassa, vai onko mahdollista, että näiden välissä on jonkinlainen ”harmaa alue”, jossa olevat termit eivät kuulu kumpaankaan kategoriaan. Siis eihän siitä, että kaava M(A) ei ole teoreema suinkaan välttämättä seuraa, että sen negaatio olisi teoreema. Vastaus tähän kysymykseen on sellainen, että näitä harmaan alueen termejä kyllä löytyy, ainakin jos käytetään vain aksioomaa (JAx1), – ja paljonkin. Eräs esimerkki on luokka {x | x ∈ x}. Jatkossa tullaan aksioomajärjestelmää vahvistamaan sillä tavalla, että tämäkin luokka sitten on joukko, mutta pelkästään aksioomalla (JAx1) sitä ei voi todistaa – eikä tietysti (miten niin tietysti?) myöskään sitä, että se olisi aito luokka. Voidaan tietysti esittää sama ”harmaan alueen” kysymys, kun kaikki aksioomat ovat käytössä. Semantiikkaan vietynä kysymys kuuluu, että onko olemassa (suljettua) luokkaa A sekä malleja m1 ja m2 , joista toisen suhteen kaavan M(A) totuusarvo olisi 1 ja toisen 0. Tässä siis tietenkin pitää olettaa, että nämä mallit toteuttavat kaikki ZFC-aksioomat. Mutta nythän tilanne on sellainen, ettei 29 tämmöisiä malleja osata tehdä, eikä siis kysymykseen osata vastata ainakaan tätä kautta. Tiedossani ei ole, että tähän kysymykseen olisi ratkaisua esitetty millään muullakaan tavalla. Tässä tullaan nyt konstruoimaan sellainen luokka, jolle osataan todistaa, että se on aito, joten se ei voi olla joukko – edellyttäen siis, että ZFC-järjestelmä on ristiriidaton. Tämän luvun alussa oli puhetta Russellin paradoksista, jossa intuitiivisella tasolla tarkasteltiin niiden joukkojen joukkoa, jotka eivät sisällä itseään alkiona, ja päädyttiin ristiriitatilanteeseen. Tämä paradoksaalinen tilanne osataan nyt formalisoida seuraavasti: Määritelmä 5.15 Sanotaan, että luokka Ru, joka määritellään asettamalla Ru = {x | x ∈ / x}, on Russellin luokka. Osoittautuu, että Russellin luokka on aito luokka: Lause 5.16 Russellin luokalle Ru pätee P r(Ru). Todistus. Pitää siis osoittaa, että ⊢ ¬M(Ru) eli ⊢ ¬∃z[z ≈ {x | x ∈ / x}] eli ⊢ ¬∃z∀y[y ∈ z ↔ y ∈ / y]. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(¬∃z∀y[y ∈ z ↔ y ∈ / y]) = 1. (1) t(¬∃z∀y[y ∈ z ↔ y ∈ / y]) = 0. (AT) Tehdään antiteesi Koska kyseessä on suljettu kaava, saadaan tällöin negaatiolle t(∃z∀y[y ∈ z ↔ y ∈ / y]) = 1. Tällöin (koska y 6= z) on olemassa vakio v siten, että t(∀y[y ∈ v ↔ y ∈ / y]) = 1. Tällöin myös t(v ∈ v ↔ v ∈ / v) = 1 30 eli t(v ∈ v ↔ ¬v ∈ v) = 1, mikä on mahdotonta. Siispä antiteesi (AT) johti ristiriitaan, joten väite (1) on todistettu. ¤ Huomautus. Nyt siis Ru on aito luokka, joten erityisesti se ei ole joukko. Näin tämän luvun alussa intuition tasolla esitetty Russellin paradoksi on selvitetty: niiden joukkojen joukko, jotka eivät sisällä itseään alkiona, ei olekaan joukko! Nyt voidaan kysyä pari mielenkiintoista kysymystä. Ensinnäkin: onko joukon alkio välttämättä joukko? Entä onko luokan alkio välttämättä luokka (tai jopa joukko)? Toiseksi: Sisältyykö annettu joukko/luokka välttämättä alkiona johonkin (toiseen) joukkoon tai luokkaan? Jälkimmäiseen kysymykseen osataan ”peruskoulupohjalta” antaa ainakin intuitiivisella tasolla osittainen vastaus: Jos a on joukko, niin a sisältyy alkiona ainakin joukkoon {a}. Nyt ei kuitenkaan olla peruskoulussa, joten joudutaan esittämään jatkokysymys: mikä kumma on tuo joukko {a}? Tämä voidaan määritellä sopimalla, että {a} = {x | x ≈ a}, jolloin heti a ∈ {a}. Näin siis ainakin annettu joukko {a} sisältyy alkiona johonkin luokkaan. Tämä ei vastaa vielä kysymykseen ”sisältyykö a alkiona johonkin joukkoon”. Jotta vastaus (tuon esimerkin valossa) olisi myöntävä, pitäisi yllä määritellyn ”yksiön” {a} olla joukko. No onko se sitä? Vastaus on sellainen, että eipä tiedä. Aksiooman (JAx1) avulla ei näet voi osoittaa luokkaa {a} joukoksi – eikä toisaalta aidoksi luokaksikaan. Seuraavassa luvussa aksioomajärjestelmää kehitetään niin, että yksiöistä tulee aina joukkoja, jolloin vastaus tulee selväksi: jokainen joukko a on aina joukon {a} alkio. Entäpä jos tarkastellaan aitoa luokkaa A. Onko A silloin aina jonkin joukon/luokan alkio? Edellä olevaa mukaillen voitaisiin määritellä {A} = {x | x ≈ A}, jolloin näyttäisi siltä, että A ∈ {A} eli vastaus kysymykseen olisi myöntävä. Tämä on kuitenkin harhanäky, kuten seuraava harjoitustehtävä sanoo. Harjoitustehtävä 5.17 Olkoon A aito luokka ja määritellään luokka {A} asettamalla {A} := {x | x ≈ A}. Miksi väite ⊢ A ∈ {A} on virheellinen? Edellä esitettiin myös toinen kysymys siitä, että onko joukon/luokan alkio välttämättä joukko/luokka. Tähän vastaus on myöntävä, kuten seuraava lause sanoo. Tässä lauseessa (joka sanoo vähän enemmänkin) on oleellista nimenomaan tämä (ehkä vähän yllättävä) kohta ”A ∈ {x | ϕz (x)} ⇒ M(A)”, joka intuitiivisesti tarkoittaa siis sitä, että jos luokka A on luokan {x | ϕz (x)} alkio, niin 31 A onkin välttämättä joukko. Huomaa, että tästä seuraa muun muassa se, että Russellin luokka Ru ei voi olla minkään luokan alkio. Toisaalta se ei siis voi myöskään sisältää mitään aitoa luokkaa alkiona. Lause 5.18 Olkoot x ja z muuttujia, A termi ja ϕ kaava. Tällöin pätee ⊢ A ∈ {x | ϕz (x)} ↔ [M(A) ∧ ϕz (A)]. Todistus. Tässä on A:n suhteen kaksi mahdollisuutta: se voi olla joko muuttuja (tai vakio) tai sitten luokka. 1) Olkoon ensin A muuttuja tai vakio, A = a. Tällöin väite tulee muotoon ⊢ ϕz (a) ↔ [M(a) ∧ ϕz (a)]. Koska lauseen 5.14 mukaan M(a) on teoreema, väite voidaan todistaa helpolla predikaattikielisellä päättelyllä, joka jätetään harjoitustehtäväksi. 2) Olkoon sitten A luokka, A = {x | ψw (x)}. Olkoon t sopiva totuusarvofunktio; riittää osoittaa, että t(A ∈ {x | ϕz (x)} ↔ [M(A) ∧ ϕz (A)]) = 1. Suljetaan kyseinen kaava korvaamalla sen mahdolliset vapaat muuttujat mielivaltaisilla vakioilla – ei kuitenkaan mukavuussyistä vaihdeta merkintöjä. Riittää osoittaa, että jos t(A ∈ {x | ϕz (x)}) = 1, niin t(M(A) ∧ ϕz (A)) = 1 (1) ja kääntäen jos t(M(A) ∧ ϕz (A)) = 1, niin t(A ∈ {x | ϕz (x)}) = 1. (2) Väitettä (1) varten oletetaan siis, että t(A ∈ {x | ϕz (x)}) = 1; (3) pitää osoittaa, että t(M(A) ∧ ϕz (A)) = 1 eli että t(M(A)) = 1 (4) t(ϕz (A)) = 1. (5) ja Oletuksen (3) ja merkinnän 5.4 mukaan löytyy jokin vakio u siten, että t(u ≈ A ∧ u ∈ {x | ϕz (x)}) = 1, 32 (6) jolloin merkintää 5.1 käyttäen t(u ≈ A) = 1 (7) t(ϕz (u)) = 1. (8) ja Nyt ehdon (7) nojalla t(∃z[z ≈ A]) = 1, jolloin kaavan M(A) määritelmän mukaan väite (4) seuraa. Ehdon (7) ja lauseen 5.11 nojalla pätee t(ϕz (u) ↔ ϕz (A)) = 1, jolloin väite (5) seuraa ehdosta (8), koska tarkasteltavat kaavat ovat suljettuja. Näin väite (1) on todistettu. Väitettä (2) varten oletetaan, että ehdot (4) ja (5) pätevät; pitää osoittaa, että ehto (3) pätee. Ehdon (4) mukaan on olemassa vakio u, jolle pätee ehto (7). Tällöin ehdon (5) ja lauseen 5.11 nojalla saadaan ehto (8), ja tällöin merkintää 5.1 käyttäen myös ehto (6), josta väite (3) seuraa merkinnän 5.3 perusteella. ¤ 6 Luokkien perusominaisuuksia Olkoot a ja b joukkoja. Pian määritellään järjestetty pari (a, b); tällaisethan ovat tuttuja esimerkiksi N2 :n alkioina. Sitä ennen määritellään kuitenkin järjestämätön pari {a, b}, joka on erään luokan lyhennysmerkintä, sopimalla seuraavaa. Merkintä 6.1 {a, b} := {x | x ≈ a ∨ x ≈ b}, missä a ja b ovat joukkoja. Määritellään samantien yksiö {a} sopimalla, että Merkintä 6.2 {a} := {a, a}, missä a on joukko. Seuraavaksi voidaan kysyä onko yksiö joukko (tätähän ihmeteltiin jo edellisessä luvussa) eli onko kaava M({a}) teoreema. Pelkästään aksioomalla (JAx1) kysymystä ei voi ratkaista, joten tarvitaan joukko-opin toinen aksiooma, jotta (myönteisen) ratkaisun saisi aikaan. Asetetaan samalla vaivalla vähän kovempi aksiooma, joka sanoo, että kaikki järjestämättömät parit ovat joukkoja: (JAx2): ∀a∀bM({a, b}), missä a ja b ovat muuttujia. Seuraavat tulokset saadaan helposti perusmääritelmistä: 33 Lause 6.3 Olkoot a, b, c muuttujia tai vakioita. Tällöin pätee i) ⊢ c ∈ {a, b} ↔ [c ≈ a ∨ c ≈ b], ii) iii) ⊢ c ∈ {a} ↔ c ≈ a, ⊢ {a} ≈ {b} ↔ a ≈ b iv) ⊢ {a} ≈ {b, c} ↔ [a ≈ b ∧ a ≈ c]. ja Harjoitustehtävä 6.4 Todista lause 6.3. Kuten yllä väitettiin, aksiooma (JAx2) todella takaa sen, että jokainen yksiö on joukko: Lause 6.5 Olkoot a ja b joukkoja. Tällöin yksiö {a} on joukko eli pätee ⊢ M({a}). Lisäksi myös järjestämätön pari {a, b} on joukko eli pätee ⊢ M({a, b}). Harjoitustehtävä 6.6 Todista lause 6.5. Huomaa, että aksioomassa (JAx2) a ja b ovat muuttujia, mutta tässä ne ovat joukkoja. Harjoitustehtävä 6.7 Miten aidolle luokalle käy lauseessa 6.5? Tarkemmin: Olkoon A aito luokka. Onko {A} välttämättä joukko? Tässä pitää tietysti ensin vähän viilata merkintöjä 6.2 ja 6.1, jotta kysymys olisi edes mielekäs – näissä merkinnöissähän oletetaan lähtökohtaisesti, että a on joukko. Lauseen 6.5 avulla voidaan osoittaa, että lause 4.4 pätee myös toiseen suuntaan: Lause 6.8 Olkoot a, b muuttujia tai vakioita ja x 6= a, b muuttuja. Tällöin pätee ⊢ ∀x[a ∈ x → b ∈ x] → a ≈ b. Todistus. Olkoon t sopiva totuusarvofunktio. Koska x 6= a, b, niin riittää osoittaa, että kaikille vakioille u, v pätee t(∀x[u ∈ x → v ∈ x] → u ≈ v) = 1. (1) Olkoot siis u ja v mielivaltaisia vakioita. Oletetaan, että t(∀x[u ∈ x → v ∈ x]) = 1; (2) väitteen (1) todistamiseksi riittää osoittaa, että t(u ≈ v) = 1. Lauseen 6.5 nojalla yksiö {u} on joukko, jolloin t(M({u})) = 1 eli t(∃y[y ≈ {u}]) = 1. 34 (3) Tällöin on olemassa vakio w siten, että t(w ≈ {u}) = 1. (4) Oletuksen (2) nojalla pätee t(u ∈ w → v ∈ w) = 1 ja silloin ehdon (4) ja lauseen 4.5 nojalla t(u ∈ {u} → v ∈ {u}) = 1. (5) Nyt lauseiden 4.3 1) ja 6.3 ii) nojalla t(u ∈ {u}) = 1, jolloin ehdon (5) nojalla pätee t(v ∈ {u}) = 1. (6) Käytetään uudestaan lausetta 6.3 ii) (tällä kertaa toiseen suuntaan), jolloin ehto (6) antaa väitteen (3). Näin lause on todistettu. ¤ Harjoitustehtävä 6.9 Olkoot a, b, c, d joukkoja. Osoita, että i) ii) ⊢ {a, b} ≈ {b, a}, ⊢ b ≈ d → {a, b} ≈ {a, d}, iii) iv) ⊢ {a, b} ≈ {a, d} → b ≈ d, ⊢ {a, b} ≈ {c, d} → c ∈ {a, b}, v) vi) ⊢ {a, b} ≈ {c, d} → d ∈ {a, b} ja ⊢ [a ≈ c ∧ b ≈ d] → {a, b} ≈ {c, d}. Seuraavaksi määritellään järjestetty pari; yleensähän järjestettyä paria merkitään symbolilla (a, b), mutta nyt kaarisulut on varattu muihin tarkoituksiin, joten merkitään järjestettyä paria tässä tekstissä selvyyden vuoksi symbolilla ha, bi. Määritelmässä käytetään edellä esitettyä järjestämättömän parin määritelmää eli merkintää 6.1: Määritelmä 6.10 Olkoot a ja b joukkoja. Merkitään ha, bi := {{a}, {a, b}}, ja sanotaan, että luokka ha, bi on a:n ja b:n muodostama järjestetty pari. Huomautus. Tämä on mielekäs määritelmä, sillä aksioomasta (JAx2) ja lauseesta 6.5 tiedetään, että {a} ja {a, b} ovat joukkoja, joten niiden muodostama järjestämätön pari on määritelty: merkinnässä 6.1 vaaditaan tätä. 35 Harjoitustehtävä 6.11 Olkoot a, b muuttujia tai vakioita ja x, y muuttujia. Osoita, että ⊢ ∀x∀y[[x ≈ {a} ∧ y ≈ {a, b}] → ha, bi ≈ {x, y}]. Päteekö väite toiseen suuntaan, eli onko kaava ∀x∀y[ha, bi ≈ {x, y} → [x ≈ {a} ∧ y ≈ {a, b}]] välttämättä teoreema? Yleensä on totuttu siihen, että järjestetyt parit (vaikkapa avaruudessa R2 ) ovat samoja, jos ja vain jos niiden molemmat koordinaatit ovat samoja. Seuraava lause sanoo, että edellä konstruoitu järjestetty pari käyttäytyy juuri näin: Lause 6.12 Olkoot a, b, c ja d muuttujia tai vakioita. Tällöin pätee ⊢ ha, bi ≈ hc, di ↔ [a ≈ c ∧ b ≈ d]. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(ha, bi ≈ hc, di → [a ≈ c ∧ b ≈ d]) = 1 (1) t([a ≈ c ∧ b ≈ d] → ha, bi ≈ hc, di) = 1. (2) ja että Lisäksi voidaan olettaa, että a, b, c ja d ovat vakioita, jolloin kaavat ovat suljettuja. Todistetaan ensin väite (2). Oletetaan, että t(a ≈ c) = 1 (3) t(b ≈ d) = 1. (4) t(ha, bi ≈ hc, di) = 1. (5) ja Riittää osoittaa, että Ehdon (3) ja lauseen 4.5 nojalla saadaan ensin t(ha, bi ≈ hc, bi) = 1, josta ehto (5) seuraa ehdon (4) ja lauseen 4.5 perusteella. Näin väite (2) on selvä ja riittää todistaa väite (1). Sitä varten oletetaan, että ehto (5) pätee. Riittää osoittaa, että ehdot (3) ja (4) pätevät. Aksiooman (JAx2) ja lauseen 6.5 nojalla luokat {a}, {a, b}, {c} ja {c, d} ovat joukkoja, joten on olemassa vakiot va , vab , vc ja vcd siten, että t(va ≈ {a}) = 1, (6) t(vab ≈ {a, b}) = 1, (7) 36 t(vc ≈ {c}) = 1, (8) t(vcd ≈ {c, d}) = 1. (9) t({va , vab } ≈ ha, bi) = 1 (11) t({vc , vcd } ≈ hc, di) = 1. (10) ja Tällöin tehtävän 6.11 nojalla ja Oletuksen (5), ehtojen (10) ja (11) sekä lauseen 5.11 nojalla saadaan t({va , vab } ≈ {vc , vcd }) = 1. (12) Ehdon (12) ja tehtävän 6.9 nojalla saadaan t(va ∈ {vc , vcd }) = 1 (13) t(vab ∈ {vc , vcd }) = 1. (14) ja Ehdon (13) ja lauseen 6.3 i) perusteella on kaksi vaihtoehtoa: joko t(va ≈ vc ) = 1 (15) t(va ≈ vcd ) = 1. (16) tai Tarkastellaan ensin vaihtoehtoa (16). Jos ehto (16) pätee, saadaan ehtojen (6) ja (9) nojalla t({a} ≈ {c, d}) = 1. Tällöin lauseen 6.3 iv) nojalla ehto (3) pätee ja lisäksi pätee myös ehto t(a ≈ d) = 1. Ehtojen (3) ja (17) nojalla saadaan t(c ≈ d) = 1, ja siten t({c, d} ≈ {c, c}) = 1 eli t({c, d} ≈ {c}) = 1. Silloin ehtojen (8) ja (9) nojalla t(vcd ≈ vc ) = 1, joten t({vc , vcd } ≈ {vc , vc }) = 1 37 (17) eli t({vc , vcd } ≈ {vc }) = 1. Tällöin ehdon (14) nojalla t(vab ∈ {vc }) = 1, josta lauseen 6.3 ii) perusteella t(vab ≈ vc ) = 1. Tämän sekä ehtojen (7) ja (8) nojalla saadaan t({a, b} ≈ {c}) = 1, jolloin lauseen 6.3 iv) mukaan t(c ≈ b) = 1. Väite (4) seuraa tällöin jo todistetusta ehdosta (3) sekä ehdosta (17). Näin väite on todistettu vaihtoehdossa (16). Voidaan siis olettaa, että ehto (15) pätee. Tällöin ehtojen (6) ja (8) sekä tehtävän 6.3 iii) perusteella väite (3) pätee. Lisäksi ehdon (12) nojalla pätee t({va , vab } ≈ {va , vcd }) = 1, ja tällöin tehtävän 6.8 iii) nojalla t(vab ≈ vcd ) = 1, josta edelleen ehtojen (7) ja (9) mukaan t({a, b} ≈ {c, d}) = 1. Tästä saadaan edelleen jo todistetun ehdon (3) ja lauseen 4.5 nojalla t({a, b} ≈ {a, d}) = 1, jolloin väite (4) seuraa tehtävästä 6.9 iii). Näin on nähty, että molemmat väitteet (3) ja (4) pätevät molemmissa vaihtoehdoissa (15) ja (16), joten asia on selvä. ¤ Suoraan aksiooman (JAx2) nojalla järjestämätön pari on aina joukko. Myös järjestetty pari on joukko, kuten seuraava lause sanoo: Lause 6.13 Olkoot a ja b muuttujia tai vakioita. Tällöin pätee ⊢ M(ha, bi). 38 Todistus. Olkoon t jokin totuusarvofunktio sekä olkoot a ja b vakioita. Määritelmän 5.13 mukaan riittää osoittaa, että t(∃x[x ≈ ha, bi]) = 1, mikä tarkoittaa sitä, että pitää löytää vakio v siten, että t(v ≈ ha, bi) = 1, eli määritelmän 6.10 mukaan t(v ≈ {{a}, {a, b}}) = 1. (1) Aksiooman (JAx2) ja lauseen 6.5 nojalla löytyy vakiot u ja w siten, että t(u ≈ {a}) = 1 (2) t(w ≈ {a, b}) = 1. (3) ja Edelleen aksiooman (JAx2) mukaan löytyy vakio c siten, että t(c ≈ {u, w}) = 1. (4) Valitaan nyt v := c. Tämä v kelpaa ehdossa (1) peräänkuulutetuksi vakioksi, mikä seuraa ehdoista (4), (2) ja (3) sekä lauseesta 5.11. ¤ Harjoitustehtävä 6.14 Sanooko lause 6.13 sen että joukkojen a ja b muodostama järjestetty pari ha, bi on aina joukko? Huomaa, että lauseessa puhutaan vain muuttujista tai vakioista. Mitenkäs aidoille luokille käy? Huomaa, että tässä tapauksessa ongelmia tulee jo määritelmän asettamisessa. Seuraavaksi yleistetään järjestämätön pari ”n-vektoriksi” seuraavaan rekursiiviseen tapaan: Määritelmä 6.15 Olkoot a1 , a2 , . . . , an joukkoja , n ≥ 1. Symbolit {a1 } sekä {a1 , a2 } on määritelty edellä. Oletetaan rekursiivisesti, että n ≥ 3 ja että luokka {a1 , a2 , . . . , an−1 } on jo määritelty. Sovitaan, että symboli {a1 , a2 , . . . , an } tarkoittaa tällöin luokkaa {a1 , a2 , . . . , an } := {x | x ∈ {a1 , a2 , . . . , an−1 } ∨ x ≈ an }. Rekursioperiaatteen nojalla luokka {a1 , a2 , . . . , an } tulee näin määriteltyä kaikille n ≥ 1. Sanotaan, että tämä luokka on järjestämätön n-vektori. 39 Harjoitustehtävä 6.16 Olkoot a1 , . . . , an joukkoja. Osoita, että ⊢ ∀x[x ∈ {a1 , a2 , . . . , an } ↔ [x ≈ a1 ∨ · · · ∨ x ≈ an ]] (Ohje: induktiotodistus. Huomaa, että tässä oleva ”kaava” x ≈ a1 ∨ · · · ∨ x ≈ an ei ole oikea kaava (eihän se ole edes sana), joten se vaatii ensin oman määritelmänsä. Anna siis ensin tuo (rekursiivinen) määritelmä; se kannattaa tietysti virittää niin, että sitä on mahdollisimman helppo käyttää varsinaisessa todistuksessa.) Huomautus. Tehtävän 6.16 valossa voisi ehkä sanoa, että järjestämätön n-vektori on yksinkertaisesti n:n alkion joukko. Ei kuitenkaan sanota näin, koska mikään ei estä yhtenevyyttä näiden alkioiden kesken; nehän voivat olla vaikkapa kaikki keskenään yhteneviä, ja silloin tässä vektorissa on vain yksi alkio, kuten seuraava tehtävä sanoo. Sitä paitsi tuo ”joukon alkioiden lukumäärä” on vähän syvällisempi käsite, johon palataan kardinaalilukujen yhteydessä – mikäli niihin asti joskus päästään. Harjoitustehtävä 6.17 Olkoot a1 , a2 , . . . , an joukkoja, n ≥ 1. Oletetaan, että kaikille 1 ≤ i, j ≤ n pätee ⊢ ai ≈ aj . Osoita, että ⊢ {a1 , a2 , . . . , an } ≈ {a1 }. Huomautus 6.18 Voisi olettaa, että induktiolla näkisi helposti myös (samaan tapaan kuin tehtävässä 6.16), että järjestämätön n-vektori on joukko – onhan ensin järjestämätön pari joukko, ja määritelmän 6.15 rekursion mukana kulkevalla induktiolla homma näyttäisi hoituvan. Tämä on vaihteeksi harhanäky: tätä asiaa ei voi tähänastisilla kahdella aksioomalla todistaa. Mieti, mihin tuo todistusyritys oikeastaan loppujen lopuksi kaatuu. Järjestämätön n-vektori tulee kyllä olemaan joukko, ja tämä todistetaan lauseessa 6.31 – mutta sitä ennen pitää saada (JAx3) peliin mukaan. Ennen kuin mennään tuohon uuteen aksioomaan, määritellään vielä järjestetty n-vektori, joka puolestaan saadaan joukoksi samantien, ilman mitään lisäaksioomia: Määritelmä 6.19 Olkoot a1 , a2 , . . . , an joukkoja, n ≥ 2. Symboli ha1 , a2 i on määritelty edellä; on myös nähty (lause 6.13), että ha1 , a2 i on joukko. Oletetaan nyt rekursiivisesti, että n ≥ 3 ja että ha1 , a2 , . . . , an−1 i on määritelty ja lisäksi että se on joukko. Tällöin voidaan määritellä ha1 , a2 , . . . , an i := hha1 , a2 , . . . , an−1 i, an i. Nyt rekursio-oletuksen ja lauseen 6.13 (ks. myös tehtävä 6.14) mukaan joukkojen järjestettynä parina määritelty ha1 , a2 , . . . , an i on joukko. Näin rekursiomääritelmän askel on asianmukaisesti otettu, ja rekursioperiaate takaa, että symboli ha1 , a2 , . . . , an i on yksikäsitteisesti määritelty kaikille n ≥ 2. Sanotaan, että ha1 , a2 , . . . , an i on joukkojen a1 , . . . , an muodostama järjestetty n-vektori. 40 Huomautus. Määritelmästä 6.19 seuraa välittömästi, että järjestetty n-vektori on aina joukko. Miksei näin tapahdu järjestämättömälle n-vektorille? Seuraava tehtävä yleistää lauseen 6.12. Huomaa, että tässä on tehtävän 6.16 tapaan vähän huonosti määritelty kaava. Harjoitustehtävä 6.20 Olkoot a1 , a2 , . . . , an ja b1 , . . . , bn joukkoja, n ≥ 2. Osoita, että ⊢ ha1 , . . . , an i ≈ hb1 , . . . , bn i ↔ [a1 ≈ b1 ∧ · · · ∧ an ≈ bn ]. Tuo edellä kaipailtu uusi aksiooma (JAx3) koskettaa joukkojen yhdisteitä. Nämä pitää ensin määritellä – tässä määritellään yhdiste myös luokille. Aloitetaan yksinkertaisesta asiasta: Merkintä 6.21 Olkoot A ja B luokkia. Merkitään symbolilla A ∪ B luokkaa A ∪ B := {x | x ∈ A ∨ x ∈ B}. Tämähän on kovasti tuttua kaikilta matematiikan kursseilta. Nyt kuitenkin ”oikea” yhdisteen määritelmä on aika lailla monimutkaisempi. Yhdisteessä on jatkossa vain yksi joukko tai luokka A, ja puhutaan joukon/luokan A yhdisteestä. Tällä tarkoitetaan intuitiivisesti A:n alkioiden yhdistettä, mikä taas tarkoittaa sitä, että x sisältyy A:n yhdisteeseen eli A:n alkioiden yhdisteeseen, mikäli se sisältyy johonkin A:n alkioon. A:n yhdiste koostuu siis A:n alkioiden alkioista. Huomaa, että tämä on aivan eri asia kuin itse joukko A, joka koostuu alkioistaan. Tässä voi intuitiivisesti ajatella näille joitakin hierarkiatasoja, joista johdannossa oli puhetta: A:n yhdisteen alkiot ovat alimmalla tasolla, keskellä A:n alkiot ja ylimpänä itse A. Verrataan tilannetta tavalliseen matematiikassa esiintyvään joukkojen yhdisteeseen, jossa I on jokin (indeksi-)joukko ja jokaiselle i ∈ I on annettu joukko Ui ; yleensähän näiden yhdiste määritellään sopimalla, että [ Ui = {x | x ∈ Ui jollekin i ∈ I}. (1) i∈I Jos merkitään A = {Ui }i∈I , niin esitys (1) voidaan kirjoittaa myös muodossa [ Ui = {x | x ∈ U jollekin U ∈ A} i∈I tai [ A = {x | x ∈ U jollekin U ∈ A}. (2) Tässä voi siis myös sanoa, että tuo yhdiste (1) tai (2) koostuu A:n alkioiden alkioista. Tässä näkyy myös edellä puhuttu hierarkia: yhdisteen alkiot x ovat alimpana, sitten tulevat A:n alkiot U ja ylimpänä on itse A. Näiden johdattelujen jälkeen asetetaan joukko-opillinen yhdisteen määritelmä: 41 Määritelmä 6.22 Olkoon A luokka (tai joukko, joukothan ovat myös luokkia). Määritellään symboli ∪A , A:n yhdiste sopimalla, että se on luokka ∪A := {x | ∃y[x ∈ y ∧ y ∈ A]}, missä y on muuttuja, joka ei esiinny luokassa A. Nyt voi kysyä, että mitä tekemistä tällä on määritelmän 6.21 kanssa, ts. miten nämä määritelmät liittyvät toisiinsa. Vastaus on seuraavassa lauseessa. Lause 6.23 Olkoot a ja b joukkoja. Tällöin pätee ⊢ a ∪ b ≈ ∪{a,b} . Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(a ∪ b ≈ ∪{a,b} ) = 1. (1) Voidaan lisäksi olettaa, että a ja b ovat vakioita. Luokkien yhtenevyyden määritelmän 5.7 nojalla väite (1) tulee muotoon t(∀y[y ∈ a ∪ b ↔ y ∈ ∪{a,b} ]) = 1, (2) missä y ei esiinny luokissa a ∪ b tai ∪{a,b} . Olkoon u mielivaltainen vakio. Väite (2) seuraa, jos osoitetaan, että t(u ∈ a ∪ b ↔ u ∈ ∪{a,b} ) = 1. (3) Merkintöjen 6.21 ja 5.1 mukaan merkintä u ∈ a ∪ b tarkoittaa kaavaa u ∈ a ∪ b = u ∈ a ∨ u ∈ b. (4) Vastaavasti määritelmän 6.22 ja merkinnän 5.1 mukaan merkintä u ∈ ∪{a,b} tarkoittaa kaavaa u ∈ ∪{a,b} = ∃y[u ∈ y ∧ y ∈ {a, b}], joka puolestaan merkintöjen 6.1 ja 5.1 mukaan tarkoittaa kaavaa u ∈ ∪{a,b} = ∃y[u ∈ y ∧ [y ≈ a ∨ y ≈ b]]. (5) Kirjoittamalla esitykset (4) ja (5) väitteeseen (3) saadaan tämä väite muotoon t([u ∈ a ∨ u ∈ b] ↔ ∃y[u ∈ y ∧ [y ≈ a ∨ y ≈ b]]) = 1. (6) Tässä on nyt kyseessä suljettu kaava, joten väite (6) seuraa, jos osoitetaan, että t([u ∈ a ∨ u ∈ b] → ∃y[u ∈ y ∧ [y ≈ a ∨ y ≈ b]]) = 1 (7) t(∃y[u ∈ y ∧ [y ≈ a ∨ y ≈ b]] → [u ∈ a ∨ u ∈ b]) = 1. (8) ja 42 Väitettä (7) varten oletetaan, että t(u ∈ a ∨ u ∈ b) = 1. (9) t(∃y[u ∈ y ∧ [y ≈ a ∨ y ≈ b]]) = 1. (10) Riittää osoittaa, että Ehto (10) seuraa, jos löydetään jokin vakio v siten, että t(u ∈ v ∧ [v ≈ a ∨ v ≈ b]) = 1. (11) t(u ∈ a) = 1 (12) t(u ∈ b) = 1. (13) Ehdon (9) nojalla joko tai Jos ehto (12) pätee, niin valitaan v = a ja jos ehto (13) pätee, niin valitaan v = b, jolloin kummassakin tapauksessa valittu v toteuttaa ehdon (11). Näin väite (7) on todistettu. Väitettä (8) varten oletetaan, että ehto (10) pätee; pitää todistaa, että ehto (9) pätee. Ehdon (10) nojalla on olemassa vakio v, joka toteuttaa ehdon (11). Tällöin t(u ∈ v) = 1 (14) ja lisäksi joko t(v ≈ a) = 1 (15) t(v ≈ b) = 1. (16) tai Tapauksessa (15) saadaan ehdon (14) ja lauseen 4.5 nojalla ehto (12), josta väite (9) seuraa. Vastaavasti tapauksessa (16) saadaan ehdon (14) ja lauseen 4.5 nojalla ehto (13), josta siitäkin väite (9) seuraa. Koska muita vaihtoehtoja ei ole, väite (9) seuraa joka tapauksessa. Näin myös väite (8) on todistettu. ¤ Harjoitustehtävä 6.24 Mitä voit sanoa yhdisteestä ∪{a} kun a on joukko? Onko tämä yhdiste a:n alkio? Entä onko a tämän yhdisteen alkio? Harjoitustehtävä 6.25 Olkoot a ja b joukkoja. Osoita, että ⊢ a ∈ b ∪ {b} ↔ a ∈ b ∨ a ≈ b. Harjoitustehtävä 6.26 Olkoot a1 , . . . , an joukkoja, n ≥ 2. Osoita, että ⊢ {a1 , . . . , an } ≈ {a1 , . . . , an−1 } ∪ {an }. 43 Harjoitustehtävä 6.27 Olkoot a1 , . . . , an joukkoja, n ≥ 2. Määritellään ensin yhdiste a1 ∪ · · · ∪ an rekursiivisesti n:n suhteen seuraavalla tavalla: Kun n = 2 määritelmä on merkinnässä 6.21. Oletetaan rekursiivisesti, että n ≥ 3 ja että luokka a1 ∪ · · · ∪ an−1 on jo määritelty. Tällöin asetetaan a1 ∪ · · · ∪ an := (a1 ∪ · · · ∪ an−1 ) ∪ an , missä siis on käytetty merkintää 6.21. Osoita, että näin määritellylle yhdisteelle pätee ⊢ a1 ∪ · · · ∪ an ≈ ∪{a1 ,...,an } . Kahden luokan A ja B leikkaus voidaan määritellä analogisesti merkinnän 6.21 kanssa: Merkintä 6.28 Olkoot A ja B luokkia. Merkitään symbolilla A ∩ B luokkaa A ∩ B = {x | x ∈ A ∧ x ∈ B}. Yleinen leikkausjoukko ∩A määritellään sitten myöhemmin, mutta nyt näiden kahden luokan leikkaukselle ja yhdisteelle saadaan tutut säännöt: Harjoitustehtävä 6.29 Olkoot A, B ja C luokkia. Osoita, että i) ⊢ A ∪ B ≈ B ∪ A, ii) iii) ⊢ A ∩ B ≈ B ∩ A, ⊢ (A ∪ B) ∪ C ≈ A ∪ (B ∪ C), iv) v) vi) ⊢ (A ∩ B) ∩ C ≈ A ∩ (B ∩ C), ⊢ A ∩ (B ∪ C) ≈ (A ∩ B) ∪ (A ∩ C) ja ⊢ A ∪ (B ∩ C) ≈ (A ∪ B) ∩ (A ∪ C). Yhdisteeseen liittyy luonteva kysymys: jos a ja b ovat joukkoja, niin onko a ∪ b joukko? Entä yhdisteen yleisemmälle määritelmälle – eli jos a on joukko, niin onko ∪a joukko? Kumpaankaan näistä kysymyksistä ei osata vastata ilman uutta aksioomaa, joka ilmoittaa myöntävän vastauksen jälkimmäiseen kysymykseen. Tämän avulla voidaan sitten todistaa, että myös ensimmäiseen kysymykseen saadaan myöntävä vastaus, ks. lause 6.30. Toisinpäin homma ei toimi – eli jos otetaan aksioomaksi myöntävä vastaus ensimmäiseen kysymykseen, niin jälkimmäisestä, yleisemmästä kysymyksestä ei välttämättä voi sanoa mitään. Aksiooma kuuluu näin: (JAx3): ∀aM(∪a ), missä a on muuttuja. Todistetaan heti se, mitä tuossa edellä väitettiin: Lause 6.30 Olkoot a ja b joukkoja. Tällöin pätee a) b) ⊢ M(∪a ) ja ⊢ M(a ∪ b). 44 Todistus. Olkoon t sopiva totuusarvofunktio, joka siis tällä kertaa toteuttaa myös aksiooman (JAx3). a) Riittää osoittaa, että t(M(∪a )) = 1. (1) Voidaan olettaa, että väitteen (1) kaavassa ei ole vapaita muuttujia. Koska a on oletuksen mukaan joukko, niin määritelmän mukaan on olemassa vakio v siten, että t(a ≈ v) = 1. (2) Aksiooman (JAx3) nojalla t(M(∪v )) = 1. Tällöin on olemassa vakio u siten, että t(∪v ≈ u) = 1. (3) t(∪a ≈ ∪v ) = 1, (4) Jos osoitetaan, että niin ehdon (3) nojalla t(∪a ≈ u) = 1, ja väite (1) seuraa. Riittää siis todistaa väite (4). Yhdisteen määritelmän nojalla väite (4) tulee muotoon t({x | ∃y[x ∈ y ∧ y ∈ a]} ≈ {x | ∃y[x ∈ y ∧ y ∈ v]}) = 1 eli t(∀z[z ∈ {x | ∃y[x ∈ y ∧ y ∈ a]} ↔ z ∈ {x | ∃y[x ∈ y ∧ y ∈ v]}) = 1 eli t(∀z[∃y[z ∈ y ∧ y ∈ a] ↔ ∃y[z ∈ y ∧ y ∈ v]) = 1. (5) Väite (5) seuraa, jos osoitetaan, että mielivaltaiselle vakiolle w pätee t(∃y[w ∈ y ∧ y ∈ a] ↔ ∃y[w ∈ y ∧ y ∈ v]) = 1. (6) Ilmeisesti väite (6) seuraa, jos osoitetaan, että mielivaltaiselle vakiolle c pätee t([w ∈ c ∧ c ∈ a] ↔ [w ∈ c ∧ c ∈ v]) = 1. (7) Ilmeisesti väite (7) seuraa, jos osoitetaan, että mielivaltaiselle vakiolle c pätee t(c ∈ a ↔ c ∈ v) = 1. Tämä seuraa ehdosta (2). b) Lauseen 6.23 nojalla t(a ∪ b ≈ ∪{a,b} ) = 1, joten ilmeisesti riittää osoittaa, että t(M(∪{a,b} )) = 1. (8) Väite (8) seuraa a)-kohdasta, jos osoitetaan, että {a, b} on joukko. Tämä seuraa lauseesta 6.5, koska a ja b ovat joukkoja. ¤ 45 Edellä ihmeteltiin sitä, että järjestämättömästä n-vektorista ei tahtonut tulla joukkoa, kun n ≥ 3. Silloin lupailtiin, että aksiooma (JAx3) auttaisi asiassa. Sen se tekeekin, mutta on tietysti vähän hämmästyttävää, mitä tekemistä joukon yhdistettä koskevalla aksioomalla on n-vektorin kanssa. Vastaus löytyy harjoitustehtävästä 6.32, jossa (toivottavasti) osataan sitten todistaa, että myös järjestämätön vektori on joukko. Lause 6.31 Olkoot a1 , . . . , an joukkoja, n ≥ 2. Tällöin pätee ⊢ M({a1 , . . . , an }). Harjoitustehtävä 6.32 Todista lause 6.31. (Ohje: induktio n:n suhteen; käytä hyväksi tehtävää 6.26.) Seuraavaksi määritellään osajoukon käsite. Määritelmä ulotetaan myös luokkiin, jolloin pitänee puhua osaluokista. Otetaan ensin käyttöön seuraava lyhennysmerkintä. Merkintä 6.33 Olkoot A ja B luokkia. Sovitaan, että merkintä A 6≈ B tarkoittaa kaavaa A 6≈ B := ¬[A ≈ B]. Jos tämä kaava on teoreema, niin sanotaan, että A ja B eivät ole yhteneviä. Mennään sitten tuon osajoukon tai -luokan määritelmään: Määritelmä 6.34 Olkoot A ja B joukkoja tai luokkia. Sovitaan että merkintä A ⊆ B tarkoittaa kaavaa A ⊆ B := ∀x[x ∈ A → x ∈ B], missä muuttuja x on valittu niin, että se ei esiinny luokissa A tai B. Jos tämä kaava on teoreema, niin sanotaan, että A on B:n osaluokka tai -joukko. Sovitaan edelleen, että merkintä A ⊂ B tarkoittaa kaavaa A ⊂ B := A ⊆ B ∧ A 6≈ B. Jos tämä kaava on teoreema, niin sanotaan, että A on B:n aito osaluokka tai -joukko. Huomautus 6.35 Tässä on huomattava tämä merkinnällinen ero osajoukon ja aidon sellaisen välillä. Yleensähän matematiikassa on tapana merkitä U ⊂ V tarkoittamaan sitä, että U on V osajoukko välittämättä siitä, onko kyseessä aito osajoukko vai ei. Nyt tässä on oltava tarkkana: tässä tämä tavanomainen merkintätapa tarkoittaa aina aitoa osajoukkoa. Asialla on joissakin paikoissa ihan tärkeää merkitystäkin; ja jos ei tiedetä onko kyseessä aito osajoukko vai ei, on käytettävä symbolia ⊆. 46 Harjoitustehtävä 6.36 Olkoot A, B ja C joukkoja tai luokkia. Osoita, että i) ⊢ A ⊆ A, ii) iii) iv) ⊢ [A ⊆ B ∧ B ⊆ A] → A ≈ B, ⊢ A ⊆ A ∪ B, ⊢ A ∩ B ⊆ A, v) vi) ⊢ A ⊆ B ↔ A ∪ B ≈ B, ⊢ A ⊆ B ↔ A ∩ B ≈ A, vii) viii) ix) ⊢ [A ⊆ B ∧ B ⊆ C] → A ⊆ C, ⊢ A ⊆ B → A ∪ C ⊆ B ∪ C ja ⊢ A ⊆ B → A ∩ C ⊆ B ∩ C. Merkintä 6.37 Olkoot A ja B joukkoja tai luokkia. Merkitään symbolilla A∈ / B kaavaa A∈ / B := ¬[A ∈ B], symbolilla A 6⊂ B kaavaa A 6⊂ B := ¬[A ⊂ B] ja symbolilla A 6⊆ B kaavaa A 6⊆ B := ¬[A ⊆ B]. Harjoitustehtävä 6.38 Olkoot A ja B luokkia sekä x muuttuja, joka ei esiinny näissä luokissa. Osoita, että ⊢ A 6⊆ B ↔ ∃x[x ∈ A ∧ x ∈ / B]. Harjoitustehtävä 6.39 Olkoot A ja B luokkia. Osoita, että ⊢ A ⊆ B → ∪A ⊆ ∪B . Harjoitustehtävä 6.40 Olkoot A ja B luokkia. Osoita, että ⊢ A ≈ B → ∪A ≈ ∪B . Harjoitustehtävä 6.41 Olkoot A ja B luokkia. Päteekö ⊢ A ⊂ B → ∪A ⊂ ∪B ? Voidaan kysyä, onko osajoukko joukko. Tarkemmin: jos A ja B ovat luokkia, joille pätee ⊢ A ⊆ B, niin onko välttämättä ⊢ M(A)? Vastaus on heti kielteinen, esimerkiksi käy vaikkapa A = B = Ru, missä Ru on Russellin luokka. Asiaa ei paljon pelasta sekään, että inkluusio A ⊂ B olisi aito; tästä on helppo keksiä esimerkkejä. Sen sijaan, jos oletetaan, että B on joukko, niin asia tulee mielenkiintoisemmaksi. Kysymys voidaan tällöin muotoilla (puoli-intuitiivisesti – tässä ei olla kovin täsmällisiä) myös näin: 47 Jos B on luokka B = {x | ϕw (x)} ja a on muuttuja, jolle pätee B ⊆ a, niin onko B välttämättä joukko? Tässä on viisasta ensin muuttaa luokan B määräävää kaavaa ϕ kirjoittamalla ψ = ϕ ∧ [w ∈ a] ja määrittelemällä uusi luokka A = {x | ψw (x)}, jolloin ehdon B ⊆ a nojalla A ≈ B, ja tällöin voidaan yhtäpitävästi kysyyä, että onko A joukko; tällä tempulla saavutetaan se, että ”ylimääräisestä” oletuksesta B ⊆ a voidaan nyt luopua, koska automaattisesti A ⊆ a. Kysymys kuuluu nyt niin, että onko ⊢ M(A) eli ⊢ ∃y[y ≈ A] eli ⊢ ∃y∀x[x ∈ y ↔ x ∈ A] eli ⊢ ∃y∀x[x ∈ y ↔ ψw (x)] eli ⊢ ∃y∀x[x ∈ y ↔ ϕw (x) ∧ x ∈ a]? (K) Tähänkin vastaus on kielteinen. Joukko-opin ”yleisen järkevyyden” tai käytettävyyden kannalta olisi kuitenkin hyvä, jos joukkojen osaluokat todella olisivat joukkoja. Tällä asialla on itse asiassa hyvinkin suurta merkitystä, kun joukkooppia sovelletaan muille matematiikan aloille. Esimerkkinä voi ajatella vaikkapa analyysiä Rn :ssä. Siellä joudutaan usein konstruoimaan hyvin kryptisiä apujoukkoja, jotka siis ovat Rn :n osajoukkoja. Nyt jos tiedetään, että itse Rn on joukko (ja tämä osataan kyllä todistaa), niin näistä osajoukoista tulee automaattisesti joukkoja – edellyttäen siis, että tällainen yleisperiaate ”joukon osaluokka on joukko” on olemassa. Tällöin siis analyysin puolella ei tarvitse enää huolehtia siitä, ovatko nämä kaikenlaiset apujoukot joukko-opillisessa mielessä oikeita eli joukkoja. No, eipähän analyysissä yleensä tämmöisestä huolehdita, mutta toisaalta: ei ole tarviskaan. Tämä asia jää helposti kokonaan huomaamatta, kun analyysiin ja sen temppuihin tutustutaan. Siis äkkiä kuvitellaan, että analyysin polku olisi kovin sileä kuljettavaksi tältä joukko-opin puolelta. Niin se onkin, mutta yleissivistykseen kuuluu tietää, ettei tämä mikään itsestäänselvyys ole. Tavoittena siis on, että yllä esitetty kaava (K) olisi teoreema. Tähän päästään niin, että asetetaan se kylmästi aksioomaksi. Kaavassa (K) on aksioomaksi valinnan kannalta se vika, että se ei välttämättä ole suljettu, koska kaavassa ϕ saattaa olla ”ylimääräisiä” vapaita muuttujia. Tämä asia voidaan hoitaa kvantifioimalla kaava (K) paitsi a:n myös kaikkien näiden muuttujien suhteen. Toinen ongelma tulee siitä, että kaavan (K) puoli-intuitiivisessa johdattelussa oltiin huolimattomia muuttujien x ja y valinnan suhteen: kaavojen M(A) ja y ≈ A määritelmissä on rajoitteita näiden muuttujien valinnalle. Kun nämä rajoitteet otetaan huomioon, päästään lopulta kaavasta (K) oikeaan aksioomaan: 48 (JAx4): ∀a∀y1 . . . ∀yn ∃y∀x[x ∈ y ↔ [ϕw (x) ∧ x ∈ a]], missä a, x, y ovat eri muuttujia sekä ϕ on kaava, jonka muuttujasta w eroavat vapaat muuttujat ovat y1 , . . . , yn . Oletetaan lisäksi, että a, x, y 6= y1 , . . . , yn . Huomautus. Jos kaavassa ϕ ei w:n lisäksi ole muita vapaita muuttujia, aksioomassa (JAx4) ei tietenkään noita kvantifiointeja muuttujien yi suhteen tehdä lainkaan. Lisäksi oletus a, x, y 6= y1 , . . . , yn jää pois. Tämän uuden aksiooman avulla saadaan heti seuraavat tulokset: Lause 6.42 Olkoot x, y eri muuttujia, v vakio ja ϕ kaava, jossa ei ole w:n lisäksi vapaita muuttujia. Tällöin pätee ⊢ ∃y∀x[x ∈ y ↔ [ϕw (x) ∧ x ∈ v]]. Todistus. Valitaan muuttuja a siten, että a 6= x, y. Tällöin aksioomasta (JAx4) saadaan ⊢ ∀a∃y∀x[x ∈ y ↔ [ϕw (x) ∧ x ∈ a]], (1) josta väite seuraa, sillä predikaattikielinen kaava ∀aB → Sva (B) on looginen teoreema kaikille kaavoille B ja vakioille v. Huomaa lisäksi, että tässä sijoitus Sva (B) teoreeman (1) kaavaan B = ∃y∀x[x ∈ y ↔ [ϕw (x) ∧ x ∈ a]] antaa tosiaan väitteen kaavan, sillä a:n valinnan ja tehtyjen oletusten mukaan a esiintyy vapaana kaavassa B tarkalleen kerran. ¤ Lause 6.43 Olkoon a muuttuja tai vakio ja A luokka. Tällöin pätee ⊢ M(a ∩ A). Todistus. Olkoon A = {z | ϕw (z)} ja t sopiva totuusarvofunktio. Riittää osoittaa, että t(M(a ∩ {z | ϕw (z)}) = 1. (1) Määritelmän 5.13 mukaan väite (1) tulee muotoon t(∃y[y ≈ a ∩ {z | ϕw (z)}]) = 1, (2) missä y on muuttuja, joka ei esiinny luokassa a ∩ {z | ϕw (z)}. Leikkauksen määritelmän eli merkinnän 6.28 mukaan väite (2) tulee muotoon t(∃y[y ≈ {z | ϕw (z) ∧ z ∈ a}]) = 1. (3) Luokkien yhtenevyyden määritelmän 5.7 mukaan väite (3) tulee edelleen muotoon t(∃y∀x[x ∈ y ↔ x ∈ {z | ϕw (z) ∧ z ∈ a}]) = 1, (4) 49 missä x 6= y ja x ei esiinny luokassa {z | ϕw (z) ∧ z ∈ a}. Merkinnän 5.1 mukaan väite (4) tulee muotoon t(∃y∀x[x ∈ y ↔ [ϕw (x) ∧ x ∈ a]]) = 1. (5) Huomaa, että x:n ja y:n valintojen nojalla a, x, y ovat eri muuttujia ja lisäksi x ja y voivat esiintyä vapaina kaavassa ϕ ainoastaan siinä tapauksessa, että x = w tai y = w. Suljetaan nyt väitteen (5) kaava korvaamalla sen vapaat muuttujat vakioilla. Huomaa, että ehdon a 6= x, y nojalla a on vapaana tässä kaavassa. Kaava ϕw (x) mahdollisesti muuttuu tässä sijoituksessa, mutta koska x on sidottu, siihen ei puututa, ja tuloksena on muotoa ψw (x) oleva kaava, missä ψ:n ainoat mahdolliset vapaat muuttujat ovat x, y ja w. Koska siis x ja y voivat esiintyä vapaina kaavassa ϕ ainoastaan siinä tapauksessa, että x = w tai y = w, niin sama koskee kaavaa ψ. Tällöin w on ainoa mahdollinen kaavassa ψ oleva vapaa muuttuja. Totuusarvofunktion määritelmän mukaan riittää osoittaa, että tämän vakiosijoitusten jälkeen syntyvän kaavan totuusarvo on ykkönen eli väite (5) seuraa, jos osoitetaan, että t(∃y∀x[x ∈ y ↔ [ψw (x) ∧ x ∈ v]]) = 1, (6) missä v on vakio ja ψ yllä kuvailtu kaava, jonka ainoa mahdollinen vapaa muuttuja on w. Koska x 6= y, niin väite (6) seuraa lauseesta 6.42. ¤ Varsinainen vastaus kysymykseen ”onko joukon osaluokka joukko” saadaan nyt lauseesta 6.43 helposti: Lause 6.44 Olkoon a joukko ja A luokka. Tällöin pätee ⊢ A ⊆ a → M(A). Harjoitustehtävä 6.45 Todista lause 6.44. Seuraavaksi määritellään luokkien A ja B erotus A \ B; tämä on tutun näköinen määritelmä: Merkintä 6.46 Olkoot A ja B luokkia. Merkintä A \ B tarkoittaa luokkaa A \ B := {x | x ∈ A ∧ x ∈ / B}. Sanotaan, että tämä luokka on luokkien A ja B erotus. 50 Harjoitustehtävä 6.47 Olkoot A, B ja C luokkia. Osoita, että i) ⊢ A \ B ≈ A ∩ {x | x ∈ / B}, ii) iii) iv) ⊢ A \ (B ∪ C) ≈ (A \ B) ∩ (A \ C), ⊢ A \ (B ∩ C) ≈ (A \ B) ∪ (A \ C), ⊢ A \ (B \ A) ≈ A, v) vi) ⊢ A ∩ (B \ C) ≈ (A ∩ B) \ (A ∩ C), ⊢ A ∩ (B \ C) ≈ (A ∩ B) \ C, vii) viii) ix) x) ⊢ A ∪ (B \ C) ≈ (A ∪ B) \ (C \ A), ⊢ A ∪ (B \ C) ≈ (A ∪ B) \ ((B ∩ C) \ A), ⊢A\B ⊆A ja ⊢ A ⊆ B → [C \ B ⊆ C \ A]. Nyt voidaan osoittaa, että joukkojen erotus on joukko. Itse asiassa saadaan enemmänkin: joukon ja luokan erotus on joukko; tämän sanoo seuraava lause. Sen sijaan luokan ja joukon erotus ei välttämättä ole joukko. Harjoitustehtävä 6.48 Osoita esimerkillä, että luokan ja joukon erotus ei välttämättä ole joukko. Lause 6.49 Olkoon a joukko ja A luokka tai joukko. Tällöin pätee ⊢ M(a \ A). Harjoitustehtävä 6.50 Todista lause 6.49. Seuraavaksi pitäisi määritellä tyhjä joukko. Jonkinlaisena luokkanahan se kaiketi pitäisi sopia, kuten yhdisteelle, leikkaukselle, erotukselle jne. Pitäisi siis keksiä kaava ϕ niin, että ehto ϕw (x) ei toteudu yhdellekään x. Lauseen 4.3 mukaan x ≈ x on aina teoreema, joten aksioomien ristiriidattomuuden nojalla x 6≈ x ei ole teoreema millekään x. Tämä on sopiva kaava tyhjän joukon määritelmään: Merkintä 6.51 Merkintä ∅ tarkoittaa luokkaa ∅ := {x | x 6≈ x}. Sanotaan, että tämä luokka on tyhjä joukko. Nimitys ”tyhjä joukko” sisältää vahvan ennakkoasenteen siitä, että kyseinen luokka olisi joukko. Tällä kertaa ennakkoluulot osuvat oikeaan; tämä todistetaan lauseessa 6.53. Siihen tarvitaan kuitenkin aputulos: Lause 6.52 Olkoon a muuttuja. Tällöin pätee ⊢ ∀a[a \ a ≈ ∅]. 51 Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että jokaiselle vakiolle a pätee t(a \ a ≈ ∅) = 1 eli määritelmien 6.46 ja 6.51 mukaan, että t({x | x ∈ a ∧ x 6∈ a} ≈ {x | x 6≈ x}) = 1. (1) Luokkien yhtenevyyden määritelmän mukaan väite (1) tulee muotoon t(∀y[y ∈ {x | x ∈ a ∧ x 6∈ a} ↔ y ∈ {x | x 6≈ x}]) = 1 eli t(∀y[y ∈ a ∧ y 6∈ a ↔ y 6≈ y]) = 1, (2) missä y 6= a. Väite (2) seuraa, jos osoitetaan, että kaikille vakioille v pätee t([v ∈ a ∧ v 6∈ a] ↔ v 6≈ v]) = 1. (3) Suljetun kaavan (3) ekvivalenssin vasemman puolen totuusarvo on 0 ja lisäksi lauseen 4.3 nojalla myös oikean puolen totuusarvo on 0. Koska kyseessä on suljettu kaava, koko ekvivalenssin totuusarvo on tällöin 1, ja väite (2) seuraa. ¤ Lause 6.53 Tyhjä joukko on joukko eli pätee ⊢ M(∅). Todistus. Olkoon v jokin vakio. Lauseen 6.52 nojalla pätee ⊢ v \ v ≈ ∅. (1) Toisaalta lauseen 6.49 nojalla pätee ⊢ M(v \ v). (2) Väite seuraa ehdoista (1) ja (2) lauseen 5.11 nojalla. ¤ Seuraava lause sanoo intuitiivisesti sen kohtuullisen selvältä tuntuvan asian, että ”tyhjässä joukossa ei ole alkioita”: Lause 6.54 Olkoon a muuttuja. Tällöin pätee ⊢ ∀a[a ∈ / ∅]. Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Riittää osoittaa, että t(a ∈ / ∅) = 1. Tehdään antiteesi: t(a ∈ / ∅) = 0. 52 (AT) Koska kyseessä on suljettu kaava, saadaan negaatiolle t(¬[a ∈ / ∅]) = 1, josta symbolin ∈ / määritelmän 6.37 perusteella t(a ∈ ∅) = 1. Tästä saadaan tyhjän joukon määritelmän 6.51 perusteella t(a 6≈ a) = 1. Tällöin merkinnän 6≈ määritelmän 6.33 mukaisesti negaatiolle saadaan t(a ≈ a) = 0. Tämä on kuitenkin lauseen 4.3 mukaan mahdotonta. Näin antiteesi (AT) johtaa ristiriitaan, joten väite pätee. ¤ Seuraava lause taas sanoo intuitiivisesti sen myös kohtuullisen selvältä tuntuvan asian, että ”epätyhjässä joukossa on ainakin yksi alkio”; sekä myös kääntäen: ”jos joukossa on alkio, niin se on epätyhjä”. Lause 6.55 Olkoot a ja x muuttujia, a 6= x. Tällöin pätee ⊢ a 6≈ ∅ ↔ ∃x[x ∈ a]. Todistus. Olkoon t sopiva totuusarvofunktio. Koska a 6= x, niin voidaan olettaa, että a on vakio ja riittää osoittaa, että t(a 6≈ ∅ ↔ ∃x[x ∈ a]) = 1. (1) Väite (1) seuraa, kun osoitetaan, että jos t(a 6≈ ∅) = 1, niin t(∃x[x ∈ a]) = 1 (2) jos t(∃x[x ∈ a]) = 1, niin t(a 6≈ ∅) = 1. (3) ja kääntäen Väitteen (2) todistamiseksi oletetaan siis, että t(a 6≈ ∅) = 1 eli että t(¬[a ≈ {x | x 6≈ x}]) = 1 eli t(¬[∀x[x ∈ a ↔ x 6≈ x]]) = 1, (4) missä x 6= a. Koska kyseessä on suljettu kaava, pätee tällöin t(∀x[x ∈ a ↔ x 6≈ x]) = 0, (5) joten ehdon x 6= a nojalla on olemassa vakio v siten, että t(v ∈ a ↔ v 6≈ v) = 0. 53 (6) Lauseen 4.3 nojalla kaavan (6) ekvivalenssin oikea puoli saa totuusarvon 0. Koska koko kyseisen ekvivalenssin totuusarvo on ehdon (6) mukaan myös 0 ja kyseessä on suljettu kaava, täytyy sen vasemman puolen totuusarvon olla 1 eli on oltava t(v ∈ a) = 1. (7) Tällöin totuusarvofunktion määritelmän nojalla pätee t(∃x[x ∈ a]) = 1, (8) joten väite (2) on todistettu. Väitteen (3) todistamiseksi oletetaan, että ehto (8) pätee. Tällöin on olemassa vakio v siten, että ehto (7) pätee. Tälle v pätee lauseen 4.3 nojalla myös ehto (6), jolloin myös ehto (5) pätee. Edelleen saadaan ehto (4), joka onkin ehto t(a 6≈ ∅) = 1 vähän toisin kirjoitettuna. Näin on nähty, että myös väite (3) pätee, joten koko lause on todistettu. ¤ Harjoitustehtävä 6.56 Olkoon A luokka. Osoita, että ⊢ ∅ ⊆ A. Harjoitustehtävä 6.57 Olkoon x muuttuja ja a joukko, a 6= x. Osoita, että ⊢ ∀x[x ∈ / a] ↔ a ≈ ∅. Päteekö väite, jos a korvataan luokalla A, jossa muuttuja x ei esiinny? Väite ei päde, jos x = a, mutta tätä ei osata(?) tässä vaiheessa todistaa. Harjoitustehtävä 6.58 Olkoot a1 , . . . , an joukkoja, n ≥ 1. Osoita, että ⊢ {a1 , . . . , an } 6≈ ∅. Harjoitustehtävä 6.59 Olkoot A ja B luokkia. Osoita, että ⊢ A \ B ≈ ∅ ↔ A ⊆ B. Harjoitustehtävä 6.60 Olkoot A, B ja C luokkia. Osoita, että i) ii) ⊢ (A \ B) ∩ C ≈ ∅ → A ∩ C ⊆ B ja ⊢ [C ⊆ A ∧ C ∩ (A \ B) ≈ ∅] → C ⊆ B. Seuraavaksi määritellään annetun joukon/luokan potenssijoukon/luokan käsite. Potenssijoukkohan tarkoittaa kaikkien osajoukkojen joukkoa, ja määritelmä on varsin intuitiivinen: Määritelmä 6.61 Olkoon A luokka tai joukko. Sovitaan, että merkintä P(A) tarkoittaa luokkaa P(A) := {x | x ⊆ A}. Luokkaa P(A) sanotaan A:n potenssiluokaksi tai potenssijoukoksi. 54 Harjoitustehtävä 6.62 Osoita, että kaikille joukoille a pätee ⊢ a ∈ P(a). Päteekö väite, jos a korvataan mielivaltaisella luokalla A? Harjoitustehtävä 6.63 Osoita, että kaikille joukoille a pätee ⊢ P(a) 6≈ ∅. Päteekö väite, jos a korvataan mielivaltaisella luokalla A? Harjoitustehtävä 6.64 Osoita, että ⊢ P(∅) 6≈ ∅. Harjoitustehtävä 6.65 Päteekö kaikille joukoille a ⊢ P(a) 6≈ a? Huomautus. Kuten nimitys antaa ymmärtää, on odotettavissa, että joukon potenssijoukko on todellakin joukko. Tätä ei kuitenkaan voi tähänastisilla aksioomilla todistaa, vaan tarvitaan uusi, nimenomaan tämän asian sanova aksiooma: (JAx5): ∀aM(P(a)), missä a on muuttuja. Huomautus. Kuten muistetaan, joukon a yhdiste ∪a on intuitiivisesti ajatellen a:n alkioiden alkioiden kokoelma. Tässä katsannossa ∪P(a) on P(a):n alkioiden alkioiden kokoelma. Koska P(a):n alkiot ovat a:n osajoukkoja, ∪P(a) on a:n kaikkien osajoukkojen alkioiden kokoelma. Edelleen intuitiivisesti ajatellen tämän kokoelman pitäisi olla siis a:n kaikkien alkioiden kokoelma eli joukko a itse. Näin todella onkin, kuten seuraava lause sanoo. Sen todistuksessa – ja muuallakin – on mukava käyttää seuraavaa harjoitustehtävää. Harjoitustehtävä 6.66 Olkoot a ja x muuttujia, a 6= x. Osoita, että ⊢ ∀a∀x[x ∈ a ↔ {x} ⊂ a]. Lause 6.67 Olkoon a muuttuja tai vakio. Tällöin pätee ⊢ ∪P(a) ≈ a. Todistus. Olkoon t sopiva totuusarvofunktio. Määritelmän 5.7 mukaan riittää osoittaa, että t(∀x[x ∈ ∪P(a) ↔ x ∈ a]) = 1, missä x ei esiinny luokassa ∪P(a) . Yhdisteen määritelmän 6.22 mukaan tämä väite tulee muotoon t(∀x[∃y[x ∈ y ∧ y ∈ P(a)] ↔ x ∈ a]) = 1, 55 missä y 6= x ja y ei esiinny luokassa P(a). Luokan P(a) määritelmän mukaan tämä tulee edelleen muotoon t(∀x[∃y[x ∈ y ∧ y ⊆ a] ↔ x ∈ a]) = 1. Osajoukon määritelmän 6.34 mukaan tämä tulee edelleen muotoon t(∀x[∃y[x ∈ y ∧ ∀z[z ∈ y → z ∈ a]] ↔ x ∈ a]) = 1, (1) missä z 6= y, a. Näiden muuttujia x, y ja z koskevien ehtojen nojalla x, y, z 6= a ja lisäksi x, y ja z ovat kaikki eri muuttujia. Tällöin väitteessä (1) voidaan olettaa, että a on vakio. Olkoon myös vx vakio. Väite (1) seuraa, jos osoitetaan, että t([∃y[vx ∈ y ∧ ∀z[z ∈ y → z ∈ a]] ↔ vx ∈ a]) = 1. (2) Koska väitteen (2) kaava on suljettu, niin riittää osoittaa, että jos t(∃y[vx ∈ y ∧ ∀z[z ∈ y → z ∈ a]]) = 1, niin t(vx ∈ a) = 1 (3) ja kääntäen jos t(vx ∈ a) = 1, niin t(∃y[vx ∈ y ∧ ∀z[z ∈ y → z ∈ a]]) = 1. (4) Väitteen (3) todistamiseksi oletetaan siis, että t(∃y[vx ∈ y ∧ ∀z[z ∈ y → z ∈ a]]) = 1; (5) t(vx ∈ a) = 1. (6) pitää osoittaa, että Ehdon (5) nojalla on olemassa vakio vy siten, että t(vx ∈ vy ∧ ∀z[z ∈ vy → z ∈ a]) = 1. Siten sekä t(vx ∈ vy ) = 1 (7) t(∀z[z ∈ vy → z ∈ a]) = 1. (8) että Ehdon (8) nojalla pätee t(vx ∈ vy → vx ∈ a) = 1, jolloin väite (6) seuraa ehdosta (7). Näin väite (3) on todistettu. Väitteen (4) todistamiseksi oletetaan, että ehto (6) pätee; pitää osoittaa, että ehto (5) pätee. Väite (5) seuraa, jos löydetään jokin vakio v siten, että t(vx ∈ v ∧ ∀z[z ∈ v → z ∈ a]]) = 1. 56 (9) Lauseen 6.5 nojalla t(M({vx })) = 1 eli t(∃y[y ≈ {vx }]) = 1. Tällöin jollekin vakiolle v pätee t(v ≈ {vx }) = 1. (10) Osoitetaan nyt, että tämä vakio v kelpaa ehdossa (9) peräänkuulutetuksi vakioksi. Riittää osoittaa, että t(vx ∈ v) = 1 (11) ja t(∀z[z ∈ v → z ∈ a]) = 1. (12) Koska lauseen 6.3 nojalla t(vx ∈ {vx }) = 1, niin väite (11) seuraa ehdosta (10) ja lauseesta 4.5. Siten riittää todistaa ehto (12). Olkoon sitä varten vz vakio. Ehto (12) seuraa, jos osoitetaan, että t(vz ∈ v → vz ∈ a) = 1. (13) Ehtoa (13) varten oletetaan, että t(vz ∈ v) = 1; (14) t(vz ∈ a) = 1. (15) riittää osoittaa, että Ehtojen (14) ja (10) nojalla pätee t(vz ∈ {vx }) = 1, jolloin lauseen 6.3 nojalla saadaan t(vz ≈ vx ) = 1. Väite (15) seuraa tällöin ehdosta (6). Näin myös väite (4) on todistettu ja asia on selvä. ¤ Huomautus. Lauseen 6.63 ajatusta kannattaa vähän aikaa miettiä. Edellisessä huomautuksessahan asiaa tarkasteltiin jollakin intuition tasolla, mutta tässä on vähän toinen näkökulma samaan asiaan: Kun yhdistettä määriteltiin (ks. määritelmää 6.22 edeltävät tarkastelut), oli puhetta eri ”kategoriatasoista”, joissa ∪a :n alkiot olivat alimpina, a:n alkiot seuraavalla tasolla ja a itse ylimpänä; intuitiivisesti siis jos u ∈ ∪a ja x ∈ a, niin u ∈ x ∈ a (ainakin sopivalle x). Tässä mielessä a on itse kaksi pykälää yhdisteensä alkioita ylempänä. Näin ajatellen joukko itse on yhtä pykälää omia alkioitaan korkeammalla, joten yhdiste on yhtä pykälää yhdisteen omia alkioita korkeammalla – yksinkertaisella yhteenja vähennyslaskulla huomataan, että yhdiste on samalla kategoriatasolla kuin joukon alkiot. Sama pätee tietysti kaikille joukoille ja erityisesti joukolle P(a). 57 Toisaalta, jos ajatellaan joukkoa P(a) määritelmänsä kautta, niin tapahtuu seuraavaa: jos x on a:n alkio ja b sopiva a:n osajoukko, niin pätee x ∈ b ∈ P(a), joten P(a) on kaksi pykälää korkeammalla kuin a:n alkiot, joten sen yhdiste on pykälän korkeammalla kuin a:n alkiot, eli samalla tasolla kuin a. Tässä mielessä lauseen 6.63 tulos on järkevä: yhteneviksi väitetyt joukot ovat ainakin samalla kategoriatasolla. Tämähän nyt ei tietenkään millään tavalla todista lausetta 6.63, kertoopahan vain sen, ettei se nyt ihan päätön tulos ole. Seuraavia tehtäviä kannattaa verrata tehtäviin 6.39 - 41. Harjoitustehtävä 6.68 Olkoot a ja b muuttujia tai vakioita. Osoita, että ⊢ a ⊆ b ↔ P(a) ⊆ P(b). Harjoitustehtävä 6.69 Olkoot a ja b muuttujia tai vakioita. Osoita, että ⊢ a ≈ b ↔ P(a) ≈ P(b). Harjoitustehtävä 6.70 Olkoot a ja b muuttujia tai vakioita. Päteekö ⊢ a ⊂ b ↔ P(a) ⊂ P(b)? Intuitiivisesti tuntuisi järkevältä, että mikään joukko ei voi olla itsensä alkio – vertaa Russellin paradoksiin –, joten voi kysyä onko kaava ⊢ a ∈ / a teoreema. Vastaus on, että ei tuota voi tähänastisilla aksioomilla todistaa. Tätä varten tarvitaankin uusi aksiooma, joka kuuluu näin: (JAx6): ∀a[a 6≈ ∅ → ∃x[x ∈ a ∧ x ∩ a ≈ ∅]], missä x 6= a. Intuitiivisesti (JAx6) siis sanoo, että jokaisessa epätyhjässä joukossa on alkio, jolla ei ole yhteisiä alkioita alkuperäisen joukon kanssa. Harjoitustehtävä 6.71 Osoita esimerkillä, että joukolla ja sen alkiolla voi olla yhteisiä alkioita. Tämä esimerkki muuten on aika fataali tuon edellä kikkaillun kategoria-ajattelun kannalta: tässä siis joukko a on yhtä pykälää alkiotaan x korkemmalla, ja jos näillä nyt on yhteinen alkio y, niin a on toisaalta yhtä ja toisaalta kahta pykälää y:tä korkeammalla. Joopa joo. Ilmankos tästä kategorioiden kautta joukko-oppia lähestymisestä ei koskaan tullut kovin suosittua. Nyt voidaan todistaa tuo yllä peräänkuulutettu teoreema ⊢ a ∈ / a. Todistetaan saman tien vähän yleisempi teoreema, josta haluttu tulos seuraa välittömästi kun n = 1. Lause 6.72 Olkoot a1 , . . . , an muuttujia, n ≥ 1. Tällöin pätee ⊢ ¬[a1 ∈ a2 ∧ a2 ∈ a3 ∧ · · · ∧ an−1 ∈ an ∧ an ∈ a1 ]. 58 Todistus. Olkoon t sopiva totuusarvofunktio ja v1 , . . . , vn vakioita. Riittää osoittaa, että t(¬[v1 ∈ v2 ∧ v2 ∈ v3 ∧ · · · ∧ vn−1 ∈ vn ∧ vn ∈ v1 ]) = 1. (1) Koska väitteen (1) kaava on suljettu, riittää osoittaa, että t(v1 ∈ v2 ∧ v2 ∈ v3 ∧ · · · ∧ vn−1 ∈ vn ∧ vn ∈ v1 ) = 0. (2) Tehdään antiteesi: t(v1 ∈ v2 ∧ v2 ∈ v3 ∧ · · · ∧ vn−1 ∈ vn ∧ vn ∈ v1 ) = 1. (AT) Tällöin t(vi ∈ vi+1 ) = 1 kaikille i = 1, . . . , n − 1 ja t(vn ∈ v1 ) = 1. (3) Lauseen 6.31 nojalla järjestämätön n-vektori {v1 , . . . , vn } on joukko eli pätee t(M({v1 , . . . , vn })) = 1 eli t(∃x[x ≈ {v1 , . . . , vn }]) = 1, joten on olemassa vakio v siten, että t(v ≈ {v1 , . . . , vn }) = 1. (4) Harjoitustehtävän 6.58 nojalla t(v 6≈ ∅) = 1, jolloin aksiooman (JAx6) nojalla pätee t(∃x[x ∈ v ∧ x ∩ v ≈ ∅]) = 1. Tällöin on olemassa vakio u siten, että t(u ∈ v ∧ u ∩ v ≈ ∅) = 1, jolloin t(u ∈ v) = 1 (5) t(u ∩ v ≈ ∅) = 1. (6) ja Ehtojen (4) ja (5) sekä harjoitustehtävän 6.16 nojalla pätee t(u ≈ v1 ∨ · · · ∨ u ≈ vn ) = 1, joten t(u ≈ vi ) = 1 jollekin i = 1, . . . , n. Kiinnitetään tälläinen indeksi i0 = 1, . . . , n, jolle pätee siis t(u ≈ vi0 ) = 1. 59 (7) Ehdon (3) nojalla pätee t(vi0 −1 ∈ vi0 ) = 1, (sovitaan tässä, että v0 := vn ) jolloin ehdon (7) nojalla saadaan t(vi0 −1 ∈ u) = 1. (8) Harjoitustehtävän 6.16 ja ehdon (4) nojalla pätee t(vi0 −1 ∈ v) = 1, jolloin ehdosta (8) saadaan t(vi0 −1 ∈ u ∧ vi0 −1 ∈ v) = 1, mikä merkitsee leikkausjoukon määritelmän mukaan sitä, että t(vi0 −1 ∈ u ∩ v) = 1. Tällöin t(∃x[x ∈ u ∩ v]) = 1, ja silloin lauseen 6.55 nojalla t(u ∩ v 6≈ ∅) = 1. Tämä on vastoin ehtoa (6). Ollaan siis päädytty ristiriitaan, joten tehty antiteesi (AT) on väärä ja lause näin todistettu. ¤ Huomautus 6.73 On syytä vielä korostaa erittäin tärkeää tulosta, joka seuraa lauseesta 6.72, kun n = 1: kaikille joukoille a pätee ⊢a∈ / a. Tyhjä joukko on määritelty sopimalla, että ∅ = {x | x 6≈ x}. Tämän innoittamana voidaan yrittää määritellä ”kaikkien joukkojen joukkoa” vastaavalla tavalla. Määritelmä 6.74 Sovitaan, että symboli V tarkoittaa luokkaa {x | x ≈ x}, siis V := {x | x ≈ x}. Sanotaan, että V on kaikkien joukkojen luokka. Tuosta nimityksestä voi aavistella, että V ei ole joukko. Näin asia onkin: Lause 6.75 V on aito luokka. 60 Todistus. Pitää siis osoittaa, että ⊢ ¬M(V ) eli ⊢ ¬∃y[y ≈ V ] eli ⊢ ¬∃y∀x[x ∈ y ↔ x ≈ x], missä y 6= x. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(¬∃y∀x[x ∈ y ↔ x ≈ x]) = 1, mihin riittää se, että t(∀y¬∀x[x ∈ y ↔ x ≈ x]) = 1. (1) Olkoon u mielivaltainen vakio. Koska y 6= x, niin väite (1) seuraa, jos osoitetaan, että t(¬∀x[x ∈ u ↔ x ≈ x]) = 1 eli, koska kyseessä on suljettu kaava, t(∀x[x ∈ u ↔ x ≈ x]) = 0. (2) Väite (2) seuraa, jos löydetään jokin vakio v siten, että t(v ∈ u ↔ v ≈ v) = 0. Tällainen vakio on v = u, sillä huomautuksen 6.73 nojalla t(u ∈ u) = 0 ja toisaalta lauseen 4.3 nojalla t(u ≈ u) = 1. ¤ Intuitiivisesti ajatellen ∅ on kaikkein ”pienin” ja V ”suurin” luokka. Formaalisti tämän sanoo seuraava lause. Lause 6.76 Olkoon A luokka. Tällöin pätee i) ii) ⊢ ∅ ⊆ A ja ⊢ A ⊆ V. Todistus. Väite i) seuraa tehtävästä 6.56, joten riittää todistaa väite ii). Olkoon t sopiva totuusarvofunktio. Suljetaan kaava A ⊆ V ; ei kuitenkaan mukavuussyistä vaihdeta merkintöjä. Riittää osoittaa, että t(A ⊆ V ) = 1. Pitää siis osoittaa, että t(∀x[x ∈ A → x ∈ V ]) = 1. 61 Olkoon u mielivaltainen vakio. Riittää osoittaa, että t(u ∈ A → u ∈ V ) = 1 eli t(u ∈ A → u ≈ u) = 1. (1) Riittää todeta, että kaavan (1) takajäsenen totuusarvo on 1 eli että t(u ≈ u) = 1. Tämä seuraa välittömästi lauseesta 4.3. ¤ Harjoitustehtävä 6.77 Olkoon A luokka ja B = V \ A. Osoita, että ⊢ B ≈ ∅ ↔ A ≈ V. Harjoitustehtävä 6.78 Russellin luokka Ru määriteltiin asettamalla Ru = {x | x ∈ / x}. Osoita, että ⊢ Ru ≈ V. Harjoitustehtävä 6.79 Olkoon A luokka ja B = V \ A sekä a muuttuja tai vakio. Osoita, että ⊢a∈ /B↔a∈A ja ⊢a∈B↔a∈ / A. Harjoitustehtävä 6.80 Olkoon A luokka. Osoita, että ⊢A∈ / A. Harjoitustehtävä 6.81 Olkoot A ja B luokkia. Osoita, että ⊢ A \ B ≈ ∅ ↔ A ⊆ B. Seuraavaan lauseeseen aksiooman (JAx6) voima ei riitä. Tämän takia sen paikalle otetaan vahvempi aksiooma (JAx6V ), joka sanoo muuten saman asian, mutta muuttuja a on korvattu mielivaltaisella luokalla A. Luokkien suhteen ei kuitenkaan voi kvantifioida, joten aksiooma täytyy esittää näin: (JAx6V ): A 6≈ ∅ → ∃x[x ∈ A ∧ x ∩ A ≈ ∅], missä A on luokka ja muuttuja x ei esiinny luokassa A. Huomautus 6.82 Tätä aksioomaa (JAx6V ) sanotaan aksiooman (JAx6) vahvaksi versioksi. Aksioomajärjestelmän kannalta siinä on se vika, että se ei välttämättä ole suljettu. Tämä asia voitaisiin hoitaa kvantifioimalla sen kaikkien vapaiden muuttujien suhteen, vrt. (JAx4). Tämä ei ole kuitenkaan tarpeen, koska myöhemmin tullaan osoittamaan, että tämä vahva versio voidaan todistaa teoreemana muiden aksioomien avulla – ei kuitenkaan pelkästään aksioomilla (JAx1) - (JAx6). Itse asiassa siis aksiooman vahva versio on tarpeeton, mutta toisaalta sen teoreemaksi todistaminen vaatii varsin kehittynyttä koneistoa, ja otetaan siitä nyt irti ne tulokset, jotka sopivat tähän kontekstiin. Tietysti on oltava tarkkana, että tuossa myöhemmin esitettävässä teoreematodistuksessa ei käytetä hyväksi näitä tuloksia, jotka aksiooman vahvasta versiosta seuraavat – muutenhan syyllistyttäisiin kehäpäättelyyn. 62 Lause 6.83 Olkoon A luokka ja a muuttuja, joka ei esiinny luokassa A. Tällöin pätee ⊢ ∀a[a ⊆ A → a ∈ A] → A ≈ V. Todistus. Olkoon t sopiva totuusarvofunktio. Suljetaan väitteen kaava (ei vaihdeta merkintöjä – huomaa, että tässä tarvitaan tuota oletusta ”a ei esiinny luokassa A”); riittää osoittaa, että t(∀a[a ⊆ A → a ∈ A] → A ≈ V ) = 1. (1) Merkitään B = V \ A. Tehtävän 6.77 nojalla väite (1) seuraa, jos osoitetaan, että t(∀a[a ⊆ A → a ∈ A] → B ≈ ∅) = 1. (2) Väitteen (2) todistamiseksi oletetaan, että t(∀a[a ⊆ A → a ∈ A]) = 1; (3) t(B ≈ ∅) = 1. (4) t(B ≈ ∅) = 0. (AT) riittää osoittaa, että Tehdään antiteesi: Koska kyseessä on nyt suljettu kaava, pätee tällöin t(¬[B ≈ ∅]) = 1 eli merkinnän 6.33 mukaisesti t(B 6≈ ∅) = 1. (5) Nyt sovelletaan aksiooman (JAx6) vahvaa versiota. Tämä aksiooma yhdistettynä ehtoon (5) antaa ehdon t(∃x[x ∈ B ∧ x ∩ B ≈ ∅]) = 1, missä x ei esiinny luokassa B. Tällöin on olemassa vakio v siten, että t(v ∈ B ∧ v ∩ B ≈ ∅) = 1, jolloin pätee t(v ∈ B) = 1 (6) t(v ∩ B ≈ ∅) = 1. (7) ja Ehdon (7) ja tyhjän joukon määritelmän 6.51 nojalla pätee t(∀x[x ∈ v ∩ B ↔ x 6≈ x]) = 1 63 sopivalle x. Silloin kaikille vakioille u pätee t(u ∈ v ∩ B ↔ u 6≈ u) = 1. (8) Ehdon (8) kaava on suljettu ja sen ekvivalenssin oikea puoli on lauseen 4.3 mukaan totuusarvoltaan 0, joten myös sen vasen puoli saa totuusarvon 0 eli kaikille u pätee t(u ∈ v ∩ B) = 0. Tällöin leikkausjoukon määritelmän nojalla kaikille u pätee t(u ∈ v ∧ u ∈ B) = 0. Koska kyseessä on edelleen suljettu kaava, pätee tällöin kaikille u t(u ∈ v → u ∈ / B) = 1. (9) Koska B = V \ A, niin tehtävän 6.79 nojalla kaikille u t(u ∈ / B ↔ u ∈ A) = 1. Tällöin ehdon (9) nojalla pätee kaikille vakioille u t(u ∈ v → u ∈ A) = 1. Silloin totuusarvon määritelmän mukaan pätee t(∀y[y ∈ v → y ∈ A]) = 1, mikä luokkainkluusion määritelmän 6.34 mukaan tarkoittaa sitä, että t(v ⊆ A) = 1. (10) Koska a ei esiinny luokassa A, niin oletuksen (3) nojalla pätee t(v ⊆ A → v ∈ A) = 1, jolloin ehdon (10) nojalla pätee t(v ∈ A) = 1. Toisaalta ehdon (6) ja tehtävän 6.79 nojalla pätee – koska B = V \ A – t(v ∈ / A) = 1 eli t(¬[v ∈ A]) = 1 eli t(v ∈ A) = 0. 64 (11) Tämä on vastoin ehtoa (11). Tämä ristiriitatilanne seuraa siis tehdystä antiteesistä (AT), joten se on väärä, joten väite (4) ja siten koko lause on todistettu. ¤ Huomautus. Lause 6.83 on vahva ja hyvin käyttökelpoinen tulos. Intuitiivisella tasolla se sanoo, että jos jokaiselle joukolle a pätee teesi ”jos jokaisella joukon a alkiolla on ominaisuus ϕ, niin myös itse a:lla on tämä ominaisuus,” niin kaikilla joukoilla on tämä ominaisuus ϕ. Tätä intuitiivista ajatusta voi soveltaa esimerkiksi seuraavasti. Sanotaan, että joukolla a on aleneva ääretön ketjuominaisuus, jos löytyy joukot an , n ∈ N siten, että · · · ∈ an ∈ an−1 ∈ · · · ∈ a1 ∈ a0 ∈ a. (1) Sanotaan ominaisuudeksi ϕ(a) sitä, että a:lla ei ole alenevaa ääretöntä ketjuominaisuutta. Nyt jos a on mielivaltainen joukko ja kaikilla a:n alkioilla b on ominaisuus ϕ(b), niin selvästi myös a:lla on ominaisuus ϕ(a). (Huomaa, että ketjussa (1) a0 on a:n alkio ja jos on olemassa a:sta alkava ääretön ketju, niin on olemassa myös a0 :sta alkava ääretön ketju, jollekin a0 ∈ a.) Tällöin lauseen 6.83 mukaan kaikilla joukoilla on ominaisuus ϕ, mikä tarkoittaa sitä, että millään joukolla ei ole alenevaa ääretöntä ketjuominaisuutta. Jatkossa tultaneen todistamaan, että edellä intuition tasolla esitetty päättely on tosiaan pätevää – tietysti ensin pitää määritellä kunnolla tuo aleneva ketjuominaisuus. Ylenevä ketjuominaisuus löytyy kyllä helposti kaikille a: a ∈ {a} ∈ {{a}} ∈ {{{a}}} ∈ . . .. 7 Relaatio ja funktio Tässä luvussa määritellään funktion käsite. Funktio on erikoistapaus joukkojen (tai yleisemmin luokkien) välisestä relaatiosta. Näitä määritelmiä varten tarvitaan karteesisen tulon käsite: Määritelmä 7.1 Olkoot A ja B luokkia. Näiden karteesinen tulo A×B määritellään asettamalla A × B = {x | ∃a∃b[a ∈ A ∧ b ∈ B ∧ x ≈ ha, bi]}, missä a ja b ovat eri muuttujia, jotka eivät esiinny luokissa A ja B. Harjoitustehtävä 7.2 Esimerkiksi R2 :ssa on helppo vaikkapa piirtämällä vakuuttua siitä, että kaikille A, B, C, D ⊂ R2 pätee (A × B) ∩ (C × D) = (A ∩ C) × (B ∩ D). 65 a) Osoita, että tämä pätee yleisesti, ts. jos A, B, C, D ovat luokkia, niin pätee ⊢ (A × B) ∩ (C × D) ≈ (A ∩ C) × (B ∩ D). b) Osoita myös, että ⊢ [A ≈ C ∧ B ≈ D] → A × B ≈ C × D. Seuraava lause sanoo, että joukkojen karteesinen tulo on joukko; lauseen todistuksessa on mukava käyttää tehtävää 7.3: Harjoitustehtävä 7.3 Olkoot a ja b joukkoja. Osoita, että ⊢ a ∈ b ↔ {a} ⊆ b. Lause 7.4 Olkoot a ja b joukkoja. Tällöin pätee ⊢ M(a × b). Todistus. Olkoon t sopiva totuusarvofunktio. Tehtävän 7.2 b) nojalla voidaan olettaa, että a ja b ovat vakioita. Riittää osoittaa, että t(M(a × b)) = 1. (1) Lauseen 6.30 nojalla pätee t(M(a ∪ b)) = 1 eli t(∃y[y ≈ a ∪ b]) = 1, jolloin on olemassa vakio u siten, että t(u ≈ a ∪ b) = 1. (2) Ehdon (2) ja harjoitustehtävän 6.69 nojalla saadaan t(P(u) ≈ P(a ∪ b)) = 1. (3) Aksiooman (JAx5) nojalla pätee t(M(P(u)) = 1 eli on olemassa vakio w siten, että t(w ≈ P(u)) = 1. Ehdon (3) nojalla saadaan tällöin t(w ≈ P(a ∪ b)) = 1. (4) Sovelletaan uudestaan aksioomaa (JAx5); tällä kertaa joukkoon w, jolle saadaan t(M(P(w))) = 1 66 ja silloin ehdon (4) nojalla myös t(M(P(P(a ∪ b)))) = 1. (5) Nyt väite (1) seuraa ehdosta (5) ja lauseesta 6.44, jos osoitetaan, että t(a × b ⊆ P(P(a ∪ b))) = 1. (6) Väitettä (6) varten olkoon v vakio, jolle pätee t(v ∈ a × b) = 1; (7) t(v ∈ P(P(a ∪ b))) = 1. (8) riittää osoittaa, että Karteesisen tulon määritelmän 7.1 mukaan ehto (7) tarkoittaa sitä, että on olemassa vakiot c ja d siten, että t(c ∈ a) = 1, t(d ∈ b) = 1 ja (9) (10) t(v ≈ hc, di) = 1. (11) Ehdon (9) ja tehtävän 7.3 nojalla t({c} ⊆ a) = 1. (12) Vastaavasti ehdon (10) ja tehtävän 7.3 nojalla t({d} ⊆ b) = 1. (13) Ilmeisesti t({c, d} ≈ {c} ∪ {d}) = 1 ja koska tehtävän 6.36 perusteella t(a ⊆ a ∪ b) = 1 ja t(b ⊆ a ∪ b) = 1, niin ehtojen (12) ja (13) nojalla saadaan t({c} ⊆ a ∪ b) = 1 ja t({c, d} ⊆ a ∪ b) = 1. (14) (15) Potenssijoukon määritelmän 6.61 sekä ehtojen (14) ja (15) nojalla saadaan t({c} ∈ P(a ∪ b)) = 1 ja (16) t({c, d} ∈ P(a ∪ b)) = 1. (17) Määritelmien 6.1 ja 6.34 sekä ehtojen (16) ja (17) nojalla pätee t({{c}, {c, d}} ⊆ P(a ∪ b)) = 1 eli t({{c}, {c, d}} ∈ P(P(a ∪ b))) = 1. (18) Järjestetyn parin määritelmän 6.10 mukaan ehto (18) merkitsee sitä, että t(hc, di ∈ P(P(a ∪ b))) = 1, jolloin väite (8) seuraa ehdosta (11). Näin myös väite (6) ja siten koko lause on todistettu. ¤ 67 Merkintä 7.5 Olkoon A luokka. Merkitään A2 := A × A −1 A ja := {x | ∃y∃z[hy, zi ∈ A ∧ x ≈ hz, yi}, missä y, z ovat eri muuttujia, jotka eivät esiinny luokassa A. Sanotaan, että A−1 on luokan A käänteisluokka. Huomautus. Luokka A2 on selvä tapaus, mutta luokan A−1 kanssa on oltava varovainen. Jos esimerkiksi a = ∅ ja b = {∅} sekä A = {a, b}, niin A−1 = ∅ ja (A−1 )−1 = ∅. Jos taas B = {a, b, ha, bi}, niin B −1 = {hb, ai} ja (B −1 )−1 = {ha, bi}. Voi siis hyvin olla (A−1 )−1 6= A. Itse asiassa (A−1 )−1 = A vain mikäli A koostuu pelkästään järjestetyistä pareista. Tämä havainto toimikoon aasinsiltana seuraavaan määritelmään, ks. myös tehtävä 7.8. Määritelmä 7.6 Olkoon V kaikkien joukkojen luokka kuten määritelmässä 6.74. Olkoon A luokka. Merkitään symbolilla Rel(A) kaavaa Rel(A) := A ⊆ V 2 . Sanotaan, että luokka A on relaatio, mikäli kaava Rel(A) on teoreema. Intuitiivisesti siis luokka on relaatio jos ja vain jos kaikki sen alkiot ovat järjestettyjä pareja. Harjoitustehtävä 7.7 Olkoot A ja B luokkia ja V kaikkien joukkojen luokka. Osoita, että i) ⊢ (A−1 )−1 ⊆ A, ii) ⊢ A × B ⊆ V 2, iii) ⊢V2 ⊆V iv) −1 ⊢A ja ≈ (A ∩ V 2 )−1 . Huomaa, että väite ii) ei ole aivan triviaali, vaikka äkkiä katsoen siltä näyttäisi. Harjoitustehtävä 7.8 Olkoon A luokka. Osoita, että ⊢ (A−1 )−1 ≈ A ↔ Rel(A). Harjoitustehtävä 7.9 Olkoot A ja B luokkia. Osoita, että ⊢ [Rel(A) ∧ Rel(B)] → Rel(A ∪ B). Tehtävän 7.9 tulos pätee yhdisteelle yleisemminkin: Harjoitustehtävä 7.10 Olkoon A luokka. Tällöin pätee ⊢ ∀x[x ∈ A → Rel(x)] → Rel(∪A ). 68 Relaatiota A sanotaan yksiarvoiseksi, mikäli samaan ”etujäseneen” ei liity kahta eri ”takajäsentä”. Intuitiivinen esimerkki: olkoot U, V ⊂ Z2 , U = {(n2 , n) | n ∈ Z} ja V = {(n, n2 ) | n ∈ Z}. Tällöin U ei ole yksiarvoinen, sillä esimerkiksi etujäseneen x = 1 liittyy kaksi eri takajäsentä y1 = 1 ja y2 = −1, sillä sekä (1, −1) ∈ U että (1, 1) ∈ U . Sen sijaan V on yksiarvoinen, sillä n määrää luvun n2 yksikäsitteisesti. Siis siitä, että (n, k) ∈ V ja (n, l) ∈ V seuraa, että k = l. Tämä yksiarvoisuus voidaan määritellä myös joukko-opillisesti: Määritelmä 7.11 Olkoon A luokka. Merkitään symbolilla U n(A) kaavaa U n(A) := ∀x∀y∀z[[hx, yi ∈ A ∧ hx, zi ∈ A] → y ≈ z], missä x, y ja z ovat eri muuttujia, jotka eivät esiinny luokassa A. Sanotaan, että luokka A on yksiarvoinen, mikäli kaava U n(A) on teoreema. Esimerkki. Olkoot a, b, c, d eri vakioita. Tällöin luokka A = {ha, bi, hb, ci, hc, di, hd, ai} on yksiarvoinen, mutta luokka B = {ha, bi, hb, ci, hc, di, ha, di} ei sitä ole. Harjoitustehtävä 7.12 Määritellään luokat A, B ja C asettamalla A = {x | ∃y∃z[x ≈ hhy, zi, hz, yii]}, B = {x | ∃y∃z[x ≈ hhy, zi, yi]} ja C = {x | ∃y∃z[x ≈ hhy, zi, zi]}, missä y, z ovat eri muuttujia. Ovatko nämä luokat yksiarvoisia? Huomautus. Yksiarvoisen luokan määritelmästä ei seuraa, että yksiarvoinen luokka olisi välttämättä relaatio. Jos esimerkiksi a on vakio, niin yksiö {a} on määritelmän 7.11 mukaan yksiarvoinen luokka. Tässä katsannossa olisikin ehkä oikeampaa puhua korkeintaan yksiarvoisesta luokasta. Jos nyt kuitenkin on niin, että yksiarvoinen luokka sattuu olemaan relaatio, niin puhutaan funktiosta: Määritelmä 7.13 Olkoon G luokka. Merkitään symbolilla F nc(G) kaavaa F nc(G) := Rel(G) ∧ U n(G). Sanotaan, että G on funktio, mikäli kaava F nc(G) on teoreema. Huomautus. Tässä joukko-opillisessa määritelmässä ikään kuin samastetaan funktio ”kuvaajaansa” tai graafiinsa , jota ”tavalliselle” kuvaukselle f : X → Y yleensä merkitään symbolilla Gf := {(x, f (x)) | x ∈ X} ⊂ X × Y . Jos siis esimerkiksi tarkastellaan ”tavallista” kuvausta f : Z → Z, f (n) = n2 , niin tässä joukko-opin katsannossa tarkastellaankin luokkaa Gf = {(n, n2 ) | n ∈ Z}, joka todella on funktio määritelmän 7.13 intuitiivisessa tulkinnassa. Harjoitustehtävä 7.14 Ovatko tehtävän 7.12 luokat funktioita? ”Tavalliselle” funktiolle tuttuja käsitteitä ovat määrittelyjoukko ja arvojoukko. Määritellään nämä myös joukko-opillisessa mielessä. Tässä on kätevää antaa samalla määritelmä paitsi funktioille myös kaikille luokille. 69 Merkintä 7.15 Olkoon A mielivaltainen luokka. Merkitään symboleilla D(A) ja W(A) luokkia D(A) := {x | ∃y[hx, yi ∈ A]} ja W(A) := {y | ∃x[hx, yi ∈ A]}, missä x ja y eivät esiinny luokassa A. Sanotaan, että D(A) on luokan A määrittelyluokka ja W(A) sen arvoluokka. Harjoitustehtävä 7.16 Määrää tehtävän 7.12 luokkien määrittely- ja arvoluokat. Harjoitustehtävä 7.17 Olkoot A ja B luokkia. Osoita, että ⊢ A ⊆ B → [D(A) ⊆ D(B) ∧ W(A) ⊆ W(B)]. Päteekö ⊢ A ⊂ B → D(A) ⊂ D(B) tai ⊢ A ⊂ B → W(A) ⊂ W(B)? Harjoitustehtävä 7.18 Olkoon G luokka. Osoita, että ⊢ Rel(G) → G ⊆ D(G) × W(G). Harjoitustehtävä 7.19 Tehtävän 7.18 nojalla erityisesti funktiolle G pätee ⊢ G ⊆ D(G) × W(G). Anna esimerkki funktiosta G, jolle pätee ⊢ G 6≈ D(G) × W(G), jolloin siis ⊢ G ⊂ D(G) × W(G). Tavalliselle kuvaukselle on tuttu myös rajoittumakuvauksen käsite. Jos tarkastellaan esimerkiksi edellisen huomautuksen kuvausta f : Z → Z, f (n) = n2 ja jos U = {n ∈ Z | n ≥ 0}, niin intuitiivisesti on selvää, mitä rajoittumakuvauksella f |U tarkoitetaan. Jos samastetaan taas f graafinsa kanssa, samoin kuin rajoittumakuvaus, niin miten tuo rajoittuman graafi tulisi ilmaista? Luonnollinen tapa on esittää se näin: Gf |U = Gf ∩ (U × Z). Tästä saadaan idea yleiseen joukko-opilliseen rajoittumakuvauksen määritelmään. Tässä on taas kätevää määritellä rajoittumaluokka saman tien kaikille luokille, olivatpa ne funktioita tai eivät: 70 Merkintä 7.20 Olkoon G mielivaltainen luokka (funktio tai ei) ja A toinen luokka. Merkitään symbolilla GpA luokkaa GpA := G ∩ (A × V ), missä V on kaikkien joukkojen luokka. Sanotaan, että luokka GpA on G:n rajoittuma luokkaan A. Harjoitustehtävä 7.21 Osoita, että rajoittumaluokka on aina relaatio – riippumatta siis siitä, minkälaisia alkuperäiset luokat ovat. Tarkemmin: Olkoot A ja B luokkia. Osoita, että ⊢ Rel(ApB). Harjoitustehtävä 7.22 Olkoot A ja B luokkia ja x, y eri muuttujia, jotka eivät esiinny luokissa A tai B. Osoita, että ⊢ ∀x∀y[hx, yi ∈ ApB ↔ [hx, yi ∈ A ∧ x ∈ B]]. Harjoitustehtävä 7.23 Olkoot A ja B luokkia. Osoita, että ⊢ ApB ⊆ A. Harjoitustehtävä 7.24 Olkoot A ja B luokkia. Osoita, että ⊢ D(ApB) ≈ D(A) ∩ B. Harjoitustehtävä 7.25 Olkoon A luokka. Osoita, että ⊢ [A ≈ Ap(D(A))] ↔ Rel(A). Harjoitustehtävä 7.26 Olkoot A ja B luokkia. Osoita, että ⊢ U n(A) → U n(ApB). Harjoitustehtävä 7.27 Olkoot A, B ja C luokkia. Osoita, että ⊢ C ⊆ B → [(ApB)pC ≈ ApC]. Harjoitustehtävä 7.28 Olkoot A, B ja C luokkia. Päteekö ⊢ (ApB)pC ≈ Ap(BpC)? Tässä riittää intuitiivinen perustelu. Tavalliselle kuvaukselle f : X → Y on tuttu myös kuvajoukko f (U ), missä U ⊂ X. Sille annetaan nyt myös joukko-opillinen määritelmä. Tässä voidaan käyttää hyväksi jo aiemmin määriteltyjä palikoita, kun huomataan, että kuvajoukko f (U ) on aina rajoittumakuvauksen f |U arvojoukko: 71 Merkintä 7.29 Olkoot G ja A mielivaltaisia luokkia. Merkitään symbolilla G(A) luokkaa G(A) := W(GpA). Sanotaan, että G(A) on A:n kuva luokassa G. Harjoitustehtävä 7.30 Olkoot G ja A luokkia ja x, y eri muuttujia, jotka eivät esiinny näissä luokissa. Osoita, että ⊢ ∀y[y ∈ G(A) ↔ ∃x[x ∈ A ∧ hx, yi ∈ G]]. Harjoitustehtävä 7.31 Olkoot G, F , A ja B luokkia. Osoita, että ⊢ [F ⊆ G ∧ A ⊆ B] → F (A) ⊆ G(B). Harjoitustehtävä 7.32 Olkoot luokat A, B ja C kuten tehtävässä 7.12. Olkoon lisäksi D mielivaltainen luokka. Osoita, että ⊢ A(D) ≈ D−1 , ⊢ B(D) ≈ D(D) ja ⊢ C(D) ≈ W(D). Tavallisille kuvauksille f ja g on tuttu myös yhdistetty kuvaus f ◦ g, mikäli kuvaukset ovat sellaisia, että yhdiste ”voidaan muodostaa”. Tätä vastaava joukkoopillinen käsite on mielivaltaisten luokkien A ja B ”yhdiste” A ◦ B; huomaa, että sen määritelmässä ei ole mitään rajoituksia, vaan se ”voidaan aina muodostaa”. Tässä on nyt vähän terminologisia vaikeuksia, sillä luokkien A ja B yhdiste A∪B on jo määritelty, joten tähän pitää nyt keksiä uusi termi; käytetään paremman puutteessa kömpelöä sanaa ”kombinaatio”. Merkintä 7.33 Olkoot F ja G mielivaltaisia luokkia. Merkitään symbolilla F ◦ G luokkaa F ◦ G := {a | ∃x∃y∃z[a ≈ hx, zi ∧ hx, yi ∈ G ∧ hy, zi ∈ F ]}, missä x, y ja z ovat eri muuttujia, jotka eivät esiinny luokissa F tai G. Sanotaan, että luokka F ◦ G on luokkien F ja G kombinaatio. Harjoitustehtävä 7.34 Kahden mielivaltaisen luokan (joiden ei tarvitse olla relaatioita) kombinaatio on aina relaatio. Tarkemmin: Olkoot A ja B luokkia. Osoita, että ⊢ Rel(A ◦ B). Harjoitustehtävä 7.35 Olkoot F ja G luokkia. Osoita, että i) ii) iii) ⊢ [U n(F ) ∧ U n(G)] → U n(F ◦ G), ⊢ [U n(F ) ∧ U n(G)] → F nc(F ◦ G) ja ⊢ [F nc(F ) ∧ F nc(G)] → F nc(F ◦ G). 72 Seuraavaksi määritellään injektiivisyyden käsite. Tavallinen funktio on graafiinsa samastettuna injektio, jos samaan takajäseneen liittyy vain yksi etujäsen. Tämä ajatus on helppo siirtää luokille samalla tavalla kuin määriteltiin (7.11) luokan yksiarvoisuus. Tässä voi kuitenkin taas käyttää valmiiksi määriteltyjä palikoita ja huomata, että tuo ehto ”samaan takajäseneen liittyy vain yksi etujäsen” on sama asia kuin ehto ”käänteisluokka on yksiarvoinen”. Injektiivistä funktiota kutsutaan usein englannin kielisessä kirjallisuudessa termillä ”one to one”. Tämä selittää määritelmässä 7.36 käyttöönotettavan merkinnän: Määritelmä 7.36 Olkoon G mielivaltainen luokka. Merkitään symbolilla U n1−1 (G) kaavaa U n1−1 (G) := U n(G) ∧ U n(G−1 ). Sanotaan, että G on yksi yhteen, jos kaava U n1−1 (G) on teoreema. Merkitään edelleen symbolilla F nc1−1 (G) kaavaa F nc1−1 (G) := F nc(G) ∧ U n1−1 (G). Sanotaan, että G on injektio, mikäli kaava F nc1−1 (G) on teoreema. Harjoitustehtävä 7.37 Olkoot F ja G luokkia. Osoita, että i) ii) iii) ⊢ [U n1−1 (F ) ∧ U n1−1 (G)] → U n1−1 (F ◦ G), ⊢ [U n1−1 (F ) ∧ U n1−1 (G)] → F nc1−1 (F ◦ G) ja ⊢ [F nc1−1 (F ) ∧ F nc1−1 (G)] → F nc1−1 (F ◦ G). Harjoitustehtävä 7.38 Olkoon G luokka ja x, y, z eri muuttujia, jotka eivät esiinny luokassa G. Osoita, että ⊢ U n1−1 (G) → ∀x∀y∀z[[hx, yi ∈ G ∧ hz, yi ∈ G] → x ≈ z]. Harjoitustehtävä 7.39 Osoita, että injektiivisen funktion käänteisluokka on funktio. Tarkemmin: olkoon G luokka. Osoita, että ⊢ F nc1−1 (G) → F nc(G−1 ). Tämä teoreema ei toimi toiseen suuntaan, ts. kaava F nc(G−1 ) → F nc1−1 (G) ei ole teoreema. Anna tästä esimerkki. Osoita, että kuitenkin pätee ⊢ [F nc(G−1 ) ∧ F nc(G)] → F nc1−1 (G). Harjoitustehtävä 7.40 Olkoot v1 , v2 ja v3 vakioita. Olkoon A = {v1 , hv1 , v2 i, {v1 , v3 }} ja B = {hv1 , v2 i, hv1 , v3 i}. 73 Ovatko seuraavat kaavat teoreemoja? i) Rel(A), ii) iii) iv) Rel(B), U n(A), U n(B), v) vi) U n1−1 (A), U n1−1 (B) vii) viii) ix) x) F nc(A), F nc(B), F nc1−1 (A) ja/tai F nc1−1 (B). Määrää luokat D(A), D(B), W(A), W(B), ApB, BpA, A(B), B(A), A ◦ B ja B ◦ A. Vastaa uudelleen kysymyksiin i) − x) kun A on korvattu luokalla A ◦ B ja B luokalla B ◦ A. Tässä vaiheessa tehdään lisäys aksioomajärjestelmään. Seuraavan aksiooman (JAx7) tarkoituksena on taata, että missä tahansa funktiossa (tai yleisemmin yksiarvoisessa luokassa) G joukon a kuva G(a) on joukko. Tässä aksioomassa tarvitaan seuraavaa lisäystä sijoituksen ϕw (x) määritelmään. Tässä sijoituksessahan x:n sidotut esiintymät vaihdetaan jonkun muun muuttujan suhteen tehdyiksi ja sen jälkeen w:n vapaat esiintymät kaavassa ϕ korvataan x:llä, kuten tarinan aluksi sovittiin. Aivan analogisesti voidaan määritellä kaava ϕw,u (x, y), missä u 6= w ovat muuttujia. Tässä tehdään niin, että korvataan sekä x:n että y:n sidotut esiintymiset joillakin muilla (eri) muuttujilla ja sitten korvataan w:n vapaat esiintymät x:llä ja u:n vapaat esiintymät y:llä. Jätetään määritelmän yksityiskohdat harjoitustehtäväksi. Aksiooma (JAx7) kuuluu nyt näin: (JAx7): ∀a∀y1 . . . ∀yn [∀x∀y∀z[[ϕw,u (x, y) ∧ ϕw,u (x, z)] → y ≈ z] → ∃b∀y[y ∈ b ↔ ∃x[x ∈ a ∧ ϕw,u (x, y)]]], missä a, b, x, y, z ovat eri muuttujia ja y1 , . . . , yn ovat kaavan ϕ muuttujista w ja u eroavat vapaat muuttujat. Oletetaan lisäksi, että a, b, x, y, z 6= y1 , . . . , yn . Aksiooman (JAx7) intuitiivinen tulkinta. Tätä aksioomaa on vähän vaikea ensilukemalta ymmärtää. Maalaisjärjellä kannattaa ajatella jotenkin tähän tyyliin. Tässä kannattaa pitää kaavaa ϕw,u (c, d) funktiona, joka kuvaa c:n d:ksi. Nythän aksiooman ylärivi sanoo nimenomaan sen, että kyseessä on funktio – tai ainakin yksiarvoinen luokka. Selvempää on ajatella tässä vain funktioita. 74 Tarkastellaan sitten aksiooman alariviä eli sitä, minkä pitää seurata ylärivistä. Huomataan ensin, että tässä on a koko ajan kiinteä. Kuvajoukon määritelmän 7.29 intuitiivisen tulkinnan mukaan y on joukon a kuvajoukossa jos ja vain jos y toteuttaa alarivin sisällä olevan ehdon ”∃x[x ∈ a ∧ ϕw,u (x, y)]”. Merkitään tätä kuvajoukkoa yksinkertaisuuden vuoksi symbolilla A(a). Silloin alarivin ehto ”∀y[y ∈ b ↔ ∃x[x ∈ a ∧ ϕu,w (x, y)]]” kuuluu (ainakin intuitiivisesti) näin: ”∀y[y ∈ b ↔ y ∈ A(a)]” mikä puolestaan kuuluu näin: ”b ≈ A(a)”, jolloin koko alarivin ehto kuuluu näin: ”∃b[b ≈ A(a)]” eli ”A(a) on joukko” eli joukon a kuva on joukko. Siis aksiooman (JAx7) ylärivin ehto eli ”kyseessä on yksiarvoinen luokka” implikoi alarivin ehdon eli ”joukon a kuva on joukko”. Tämä yllä esitetty intuitiivinen ajattelu on ihan pätevää (tai tarkemmin sanottuna voidaan esittää vastaava pätevä formalisoitu päättely). Tämä tehdään lauseen 7.42 todistuksessa. Harjoitustehtävä 7.41 Olkoon A luokka ja a joukko. Kuvaluokan A(a) ei tarvitse olla joukko, ei, vaikka oletettaisiin, että A on relaatio. Anna tästä esimerkki. Seuraavaksi sitten sovelletaan aksioomaa (JAx7) kuten edellä lupailtiin ja todistetaan erittäin tärkeä tulos, joka siis sanoo että jokaisen yksiarvoisen luokan A antama joukon a kuvaluokka on joukko. Huomaa, että A:n ei tarvitse tällöin olla edes relaatio. Toisaalta jokainen funktio on yksiarvoinen, joten lause antaa tiedon: joukon kuva missä tahansa funktiossa on joukko. Lause 7.42 Olkoon G luokka ja a joukko. Tällöin pätee ⊢ U n(G) → M(G(a)). Todistus. Olkoon t sopiva totuusarvofunktio (joka siis nyt toteuttaa erityisesti aksiooman (JAx7)). Riittää osoittaa, että t(U n(G) → M(G(a))) = 1. Koska a on joukko, on olemassa vakio v siten, että t(v ≈ a) = 1. Tällöin riittää osoittaa, että t(U n(G) → M(G(v))) = 1. (1) Suljetaan väitteen (1) kaava ja oletetaan, että t(U n(G)) = 1; (2) t(M(G(v))) = 1. (3) riittää osoittaa, että 75 Määritelmän 7.11 ja oletuksen (2) nojalla t(∀x∀y∀z[[hx, yi ∈ G ∧ hx, zi ∈ G] → y ≈ z]) = 1, (4) missä x, y, z ovat eri muuttujia, jotka eivät esiinny luokassa G. Sovelletaan nyt aksioomaa (JAx7) niin, että siinä esiintyvä kaava ϕ on ϕ := hw, ui ∈ G, missä w ja u eivät esiinny luokassa G. Tällöin aksiooma (JAx7) antaa ehdon t(∀x∀y∀z[[hx, yi ∈ G ∧ hx, zi ∈ G] → y ≈ z] → (5) ∃b∀y[y ∈ b ↔ ∃x[x ∈ v ∧ hx, yi ∈ G]]) = 1, missä x, y, z ovat kuten edellä ja b näistä eroava muuttuja, joka ei esiinny luokassa G. Ehtojen (4) ja (5) perusteella saadaan t(∃b∀y[y ∈ b ↔ ∃x[x ∈ v ∧ hx, yi ∈ G]]) = 1. Tällöin löytyy vakio c siten, että t(∀y[y ∈ c ↔ ∃x[x ∈ v ∧ hx, yi ∈ G]]) = 1. (6) Tehtävän 7.30 nojalla t(∃x[x ∈ v ∧ hx, yi ∈ G] ↔ y ∈ G(v)) = 1, jolloin ehdon (6) nojalla t(∀y[y ∈ c ↔ y ∈ G(v)]) = 1. (7) Yhtenevyyden määritelmän 5.7 mukaan ehto (7) merkitsee sitä, että t(c ≈ G(v)) = 1, jolloin t(∃x[x ≈ G(v)]) = 1, ja tämä antaa välittömästi väitteen (3). Näin lause on todistettu. ¤ Huomautus 7.43 Tähänastiset joukko-opin aksioomat (JAx1)-(JAx6) ovat olleet toisistaan riippumattomia eli mitään niistä ei voi todistaa muiden avulla. Aksiooman (JAx7) mukaantulo aiheuttaa nyt poikkeuksen, sillä aksiooma (JAx4) on todistettavissa muiden, erityisesti aksiooman (JAx7) avulla, kuten seuraava harjoitustehtävä kertoo. Todistuksessa ei tarvita aksioomia (JAx5) tai (JAx6). Aksioomaa (JAx7) ei kuitenkaan voi todistaa (JAx4):n avulla. Voi tietysti kysyä, mitä varten sitten (JAx4) ylipäätään esitettiin aksioomana, kun sen kuitenkin voi todistaa lauseena. Siis miksei aksiooman (JAx4) paikalle heti kirjoitettu vahvempaa aksioomaa (JAx7), kun se kumminkin mukaan jouduttiin ottamaan. Syy on siinä, että edellisessä luvussa, jossa tuo aksiooma (JAx4) esitettiin, ei funktion käsitettä vielä ollut ja aksiooman (JAx7) intuitiivinen perustelu olisi tuolloin jäänyt kovin hämäräksi – ehkä se jäi vähän hämäräksi nytkin. Joka tapauksessa aksiooma (JAx4) on nyt tarpeeton. 76 Harjoitustehtävä 7.44 Todista aksiooma (JAx4) muiden avulla. (Ohje: sovella aksioomaa (JAx7) kaavaan ψ := ϕ ∧ w ≈ u. Tällöin (JAx7):n etujäsen pätee ja silloin pätee myös takajäsen. Tämä tulee olemaan ekvivalenttia (JAx4):n kanssa kunhan ensin sopivasti (JAx4):ssä vaihdellaan muuttujien nimiä. Tässä on nyt visusti varottava kehäpäätelmää: mitään sellaisia tuloksia ei saa käyttää, joiden todistuksessa on käytetty aksioomaa (JAx4). Varminta on toimia niin, että kaikki se, mitä aksiooman (JAx4) jälkeen on esitetty, on kiellettyä – kaikki sitä edeltävät lauseet ovat vapaasti käytettävissä. Todistus onnistuu kyllä näillä eväillä, eikä ole edes kovin vaikea – ainakaan tuon annetun vihjeen jälkeen.) Lauseen 7.42 nojalla nähdään nyt helposti, että joukon käänteisluokka, määrittelyluokka ja arvoluokka ovat joukkoja: Lause 7.45 Kaikille joukoille a pätee ⊢ M(a−1 ), i) ⊢ M(D(a)) ja ⊢ M(W(a)). ii) iii) Todistus. i) Määritellään luokka A kuten tehtävässä 7.12 asettamalla A = {x | ∃y∃z[x ≈ hhy, zi, hz, yii}. Tällöin tehtävän 7.12 nojalla A on yksiarvoinen eli pätee ⊢ U n(A). Silloin lauseen 7.42 nojalla ⊢ M(A(a)). Tehtävän 7.32 nojalla pätee (1) ⊢ A(a) ≈ a−1 , jolloin väite i) seuraa ehdosta (1). ii) Määritellään tässä taas tehtävän 7.12 mukaisesti B = {x | ∃y∃z[x ≈ hhy, zi, yi}. Väite seuraa nytkin lauseesta 7.42 sekä tehtävistä 7.12 ja 7.34. iii) Nyt määritellään taas tehtävää 7.12 mukaillen C = {x | ∃y∃z[x ≈ hhy, zi, zi}. Väite seuraa jälleen lauseesta 7.42 sekä tehtävistä 7.12 ja 7.34. ¤ Luokkien karteesinen tulo voi olla tai olla olematta joukko, mutta jos B × C on joukko, niin myös C × B on joukko. Tämän sanoo seuraava lause: 77 Lause 7.46 Olkoot B ja C luokkia. Tällöin pätee ⊢ M(B × C) ↔ M(C × B). Todistus. Riittää osoittaa, että ⊢ M(B × C) → M(C × B) ja ⊢ M(C × B) → M(B × C). (1) (2) Olkoon A kuten lauseen 7.45 todistuksessa eli A = {x | ∃y∃z[x ≈ hhy, zi, hz, yii}. Tällöin taas tehtävän 7.12 ja lauseen 7.42 nojalla ⊢ M(A(a)) (3) kaikille joukoille a. Jos nyt osoitetaan, että ⊢ A(B × C) ≈ C × B ja ⊢ A(C × B) ≈ B × C, (4) (5) niin väite (1) seuraa ehdoista (4) ja (3) sekä vastaavasti väite (2) seuraa ehdoista (5) ja (3). Riittää siis todistaa ehdot (4) ja (5). Jätetään näiden todistaminen harjoitustehtäväksi. ¤ Harjoitustehtävä 7.47 Täydennä lauseen 7.46 todistus osoittamalla oikeaksi sen todistuksen ehdot (4) ja (5). Jos tiedetään, että luokka on aito, niin sen karteesinen tulo minkä tahansa muun epätyhjän luokan (siis myös joukon) kanssa on aito luokka. Tämä todistetaan seuraavassa lauseessa, jonka todistuksessa on mukava käyttää harjoitustehtävää 7.48: Harjoitustehtävä 7.48 Olkoot B ja C luokkia ja v vakio. Määritellään lisäksi luokka A asettamalla A = {x | ∃b[b ∈ B ∧ x ≈ hhb, vi, bi]}. Osoita, että i) ii) iii) ⊢ U n(A), ⊢ B ≈ A(D(A)) ja ⊢ v ∈ C → D(A) ⊆ B × C. Lause 7.49 Olkoot B ja C luokkia. Tällöin pätee ⊢ [P r(B) ∧ C 6≈ ∅] → [P r(B × C) ∧ P r(C × B)]. 78 Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava – ei kuitenkaan vaihdeta merkintöjä. Riittää osoittaa, että t([P r(B) ∧ C 6≈ ∅] → [P r(B × C) ∧ P r(C × B)]) = 1. Tätä varten oletetaan, että t(P r(B) ∧ C 6≈ ∅) = 1. (1) Riittää osoittaa, että t(P r(B × C) ∧ P r(C × B)) = 1 eli että t(P r(B × C)) = 1 ja (2) t(P r(C × B)) = 1. (3) Lauseen 7.46 nojalla riittää todistaa toinen näistä väitteistä, vaikkapa väite (2). Tehdään antiteesi: t(P r(B × C)) = 0. (AT) Tällöin t(¬∃x[x ≈ B × C]) = 0. Koska kyseessä on suljettu kaava, saadaan negaatiolle t(∃x[x ≈ B × C]) = 1 eli t(M(B × C)) = 1. (4) Oletuksen (1) nojalla t(C 6≈ ∅) = 1 ja silloin lauseen 6.55 nojalla saadaan ehto t(∃y[y ∈ C]) = 1. (5) Tosin lauseessa 6.55 edellytetään, että C on joukko, mitä nyt ei tiedetä. Lause 6.55 pätee kyllä myös siinä tapauksessa, että C on aito luokka (lähes täsmälleen samalla todistuksella). Jos väitteeseen ei usko, niin todistukseen voi käyttää (tähän ylivahvaa) aksioomaa (JAx6), josta ehto (5) myös seuraa. Ehdon (5) nojalla on olemassa vakio v siten, että t(v ∈ C) = 1. (6) Olkoon A kuten tehtävässä 7.48 eli A = {x | ∃b[b ∈ B ∧ x ≈ hhb, vi, bi]}. Tehtävän 7.48 iii), ehtojen (6) ja (4) sekä lauseen 6.44 nojalla pätee t(M(D(A))) = 1. 79 (7) Tehtävän 7.48 i), ehdon (7) ja lauseen 7.42 nojalla saadaan t(M(A(D(A))) = 1, josta tehtävän 7.48 ii) nojalla edelleen t(M(B)) = 1 eli B on joukko. Tämä on kuitenkin mahdotonta, koska oletuksen (1) mukaan B on aito luokka. Syntynyt ristiriita osoittaa tehdyn antiteesin vääräksi, joten väite on todistettu. ¤ Seuraavaksi halutaan määritellä käsite, joka sanoo intuitiivisesti, että ”on olemassa täsmälleen yksi x, jolle ominaisuus ϕw (x) pätee”. Tätä merkitään symbolilla ∃1 xϕw (x). Määritelmä on seuraava: Merkintä 7.50 Olkoon ϕ kaava sekä x ja w muuttujia, joista x ei esiinny kaavassa ϕ. Merkitään symbolilla ∃1 xϕw (x) kaavaa ∃1 xϕw (x) := ∃xϕw (x) ∧ [∀x∀y[[ϕw (x) ∧ ϕw (y)] → x ≈ y]], missä y 6= x on muuttuja, joka ei sekään esiinny kaavassa ϕ. Harjoitustehtävä 7.51 Olkoon G luokka ja b 6= y muuttujia, jotka eivät esiinny luokassa G. Osoita, että ⊢ F nc(G) → ∀b[b ∈ D(G) ↔ ∃1 y[hb, yi ∈ G]]. Huomautus. Tehtävä 7.51 kertoo intuitiivisesti sen, että määrittelyluokkansa ”pisteissä” b funktion G ”arvot” ovat paitsi määriteltyjä, myös yksikäsitteisiä. Määritellään nyt kunnolla tämä käsite ”funktion G arvo pisteessä b” – tämä on eri asia kuin G:n kuvajoukko G(b), joka on joukon b kuva, nyt ajatellaan b:tä yksittäisenä pisteenä, ei joukkona. Tämä tehdään vähän yleisemmin kaikille luokille G, jotka eivät välttämättä ole kuvauksia; siis eivät ehkä yksiarvoisia tai relaatioita. Tällöinhän intuitiivisessa mielessä voi olla, että kuvapisteellä on monta eri arvoa tai ei arvoa lainkaan. Tällaisessa tapauksessa sovitaan, että ”luokan G arvo pisteessä b” on tyhjä joukko. Määritelmä on seuraava: Merkintä 7.52 Olkoon G luokka ja b joukko. Merkitään symbolilla G[b] luokkaa G[b] := {x | ∃y[x ∈ y ∧ hb, yi ∈ G] ∧ ∃1 z[hb, zi ∈ G]}. Tässä y ja z ovat muuttujia, jotka eivät esiinny luokassa G. Sanotaan, että G[b] on luokan G arvo pisteessä b. Seuraava tehtävä sanoo, että funktion G arvo pisteessä b vastaa intuitiivista käsitystä funktion arvosta: 80 Harjoitustehtävä 7.53 Olkoon G luokka ja x, y eri muuttujia, jotka eivät esiinny luokassa G. Osoita, että ⊢ F nc(G) → ∀x∀y[hx, yi ∈ G ↔ [x ∈ D(G) ∧ y ≈ G[x]]]. Edellisen tehtävän nojalla funktiolle G ja joukolle b pätee erityisesti hb, G[b]i ∈ G, kun b on G:n määrittelyjoukossa ja lisäksi G[b] on ainoa joukko, jolle tämä pätee. Nämä ominaisuudet karakterisoivat G[b]:n, vaikka G ei olisikaan funktio; tämän sanoo seuraava tehtävä: Harjoitustehtävä 7.54 Olkoon G luokka ja x, y, z eri muuttujia, jotka eivät esiinny luokassa G. Tällöin pätee ⊢ ∀x∀y[[hx, yi ∈ G ∧ ∃1 z[hx, zi ∈ G]] → G[x] ≈ y]. Tehtävän 7.54 mukaan siis pätee seuraavaa: jos on olemassa täsmälleen yksi y siten, että hb, yi ∈ G, niin tämä kyseinen y on G:n arvo pisteessä b. Nyt voi olla, että tällaista y:tä ei ole lainkaan tai niitä on useampia. Tällaisessa tapauksessa piti merkintää 7.52 edeltävän huomautuksen mukaan G[b]:n olla tyhjä joukko. Tämän sanoo formaalisti seuraava tehtävä: Harjoitustehtävä 7.55 Olkoon G luokka ja b joukko. Tällöin pätee ⊢ ¬∃1 y[hb, yi ∈ G] → G[b] ≈ ∅, missä y on muuttuja, joka ei esiinny luokassa G eikä joukossa b. Lauseessa 7.42 todistettiin aksiooman (JAx7) avulla tärkeä tulos, joka kertoo, että funktiossa G joukon b kuva G(b) on joukko. Tärkeä tulos on myös seuraava, joka kertoo, että funktion G arvo G[b] pisteessä b on samoin joukko. Tämä on kuitenkin ihan eri kaliberin tulos kuin 7.42; tässä ei tarvita aksioomaa (JAx7) ja lisäksi tämä väite pätee jokaiselle luokalle G, olipa se funktio tai ei – tässä ei tarvita myöskään G:n yksiarvoisuutta, vrt. lause 7.42. Tässä yhteydessä on jälleen hyvä pohtia joukkojen G(b) ja G[b] eroa niin, että sen varmasti ymmärtää – jatkossa nämä joukot pyörivät lähes koko ajan mukana. Lause 7.56 Olkoon G luokka ja b joukko. Tällöin pätee ⊢ M(G[b]). Todistus. Olkoon t sopiva totuusarvofunktio, oletetaan, että b on vakio ja suljetaan väitteen kaava. Riittää löytää vakio v siten, että t(v ≈ G[b]) = 1. (1) Jos pätee t(G[b] ≈ ∅) = 1, niin väite (1) seuraa, sillä lauseen 6.53 mukaan tyhjä joukko on joukko. Voidaan siis olettaa, että t(G[b] ≈ ∅) = 0, 81 jolloin t(G[b] 6≈ ∅) = 1. Tällöin lauseen 6.55 vahvennetun version (vrt. lauseen 7.49 todistuksen kohta (6)) nojalla löytyy vakio c siten, että t(c ∈ G[b]) = 1. Silloin luokan G[b] määritelmän 7.52 mukaan löytyy vakio d siten, että t(c ∈ d) = 1, t(hb, di ∈ G) = 1 (2) t(∃1 z[hb, zi ∈ G]) = 1. (3) ja lisäksi pätee Valitaan nyt ehdossa (1) peräänkuulutetuksi vakioksi v := d. Riittää osoittaa, että näin valittu v toteuttaa ehdon (1). Tämä seuraa ehdoista (2) ja (3) sekä tehtävästä 7.54. ¤ Jos siis G on mielivaltainen luokka, niin G[b] on yksikäsitteisesti määrätty, olipa G funktio tai ei ja olipa b mikä tahansa joukko. Tällöin voisi ajatella, että ”sääntö” y 7→ G[y] olisi funktio, tarkemmin sanottuna luokka G̃ = {x | ∃y[x ≈ hy, G[y]i} olisi funktio. Tämä onkin oikea ajatus. Tämän sanoo seuraava tehtävä: Harjoitustehtävä 7.57 Olkoon G luokka ja b joukko. Määritellään e := {x | ∃y[x ≈ hy, G[y]i]}, G missä y on vakio, joka ei esiinny luokassa G. Osoita, että e ⊢ F nc(G). Tässä tarvitaan lausetta 7.56 – mutta mihin? Funktion määritelmässä ei ole kiinnitetty oikeastaan mitään huomiota siihen, missä joukossa tai luokassa funktio on ”määritelty”. Määrittelyjoukon tai -luokan D(A) käsite on toki annettu merkinnässä 7.15. Lisäksi lauseessa 7.45 on osoitettu, että mikäli funktio on joukko, myös sen määrittelyluokka on joukko. ”Normaalissa” matemaattisessa kirjoitustavassahan merkintä ”f : X → Y ” pitää sisällään sen, että tiedetään, missä joukossa X kuvaus f on määritelty. Formalisoidaan nyt tämäkin asia. Merkintä 7.58 Olkoot G ja A luokkia. Merkitään symbolilla G F n A kaavaa G F n A := F nc(G) ∧ D(G) ≈ A. Merkitään lisäksi symbolilla G F n1−1 A kaavaa G F n1−1 A := F nc1−1 (G) ∧ D(G) ≈ A. 82 Intuitiivisesti merkintä G F n A tarkoittaa siis sitä, että G on funktio, jonka määrittelyluokka on A. Jos G sattuu olemaan lisäksi injektiivinen, käytetään merkintää G F n1−1 A. Palataan takaisin tuohon yllä tarkasteltuun ”tavalliseen” merkintään f : X → Y ja erityisesti sen kuvapuoleen. Tämä merkintähän tarkoittaa sitä, että f kuvaa joukkoon Y , ts. f :n arvojoukko on Y :ssä. Formalisoidaan tämäkin: Merkintä 7.59 Olkoot A, B ja G luokkia. Merkitään symbolilla G : A −→ B kaavaa G : A −→ B := G F n A ∧ W(G) ⊆ B. 1−1 Merkitään lisäksi symbolilla G : A −→ B kaavaa 1−1 G : A −→ B := G F n1−1 A ∧ W(G) ⊆ B. Tässä symboli W(G) tarkoittaa luokan G arvoluokkaa, ks. merkintä 7.15. Intuitiivisesti merkintä G : A −→ B tarkoittaa siis sitä, että G on tarkalleen A:ssa määritelty (siis koko A:ssa, muttei sen ulkopuolella) funktio, joka kuvaa B:hen, mutta ei kuitenkaan vaadita, että arvoluokka olisi koko B. Jos G sattuu lisäksi 1−1 olemaan injektio, niin käytetään merkintää G : A −→ B. Surjektiivista kuvausta ei ole vielä formalisoitu ja tehdään se nyt. Englannin kielessä käytetään joskus surjektiivisesta kuvauksesta f : X → Y sanontaa ”f maps X onto Y ”, mikä selittää käytetyn merkinnän. Merkintä 7.60 Olkoot A, B ja G luokkia. Merkitään symbolilla G : A −→ B kaavaa onto G : A −→ B := G F n A ∧ W(G) ≈ B. onto Sanotaan, että G on surjektio luokasta A luokkaan B, mikäli kaava G : A −→ 1−1 B on teoreema. Merkitään lisäksi symbolilla G : A −→ B kaavaa onto 1−1 1−1 G : A −→ B := G : A −→ B ∧ G : A −→ B. onto onto 1−1 Sanotaan, että G on bijektio luokasta A luokkaan B, mikäli kaava G : A −→ B onto on teoreema. Nyt tiedetään, että funktiossa joukon kuva on joukko (lause 7.42), samoin kuin se, että funktion arvo pisteessä on joukko (lause 7.56). Samoin tiedetään se, että jos funktio itse on joukko (funktiothan ovat määritelmällisesti luokkia, joten ne voivat olla joukkoja tai sitten eivät, kuten luokat yleensä), niin sen arvojoukko ja määrittelyjoukko on joukko (lause 7.45). Nyt voidaan sitten kysyä, millä ehdolla funktio on joukko. Seuraava lause osoittaa, että joukossa määritellyt funktiot ovat itsekin joukkoja; tarkemmin muotoiltuna ja formalisoituna pätee: 83 Lause 7.61 Olkoon a joukko ja G luokka. Tällöin pätee ⊢ G F n a → M(G). Todistus. Olkoon t sopiva totuusarvofunktio, oletetaan, että a on vakio ja suljetaan väitteen kaava. Oletetaan, että t(G F n a) = 1. (1) t(M(G)) = 1. (2) Riittää osoittaa, että Ehdon (1) ja määritelmän 7.58 nojalla saadaan ehdot t(F nc(G)) = 1 (3) t(D(G) ≈ a) = 1. (4) ja Ehdon (3) ja funktion määritelmän 7.13 nojalla saadaan edelleen ehdot t(Rel(G)) = 1 (5) t(U n(G)) = 1. (6) ja Ehdon (5) ja harjoitustehtävän 7.25 nojalla saadaan ehto t(G ≈ GpD(G)) = 1, jolloin ehdon (4) nojalla saadaan ehto t(G ≈ Gpa) = 1, josta saadaan edelleen luokan G(a) määritelmän 7.29 perusteella ehto t(G(a) ≈ W(G)) = 1. (7) Harjoitustehtävän 7.18 ja ehdon (5) nojalla pätee t(G ⊆ D(G) × W(G)) = 1, jolloin ehtojen (4) ja (7) nojalla pätee t(G ⊆ a × G(a)) = 1. (8) Lauseen 7.42 ja ehdon (6) nojalla pätee t(M(G(a))) = 1, jolloin lauseen 7.4 nojalla saadaan ehto t(M(a × G(a))) = 1. (9) Nyt lauseen 6.44 sekä ehtojen (8) ja (9) nojalla saadaan ehto (2), joten lause on todistettu. ¤ Lauseesta 7.61 seuraa helposti, että myös funktion rajoittuma joukkoon on joukko. Itse asiassa pätee vähän yleisemminkin seuraavaa: 84 Lause 7.62 Olkoon a joukko ja G luokka. Tällöin pätee ⊢ U n(G) → M(Gpa). Todistus. Olkoon t sopiva totuusarvofunktio, suljetaan väitteen kaava ja oletetaan, että a on vakio. Oletetaan lisäksi, että pätee t(U n(G)) = 1. (1) t(M(Gpa)) = 1. (2) Riittää osoittaa, että Harjoitustehtävän 7.26 ja ehdon (1) nojalla saadaan t(U n(Gpa)) = 1. (3) Harjoitustehtävän 7.21 nojalla pätee t(Rel(Gpa)) = 1. (4) Lisäksi harjoitustehtävän 7.24 nojalla saadaan t(D(Gpa) ≈ a ∩ D(G)) = 1, joten, koska t(a ∩ D(G) ⊆ a) = 1, pätee myös t(D(Gpa) ⊆ a) = 1. (5) Nyt lauseen 6.44 sekä ehdon (5) nojalla pätee t(M(D(Gpa))) = 1. (6) Ehtojen (3) ja (4) nojalla pätee t(F nc(Gpa)) = 1, joten määritelmän 7.58 mukaan t((Gpa) F n D(Gpa)) = 1. (7) Nyt voidaan lopulta käyttää lausetta 7.61, joka yhdistettynä ehtoihin (6) ja (7) antaa ehdon (2). ¤ Seuraava tehtävä sanoo intuitiivisesti sen, että jos funktiot ovat samoja, niin niiden määrittelyjoukot ovat samoja ja funktioiden arvo jokaisessa määrittelyjoukon pisteessä on sama: Harjoitustehtävä 7.63 Olkoot A, B ja G, F luokkia ja x muuttuja, joka ei esiinny näissä luokissa. Osoita, että pätee ⊢ [G F n A ∧ F F n B] → [G ≈ F → [A ≈ B ∧ ∀x[x ∈ A → G[x] ≈ F [x]]]]. 85 Seuraava tehtävä antaa edellisen tehtävän käänteisen puolen: jos kuvauksilla on sama määrittelyjoukko ja niiden arvot jokaisessa määrittelyjoukon pisteessä ovat samat, niin funktiot ovat samoja: Harjoitustehtävä 7.64 Olkoot G, F ja A luokkia ja x muuttuja, joka ei esiinny näissä luokissa. Osoita, että pätee ⊢ [G F n A ∧ F F n A ∧ ∀x[x ∈ A → G[x] ≈ F [x]]] → G ≈ F. Seuraava tehtävä sanoo intuitiivisesti sen ”tavallisille” funktioille tutun tosiasian (tai oikeastaan määritelmän), että jos f : X → Y ja g : Y → Z ovat kuvauksia, niin yhdistetylle kuvaukselle g ◦ f : X → Z pätee (g ◦ f )(x) = g(f (x)) kaikille x ∈ X; tehtävä sanoo kyllä vähän enemmänkin: Harjoitustehtävä 7.65 Olkoot G ja F luokkia sekä a joukko. Osoita, että pätee ⊢ [U n(G) ∧ U n(F ) ∧ a ∈ D(G ◦ F )] → (G ◦ F )[a] ≈ G[F [a]]. Tässä tehtävässä pitää huomata, että symboli G[F [a]] on määritelty vain, mikäli F [a] on joukko. Tämä seuraa kuitenkin lauseesta 7.56. Seuraava tehtävä sanoo intuitiivisesti sen ”tavallisille” funktioille tutun tosiasian, että jos f : X → Y ja g : W → Z ovat kuvauksia, niin yhdistetty kuvaus g ◦ f : X → Z on määritelty, jos f (X) ⊂ W : Harjoitustehtävä 7.66 Olkoot A, B ja G, F luokkia. Osoita, että pätee ⊢ [G F n A ∧ F F n B ∧ W(F ) ⊆ A] → (G ◦ F ) F n B. Seuraava tehtävä sanoo intuitiivisesti sen ”tavallisille” funktioille tutun tosiasian, että jos f : X → Y ja g : Y → Z ovat kuvauksia ja f surjektio, niin yhdistetylle kuvaukselle g ◦ f : X → Z pätee (g ◦ f )(X) = g(Y ): Harjoitustehtävä 7.67 Olkoot A, B ja G, F luokkia. Osoita, että pätee ⊢ [G F n A ∧ F F n B ∧ W(F ) ≈ A] → [(G ◦ F ) F n B ∧ W(G ◦ F ) ≈ W(G)]. Seuraava tehtävä sanoo intuitiivisesti sen ”tavallisille” funktioille tutun tosiasian, että jos f : X → Y on bijektio, niin myös sen käänteiskuvaus f −1 : Y → X on määritelty ja se on myös bijektio: Harjoitustehtävä 7.68 Olkoot A, B ja G luokkia. Osoita, että pätee 1−1 1−1 onto onto ⊢ [G : A −→ B] → [G−1 : B −→ A]. Seuraava tehtävä sanoo intuitiivisesti sen ”tavallisille” funktioille tutun tosiasian, että jos f : X → Y on kuvaus ja Z ⊂ X, niin f (Z) = {f (x) | x ∈ Z}: 86 Harjoitustehtävä 7.69 Olkoot A ja G luokkia. Osoita, että pätee ⊢ U n(G) → G(A) ≈ {x | ∃y[y ∈ A ∩ D(G) ∧ x ≈ G[y]]}, missä y ei esiinny luokissa A tai G. Tästä saadaan pari hyvin käyttökelpoista tulosta: ⊢ [G F n B ∧ A ⊆ B ∧ a ∈ A] → G[a] ∈ G(A) ja ⊢ [G F n B ∧ A ⊆ B] → G(A) ≈ {x | ∃y[y ∈ A ∧ x ≈ G[y]]}, missä y ei esiinny luokissa A tai G. Intuitiivisesti tämä tarkoittaa juuri sitä, mitä tehtävän edellä todettiin: funktion G kuva joukossa A ⊆ D(A) koostuu tarkalleen G:n arvoista G[y] pisteissä y ∈ A. Huomaa tässä taas joukkojen G[y] ja G(y) ero: G(A) ei suinkaan välttämättä ”koostu alkioista” G(y), y ∈ A. Anna tästä intuitiivinen esimerkki. Seuraavassa ryhdytään tarkastelemaan yleisempiäkin relaatioita kuin funktioita. Määritelmän 7.6 mukaan relaatio on luokan V 2 osaluokka. Joskus tätä melko väljää määritelmää vähän tiukennetaan: Määritelmä 7.70 Olkoot A ja R luokkia. Merkitään symbolilla RelA (R) kaavaa RelA (R) := R ⊆ A2 . Sanotaan, että R on relaatio luokassa A, jos kaava RelA (R) on teoreema. Jokainen relaatio synnyttää relaation annetussa luokassa A luonnollisella tavalla, kuten seuraava tehtävä sanoo: Harjoitustehtävä 7.71 Olkoon R on mielivaltainen relaatio ja A mielivaltainen luokka. Osoita, että R ∩ A2 on relaatio luokassa A. Merkintä 7.72 Olkoon R relaatio sekä a ja b joukkoja. Merkitään symbolilla aRb kaavaa aRb := ha, bi ∈ R. Huomautus. Merkintä 7.72 otetaan käyttöön ihan vain mukavuusyistä, samaan tapaan kuin kirjoitetaan ”a ∈ b” predikaattikielisen merkinnän ”∈ (a, b)” sijasta. Tässä nyt on tietysti vähän historiallistakin painolastia mukana, sillä ”aina” on kirjoitettu aRb. Johdatteleva esimerkki. Tarkastellaan tavallista luonnollisten lukujen järjestysrelaatiota ”<”. Tämähän tosiaan on relaatio luonnollisten lukujen joukossa (< := {(m, n) | m < n} ⊂ N2 ), ja sille noudatetaan juuri merkinnän 7.72 mukaista kirjoitustapaa m < n sen sijaan, että kirjoitettaisiin hm, ni ∈ <. Tällä relaatiolla on kaksi merkille pantavaa ominaisuutta: 1) Kaikille m, n ∈ N pätee täsmälleen yksi vaihtoehdosta m < n, n < m tai 87 m = n. Tätä ehtoa kutsutaan trikotomiaksi. 2) Relaatio < on transitiivinen siinä mielessä, että jos m < n ja n < p, niin m < p. Tästä järjestysrelaatiosta päästäänkin sujuvasti yleisen järjestysrelaation määrittelyyn: Määritelmä 7.73 Olkoot A ja R luokkia. Merkitään symbolilla R Or A kaavaa R Or A :=∀x∀y[[x ∈ A ∧ y ∈ A] → [xRy ↔ ¬[x ≈ y ∨ yRx]]] ∧ ∀x∀y∀z[[x ∈ A ∧ y ∈ A ∧ z ∈ A] → [[xRy ∧ yRz] → xRz]], missä x, y ja z ovat eri muuttujasymboleita, jotka eivät esiinny luokissa A ja R. Jos kaava R Or A∧Rel(R) on teoreema, sanotaan, että R on järjestysrelaatio luokassa A. Huomautus 7.74 Tämän järjestysrelaation vähän sekavan näköisen määritelmän ylärivi sanoo selkokielellä, että kaikille x, y ∈ A täsmälleen yksi vaihtoehdoista xRy, x ≈ y tai yRx on voimassa eli trikotomia pätee. Tämän näkee seuraavanlaisella intuitiivisella (tai puoliformaalilla) ajattelulla: ”Osoitetaan” ensin, että ainakin yksi näistä vaihtoehdoista pätee. Jos vaikkapa xRy, niin asia on selvä. Jos x ≈ y, niin asia on taas selvä. Voidaan siis olettaa, että ¬xRy ja x 6≈ y. Tällöin ¬[xRy ∨ x ≈ y]. Silloin määritelmän ylärivin ehto (oikealta vasemmalle lukien ja x:n ja y:n roolit vaihtaen) sanoo, että yRx pätee joten asia on selvä. ”Osoitetaan” sitten, että korkeintaan yksi näistä pätee. Tehdään antiteesi: ainakin kaksi pätee. Silloin pätee joko xRy tai yRx (tai molemmat). Merkintöjä vaihtamalla voidaan olettaa, että xRy pätee. Silloin ylärivin ehto (tällä kertaa vasemmalta oikealle lukien) sanoo, että kumpikaan kahdesta muusta vaihtoehdosta ei voi päteä, joten tämäkin asia on selvä. Määritelmän alarivi on vähän selkeämpi, ja sanoo siis, että relaatio R on transitiivinen A:ssa siinä mielessä, että jos x, y, z ∈ A siten, että xRy ja yRz, niin xRz. Esimerkki. Edellisen esimerkin relaatio < on järjestysrelaatio N:ssä. Sen sijaan ≤ ei ole järjestysrelaatio, koska se ei toteuta trikotomiaehtoa: pätee samaan aikaan n ≤ n ja n = n. Transitiivinenhan tämäkin relaatio on. Anna intuitiivinen esimerkki relaatiosta, joka toteuttaa trikotomiaehdon, muta ei ole transitiivinen. Määritelmä 7.75 Olkoon R relaatio ja a joukko. Sanotaan, että luokka {x | xRa} on joukon a R-edeltäjien luokka. Esimerkki. Tarkastellaan edellisen esimerkin järjestysrelaatiota < luonnollisten lukujen joukossa. Jos n ∈ N, niin n:n < -edeltäjien joukko N:ssä on {k | k < n}. Huomaa, että nollalla ei ole < -edeltäjiä lainkaan. 88 Lause 7.76 Olkoon R relaatio ja a joukko. Tällöin pätee ⊢ R−1 ({a}) ≈ {x | xRa}. Todistus. Olkoon t sopiva totuusarvofunktio, oletetaan, että a on vakio ja suljetaan väitteen kaava . Riittää osoittaa, että t(R−1 ({a}) ≈ {x | xRa}) = 1 eli t(∀y[y ∈ R−1 ({a}) ↔ y ∈ {x | xRa}]) = 1. (1) Olkoon v mielivaltainen vakio. Väite (1) seuraa, jos osoitetaan, että t(v ∈ R−1 ({a}) ↔ v ∈ {x | xRa}) = 1. (2) Väitteen (2) todistamiseksi riittää osoittaa, että ja jos t(v ∈ R−1 ({a})) = 1, niin t(v ∈ {x | xRa}) = 1 (3) jos t(v ∈ {x | xRa}) = 1, niin t(v ∈ R−1 ({a})) = 1. (4) Väitteen (3) todistamiseksi oletetaan, että t(v ∈ R−1 ({a})) = 1; (5) pitää osoittaa, että t(v ∈ {x | xRa}) = 1 eli t(vRa) = 1. (6) Oletuksen (5) ja harjoitustehtävän 7.30 nojalla pätee t(∃y[hy, vi ∈ R−1 ∧ y ∈ {a}]) = 1. (7) Tällöin on olemassa vakio u siten, että t(hu, vi ∈ R−1 ∧ u ∈ {a}) = 1 eli t(hu, vi ∈ R−1 ) = 1 ja t(u ∈ {a}) = 1. (8) (9) Luokan R−1 määritelmän ja ehdon (8) nojalla pätee t(hv, ui ∈ R) = 1. Ehdon (9) ja lauseen 6.3 nojalla pätee t(u ≈ a) = 1, 89 (10) jolloin ehdon (10) nojalla t(hv, ai ∈ R) = 1, joka on ehto (6). Näin väite (3) on todistettu. Väitteen (4) todistamiseksi oletetaan, että ehto (6) pätee; pitää osoittaa, että myös ehto (5) pätee. Harjoitustehtävän 7.30 nojalla riittää osoittaa, että ehto (7) pätee. Oletuksen (6) ja käänteisluokan R−1 määritelmän nojalla t(ha, vi ∈ R−1 ) = 1. (11) Toisaalta lauseen 6.3 nojalla pätee t(a ∈ {a}) = 1. (12) Ehto (7) seuraa nyt ehdoista (11) ja (12). Näin myös väite (4) ja siten koko lause on todistettu. ¤ Määritelmä 7.77 Olkoot A, B ja R luokkia sekä a joukko. Sanotaan, että a on R-minimaalinen luokassa B, jos ⊢ a ∈ B ∧ B ∩ R−1 ({a}) ≈ ∅. Merkitään symbolilla R M in A kaavaa R M in A := ∀b[[b ⊆ A ∧ b 6≈ ∅] → ∃x[x ∈ b ∧ b ∩ R−1 ({x}) ≈ ∅]], missä b 6= x ovat muuttujia, jotka eivät esiinny luokissa A tai R. Sanotaan, että R on minimaalirelaatio luokassa A, jos kaava R M in A ∧ Rel(R) on teoreema. Huomautus. Lauseen 7.76 ja määritelmän 7.75 mukaan minimaalinen alkio luokassa B on siis sellainen, että sillä ei ole edeltäjiä, jotka kuuluisivat luokkaanB – muualla edeltäjiä toki voi olla. Nimitys ”minimaalinen” tulee tietenkin siitä, että tässä yleensä R on järjestysrelaatio. Minimaalirelaatio on intuitiivisesti sellainen, että jokaisesta A:n osajoukosta löytyy minimaalinen alkio. Tämähän ei (ainakaan välittömästi) takaa sitä, että myös jokaisessa A:n osaluokassa olisi minimaalinen alkio. Myöhemmin tullaan kuitenkin osoittamaan, että näin on. Esimerkki. Tarkastellaan järjestysrelaatiota ”<” luonnollisten lukujen joukossa. Tämä on selvästikin minimaalirelaatio, sillä jokaisesta luonnollisten lukujen epätyhjästä osajoukosta voidaan valita pienin. Toisaalta ”<” on järjestysrelaatio myös joukossa Z, mutta tässä joukossa kyseessä ei ole minimaalirelaatio, koska vaikkapa koko joukosta Z pienintä alkiota ei löydy. Edellä huomattiin, että ”≤” ei ole järjestysrelaatio N:ssä. Voisi ajatella, että se olisi kuitenkin minimaalirelaatio N:ssä, koska intuitiivisessa mielessä taas jokaisesta luonnollisten lukujen epätyhjästä osajoukosta voidaan valita pienin myös tämän relaation suhteen. Tämä on kuitenkin harhanäky, sillä määritelmän 7.77 ehto ei toteudu, koska x ≤ x ja siten x ∈ b ∩ R−1 ({x}) kaikille x ∈ b, joten b ∩ R−1 ({x}) 6≈ ∅ kaikille x ∈ b, ∅ 6≈ b ⊆ N. 90 Merkintä 7.78 Merkitään symbolilla E luokkaa E := {x | ∃a∃b[x ≈ ha, bi ∧ a ∈ b]}, missä a ja b ovat eri muuttujia. Intuitiivisesti ajatellen E on kaikkien järjestettyjen parien ha, bi, missä a ∈ b, muodostama luokka. Lause 7.79 E on minimaalirelaatio luokassa V . Huomautus. Tässä V on kaikkien joukkojen luokka (ks. määritelmä 6.74) ja E on määritelmän 7.78 luokka. Todistus. Olkoon t sopiva totuusarvofunktio. Määritelmien nojalla on selvää, että t(E ⊆ V 2 ) = 1, joten E on relaatio V :ssä, jolloin määritelmän 7.77 mukaan riittää osoittaa, että t(∀b[[b ⊆ V ∧ b 6≈ ∅] → ∃x[x ∈ b ∧ b ∩ E −1 ({x}) ≈ ∅]]) = 1. Olkoon b vakio, jolle pätee t(b ⊆ V ∧ b 6≈ ∅) = 1. (1) Riittää löytää vakio v, jolle pätee t(v ∈ b ∧ b ∩ E −1 ({v}) ≈ ∅) = 1. (2) Oletuksen (1) nojalla pätee t(b 6≈ ∅) = 1, jolloin aksiooman (JAx6) perusteella saadaan ehto t(∃x[x ∈ b ∧ x ∩ b ≈ ∅]) = 1. Tällöin on olemassa vakio u siten, että t(u ∈ b ∧ u ∩ b ≈ ∅) = 1. (3) Valitaan nyt ehdossa (2) kaipailtu vakio v asettamalla v := u; riittää osoittaa, että tällä valinnalla pätee ja t(v ∈ b) = 1 (4) t(b ∩ E −1 ({v}) ≈ ∅) = 1. (5) 91 Väite (4) seuraa välittömästi ehdosta (3), joten riittää todistaa ehto (5). Lauseen 7.76 nojalla väite (5) tulee muotoon t(b ∩ {x | xEv} ≈ ∅) = 1. (6) Tämän todistamiseksi tehdään antiteesi: t(b ∩ {x | xEv}) ≈ ∅) = 0. (AT) Tällöin t(b ∩ {x | xEv} 6≈ ∅) = 1, ja silloin lauseen 6.55 nojalla on olemassa vakio a siten, että t(a ∈ b ∩ {x | xEv}) = 1. Tästä saadaan edelleen ehdot t(a ∈ b) = 1 (7) t(aEv) = 1 eli t(ha, vi ∈ E) = 1. (8) ja Relaation E määritelmän 7.78 ja lauseen 6.12 nojalla ehto (8) merkitsee sitä, että t(a ∈ v) = 1. (9) Ehtojen (8) ja (9) nojalla saadaan ehto t(a ∈ b ∩ v) = 1, jolloin lauseen 6.55 nojalla t(b ∩ v 6≈ ∅) = 1. (10) Toisaalta kuitenkin ehdon (3) ja v:n valinnan mukaan t(b ∩ v ≈ ∅) = 1, jolloin t(b ∩ v 6≈ ∅) = 0. Tämä on vastoin ehtoa (10). Syntynyt ristiriita osoittaa, että antiteesi (AT) on väärä, joten lause on todistettu. ¤ Harjoitustehtävä 7.80 Osoita, että kaikille joukoille a ja b pätee i) ii) ⊢ aEb ↔ a ∈ b ⊢a∈E −1 ja ({b}) ↔ a ∈ b. Osoita lisäksi, että E on aito luokka. 92 Lauseessa 6.72 osoitettiin, että mikään joukko ei voi olla itsensä alkio ja yleisemminkin: ei ole olemassa ”ketjuja” a1 ∈ a2 ∈ · · · ∈ an ∈ a1 . Tehtävän 7.80 valossa tämän voi ilmaista myös näin: ei ole olemassa ketjuja a1 Ea2 E . . . Ean Ea1 . Tämä pätee kaikille minimaalirelaatioille, kuten seuraava tehtävä sanoo – huomaa tässä myös lause 7.79, jonka mukaan myös E on minimaalirelaatio. Harjoitustehtävä 7.81 Olkoot A, R luokkia ja a1 , a2 , . . . , an joukkoja. Osoita, että ⊢ [R M in A ∧ a1 ∈ A ∧ a2 ∈ A ∧· · ·∧ an ∈ A] → ¬[a1 Ra2 ∧ a2 Ra3 ∧· · ·∧ an Ra1 ]. (Ohje. Ota mallia lauseen 6.72 todistuksesta. Mitään oleellista eroa näillä todistuksilla ei ole. Lauseessa 6.72 tarvittiin aksioomaa (JAx6), joka koskee relaatiota E; tämä korvataan nyt R:ää koskevalla minimaalirelaation määritelmällä.) Esimerkki. Tehtävän 7.81 avulla nähdään heti, että ”≤” ei voi olla minimaalirelaatio (missään epätyhjässä joukossa A ⊂ Z), koska x ≤ x kaikille x. Määritelmä 7.82 Olkoot A, R luokkia ja a joukko. Sanotaan, että luokka A ∩ R−1 ({a}) on a:n ja R:n määräämä alkusegmentti luokassa A. Huomautus. Määritelmän 7.75 ja lauseen 7.76 mukaan alkusegmentti luokassa A koostuu tarkalleen niistä a:n R-edeltäjistä, jotka sattuvat olemaan luokassa A. Esimerkki. Olkoon R luonnollisten lukujen (minimaali)relaatio ”<” ja A = {2n | n ∈ N} Luvun 6 ∈ N määräämä alkusegmentti A:ssa on {0, 2, 4}. Sama pätee luvulle 5. Relaatiossa ≤ vastaavat alkusegmentit ovat {0, 2, 4, 6} ja {0, 2, 4}. Esimerkki 7.83 Tehtävän 7.80 mukaan joukon a ja relaation E määräämä alkusegmentti luokassa V koostuu tarkalleen a:n alkioista eli ⊢ E −1 ({a}) ≈ a. Nyt herää kysymys siitä, mahtaako alkusegmentti olla aina joukko (vrt. tehtävä 7.88). Jos luokka A itse sattuu olemaan joukko, niin jokainen alkusegmentti on myös joukko – tämä seuraa lauseesta 6.43. Jos A on aito luokka, niin alkusegmentille voi käydä tässä suhteessa huonosti – silloin kysytään relaation R ominaisuuksia, ja ne voivat olla riittämättömiä tekemään ainakaan jokaisesta alkusegmentistä joukkoa. Tässä katsannossa otetaan käyttöön seuraava hyvin määritellyn minimaalirelaation käsite: Määritelmä 7.84 Olkoot A ja R luokkia. Merkitään symbolilla R HM in A kaavaa R HM in A := R M in A ∧ ∀x[x ∈ A → M(A ∩ R−1 ({x})], missä x on muuttuja, joka ei esiinny luokissa A tai R. Sanotaan, että R on hyvin määritelty minimaalirelaatio luokassa A, jos kaava R HM in A ∧ Rel(R) on teoreema. 93 Esimerkki 7.85 Esimerkin 7.83 mukaan E on hyvin määritelty minimaalirelaatio luokassa V . Tällöin se on lauseen 6.43 nojalla hyvin määritelty minimaalirelaatio missä tahansa luokassa. Kuten edellä todettiin, joukossa A jokainen minimaalirelaatio on aina myös hyvin määritelty. Näillä käsitteillä M in ja HM in voi olla eroa siis vain kun ”pohjaluokka” A on aito. Huomautus 7.86 Määritelmän 7.77 jälkeisessä huomautuksessa todettiin, että minimaalirelaatiolle jokaisessa A:han sisältyvässä epätyhjässä joukossa on minimaalinen alkio; sen sijaan jokaisessa A:han sisältyvässä epätyhjässä luokassa ei välttämättä minimaalista alkiota ainakaan heti näyttäisi olevan, mutta kyllä se sieltä sitten kuitenkin löytyy. Tämä tulos on hyvin vaikeasti todistettavissa, mutta se saadaan aikaan luvussa 10. Asiaa vähän helpottaa, jos oletetaan, että minimaalirelaatio on hyvin määritelty, mutta ei riittävästi, jotta todistus nyt tässä saataisiin aikaan – sitä paitsi tarvitaan vielä yksi aksioomakin. Tehdään (muun muassa) tämän takia vielä yksi relaatiota koskeva lisäoletus (ks. määritelmä 7.89), ja kun tämä lisäoletus pannaan peliin, todistus onnistuu tämänhetkisilläkin tiedoilla (ks. lause 7.94). Harjoitustehtävä 7.87 Huomautuksen 7.86 ja esimerkin 7.85 valossa luokasta V pitäisi löytyä minimaalialkio relaatiossa E. Sellainen sieltä löytyykin. Mikä se on? Harjoitustehtävä 7.88 Anna intuitiivinen esimerkki minimaalirelaatiosta, joka ei ole hyvin määritelty. (Ohje. Tämä on aika vaikea keksiä, mutta seuraava idea toimii. Olkoon A kaikkien äärellisten epätyhjien joukkojen luokka (mutta mitenkäs tämän formaalisti määrittelet??) ja määritellään relaatio R siten, että aRb jos a:n alkioiden lukumäärä on aidosti vähemmän kuin b:n alkioiden lukumäärä. Tästä on helppo nähdä, että kyseessä on minimaalirelaatio A:ssa; vähän vaikeampaa on nähdä, että R ei ole hyvin määritelty.) Määritellään vielä yksi minimaalirelaatioiden tyyppi: Määritelmä 7.89 Olkoot A ja R luokkia. Merkitään symbolilla R JM in A kaavaa R JM in A := R M in A ∧ ∀x∀y[[x ∈ A ∧ y ∈ A] → [xRy ∨ x ≈ y ∨ yRx]], missä x, y ovat eri muuttujia, jotka eivät esiinny luokissa A tai R. Sanotaan, että R on järjestävä minimaalirelaatio, jos kaava R JM in A ∧ Rel(R) on teoreema. Huomautus. Intuitiivisesti ajatellen siis järjestävä minimaalirelaatio on sellainen, että kaikki A:n alkiot ovat ”vertailtavissa keskenään” tämän relaation suhteen. Esimerkki. Relaatio ”<” on järjestävä minimaalirelaatio N:ssä, koska kaikille m, n ∈ N pätee joko m < n, m = n tai n < m. 94 Harjoitustehtävä 7.90 Osoita, että E ei ole järjestävä minimaalirelaatio luokassa V . e = R ∩ B 2 . OsoiHarjoitustehtävä 7.91 Olkoot A, B, R luokkia. Merkitään R ta, että e JM in B. ⊢ [R JM in A ∧ B ⊆ A] → R Minimaalirelaatio-ominaisuus siis takaa sen, että jokaisesta A:n osajoukosta löytyy minimaalinen alkio. Onko tämä minimaalinen alkio yksikäsitteinen? Eipä välttämättä; tämän näkee esimerkiksi tehtävän 7.88 relaatiosta. Asiaa ei paranna sekään, että kyseessä olisi hyvin määritelty minimaalirelaatio – tästä saa esimerkkejä vaikkapa tehtävän 7.88 esimerkkiä vähän viilaamalla. Sen sijaan jos kyseessä on järjestävä minimaalirelaatio, niin löytyvä minimaalialkio on yksikäsitteisesti määrätty. Tämän sanoo seuraava lause: Lause 7.92 Olkoon A ja R luokkia. Tällöin pätee ⊢ R JM in A → ∀a[[a ⊆ A ∧ a 6≈ ∅] → ∃1 x[x ∈ a ∧ a ∩ R−1 ({x}) ≈ ∅]], missä a ja x ovat eri muuttujia, jotka eivät esiinny luokissa A ja R. Todistus. Olkoon t sopiva totuusarvofunktio. Suljetaan väitteen kaava ja oletetaan, että t(R JM in A) = 1. (1) Oletetaan myös, että a on vakio. Riittää osoittaa, että t([a ⊆ A ∧ a 6≈ ∅] → ∃1 x[x ∈ a ∧ a ∩ R−1 ({x}) ≈ ∅]) = 1. (2) Väitettä (2) varten oletetaan, että t(a ⊆ A ∧ a 6≈ ∅) = 1; (3) t(∃1 x[x ∈ a ∧ a ∩ R−1 ({x}) ≈ ∅]) = 1. (4) riittää osoittaa, että Merkinnän 7.50 mukaan väite (4) seuraa, jos löydetään vakio v siten, että t(v ∈ a ∧ a ∩ R−1 ({v}) ≈ ∅) = 1 (5) ja että kaikille vakioille u, v pätee t([v ∈ a ∧ a ∩ R−1 ({v}) ≈ ∅ ∧ u ∈ a ∧ a ∩ R−1 ({u}) ≈ ∅] → u ≈ v) = 1. (6) Määritelmän 7.89 ja ehdon (1) nojalla pätee t(R M in A) = 1. Tällöin määritelmän 7.77 mukaan väite (5) seuraa ehdosta (3). Riittää siis todistaa väite (6). Tätä varten oletetaan, että t(v ∈ a ∧ a ∩ R−1 ({v}) ≈ ∅ ∧ u ∈ a ∧ a ∩ R−1 ({u}) ≈ ∅) = 1; 95 (7) riittää osoittaa, että t(u ≈ v) = 1. (8) t(u ∈ a ∧ v ∈ a) = 1, (9) Ehdon (7) nojalla pätee jolloin ehdon (3) nojalla saadaan t(u ∈ A ∧ v ∈ A) = 1. (10) Ehdon (1) ja määritelmän 7.89 nojalla pätee t([u ∈ A ∧ v ∈ A] → [uRv ∨ u ≈ v ∨ vRu]) = 1, jolloin ehdosta (10) saadaan t(uRv ∨ u ≈ v ∨ vRu) = 1 (11) t(uRv) = 1, (12) t(vRu) = 1 (13) eli joko tai tai väite (8) pätee. Siten riittää osoittaa, että ehdot (12) ja (13) eivät voi päteä. Tehdään antiteesi: ehto (12) pätee. Tällöin lauseen 7.76 nojalla t(u ∈ R−1 ({v})) = 1, jolloin ehdon (9) nojalla t(u ∈ a ∩ R−1 ({v})) = 1, ja edelleen ehdon (7) nojalla t(u ∈ ∅) = 1, mikä on mahdotonta lauseen 6.54 perusteella. Näin tehty antiteesi on väärä, ja on osoitettu, että ehto (12) ei voi päteä. Aivan analogisesti nähdään, että ehto (13) ei voi päteä, jolloin ehdon (8) on pädettävä, ja siten lause on todistettu. ¤ Tässä on nyt määritelty kaksi järjestykseen liittyvää relaatiota: järjestysrelaatio R Or A (määritelmä 7.73) ja järjestävä minimaalirelaatio R JM in A (määritelmä 7.89). Nämä eivät ole samoja käsitteitä; esimerkiksi ”<” on järjestysrelaatio Z:ssä, mutta ei ole järjestävä minimaalirelaatio. Tämä esimerkki osoittaa että ”järjestysrelaatio 6⇒ järjestävä minimaalirelaatio”. Mikä olisi esimerkki toiseen suuntaan? Eipä mikään, sillä pätee ”järjestävä minimaalirelaatio ⇒ järjestysrelaatio”, kuten seuraava lause sanoo: 96 Lause 7.93 Olkoot A ja R luokkia. Tällöin pätee ⊢ R JM in A → R Or A. Todistus. Olkoon t totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(R JM in A) = 1; (1) riittää osoittaa, että t(R Or A) = 1. Oletuksen (1) ja määritelmien mukaan R ∩ A2 on relaatio A:ssa, joten riittää osoittaa, että t(∀x∀y[[x ∈ A ∧ y ∈ A] → [xRy ↔ ¬[x ≈ y ∨ yRx]] ∧ ∀x∀y∀z[[x ∈ A ∧ y ∈ A ∧ z ∈ A] → [[xRy ∧ yRz] → xRz]]) = 1. Olkoot u v ja w mielivaltaisia vakioita. Riittää osoittaa, että t([u ∈ A ∧ v ∈ A] → [uRv ↔ ¬[u ≈ v ∨ vRu]]) = 1 (2) t([u ∈ A ∧ v ∈ A ∧ w ∈ A] → [[uRv ∧ vRw] → uRw]) = 1. (3) ja että Väitteen (2) todistamiseksi oletetaan, että t(u ∈ A ∧ v ∈ A) = 1; (4) jos t(uRv) = 1, niin t(¬[u ≈ v ∨ vRu]) = 1 (5) jos t(¬[u ≈ v ∨ vRu]) = 1, niin t(uRv) = 1. (6) riittää osoittaa, että ja kääntäen, että Väitteen (5) todistamiseksi oletetaan siis että t(uRv) = 1; (7) t(¬[u ≈ v ∨ vRu]) = 1. (8) t(¬[u ≈ v ∨ vRu]) = 0. (A) pitää osoittaa, että Tehdään antiteesi: Kyseessä on (todistuksen alussa tehdyn sulkemisen jälkeen) suljettu kaava, joten negaatiolle saadaan ehto t(u ≈ v ∨ vRu) = 1, 97 jolloin joko t(u ≈ v) = 1 (9) t(vRu) = 1. (9’) tai Oletuksen (1) ja määritelmien 7.89 sekä 7.77 mukaan R on minimaalirelaatio A:ssa, jolloin tehtävän 7.81 nojalla ehdot (4), (7) ja (9’) eivät voi päteä yhtaikaa. Koska ehdot (4) ja (7) ovat tässä oletuksia, niin ehto (9’) ei voi päteä, jolloin ainoastaan toinen vaihtoehto eli ehto (9) tulee kyseeseen. Jos tämä pätee, niin ehdon (7) nojalla saadaan t(uRu) = 1, mikä sekään ei ole mahdollista tehtävän 7.81 nojalla. Siten joka tapauksessa joudutaan ristiriitaan, joten antiteesi (A) on väärä ja väite (5) on näin todistettu. Väitteen (6) todistamiseksi oletetaan, että ehto (8) pätee; pitää osoittaa, että myös ehto (7) pätee. Oletuksesta (8) saadaan nyt ehdot t(u ≈ v) = 0 (10) t(vRu) = 0. (11) ja Oletuksen (1) ja määritelmän 7.89 nojalla pätee t(uRv ∨ u ≈ v ∨ vRu) = 1, jolloin väite (7) seuraa ehdoista (10) ja (11). Näin väite (2) on todistettu; pitää vielä todistaa väite (3). Tämän väitteen todistamiseksi oletetaan, että t(u ∈ A ∧ v ∈ A ∧ w ∈ A) = 1 (12) t(uRv ∧ vRw) = 1; (13) t(uRw) = 1. (14) ja riittää osoittaa, että Ehto (2) on jo todistettu, joten sitä voidaan käyttää, ja saadaan ehto t([u ∈ A ∧ w ∈ A] → [uRw ↔ ¬[u ≈ w ∨ wRu]]) = 1, jolloin oletuksen (12) nojalla saadaan t(uRw ↔ ¬[u ≈ w ∨ wRu]) = 1. 98 Tällöin väitteen (14) todistamiseksi riittää osoittaa, että t(¬[u ≈ w ∨ wRu]) = 1, eli, koska kyseessä on taas suljettu kaava, että t(u ≈ w ∨ wRu) = 0, eli että t(u ≈ w) = 0 (15) t(wRu) = 0. (16) ja Väitteen (15) todistamiseksi tehdään taas antiteesi: t(u ≈ w) = 1. (B) Oletuksesta (13) saadaan ehto t(vRw) = 1, ja antiteesin (B) vallitessa tämä antaa ehdon t(vRu) = 1. (17) Toisaalta oletuksen (13) nojalla saadaan myös ehto t(uRv) = 1. (18) Mutta nyt taas ehdot (1), (12), (17) ja (18) eivät tehtävän 7.81 nojalla voi päteä yhtaikaa. Tämä on ristiriita, joten antiteesi (B) on väärä ja siten väite (15) on todistettu. Pitää lopuksi vielä todistaa väite (16). Tehdään tätäkin varten antiteesi: t(wRu) = 1. (C) Tämä johtaa taas ristiriitaan ehtojen (1), (12) ja (13) kanssa tehtävän 7.81 perusteella. Näin tämäkin antiteesi on väärä ja väite (16) ja siten koko lause on lopulta todistettu. ¤ Nyt todistetaan sitten se, mitä huomautuksessa 7.86 lupailtiin: jos minimaalirelaatio on hyvin määritelty ja järjestävä, niin silloin jokaisesta epätyhjästä luokasta löytyy minimaalinen alkio: Lause 7.94 Olkoot A, B ja R luokkia. Tällöin pätee ⊢ [R HM in A ∧ R JM in A ∧ B ⊆ A ∧ B 6≈ ∅] → ∃a[a ∈ B ∧ B∩R−1 ({a}) ≈ ∅], missä muuttuja a ei esiinny luokissa B ja R. 99 Todistus. Olkoon t sopiva totuusarvofunktio. Suljetaan väitteen kaava ja oletetaan, että t(R HM in A ∧ R JM in A ∧ B ⊆ A ∧ B 6≈ ∅) = 1; (1) riittää löytää vakio b siten, että t(b ∈ B ∧ B ∩ R−1 ({b}) ≈ ∅) = 1. (2) Oletuksen (1) nojalla pätee t(B 6≈ ∅) = 1, joten lauseen 6.55 (vahvistetun version) nojalla t(∃x[x ∈ B]) = 1, ja siten on olemassa vakio u siten, että t(u ∈ B) = 1. Jos nyt pätee (3) t(B ∩ R−1 ({u}) ≈ ∅) = 1, niin ehdon (3) nojalla ehto (2) saadaan voimaan valinnalla b := u. Voidaan siis olettaa, että t(B ∩ R−1 ({u}) ≈ ∅) = 0. Koska kyseessä on suljettu kaava saadaan tällöin negaatiolle t(B ∩ R−1 ({u}) 6≈ ∅) = 1. (4) Ehtojen (1) ja (3) nojalla saadaan t(u ∈ A) = 1. (5) Ehdon (1) nojalla t(R HM in A) = 1, jolloin määritelmän 7.84 mukaan pätee t(∀x[x ∈ A → M(A ∩ R−1 ({x}))]) = 1, joten t(u ∈ A → M(A ∩ R−1 ({u}))) = 1. Tällöin ehdon (5) nojalla saadaan t(M(A ∩ R−1 ({u}))) = 1. Tästä saadaan edelleen lauseen 6.43 nojalla ehto t(M(B ∩ A ∩ R−1 ({u}))) = 1. 100 (6) Ehdon (1) nojalla t(B ⊆ A) = 1, jolloin t(B ∩ A ∩ R−1 ({u}) ≈ B ∩ R−1 ({u})) = 1, ja ehdosta (6) saadaan ehto t(M(B ∩ R−1 ({u}))) = 1. Tällöin on olemassa vakio v siten, että t(v ≈ B ∩ R−1 ({u})) = 1. (7) Ehtojen (7) ja (4) nojalla pätee t(v 6≈ ∅) = 1. (8) Ehdon (1) nojalla pätee t(R M in A) = 1, jolloin minimaalirelaation määritelmän 7.77 nojalla t([v ⊆ A ∧ v 6≈ ∅] → ∃x[x ∈ v ∧ v ∩ R−1 ({x}) ≈ ∅]) = 1. (9) Ehtojen (7), (1) ja (8) nojalla pätee t(v ⊆ A ∧ v 6≈ ∅) = 1, jolloin ehdon (9) nojalla löytyy vakio w siten, että t(w ∈ v ∧ v ∩ R−1 ({w}) ≈ ∅) = 1. (10) Nyt voidaan valita ehdossa (2) peräänkuulutettu vakio b asettamalla b := w. Riittää osoittaa, että tämä valinta kelpaa ehtoon (2), eli pitää osoittaa, että ja t(w ∈ B) = 1 (11) t(B ∩ R−1 ({w}) ≈ ∅) = 1. (12) Ehdon (10) nojalla pätee t(w ∈ v) = 1, jolloin ehdon (7) nojalla saadaan t(w ∈ B ∩ R−1 ({u})) = 1. Tällöin väite (11) seuraa siitä, että triviaalisti t(B ∩ R−1 ({u}) ⊆ B) = 1. 101 (13) Riittää siis todistaa ehto (12). Tätä varten tehdään antiteesi t(B ∩ R−1 ({w}) ≈ ∅) = 0. (A) Koska kyseessä on suljettu kaava, pätee tällöin negaatiolle t(B ∩ R−1 ({w}) 6≈ ∅) = 1, jolloin lauseen 6.55 (vahvennetun version) nojalla pätee t(∃x[x ∈ B ∩ R−1 ({w})]) = 1. Tällöin on olemassa vakio c siten, että t(c ∈ B ∩ R−1 ({w})) = 1. (14) Ehtojen (14) ja (1) nojalla saadaan ehto t(c ∈ A) = 1. (15) Ehdon (14) nojalla saadaan myös t(c ∈ R−1 ({w})) = 1, jolloin lauseen 7.76 nojalla pätee t(c ∈ {x | xRw}) = 1 eli t(cRw) = 1. (16) Ehdon (13) ja lauseen 7.76 mukaan t(w ∈ R−1 ({u})) = 1 eli t(wRu) = 1. (17) Nyt käytetään ensimmäistä kertaa hyväksi sitä, että relaatio R on järjestävä eli ehdosta (1) saadaan t(R JM in A) = 1. Tällöin lauseen 7.93 nojalla pätee t(R Or A) = 1. (18) Järjestysrelaation määritelmän 7.73 ja ehdon (18) mukaan pätee t(∀x∀y∀z[[x ∈ A ∧ y ∈ A ∧ z ∈ A] → [[xRy ∧ yRz] → xRz]]) = 1, jolloin erityisesti t([c ∈ A ∧ w ∈ A ∧ u ∈ A] → [[cRw ∧ wRu] → cRu]) = 1. 102 (19) Ehtojen (5), (15) sekä (11) ja (1) nojalla pätee t(c ∈ A ∧ w ∈ A ∧ u ∈ A) = 1, jolloin ehdon (19) nojalla t([cRw ∧ wRu] → cRu) = 1. (20) Ehtojen (16) ja (17) nojalla pätee t(cRw ∧ wRu) = 1, jolloin ehdon (20) nojalla t(cRu) = 1. Tällöin lauseen 7.76 perusteella t(c ∈ R−1 ({u})) = 1, ja tällöin ehdon (14) nojalla t(c ∈ B ∩ R−1 ({u}) ∩ R−1 ({w})) = 1. Ehdon (7) nojalla tämä merkitsee sitä, että t(c ∈ v ∩ R−1 ({w})) = 1. Lauseen 6.55 (vahvennetun version) nojalla pätee tällöin t(v ∩ R−1 ({w}) 6≈ ∅) = 1. (21) Ehdosta (10) saadaan kuitenkin t(v ∩ R−1 ({w}) ≈ ∅) = 1, jolloin t(v ∩ R−1 ({w}) 6≈ ∅) = 0, mikä on vastoin ehtoa (21). Tämä ristiriita osoittaa, että antiteesi (A) on väärä, ja siten väite (12) on todistettu – ja sen mukana koko lause. ¤ Huomautus. Seuraava lause yleistää lauseen 6.83 koskemaan yleistä minimaalirelaatiota R relaation E sijasta – lause 6.83 on de facto muotoiltu relaatiolle E. Tässä todistuksessa joudutaan kuitenkin olettamaan, että minimaalirelaatio on hyvin määritelty ja järjestävä. Yleinen tulos – ilman näitä lisäoletuksia – todistetaan luvussa 10, kuten siis myös edellisen lauseen 7.94 yleistys. Harjoitustehtävä 7.95 Muotoile uudestaan lause 6.83 relaatiota E käyttäen sellaiseen formaattiin, josta näkyy, että lause 7.96 on todella sen yleistys. Muista tässä esimerkki 7.83. 103 Lause 7.96 Olkoot A, B ja R luokkia. Tällöin pätee ⊢[R HM in A ∧ R JM in A] → [B ⊆ A ∧ ∀x[[x ∈ A ∧ A ∩ R−1 ({x}) ⊆ B] → x ∈ B]] → B ≈ A], missä x on muuttuja, joka ei esiinny näissä luokissa. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(R HM in A ∧ R JM in A) = 1 (1) ja t(B ⊆ A ∧ ∀x[[x ∈ A ∧ A ∩ R−1 ({x}) ⊆ B] → x ∈ B]) = 1; (2) riittää osoittaa, että t(B ≈ A) = 1. Koska oletuksen (2) mukaan pätee t(B ⊆ A) = 1, niin tehtävän 6.36 nojalla riittää osoittaa, että t(A ⊆ B) = 1, ja tehtävän 6.59 nojalla tämä seuraa, jos osoitetaan, että t(A \ B ≈ ∅) = 1. (3) t(A \ B ≈ ∅) = 0. (AT) Tehdään antiteesi: Koska kyseessä on nyt suljettu kaava, pätee negaatiolle t(A \ B 6≈ ∅) = 1. (4) Nyt käytetään oletusta (1). Sen ja ja lauseen 7.94 nojalla saadaan ehto t([A \ B ⊆ A ∧ A \ B 6≈ ∅] → ∃x[x ∈ A \ B ∧ (A \ B) ∩ R−1 ({x}) ≈ ∅]) = 1. (5) Tehtävän 6.47 mukaan pätee t(A \ B ⊆ A) = 1, jolloin ehtojen (4) ja (5) nojalla saadaan ehto t(∃x[x ∈ A \ B ∧ (A \ B) ∩ R−1 ({x}) ≈ ∅]) = 1. Tällöin on olemassa vakio u siten, että t(u ∈ A \ B ∧ (A \ B) ∩ R−1 ({u}) ≈ ∅) = 1. 104 (6) Ehdon (6) nojalla pätee t((A \ B) ∩ R−1 ({u}) ≈ ∅) = 1, jolloin tehtävän 6.60 nojalla t(A ∩ R−1 ({u}) ⊆ B) = 1. (7) Ehdosta (6) saadaan tehtävän 6.47 nojalla myös ehto t(u ∈ A) = 1. (8) Nyt oletuksen (2) mukaan t(∀x[[x ∈ A ∧ A ∩ R−1 ({x}) ⊆ B] → x ∈ B]) = 1, joten t([u ∈ A ∧ A ∩ R−1 ({u}) ⊆ B] → u ∈ B) = 1. Tämä merkitsee ehtojen (7) ja (8) nojalla sitä, että t(u ∈ B) = 1. (9) Kuitenkin ehdosta (6) saadaan ehto t(u ∈ A \ B) = 1, jolloin tehtävän 6.47 nojalla pätee t(u 6∈ B) = 1. Tämä on vastoin ehtoa (9). Syntynyt ristiriita osoittaa, että antiteesi (AT) on väärä, joten väite (3) ja siten koko lause on todistettu. ¤ Harjoitustehtävä 7.97 Lauseessa 6.72 osoitettiin, että relaatiolla E ei voi olla ”lenkkejä”, ts. ei ole olemassa joukkoja a1 , . . . , an siten, että olisi a1 Ea2 E . . . Ean Ea1 . Tehtävässä 7.81 tämä tulos yleistettiin mielivaltaiselle minimaalirelaatiolle R. Lauseen 6.83 jälkeisessä esimerkissä esitettiin kyseisen lauseen perusteella intuitiivinen todistus sille, miksei relaation E suhteen voi olla olemassa ”äärettömiä alenevia ketjuja” . . . an Ean−1 E . . . Ea2 Ea1 . Esitä nyt lauseen 7.96 nojalla vastaavanlainen intuitiivinen perustelu sille, miksei hyvin määritellyn ja järjestävän minimaalirelaation R suhteen voi olla vastaavia alenevia ketjuja . . . an Ran−1 R . . . Ra2 Ra1 . Tätä nyt ei tietysti voi pitää tuon aiemman havainnon varsinaisena ”yleistyksenä”, koska E ei ole järjestävä (ainakaan koko luokassa V ), vaikkakin se on hyvin määritelty. Toisaalta, kuten lausetta 7.96 edeltävässä huomautuksessa todettiin, lause pätee kyllä myös ilman näitä lisäoletuksia, siis jokaiselle minimaalirelaatiolle. Silloin tämä harjoitustehtävä estää näiden ketjujen löytymisen kaikille minimaalirelaatioille ja saadaan aikaan aito yleistys relaatiota E koskevalle aiemmalle tulokselle. 105 Se, miksi tässä pitää turvautua ”intuitiiviseen todistukseen”, on tietysti oma kysymyksensä. Syy on yksinkertaisesti siinä, että tässä vaiheessa on vaikea antaa edes tuon ketjun tarkkaa formaalista määritelmää, todistuksen formalisoinnista puhumattakaan. Se on kyllä tehtävissä, kunhan aseita löytyy, joten ei tässä nyt ihan höpöjä ”todistella”. Ryhdytään sitten tarkastelemaan kahta eri luokkaa A1 ja A2 , joissa on annettu relaatiot R1 ja R2 . Matematiikassa yleensä joidenkin objektien välinen isomorfismi on tärkeä käsite; jos objektit ovat (kulloinkin määriteltävässä mielessä) isomorfisia, ne voidaan ikään kuin ”samastaa”, koska niillä on samat ominaisuudet – mitä ne nyt sitten kulloinkin ovat. Esimerkkejä löytyy lähes kaikilta matematiikan aloilta. Nyt määritellään näiden relaatioilla varustettujen luokkien isomorfismi: Määritelmä 7.98 Olkoon A ja R luokkia. Sanotaan, että pari (A, R) on relaatiosysteemi, mikäli R on relaatio luokassa A eli kaava RelA (R) on teoreema. Olkoot sitten A1 , A2 , R1 , R2 ja H luokkia. Merkitään symbolilla H IsomR1 ,R2 (A1 , A2 ) kaavaa H IsomR1 ,R2 (A1 , A2 ) := 1−1 H : A1 −−−→ A2 ∧ ∀x∀y[[x ∈ A1 ∧ y ∈ A1 ] → [xR1 y ↔ H[x]R2 H[y]]], onto missä x ja y ovat eri muuttujia, jotka eivät esiinny luokissa A1 , A2 , R1 , R2 ja H. Sanotaan, että H on isomorfismi relaatiosysteemistä (A1 , R1 ) relaatiosysteemiin (A2 , R2 ), jos kaava H IsomR1 ,R2 (A1 , A2 ) on teoreema. Sanotaan, että relaatiosysteemit (A1 , R1 ) ja (A2 , R2 ) ovat isomorfisia, jos on olemassa isomorfismi relaatiosysteemistä (A1 , R1 ) relaatiosysteemiin (A2 , R2 ). Huomautus. Tämä ”relaatiosysteemien välinen isomorfisuus”- käsitteen määritelmä on otettu irralleen määritelmästä 7.98, koska se ei ole ”oikea looginen määritelmä”, mikä tarkoittaa sitä, että sitä ei voi esittää kaavana. Ei voida sanoa, että ”relaatiosysteemit ovat isomorfisia, jos kaava ∃H[H IsomR1 ,R2 (A1 , A2 )] on teoreema”, koska kyseessä ei välttämättä ole kaava. Syy tähän on siinä, että H ei välttämättä ole joukko ja aitojen luokkien suhteen ei saa kvantifioida. Tällaisessa tilanteessa – kun siis logiikan kieli ei riitä, vaan joudutaan turvautumaan suomen (tai englannin tai bulgarian tai minkä hyvänsä) kieleen (jota logiikassa kutsutaan metakieleksi), tällaista määritelmää kutsutaan metamääritelmäksi. Huomautus. Relaatiosysteemien (A1 , R1 ) ja (A2 , R2 ) välinen isomorfismi on siis bijektio H : A1 → A2 , joka ”säilyttää relaation” ts. jos x, y ∈ A1 ovat relaatiossa R1 , niin kuvapisteet H[x], H[y] ∈ A2 ovat relaatiossa R2 ja kääntäen. Relaatiosysteemien isomorfisuus tarkoittaa sitä, että tällainen bijektio löytyy. Merkintä 7.99 Merkitään symbolilla I luokkaa I := {x | ∃y[x ≈ hy, yi]}. 106 Sanotaan, että I on identtinen funktio. Harjoitustehtävä 7.100 Osoita, että I on intuitiivisessa mielessä todella identtinen funktio. Tarkemmin: osoita, että ⊢ I : V −→ V ja ⊢ ∀x[I[x] ≈ x]. Harjoitustehtävä 7.101 Osoita, että identtinen funktio on aina isomorfismi. Tarkemmin: Olkoon (A, R) mielivaltainen relaatiosysteemi. Osoita, että ⊢ (IpA) IsomR,R (A, A). Harjoitustehtävä 7.102 Osoita, että isomorfismin käänteisluokka on myös isomorfismi. Tarkemmin: Olkoot (A1 , R1 ) ja (A2 , R2 ) relaatiosysteemejä ja H luokka. Osoita, että ⊢ H IsomR1 ,R2 (A1 , A2 ) → H −1 IsomR2 ,R1 (A2 , A1 ). Harjoitustehtävä 7.103 Osoita, että isomorfismien kombinaatio on myös isomorfismi. Tarkemmin: Olkoot (A1 , R1 ), (A2 , R2 ) ja (A3 , R3 ) relaatiosysteemejä sekä H1 ja H2 luokkia. Osoita, että ⊢ H1 IsomR1 ,R2 (A1 , A2 )∧H2 IsomR2 ,R3 (A2 , A3 ) → H2 ◦H1 IsomR1 ,R3 (A1 , A3 ). Harjoitustehtävät 7.101 - 103 kertovat intuitiivisesti sen, että relaatiosysteemeiden isomorfisuus on ”ekvivalenssirelaatio”. Seuraava lause kertoo puolestaan sen, että isomorfismismi säilyttää minimaaliset alkiot, ts. jos a on R1 -minimaalinen luokassa B ⊆ A1 , niin sen arvo H[a] on R2 -minimaalinen luokassa H(B) ⊆ A2 ja kääntäen. Lause 7.104 Olkoot A1 , A2 , R1 , R2 , H ja B luokkia. Tällöin pätee ⊢[H IsomR1 ,R2 (A1 , A2 ) ∧ B ⊆ A1 ] → ∀a[[a ∈ B ∧ B ∩ R1−1 ({a}) ≈ ∅] ↔ [H[a] ∈ H(B) ∧ H(B) ∩ R2−1 ({H[a]}) ≈ ∅]], missä a on muuttuja, joka ei esiinny näissä luokissa. Todistus. Olkoon t sopiva totuusarvofunktio. Suljetaan väitteen kaava ja oletetaan, että a on vakio. Oletetaan myös, että t(H IsomR1 ,R2 (A1 , A2 ) ∧ B ⊆ A1 ) = 1. (1) Riittää osoittaa, että t([a ∈ B ∧ B ∩ R1−1 ({a}) ≈ ∅] ↔ [H[a] ∈ H(B) ∧ H(B) ∩ 107 R2−1 ({H[a]}) (2) ≈ ∅]) = 1. Tarkastellaan ehtoja ja t(a ∈ B ∧ B ∩ R1−1 ({a}) ≈ ∅) = 1 (3) t(H[a] ∈ H(B) ∧ H(B) ∩ R2−1 ({H[a]}) ≈ ∅) = 1. (4) Väite (2) seuraa, jos osoitetaan, että ehdot (3) ja (4) ovat yhtaikaa voimassa. Oletetaan ensin, että ehto (3) pätee; pitää osoittaa, että ehto (4) pätee. Tehdään antiteesi (AT) t(H(B) ∩ R2−1 ({H[a]}) ≈ ∅) = 0. Koska kyseessä on suljettu kaava, pätee negaatiolle t(H(B) ∩ R2−1 ({H[a]}) 6≈ ∅) = 1. Tällöin lauseen 6.5 nojalla pätee t(∃x[x ∈ H(B) ∩ R2−1 ({H[a]})]) = 1, joten on olemassa vakio u siten, että t(u ∈ H(B) ∩ R2−1 ({H[a]})) = 1. Tällöin sekä että t(u ∈ H(B)) = 1 (6) t(u ∈ R2−1 ({H[a]})) = 1. (7) Oletuksen (1) nojalla saadaan ehto t(H F n A1 ∧ B ⊆ A1 ) = 1, jolloin ehdon (6) ja tehtävän 7.69 nojalla pätee t(∃x[x ∈ B ∧ u ≈ H[x]) = 1, joten on olemassa vakio w siten, että t(w ∈ B ∧ u ≈ H[w]) = 1. (8) Toisaalta ehdon (7) ja lauseen 7.76 mukaan t(uR2 H[a]) = 1. Tällöin ehdon (8) nojalla pätee t(H[w]R2 H[a]) = 1. 108 (9) Ehtojen (3), (8) ja (1) nojalla pätee t(a ∈ A1 ∧ u ∈ A1 ) = 1, jolloin ehdon (1) ja isomorfismin määritelmän 7.98 mukaan pätee t(wR1 a ↔ H[w]R2 H[a]) = 1. (10) Tällöin ehdon (9) nojalla pätee t(wR1 a) = 1, mikä lauseen 7.76 nojalla merkitsee sitä, että w ∈ R1−1 ({a}). (11) Ehdon (8) nojalla pätee t(w ∈ B) = 1. Tällöin ehdon (11) nojalla saadaan ehto t(w ∈ B ∩ R1−1 ({a})) = 1 ja tästä edelleen ehto Tällöin pätee t(w 6∈ B ∩ R1−1 ({a})) = 0. t(∀x[x 6∈ B ∩ R1−1 ({v})]) = 0. (12) Harjoitustehtävän 6.57 nojalla ehto (12) merkitsee sitä, että t(B ∩ R1−1 ({v})) ≈ ∅) = 0. Tämä on vastoin oletusta eli ehtoa (3), joten antiteesi (AT) johtaa ristiriitaan ja on siten väärä. Näin väite (3)⇒(4) on todistettu. Käänteinen suunta (4)⇒(3) jätetään harjoitustehtäväksi. ¤ Harjoitustehtävä 7.105 Täydennä lauseen 7.104 todistus osoittamalla oikeaksi myös suunta (4)⇒(3). Tässä on ehkä helpointa käyttää hyväksi jo todistettua suuntaa (3)⇒(4) käänteisluokalle H −1 , joka on myös isomorfismi. Seuraava lause sanoo intuitiivisesti sen, että isomorfimi H kuvaa relaation R1 alkusegmentit luokassa A1 eli luokat A1 ∩ {x | xR1 a} arvopisteen H[a] alkusegmenteiksi luokassa A2 eli luokiksi A2 ∩ {y | yR2 H[a]}: Lause 7.106 Olkoot A1 , A2 , R1 , R2 ja H luokkia. Tällöin pätee ⊢H IsomR1 ,R2 (A1 , A2 ) → ∀a[a ∈ A1 → [H(A1 ∩ R1−1 ({a})) ≈ A2 ∩ R2−1 ({H[a]})]], missä a on muuttuja, joka ei esiinny näissä luokissa. 109 Todistus. Olkoon t sopiva totuusarvofunktio, suljetaan väitteen kaava ja oletetaan, että (1) t(H IsomR1 ,R2 (A1 , A2 )) = 1. Oletetaan lisäksi, että a on vakio. Riittää osoittaa, että t(a ∈ A1 → [H(A1 ∩ R1−1 ({a})) ≈ A2 ∩ R2−1 ({H[a]})]) = 1. Oletetaan, että t(a ∈ A1 ) = 1; (2) t(H(A1 ∩ R1−1 ({a})) ≈ A2 ∩ R2−1 ({H[a]})) = 1. (3) riittää osoittaa, että Olkoon u mielivaltainen vakio. Väite (3) seuraa, jos osoitetaan, että t(u ∈ H(A1 ∩ R1−1 ({a})) ↔ u ∈ A2 ∩ R2−1 ({H[a]})) = 1. (4) Tarkastellaan ehtoja ja t(u ∈ H(A1 ∩ R1−1 ({a}))) = 1 (5) t(u ∈ A2 ∩ R2−1 ({H[a]})) = 1. (6) Väite (4) seuraa, jos osoitetaan, että ”(5)⇒(6)” ja ”(6)⇒(5)”. Todistetaan ensin suunta (5)⇒(6), jolloin siis oletetaan, että ehto (5) pätee; pitää osoittaa, että ehto (6) pätee. Koska t(A1 ∩ R1−1 ({a}) ⊆ A1 ) = 1, niin oletuksen (1) nojalla saadaan ehto t(H F n A1 ∧ A1 ∩ R1−1 ({a}) ⊆ A1 ) = 1, jolloin ehdon (5) ja tehtävän 7.69 nojalla on olemassa vakio w siten, että t(w ∈ A1 ∩ R1−1 ({a}) ∧ u ≈ H[w]) = 1. (7) Oletuksen (1) nojalla t(H : A1 −→ A2 ) = 1, jolloin t(H F n A1 ∧ H(A1 ) ⊆ A2 ) = 1. (8) Ehdon (7) nojalla t(w ∈ A1 ) = 1, jolloin ehdon (8) ja tehtävän 7.69 perusteella t(H[w] ∈ A2 ) = 1. Tällöin ehdon (7) mukaan t(u ∈ A2 ) = 1. Silloin väite (6) seuraa, jos osoitetaan, että t(u ∈ R2−1 ({H[a]})) = 1. 110 (9) Väite (9) tulee lauseen 7.76 mukaan muotoon t(uR2 H[a]) = 1 ja edelleen ehdon (7) mukaan muotoon t(H[w]R2 H[a]) = 1. (10) Ehdon (7) ja lauseen 7.76 nojalla pätee myös t(wR1 a) = 1. (11) Ehtojen (2) ja (7) nojalla saadaan t(w ∈ A1 ∧ a ∈ A1 ) = 1, jolloin väite (10) seuraa ehdoista (11) ja (1) sekä isomorfismin määritelmästä 7.98. Näin väite (5)⇒(6) on todistettu. Käänteinen puoli (6)⇒(5) jätetään harjoitustehtäväksi. ¤ Harjoitustehtävä 7.107 Täydennä lauseen 7.106 todistus osoittamalla oikeaksi myös suunta (6)⇒(5). Tässä on taas helpointa – kuten tehtävässä 7.105 – käyttää hyväksi jo todistettua suuntaa (5)⇒(6) käänteisluokalle H −1 . Seuraava tehtävä kertoo, että relaatiosysteemien välinen isomorfismi säilyttää minimaalirelaatio-ominaisuuden ja lisäksi vielä hyvin määritellyn sekä järjestävän minimaalirelaation. Todistus saadaan helposti lauseista 7.104 ja 7.106. Harjoitustehtävä 7.108 Olkoot A1 , R1 , A2 , R2 ja H luokkia. Osoita, että i) ii) ⊢ H IsomR1 ,R2 (A1 , A2 ) → [R1 M in A1 ↔ R2 M in A2 ], ⊢ H IsomR1 ,R2 (A1 , A2 ) → [R1 HM in A1 ↔ R2 HM in A2 ] iii) ⊢ H IsomR1 ,R2 (A1 , A2 ) → [R1 JM in A1 ↔ R2 JM in A2 ]. ja Oletetaan, että (A1 , R1 ) on jokin relaatiosysteemi ja A2 jokin luokka. Voidaan kysyä, millä ehdolla on olemassa A2 :n relaatio R2 siten, että relaatiosysteemit (A1 , R1 ) ja (A2 , R2 ) ovat isomorfisia keskenään. Suoraan isomorfismin määritelmästä nähdään, että välttämätön ehto tälle on, että on olemassa bijektio 1−1 H : A1 −−−→ A2 . Tämä on myös riittävä ehto, sillä tällöin haluttu relaatio R2 onto syntyy asettamalla luonnollisesti R2 = {x | ∃y∃z[x ≈ hH[y], H[z]i ∧ y ∈ A1 ∧ z ∈ A1 ∧ hy, zi ∈ R1 ]}. Tämän sanoo seuraava lause: 111 Lause 7.109 Olkoot A1 , R1 , A2 ja H luokkia. Määritellään luokka R2 asettamalla R2 = {x | ∃y∃z[x ≈ hH[y], H[z]i ∧ y ∈ A1 ∧ z ∈ A1 ∧ hy, zi ∈ R1 ]}, missä muuttujat y 6= z eivät esiinny luokissa A1 , R1 , A2 ja H. Tällöin pätee 1−1 ⊢ [RelA1 (R1 ) ∧ H : A1 −−−→ A2 ] → H IsomR1 ,R2 (A1 , A2 ). onto Harjoitustehtävä 7.110 Todista lause 7.109. Määritelmä 7.111 Olkoot A1 , R1 , A2 ja H luokkia. Määritellään R2 kuten 1−1 lauseessa 7.109. Oletetaan, että (A1 , R1 ) on relaatiosysteemi ja H : A1 −−−→ A2 . onto Tällöin sanotaan, että R2 on funktion H ja relaation R1 indusoima A2 :n relaatio. Huomautus 7.112 Jos siis oletetaan, että (A1 , R1 ) on relaatiosysteemi ja H : A1 −→ A2 on bijektio, niin lause 7.109 takaa, että (A2 , R2 ) on myös relaatiosysteemi eli määritelmän 1.111 ”indusoitu relaatio” R2 on todella relaatio A2 :ssa ja H on isomorfismi näiden relaatiosysteemien välillä. Lisäksi tehtävän 7.108 perusteella nähdään, että jos R1 on järjestävä tai hyvin määritelty minimaalirelaatio, niin R2 on samaa tyyppiä. Voidaan kysyä, minkä tyyppisiä relaatioita voi annetussa (mielivaltaisessa) luokassa olla. Voidaanko siis jokaiseen luokkaan määritellä jokin minimaalirelaatio? Entä hyvin määritelty minimaalirelaatio? Entäpä järjestävä minimaalirelaatio? Vastaus kahteen ensimmäiseen kysymykseen on myöntävä, kuten harjoitustehtävästä 7.85 näkyy. Kysymys järjestävän minimaalirelaation olemassaolosta on paljon mielenkiintoisempi, vrt. tehtävä 7.90. Vastaus on nimittäin sellainen, että vastausta ei ole. Paul Cohen on näet osoittanut, että ainakaan tässä aksioomasysteemissä (eli ZF-aksioomilla, joista tosin yksi vielä puuttuu) ei voida todistaa väitettä ”jokaisessa luokassa on hyvin järjestävä minimaalirelaatio” sen enempää oikeaksi kuin vääräksikään. Asia ei muuksi muutu, jos kysytään, että onko jokaisessa joukossa järjestävä minimaalirelaatio. Kun peliin otetaan ZF-aksioomien lisäksi valinta-aksiooma, kuva kirkastuu, ja voidaan todistaa, että jokaisessa joukossa todella on tällainen relaatio. 8 Ordinaaliluvut Tässä luvussa määritellään tärkeä joukko-opin perustyökalu eli ordinaaliluvut. Tuon nimen voisi suomentaa vaikkapa järjestysluvuiksi, mutta käytetään nyt tätä vakiintunutta ordinaaliluku-nimitystä. Sitä paitsi termistä ”järjestysluku” tulee ehkä vähän vääriä mielleyhtymiä. Tosin on niin, että kyllä nämä jossakin mielessä järjestystä mittaavat tai kuvaavat. 112 Tässä on pohjalla idea luonnollisista luvuista 0, 1, 2, . . . , jotka ovat suuruusjärjestyksessä ja jatkuvat äärettömiin. Nyt voidaan esittää kysymys, että onko olemassa vielä suurempia lukuja α kuin mikä tahansa luonnollinen luku, ts. onko olemassa lukua α, jolle pätisi n < α kaikille n ∈ N? No, tämä nyt on kaikin puolin huonosti asetettu kysymys. Onko olemassa? Ei, jos sellaista ei ole määritelty, määritelmän jälkeen on. Kysymys on siis α:n määritelmän olemassaolosta. Määritellä voi tietysti miten vain, mutta jotenkin järkevää määritelmää toivottaisiin. Sen jälkeen tulee tietysti tuo kysymys: ”onko n < α kaikille n ∈ N?” Tässäkään kysymyksessä ei ole mitään sisältöä, ennen kuin relaatio ”<” on määritelty. Taaskin tarvitaan määritelmä ja mielellään suhteellisen asiallinen sellainen. Naiivi tapa hoitaa nämä asiat on seuraava. Merkitään α = ∞ ja sovitaan, että n < ∞ kaikille n ∈ N. Silloinhan yllä asetettu tavoite on saavutettu – tosin ehkä ilman noita asiallisuus- ja järkevyysvaatimuksia. Tässä ordinaaliluku-kuviossa on kuitenkin ideana se, että noita ”äärettömyyksiä” on kovin monen luonteisia ja niitäkin voidaan pistää järjestykseen. Esimerkkinä tästä on vaikkapa N:n ja R:n suhde: molemmat ovat äärettömiä, mutta R on ”äärettömämpi” kuin N. Tätäkin ”äärettömämpi” joukko on P(R), ja on ilmeistä, että aina löytyy isompi ”äärettömyys” edellisen potenssijoukkona. Nyt tehtävänä onkin siis esittää määritelmät ja muut systeemit niin, että nämä äärettömyydet voidaan jollakinlailla mielekkäästi järjestää ja niillä voidaan pelata vähän samaan tapaan kuin luonnollisilla luvuilla. Kuulostaa kyllä vähän ihmeelliseltä: Paljonko on ääretön + ääretön tai ääretön × ääretön tai ääretön potenssiin ääretön? Vastaus on varmaan näissä kaikissa ääretön, mutta minkä sorttinen ääretön? Määritelmät, joista vastaukset noihinkin kysymyksiin on kaivettavissa, voidaan kyllä asettaa ja näin tässä luvussa tehdäänkin. Seuraavassa luvussa tutustutaan sitten tarkemmin siihen, miten näillä ”äärettömyyksillä” lasketaan vaikkapa yhteen- tai kertolaskua. Osoittautuu, että täysin mielekkäillä määritelmillä ”järjestyslukujen” 0, 1, 2, . . . joukkoa voidaan valtavasti laajentaa ja saadaan aikaan melkoinen universumi ”lukuja”, joita sitten ordinaaliluvuiksi kutsutaan. Näiden lukujen luokka on siis hyvin suuri, mikä näkyy esimerkiksi siitä, että se on aito luokka. Ordinaalilukujen luokassa On voidaan määritellä järjestävä minimaalirelaatio ”≺”, joka on N:ssä sama kuin tavallinen ”<”. Kaikkia ordinaalilukuja voidaan siis vertailla tämän relaation mielessä, ja osoittautuu, että n ≺ α kaikille n ∈ N ja α ∈ On \ N. Näitä suuria ordinaalilukuja α ∈ On \ N kutsutaan transfiniittisiksi ordinaaliluvuiksi. Ne ovat siis vähän kömpelösti suomentaen ”äärellisyyden tuolla puolen”. Lähdetään sitten kehittelemään ordinaaliluvun määritelmää. 113 Määritelmä 8.1 Olkoon A luokka. Merkitään symbolilla T r(A) kaavaa T r(A) := ∀x[x ∈ A → x ⊆ A], missä x ei esiinny luokassa A. Sanotaan, että luokka A on transitiivinen, jos kaava T r(A) on teoreema. Huomautus. Intuitiivisesti määritelmä tarkoittaa siis sitä, että jos a on transitiivisen luokan A alkio, niin myös kaikki a:n alkiot ovat A:n alkioita. Kaikki luokat (tai joukot) eivät selvästikään ole transitiivisia. Voi tietysti kysyä, onko transitiivisia luokkia olemassa lainkaan. Kyllähän näitä on, triviaalina esimerkkinä ∅. Seuraavassa tehtävässä on lisää: Harjoitustehtävä 8.2 Ovatko joukot {∅} ja/tai {{∅}, {{∅}}} transitiivisia? Entäpä joukot {∅, {∅}}, {∅, {∅}, {{∅}}} ja/tai {∅, {∅}, {∅, {∅}}}? Osoita yleisesti, että kaikille joukoille a pätee ⊢ T r(a) → T r(a ∪ {a}). Transitiivisen luokan määritelmän mukaan siis kaikki joukot, jotka ovat kyseisen luokan alkioita, ovat myös sen osajoukkoja. Seuraava lause sanoo, että tämä pätee myös kaikille luokille – ja itse asiassa pätee vähän enemmänkin eli nämä alkiot ovat aitoja osajoukkoja. Määritelmässä 8.1 voisi siis symbolin ”⊆” sijasta olla symboli ”⊂”. Käytetty muotoilu on valittu sen takia, että sitä on mukavampi käyttää todistettaessa jotakin luokkaa transitiiviseksi. Lause 8.3 Olkoot A ja B luokkia. Tällöin pätee ⊢ [T r(A) ∧ B ∈ A] → B ⊂ A. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(T r(A) ∧ B ∈ A) = 1; (1) riittää osoittaa, että t(B ⊆ A) = 1 (2) t(B 6≈ A) = 1. (3) t(B ∈ A) = 1, (4) ja Oletuksen (1) nojalla pätee jolloin lauseen 5.18 nojalla t(M(B)) = 1, joten on olemassa vakio u siten, että t(u ≈ B) = 1. 114 (5) Tällöin ehdon (4) nojalla pätee t(u ∈ A) = 1. (6) Oletuksen (1) nojalla pätee myös t(T r(A)) = 1 eli määritelmän 8.1 mukaan t(∀x[x ∈ A → x ⊆ A]) = 1. Tällöin t(u ∈ A → u ⊆ A) = 1, ja näin ehdon (6) nojalla t(u ⊆ A) = 1. Tämän ja ehdon (5) nojalla saadaan ehto (2). Ehtoa (3) varten tehdään antiteesi: t(B 6≈ A) = 0. (AT) Koska kyseessä on suljettu kaava, saadaan negaatiolle t(B ≈ A) = 1, jolloin ehdon (4) nojalla t(A ∈ A) = 1, mikä on huomautuksen 6.73 nojalla mahdotonta. Näin antiteesi (AT) johtaa ristiriitaan, joten se on väärä ja näin myös ehto (3) on todistettu. ¤ Muistutetaan mieleen merkintä 7.78, jossa määriteltiin relaatio E asettamalla E = {x | ∃a∃b[x ≈ ha, bi ∧ a ∈ b]}, missä a ja b ovat eri muuttujia. Määritellään nyt ordinaaliluokka: Määritelmä 8.4 Olkoon A luokka. Merkitään symbolilla Ord(A) luokkaa Ord(A) := T r(A) ∧ E JM in A. Sanotaan, että luokka A on ordinaaliluokka, jos kaava Ord(A) on teoreema. Jos A on lisäksi joukko, puhutaan ordinaalijoukosta. Huomautus 8.5 Ordinaaliluokka A on siis aina transitiivinen ja lisäksi relaation E pitää olla järjestävä minimaalirelaatio A:ssa. Minimaalirelaatio se on aina (ks. tehtävä 7.85), mutta järjestävä ei välttämättä. Järjestävyydessä (ks. määritelmä 7.89) on siis kyse siitä, voidaanko kahta mielivaltaista A:n alkiota a ja b vertailla relaatiossa E. Jotta relaatio E olisi järjestävä A:ssa, pitäsi siis olla joko a ∈ b, b ∈ a tai a ≈ b. Näin ei aina välttämättä ole, vaikka transitiivisuusehto olisikin voimassa, ks. seuraava tehtävä: 115 Harjoitustehtävä 8.6 Ovatko joukot {∅} ja/tai {{∅}, {{∅}}} ordinaalijoukkoja? Entäpä joukot {∅, {∅}}, {∅, {∅}, {{∅}}} ja/tai {∅, {∅}, {∅, {∅}}} ? Osoita yleisesti, että kaikille joukoille a pätee ⊢ Ord(a) → Ord(a ∪ {a}). Seuraava lause kertoo, että ordinaaliluokan jokaisesta osaluokasta löytyy Eminimaalinen elementti. Lause 8.7 Olkoot A ja B luokkia. Tällöin pätee ⊢ [Ord(A) ∧ B ⊆ A ∧ B 6≈ ∅] → ∃a[a ∈ B ∧ a ∩ B ≈ ∅], missä muuttuja a ei esiinny luokassa B. Todistus. Olkoon t sopiva totuusarvofunktio. Suljetaan väitteen kaava ja oletetaan, että t(Ord(A) ∧ B ⊆ A ∧ B 6≈ ∅) = 1. (1) Riittää osoittaa, että t(∃a[a ∈ B ∧ a ∩ B ≈ ∅]) = 1. (2) Tehtävän 7.85 nojalla E on aina hyvin määritelty minimaalirelaatio, joten oletuksen (1) ja määritelmän 8.4 nojalla saadaan t(E HM in A ∧ E JM in A ∧ B ⊆ A ∧ B 6≈ ∅) = 1. Tällöin lauseen 7.94 nojalla t(∃a[a ∈ B ∧ B ∩ E −1 ({a}) ≈ ∅]) = 1. Esimerkin 7.83 nojalla (3) t(E −1 ({a}) ≈ a) = 1, joten väite (2) seuraa ehdosta (3). ¤ Seuraava lause sanoo, että jokainen ordinaaliluokan alkio on myös ordinaaliluokka. Lause 8.8 Olkoon A luokka ja a joukko. Tällöin pätee ⊢ [Ord(A) ∧ a ∈ A] → Ord(a). Todistus. Olkoon t sopiva totuusarvofunktio, suljetaan väitteen kaava sekä oletetaan, että a on vakio ja että t(Ord(A) ∧ a ∈ A) = 1, 116 (1) jolloin määritelmien 8.4 ja 7.89 nojalla pätee t(T r(A)) = 1 (2) t(∀x∀y[[x ∈ A ∧ y ∈ A] → [x ∈ y ∨ x ≈ y ∨ y ∈ x]]) = 1 (3) ja ja lisäksi vielä t(a ∈ A) = 1. (4) t(Ord(a)) = 1. (5) Riittää osoittaa, että Määritelmän 8.4 perusteella riittää osoittaa, että a on transitiivinen ja että E on järjestävä a:ssa, ts. siis että t(T r(a)) = 1 (6) t(∀x∀y[[x ∈ a ∧ y ∈ a] → [x ∈ y ∨ x ≈ y ∨ y ∈ x]]) = 1. (7) ja Todistetaan ensin väite (7). Olkoot u ja v vakioita, joille pätee t(u ∈ a ∧ v ∈ a) = 1; (8) t(u ∈ v ∨ u ≈ v ∨ u ∈ v) = 1. (9) riittää osoittaa, että Ehtojen (4) ja (2) sekä transitiivisuuden määritelmän 8.1 nojalla t(a ⊆ A) = 1. (10) Tällöin oletuksen (8) nojalla pätee t(u ∈ A ∧ v ∈ A) = 1, ja väite (7) seuraa ehdosta (3). Näin väite (7) on todistettu ja riittää todistaa väite (6), joka transitiivisuuden määritelmän 8.1 mukaan tulee muotoon t(∀x[x ∈ a → x ⊆ a]) = 1. (11) Olkoon u vakio. Väite (11) seuraa, jos osoitetaan, että t(u ∈ a → u ⊆ a) = 1. (12) Väitteen (12) todistamiseksi oletetaan, että t(u ∈ a) = 1; pitää osoittaa, että t(u ⊆ a) = 1 117 (13) eli että t(∀x[x ∈ u → x ∈ a]) = 1. Tätä varten olkoon v vakio. Riittää osoittaa, että t(v ∈ u → v ∈ a) = 1. (14) Väitteen (14) todistamiseksi oletetaan, että t(v ∈ u) = 1; (15) t(v ∈ a) = 1. (16) riittää osoittaa, että Oletuksen (13) ja ehdon (10) nojalla pätee t(u ∈ A) = 1. Tällöin A:n transitiivisuuden nojalla pätee t(u ⊆ A) = 1. Tämä ehto yhdessä ehdon (15) kanssa takaa, että t(v ∈ A) = 1. (17) Nyt ehtojen (17), (4) ja (3) nojalla pätee t(v ∈ a ∨ v ≈ a ∨ a ∈ v) = 1. (18) Nyt ei voi olla t(v ≈ a) = 1, sillä jos näin olisi, saataisiin ehdosta (15) ehto t(a ∈ u) = 1, jolloin ehdosta (13) seuraisi t(a ∈ u ∧ u ∈ a) = 1, mikä on lauseen 6.72 nojalla mahdotonta. Vastaavasti ei voi olla t(a ∈ v) = 1, sillä jos näin olisi, saataisiin ehdoista (15) ja (13) ehto t(a ∈ v ∧ v ∈ u ∧ u ∈ a) = 1, mikä sekin on lauseen 6.72 nojalla mahdotonta. Näin ehdon (18) kolmesta vaihtoehdosta vain yksi (eli ensimmäinen) tulee kyseeseen, joten väite (16) seuraa. Näin lause on kokonaan todistettu. ¤ 118 Harjoitustehtävä 8.9 Osoita, että lause 8.8 pätee myös jos joukko a korvataan mielivaltaisella luokalla B. Siis jos A ja B ovat luokkia, niin ⊢ [Ord(A) ∧ B ∈ A] → Ord(B). Harjoitustehtävä 8.10 Osoita esimerkillä, että tehtävästä 8.9 huolimatta ei yleisesti päde ⊢ [Ord(A) ∧ B ⊆ A] → Ord(B) eikä edes ⊢ [Ord(A) ∧ a ⊆ A] → Ord(a). Lause 8.11 Olkoot A ja B luokkia. Tällöin pätee ⊢ [Ord(A) ∧ T r(B)] → [B ∈ A ↔ B ⊂ A]. Huomautus. Tässä täytyy huomata ero merkintöjen B ⊂ A ja B ⊆ A välillä. Todistus. Olkoon t sopiva totuusarvofunktio. Suljetaan väitteen kaava ja oletetaan, että t(Ord(A) ∧ T r(B)) = 1. (1) Riittää osoittaa, että t(B ∈ A ↔ B ⊂ A) = 1 eli että t(B ∈ A → B ⊂ A) = 1 (2) t(B ⊂ A → B ∈ A) = 1. (3) ja Väitteen (2) todistamiseksi oletetaan, että t(B ∈ A) = 1; (4) t(B ⊂ A) = 1. (5) t(Ord(A)) = 1, (6) riittää osoittaa, että Oletuksen (1) nojalla pätee jolloin ordinaaliluokan määritelmän mukaan myös t(T r(A)) = 1. Tällöin oletuksen (4) nojalla saadaan t(T r(A) ∧ B ∈ A) = 1, ja tällöin väite (5) seuraa lauseesta 8.3. 119 Väitteen (3) todistamiseksi oletetaan, että ehto (5) pätee; pitää osoittaa, että myös ehto (4) pätee. Ehdon (5) (huomaa aito inkluusio A ⊂ B) ja tehtävien 6.59 sekä 6.36 ii) nojalla saadaan ehto t(A \ B 6≈ ∅) = 1. (7) Tehtävän 6.47 ix) nojalla pätee t(A \ B ⊆ A) = 1. (8) Nyt ehtojen (6), (7) ja (8) nojalla saadaan t(Ord(A) ∧ A \ B ⊆ A ∧ A \ B 6≈ ∅) = 1. Tällöin lauseen 8.7 nojalla t(∃a[a ∈ A \ B ∧ a ∩ A \ B ≈ ∅]) = 1. Silloin on olemassa vakio u siten, että t(u ∈ A \ B ∧ u ∩ A \ B ≈ ∅]) = 1. (9) t(u ∈ A \ B) = 1, (10) t(u ∈ A) = 1. (11) Tälle u pätee jolloin ehdon (8) nojalla myös Nyt ehdon (6) ja ordinaaliluokan määritelmän nojalla pätee t(T r(A)) = 1, joten transitiivisuuden määritelmän mukaan ehdosta (11) saadaan t(u ⊆ A) = 1. (12) Ehdon (9) nojalla saadaan toisaalta t(u ∩ A \ B ≈ ∅) = 1. (13) Ehtojen (12) ja (13) nojalla pätee t(u ⊆ A ∧ u ∩ A \ B ≈ ∅) = 1, jolloin tehtävän 6.60 ii) nojalla saadaan t(u ⊆ B) = 1. (14) Osoitetaan seuraavaksi, että pätee myös kääntäen t(B ⊆ u) = 1. 120 (15) Ehdon (15) todistusta varten olkoon v vakio, jolle pätee t(v ∈ B) = 1. (16) Ehto (15) seuraa, jos osoitetaan, että t(v ∈ u) = 1. (17) Oletuksen (5) ja ehdon (16) nojalla pätee t(v ∈ A) = 1. (18) Ehdon (1) ja ordinaaliluokan määritelmän nojalla pätee t(E JM in A) = 1, jolloin määritelmän 7.89 sekä ehtojen (11) ja (18) nojalla saadaan t(u ∈ v ∨ u ≈ v ∨ v ∈ u) = 1. (19) Haluttu ehto (17) seuraa ehdosta (19), jos osoitetaan, että sen lisäksi pätee t(¬[u ∈ v] ∧ ¬[u ≈ v]) = 1. (20) Tehdään tätä varten antiteesi: t(¬[u ∈ v] ∧ ¬[u ≈ v]) = 0. (A) Tällöin t(u ∈ v ∨ u ≈ v) = 1 eli joko t(u ∈ v) = 1 (21-1) t(u ≈ v) (21-2) tai Jos ehto (21-2) pätee, saadaan ehdosta (10) ehto t(v ∈ A \ B) = 1. Tämä tarkoittaa sitä, että t(v ∈ / B) = 1, mikä on vastoin ehtoa (16). Tämä ristiriita osoittaa, että ehto (21-2) ei voi päteä, jolloin pätee vaihtoehto (21-1). Nyt käytetään ensimmäisen ja ainoan kerran hyväksi B:n transitiivisuutta. Oletuksesta (1) saadaan siis t(T r(B)) = 1, 121 jolloin transitiivisuuden määritelmästä saadaan ehto t(v ∈ B → v ⊆ B) = 1 ja tästä edelleen ehdon (16) nojalla t(v ⊆ B) = 1. Mutta tällöin saadaan ehdosta (21-1) ehto t(u ∈ B) = 1. (22) Ehdon (10) nojalla saadaan kuitenkin ehto t(u ∈ / B) = 1, joka on vastoin ehtoa (22). Tämä ristiriita osoittaa, että myöskään ehto (21-1) ei voi päteä eli antiteesi johtaa joka tapauksessa ristiriitaan ja on siten väärä. Näin ehto (15) on todistettu. Nyt ehdoista (14) ja (15) saadaan ehto t(u ⊆ B ∧ B ⊆ u) = 1, jolloin tehtävän 6.36 nojalla pätee t(u ≈ B) = 1. Tällöin ehdon (11) nojalla pätee t(B ∈ A) = 1 eli haluttu ehto (4) ja siten myös ehto (3) on todistettu. ¤ Lause 8.12 Olkoot A ja B luokkia. Tällöin pätee ⊢ [Ord(A) ∧ Ord(B)] → [B ⊂ A ↔ B ∈ A]. Todistus. Tämä seuraa välittömästi lauseesta 8.11, sillä ordinaaliluokan määritelmän 8.4 mukaan ordinaaliluokka on aina transitiivinen. ¤ Tehtävän 8.10 mukaan ordinaaliluokan osaluokka ei välttämättä ole ordinaaliluokka. Jos tämä osaluokka on transitiivinen, niin tilanne muuttuu: Lause 8.13 Olkoot A ja B luokkia. Tällöin pätee ⊢ [Ord(A) ∧ B ⊆ A ∧ T r(B)] → Ord(B). 122 Todistus. Jos B ≈ A, niin väite pätee triviaalisti. Siten riittää osoittaa, että ⊢ [Ord(A) ∧ B ⊂ A ∧ T r(B)] → Ord(B). Lauseen 8.11 nojalla pätee ⊢ [Ord(A) ∧ B ⊂ A ∧ T r(B)] → B ∈ A. Siten riittää osoittaa, että ⊢ [Ord(A) ∧ B ∈ A] → Ord(B), mutta tämä seuraa suoraan tehtävästä 8.9. ¤ Ordinaaliluokkien leikkaus on myös ordinaaliluokka: Harjoitustehtävä 8.14 Olkoot A ja B luokkia. Osoita, että ⊢ [Ord(A) ∧ Ord(B)] → Ord(A ∩ B). Koska ordinaaliluokassa C relaatio E on määritelmän 8.4 mukaan järjestävä minimaalirelaatio, niin C:n alkioita voidaan aina vertailla tässä relaatiossa, ts. jos a, b ∈ C, niin joko a ∈ b, b ∈ a tai a ≈ b. Seuraava lause sanoo, että kahta mielivaltaista ordinaaliluokkaa voidaan myös aina vertailla relaation E suhteen – huomaa, että tässä ei tarvita mitään pohjalla olevaa ordinaaliluokkaa C, jossa A ja B (jotka voivat olla myös joukkoja) eläisivät: Lause 8.15 Olkoot A ja B luokkia. Tällöin pätee ⊢ [Ord(A) ∧ Ord(B)] → [A ∈ B ∨ A ≈ B ∨ B ∈ A]. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(Ord(A) ∧ Ord(B)) = 1. (1) Riittää osoittaa, että t(A ∈ B ∨ A ≈ B ∨ B ∈ A) = 1. (2) Koska t(A ∩ B ⊆ A) = 1 ja t(A ∩ B ⊆ B) = 1 eli t(A ∩ B ⊂ A ∨ A ∩ B ≈ A) = 1 ja t(A ∩ B ⊂ B ∨ A ∩ B ≈ B) = 1, niin pätee t(A ∩ B ⊂ A) = 1 tai t(A ∩ B ≈ A) = 1 (3) t(A ∩ B ⊂ B) = 1 tai t(A ∩ B ≈ B) = 1. (4) ja 123 Ehtojen (3) ja (4) nojalla on nyt vain neljä mahdollisuutta: joko t(A ∩ B ⊂ A) = 1 ja t(A ∩ B ⊂ B) = 1 tai t(A ∩ B ⊂ A) = 1 ja t(A ∩ B ≈ B) = 1 (5) (6) tai t(A ∩ B ≈ A) = 1 ja t(A ∩ B ⊂ B) = 1 tai t(A ∩ B ≈ A) = 1 ja t(A ∩ B ≈ B) = 1. (7) (8) Osoitetaan, että näistä ehto (5) ei ole mahdollinen. Tehdään antiteesi: ehto (5) pätee. Ehdon (1) ja tehtävän 8.14 nojalla pätee t(Ord(A ∩ B)) = 1. Tällöin ehdon (5) sekä lauseen 8.12 nojalla saadaan t(A ∩ B ∈ A) = 1 ja t(A ∩ B ∈ B) = 1, jolloin t(A ∩ B ∈ A ∩ B) = 1, mikä on mahdotonta huomautuksen 6.73 nojalla. Siispä tehty antiteesi on väärä, ja ehto (5) ei voi päteä. Tällöin pätee joko ehto (6), (7) tai (8). Silloin joka tapauksessa pätee t(A ∩ B ≈ A) = 1 tai t(A ∩ B ≈ B) = 1, jolloin tehtävän 6.36 nojalla pätee t(A ⊆ B) = 1 tai t(A ⊆ B) = 1. Tämän nojalla jokin seuraavista kolmesta ehdosta pätee: joko t(A ⊂ B) = 1 tai t(B ⊂ A) = 1 tai t(A ≈ B) = 1. Ehdon (1) ja lauseen 8.12 nojalla pätee tällöin myös jokin seuraavista kolmesta ehdosta: joko t(A ∈ B) = 1 tai t(B ∈ A) = 1 tai t(A ≈ B) = 1, jolloin väite (2) seuraa. ¤ Määritelmä 8.16 Merkitään symbolilla On luokkaa On := {x | Ord(x)}. Sanotaan, että joukko a on ordinaaliluku, jos kaava a ∈ On on teoreema. Sanotaan lisäksi, että On on ordinaalilukujen luokka. 124 Huomautus. Määritelmän mukaan siis kaikki joukot, jotka ovat ordinaaliluokkia, ovat ordinaalilukuja. Sen sijaan, jos A on aito luokka, se ei ole ordinaaliluku, vaikka se olisikin ordinaaliluokka. Huomataan seuraavaksi, että ordinaalilukujen luokka On on ordinaaliluokka: Lause 8.17 ⊢ Ord(On). Todistus. Olkoon t sopiva totuusarvofunktio. Ordinaaliluokan määritelmän 8.4 mukaan pitää osoittaa, että t(T r(On)) = 1 (1) ja että t(E JM in On) = 1. (2) Ehtoa (1) varten oletetaan, että u on vakio, jolle pätee t(u ∈ On) = 1. (3) t(u ⊆ On) = 1. (4) Riittää osoittaa, että Tätä varten olkoon v vakio, jolle pätee t(v ∈ u) = 1. (5) Ehto (4) seuraa, jos osoitetaan, että t(v ∈ On) = 1 eli että t(Ord(v)) = 1. (6) Ehtojen (4) ja (5) nojalla pätee t(Ord(u) ∧ v ∈ u) = 1. Tällöin ehto (6) seuraa lauseesta 8.8. Näin väite (1) on todistettu. Väitettä (2) varten pitää määritelmän 7.89 mukaan todistaa ehdot t(E M in On) = 1 (7) ja t(∀x∀y[[x ∈ On ∧ y ∈ On] → [x ∈ y ∨ x ≈ y ∨ y ∈ x]]) = 1 eli t(∀x∀y[[Ord(x) ∧ Ord(y)] → [x ∈ y ∨ x ≈ y ∨ y ∈ x]]) = 1. (8) Ehto (7) seuraa esimerkistä 7.85, jonka mukaan E on (hyvin määritelty) minimaalirelaatio missä tahansa luokassa. Ehto (8) puolestaan seuraa välittömästi 125 lauseesta 8.15. ¤ Lauseen 8.17 valossa voidaan kysyä, onko On ordinaaliluku. Näinhän lauseen 8.17 perusteella on, mikäli se on joukko. Sitä se ei kuitenkaan ole, kuten seuraava lause sanoo. Lause 8.18 On on aito luokka eli pätee ⊢ P r(On). Harjoitustehtävä 8.19 Todista lause 8.18. Harjoitustehtävä 8.20 Hyvin määritelty minimaalirelatio ei välttämättä ole järjestävä. Tästä on esimerkkinä E, joka on hyvin määritelty, muttei järjestävä vaikkapa luokassa V , ks. tehtävä 7.90. Anna esimerkki, joka osoittaa, että järjestävä minimaalirelaatio ei välttämättä ole hyvin määritelty. (Ehdotus: Tässä täytyy ”pohjaluokan” A tietenkin olla aito. Järjestä On2 ns. leksikograafisesti eli ”sanakirjajärjestykseen” (ks. määritelmä 12.68) ja käytä lausetta 8.18.) Aidot ordinaaliluokat siis eivät määritelmän mukaan ole ordinaalilukuja. Tällaisia aitoja ordinaaliluokkia on olemassa, esimerkkinä On, kuten lauseessa 8.18 todettiin. Ehkä vähän yllättävästi näitä ei sitten enempää olekaan. Tämän sanoo seuraava lause, joka kertoo tärkeän asian: jokainen ordinaaliluokka on joko ordinaaliluku tai sitten koko ordinaalilukujen luokka On. Lause 8.21 Olkoon A luokka. Tällöin pätee ⊢ Ord(A) → [A ∈ On ∨ A ≈ On]. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(Ord(A)) = 1. (1) Riittää osoittaa, että t(A ∈ On ∨ A ≈ On) = 1. (2) Lauseen 8.17 ja ehdon (1) nojalla pätee t(Ord(A) ∧ Ord(On)) = 1. Tällöin lauseen 8.15 nojalla saadaan t(A ∈ On ∨ A ≈ On ∨ On ∈ A) = 1. Tällöin pätee joko ehto (2) tai sitten t(On ∈ A) = 1. (3) Jos ehto (3) pätee, niin lauseen 5.18 nojalla On on joukko, mitä se ei kuitenkaan lauseen 8.18 mukaan ole. Siten ehto (3) ei voi päteä, joten ehto (2) pätee, ja asia 126 on selvä. ¤ Seuraava lause kertoo, että jokainen ordinaaliluokka on luokan On osaluokka. Voi kysyä, että mitä hyötyä tämmöisestä tuloksesta on lauseen 8.21 jälkeen. No, ei kovin paljon; tärkein asia, mikä tästä lauseesta näkyy on se, että jokainen ordinaaliluku on paitsi luokan On alkio, myös sen osajoukko. Toinen syy tämän lauseen esittämiselle on se, että tätä on näppärä käyttää: ei tarvitse tietää onko A joukko vai aito luokka. Lause 8.22 Olkoon A luokka. Tällöin pätee ⊢ Ord(A) → A ⊆ On. Harjoitustehtävä 8.23 Todista lause 8.22. Tässä ja seuraavissakin luvuissa keskitytään melko tarkkaan ordinaalilukuihin ja niiden ominaisuuksiin. Otetaan mukavuussyistä käyttöön muutamia merkintöjä. Ensinnäkin ordinaalilukuja merkitään yleensä symboleilla α, β, γ, . . . ja noudatetaan seuraavia käytäntöjä: Merkintä 8.24 Olkoon ϕ kaava ja x muuttuja, joka ei esiinny kaavassa ϕ. Merkitään symbolilla ∀αϕw (α) kaavaa ∀αϕw (α) := ∀x[Ord(x) → ϕw (x)] ja vastaavasti symbolilla ∃αϕw (α) kaavaa ∃αϕw (α) := ∃x[Ord(x) ∧ ϕw (x)]. Merkitään vielä symbolilla {α | ϕw (α)} luokkaa {α | ϕw (α)} := {x | Ord(x) ∧ ϕw (x)}. Kun totuusarvofunktio t on kiinnitetty, sovitaan myös, että sanonta ”α on ordinaaliluku” tarkoittaa sitä, että α on vakio, jolle pätee t(α ∈ On) = 1. Huomautus. Jatkossa merkinnässä 8.24 esiintyy symbolin α paikalla joskus myös symboli β, γ, δ, ǫ tms. kreikkalainen aakkonen – tästä ei aiheutune sekaannuksia. Lisäksi, jos kaavassa on useampia kvantifiointeja näiden symbolien suhteen, niin oletetaan automaattisesti, että ne vastaavat eri muuttujia. Intuitiivisesti merkintä ∀αϕw (α) tarkoittaa tietenkin sitä, että kaikilla ordinaaliluvuilla α on ominaisuus ϕ ja vastaavasti merkintä ∃αϕw (α) sitä, että on olemassa ordinaaliluku α, jolla on ominaisuus ϕ. Jatkossa siis symboli α esiintyy sekä vakiona että muuttujana, tilanteesta riippuen. Tästäkään ei aiheutune sekaannuksia – tähänhän on jo totuttu esimerkiksi symbolin a tapauksessa. Ordinaalilukujen joukossa pätee myös induktioperiaate, ns. transfiniittinen induktio. Sen esittämistä ennen muistutetaan tavallisesta N:n induktioperiaatteesta: Jos 0 ∈ A ⊂ N ja kaikille n ∈ A pätee n + 1 ∈ A, niin A = N. Ordinaaliluvuille vastaava tulos kuuluu näin (huomaa, että tässä käytetään yllä sovittua lyhennysmerkintää 8.24): 127 Lause 8.25 (Transfiniittinen induktio) Olkoon A luokka. Tällöin pätee ⊢ [A ⊆ On ∧ ∀α[α ⊆ A → α ∈ A]] → A ≈ On. Huomautus. Tässä siis ”yleinen induktioaskel” on tavallisen ”n ∈ A ⇒ n+1 ∈ A” sijasta ”α ⊆ A → α ∈ A”. Ihmetystä voi herättää tavallisen induktion alkuaskeleen ”0 ∈ A” puuttuminen. Ei se oikeasti puutu, vaan on sisällytetty yleiseen askeleeseen, sillä aina pätee ∅ ⊆ A, ja transfiniittisen induktion ehto ∀α[α ⊆ A → α ∈ A] vaatii, että tällöin myös ∅ ∈ A. Siis transfiniittisen induktion alkuaskel on intuitiivisesti ∅ ∈ A. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(A ⊆ On) = 1 (1) ja t(∀α[α ⊆ A → α ∈ A]) = 1. (2) t(A ≈ On) = 1. (3) Riittää osoittaa, että Oletuksen (1) ja tehtävän 6.59 nojalla riittää osoittaa, että t(On \ A ≈ ∅) = 1. (4) t(On \ A ≈ ∅) = 0. (AT) t(On \ A 6≈ ∅) = 1. (4) Tehdään antiteesi: Negaatiolle pätee tällöin Koska t(On \ A ⊆ On) = 1 ja E on esimerkin 7.85 ja lauseen 8.17 nojalla hyvin määritelty ja järjestävä minimaalirelaatio luokassa On, niin ehdon (4) ja lauseen 7.94 nojalla luokasta On \ A löytyy E-minimaalinen alkio, ts. t(∃α[α ∈ On \ A ∧ α ∩ (On \ A) ≈ ∅]) = 1. Tällöin on olemassa ordinaaliluku (eli vakio) α siten, että t(α ∈ On \ A ∧ α ∩ (On \ A) ≈ ∅) = 1. (5) Tällöin siis t(α ∈ On) = 1 ja koska On on lauseen 8.17 perusteella ordinaaliluokka, pätee myös t(α ⊆ On) = 1. (6) Ehdon (5) nojalla pätee myös t(α ∩ (On \ A) ≈ ∅) = 1, 128 jolloin ehdon (6) ja harjoitustehtävän 6.60 nojalla pätee t(α ⊆ A) = 1. (7) Koska α on ordinaaliluku, niin induktio-oletuksen (2) ja ehdon (7) nojalla saadaan t(α ∈ A) = 1. Tämä on mahdotonta, koska ehdon (5) nojalla pätee t(α ∈ On \ A) = 1. Syntynyt ristiriita osoittaa, että tehty antiteesi (AT) on väärä, joten väite on todistettu. ¤ Nythän siis E on lauseen 8.17 ja määritelmän 8.4 mukaan järjestävä minimaalirelaatio ordinaalilukujen luokassa – niin kuin on useampaan kertaan todettu. Yleensä on tapana tuoda tämä ”järjestysajattelu” myös merkintöihin seuraavaan tapaan: Merkintä 8.26 Olkoot α ja β luokkia. Merkitään symbolilla α ≺ β kaavaa α ≺ β := Ord(α) ∧ Ord(β) ∧ α ∈ β ja symbolilla α - β kaavaa α - β := Ord(α) ∧ Ord(β) ∧ [α ∈ β ∨ α ≈ β]. Sanotaan, että α on aidosti pienempi kuin β, jos kaava α ≺ β on teoreema ja vastaavasti että α on pienempi tai yhtäsuuri kuin β, jos kaava α - β on teoreema. Huomautus. Merkintä 8.26 järjestää siis kaikki ordinaaliluokat. Lauseen 8.21 mukaan ordinaaliluokkia ovat vain ordinaaliluvut ja koko luokka On. Näin 8.26:n antama järjestys koskee kaikkia ordinaalilukuja α ja β sekä lisäksi luokkaa On. Seuraava tehtävä kertoo, että ordinaaliluvut ovat aidosti pienempiä kuin luokka On: Harjoitustehtävä 8.27 Osoita, että ⊢ ∀α[α ≺ On]. Seuraava tehtävä kertoo, että kaikkia ordinaalilukuja voidaan vertailla keskenään – tämä on erittäin tärkeä havainto: Harjoitustehtävä 8.28 Osoita, että ⊢ ∀α∀β[α ≺ β ∨ α ≈ β ∨ β ≺ α]. 129 Symbolin ”-” määritelmän olisi voinut asettaa myös seuraavasti: Harjoitustehtävä 8.29 Osoita, että ⊢ ∀α∀β[α - β ↔ α ⊆ β]. Jatkossa nojataan usein seuraavaan tehtävään: Harjoitustehtävä 8.30 Osoita, että ⊢ ∀α∀β[α - β ∧ β - α] → α ≈ β. Järjestykset ”≺”ja ”-” ovat ”transitiivisia” seuraavassa mielessä: Harjoitustehtävä 8.31 Osoita, että i) ii) iii) iv) ⊢ ∀α∀β∀γ[α ≺ β ∧ β ≺ γ] → α ≺ γ, ⊢ ∀α∀β∀γ[α - β ∧ β - γ] → α - γ, ⊢ ∀α∀β∀γ[α ≺ β ∧ β - γ] → α ≺ γ ja ⊢ ∀α∀β∀γ[α - β ∧ β ≺ γ] → α ≺ γ. Seuraava tehtävä kertoo, että jokaiselle ordinaaliluvulle α myös luokka α ∪ {α} on ordinaaliluku – tähän ordinaalilukuun törmätään myöhemmin vielä moneen kertaan: Harjoitustehtävä 8.32 Osoita, että ∀α[α ∪ {α} ∈ On]. Seuraava ordinaalilukujen ominaisuus osoittautuu jatkossa tärkeäksi: Harjoitustehtävä 8.33 Osoita, että ⊢ ∀α[∪α ⊆ α]. Anna esimerkki ordinaaliluvuista α ja β, joille pätee ⊢ ∪α ⊂ α ja ⊢ ∪β ≈ β. Harjoitustehtävä 8.34 Osoita, että ⊢ ∪On ≈ On. Huomaa, että tämä ei kelpaa edellisen tehtävän esimerkiksi, koska On ei ole ordinaaliluku. Määritellään seuraavaksi kahden ordinaaliluvun maksimi: Merkintä 8.35 Olkoot α ja β ordinaalilukuja. Merkitään symbolilla max{α, β} luokkaa max{α, β} := α ∪ β. Sanotaan, että luokka max{α, β} on ordinaalilukujen α ja β maksimi. 130 Huomataan heti, että kahden ordinaaliluvun maksimi on myös ordinaaliluku: Harjoitustehtävä 8.36 Osoita, että ⊢ ∀α∀β[max{α, β} ∈ On]. Ordinaalilukujen maksimi käyttäytyy niinkuin maksimi intuitiivisessa mielessä käyttäytyy: Harjoitustehtävä 8.37 Osoita, että i) ii) ⊢ ∀α∀β[α - max{α, β} ∧ β - max{α, β}] ⊢ ∀α∀β[α ≈ max{α, β} ∨ β ≈ max{α, β}]. ja Määritelmä 8.38 Olkoon A luokka. Sanotaan, että A on ordinaalilukujen osaluokka, jos kaava A ⊆ On on teoreema. Harjoitustehtävä 8.39 Osoita esimerkillä, että ordinaalilukujen osaluokka ei välttämättä ole ordinaaliluokka. (Vihje: Tehtävä 8.6.) Vaikkakaan mielivaltainen ordinaalilukujen osaluokka ei siis edellisen tehtävän mukaan välttämättä ole ordinaaliluokka, niin sen yhdiste on. Tämän sanoo lause 8.41. Sen todistuksessa tarvitaan pientä yleisesti yhdisteeseen liittyvää havaintoa: Harjoitustehtävä 8.40 Olkoon A luokka. Osoita, että ⊢ ∀x[x ∈ A → x ⊆ ∪A ], missä x on muuttuja, joka ei esiinny luokassa A. Lause 8.41 Olkoon A luokka. Tällöin pätee ⊢ A ⊆ On → Ord(∪A ). Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(A ⊆ On) = 1. (1) Riittää osoittaa, että t(Ord(∪A )) = 1. Koska lauseen 8.17 mukaan pätee t(Ord(On)) = 1, niin lauseen 8.13 nojalla riittää osoittaa, että t(T r(∪A )) = 1 (2) ja t(∪A ⊆ On) = 1. 131 (3) Todistetaan ensin väite (2). Olkoon sitä varten u vakio siten, että t(u ∈ ∪A ) = 1. (4) t(u ⊆ ∪A ) = 1. (5) Riittää osoittaa, että Oletuksen (4) ja yhdisteen määritelmän nojalla on olemassa vakio v siten, että t(u ∈ v ∧ v ∈ A) = 1, (6) t(u ∈ v) = 1 (7) t(v ∈ A) = 1. (8) jolloin ja Tehtävän 8.40 nojalla t(v ∈ A → v ⊆ ∪A ) = 1, jolloin ehdon (8) nojalla saadaan t(v ⊆ ∪A ) = 1. (9) Oletuksen (1) ja ehdon (8) nojalla saadaan t(v ∈ On) = 1, (10) joten v on ordinaaliluku ja siten määritelmän 8.16 mukaan t(Ord(v)) = 1. Määritelmän 8.4 mukaan tällöin erityisesti t(T r(v)) = 1. Silloin ehdon (7) ja määritelmän 8.1 nojalla saadaan t(u ⊆ v) = 1. Tästä saadaan edelleen ehdon (9) nojalla haluttu ehto (5). Näin väite (2) on todistettu. Väitteen (3) todistamiseksi olkoon u kuten ehdossa (4). Riittää osoittaa, että t(u ∈ On) = 1. (11) Valitaan v kuten ehdossa (6), jolloin taas ehto (10) pätee. Koska lauseen 8.17 mukaan t(Ord(On)) = 1, niin ehdon (10) nojalla saadaan t(v ⊆ On) = 1. (12) Nyt myös ehto (7) pätee, jolloin haluttu ehto (11) seuraa ehdosta (12). Näin lause on kokonaan todistettu. ¤ 132 Lause 8.42 Olkoon A luokka ja α ordinaaliluku. Tällöin pätee ⊢ [A ⊆ On ∧ α ∈ A] → α - ∪A . Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(A ⊆ On ∧ α ∈ A) = 1. (1) Riittää osoittaa, että t(α - ∪A ) = 1 eli määritelmän 8.26 mukaisesti, että t(Ord(α) ∧ Ord(∪A ) ∧ α ⊆ ∪A ) = 1. (2) Ehto t(Ord(α)) = 1 seuraa heti siitä, että α on ordinaaliluku, ja toinen ehto t(Ord(∪A )) = 1 seuraa lauseesta 8.41 sekä ehdosta (1), joten väitteen (2) todistamiseksi riittää osoittaa, että t(α ⊆ ∪A ) = 1. Tämä taas seuraa tehtävästä 8.40 ja ehdosta (1). ¤ Määritelmä 8.43 Olkoon A luokka. Merkitään symbolilla sup A luokkaa sup A := ∪A∩On ja sanotaan, että sup A on luokan A supremum. Huomatus. Luokka sup A on määritelty siis kaikille luokille, olivatpa ne ordinaalilukujen osaluokkia tai eivät. Jos A on ordinaalilukujen osaluokka, niin suoraan määritelmän mukaan sup A = ∪A eli täsmällisemmin sanottuna kaava sup A ≈ ∪A on teoreema. Harjoitustehtävä 8.44 Osoita, että sup A on ordinaaliluokka kaikille luokille A. Osoita edelleen, että jos α on ordinaaliluku, niin sup α on myös ordinaaliluku. Harjoitustehtävä 8.45 Osoita, että ⊢ ∀α[ sup α - α]. Huomautus. Supremumin käsitehän on tuttu reaaliluvuista puhuttaessa. Reaalilukujoukon K supremum S on K:n pienin yläraja, ts. kaikille k ∈ K pätee k ≤ S ja jos S ′ on toinen yläraja, jolle siis k ≤ S ′ kaikille k ∈ K, niin S ≤ S ′ . Nyt voisi epäillä, että ordinaalilukujen osaluokalle määritelty supremum käyttäytyisi samalla tavalla – miksipä muuten moinen nimitys olisi otettu käyttöön. Näin asia onkin. Lauseessa 8.42 jo nähtiin, että sup A eli ∪A on A:n yläraja, seuraavassa lauseessa todetaan, että se on pienin sellainen. 133 Lause 8.46 Olkoon A luokka ja α ordinaaliluku. Tällöin pätee ⊢ [A ⊆ On ∧ ∀β[β ∈ A → β - α]] → sup A - α. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(A ⊆ On ∧ ∀β[β ∈ A → β - α]) = 1. (1) Määritelmän 8.43 mukaisesti pitää osoittaa, että t(∪A∩On - α) = 1. Ehdon (1) nojalla t(A ∩ On ≈ A) = 1, joten tämä väite tulee muotoon t(∪A - α) = 1, joka puolestaan määritelmän 8.26 mukaan tulee muotoon t(Ord(∪A ) ∧ Ord(α) ∧ ∪A ⊆ α) = 1. (2) Ehto t(Ord(∪A )) = 1 seuraa lauseesta 8.41 ja ehdosta (1) ja ehto t(Ord(α)) = 1 siitä, että α on ordinaaliluku, joten väitteen (2) todistamiseksi riittää osoittaa, että t(∪A ⊆ α) = 1 eli t(∀x[x ∈ ∪A → x ∈ α]) = 1. (3) Olkoon u vakio. Väite (3) seuraa, jos osoitetaan, että t(u ∈ ∪A → u ∈ α) = 1. (4) Väitteen (4) todistusta varten oletetaan, että t(u ∈ ∪A ) = 1; (5) t(u ∈ α) = 1. (6) riittää osoittaa, että Yhdisteen määritelmän 6.22 ja ehdon (5) nojalla on olemassa vakio v siten, että t(u ∈ v ∧ v ∈ A) = 1. (7) Ehdon (1) nojalla pätee t(A ⊆ On) = 1 ja ehdon (7) nojalla t(v ∈ A) = 1, (8) t(v ∈ On) = 1. (9) jolloin Ehdon (9) ja lauseen 8.17 nojalla saadaan t(v ⊆ On) = 1. 134 (10) Ehdon (7) mukaan pätee myös t(u ∈ v) = 1, (11) t(u ∈ On) = 1. (12) jolloin ehdosta (10) saadaan Ehtojen (9), (12) ja (11) sekä määritelmän 8.26 mukaan t(u ≺ v) = 1. (13) Oletuksen (1) perusteella – merkintä 8.24 muistaen – saadaan t(v ∈ On → [v ∈ A → v - α]) = 1, jolloin ehtojen (9) ja (8) nojalla t(v - α) = 1. Tämän ja ehdon (13) sekä harjoitustehtävän 8.31 mukaan saadaan t(u ≺ α) = 1, jolloin väite (6) seuraa määritelmästä 8.26. Näin lause on todistettu. ¤ Määritelmä 8.47 Olkoon A ordinaalilukujen osaluokka ja α ordinaaliluku. Sanotaan, että α on luokan A maksimi, merkitään α := max A, jos kaava α ∈ A ∧ ∀β[β ∈ A → β - α] on teoreema. Edelleen sanotaan, että joukossa A on maksimi, mikäli kaava ∃α[α ∈ A ∧ ∀β[β ∈ A → β - α]] on teoreema ja että joukossa A ei ole maksimia, mikäli kaava ¬∃α[α ∈ A ∧ ∀β[β ∈ A → β - α]] on teoreema. Huomautus. Määritelmän 8.47 merkintä α := max A on tietenkin mieletön, jos maksimi ei ole yksikäsitteinen. Näin nyt kuitenkin sattuu olemaan, kuten seuraavassa tehtävässä nähdään. Harjoitustehtävä 8.48 Osoita, että ordinaalilukujen osaluokan maksimi – mikäli on olemassa – on yksikäsitteinen. 135 Huomautus. Ordinaalilukujen maksimin ja supremumin välillä on aika lailla samanlainen suhde kuin reaalilukujen maksimin ja supremumin välillä. Epätyhjän reaalilukujoukon supremum on aina olemassa – ainakin jos hyväksytään ylhäältä rajoittamattoman reaalilukujoukon (jolloin maksimia ei ole) supremumiksi ”∞”. Ordinaaliluvuilla tällaisessa ylhäältä rajoittamattomassa tilanteessa maksimia ei myöskään ole ja supremumiksi tulee luokka On, kuten seuraava tehtävä kertoo. Ylhäältä rajoitetullakaan reaalilukujoukolla ei ole välttämättä maksimia, mutta jos on, se on sama kuin supremum. Sama ilmiö tapahtuu ordinaaliluvuille. Tämän kertoo tehtävä 8.50, ks. myös tehtävä 8.52 ja lausetta 8.66 edeltävä huomautus. Harjoitustehtävä 8.49 Olkoon A ordinaalilukujen osaluokka, joka on ”ylhäältä rajoittamaton”, mikä voidaan formaalisti ilmaista niin, että kaava ∀α∃β[β ∈ A ∧ α ≺ β] on teoreema. Osoita, että luokassa A ei ole maksimia (määritelmän 8.47 mielessä) ja että ⊢ sup A ≈ On. Harjoitustehtävä 8.50 Olkoon A ordinaalilukujen osaluokka, jossa on maksimi. Osoita, että ⊢ max A ≈ sup A. Jos maksimi siis löytyy niin se on supremum. Kääntäen pätee: jos supremum sattuu kuulumaan kyseiseen luokkaan, niin se on maksimi. Tämän sanoo seuraava tehtävä. Harjoitustehtävä 8.51 Olkoon A luokka. Osoita, että ⊢ [A ⊆ On ∧ sup A ∈ A] → sup A ≈ max A. Vielä eräs näkökulma samaan asiaan: jos supremum ei kuulu kyseiseen luokkaan, niin maksimia ei ole olemassa (vrt. määritelmä 8.47). Harjoitustehtävä 8.52 Olkoon A luokka. Osoita, että ⊢ [A ⊆ On ∧ sup A ∈ / A] → ¬∃α[α ∈ A ∧ ∀β[β ∈ A → β - α]]. Huomautus 8.53 Koska On on ordinaaliluokka, niin jokaiselle ordinaaliluvulle α ∈ On pätee myös α ⊂ On. Tällöin α on ordinaalilukujen osaluokka (tai oikeastaan osajoukko), ja nyt tehtävien 8.50 - 52 tulokset pätevät myös α:lle. Näiden valossa peruskysymys kuuluu: onko α:ssa maksimia? Jos on, se on sama kuin sup α, muussa tapauksessa käy noiden tehtävien perusteella niin, että sup α 6∈ α. Mikä nyt sitten on vastaus tuohon esitettyyn peruskysymykseen? Comme ci, comme ça, kuten ranskalainen sanoisi eli niin tai näin. On nimittäin olemassa ordinaalilukuja α, joille sup α ∈ α ja sitten toisia lukuja, joille sup α ∈ / α. 136 Esimerkki. Tyhjä joukko ∅ on ordinaaliluku, sup ∅ ≈ ∪∅ ≈ ∅ ja ∅ 6∈ ∅, jolloin ainakin tätä laatua oleva ordinaaliluku löytyy. Toisaalta myös {∅} on ordinaaliluku, ja tälle pätee myös sup{∅} ≈ ∅, mutta nyt ∅ ∈ {∅}, joten tämä ordinaaliluku on tuota toista laatua. Harjoitustehtävä 8.54 Tehtävän 8.6 mukaan joukko α = {∅, {∅}, {∅, {∅}}} on ordinaaliluku. Kumpaako tyyppiä se mahtaa olla, ts. onko siinä maksimia? Harjoitustehtävä 8.55 Osoita, että jokaisessa ordinaaliluvussa joko on maksimi tai ei ole maksimia. Tässä käytetään tietenkin määritelmää 8.47, jonka mukaan pitää osoittaa, että eräs kaava tai sen negaatio on teoreema – tämähän ei tietenkään yleisesti ottaen pidä paikkaansa mielivaltaisille kaavoille. (Vihje: Tehtävä 8.45.) Harjoitustehtävä 8.56 Osoita, että ordinaaliluvussa γ on maksimi jos ja vain jos sup γ ≺ γ. Tarkemmin: osoita, että ⊢ ∃α[α ∈ γ ∧ ∀β[β ∈ γ → β - α]] ↔ sup γ ≺ γ. Osoita vastaavasti, että ordinaaliluvussa γ ei ole maksimia jos ja vain jos sup γ ≈ γ. Tarkemmin: Osoita, että ⊢ ¬∃α[α ∈ γ ∧ ∀β[β ∈ γ → β - α]] ↔ sup γ ≈ γ. Tähän mennessä ei konkreettisia ordinaalilukuja ole juurikaan esiintynyt. Tosin tehtävä 8.6 antaa mahdollisuuden tuottaa niitä rekursiivisesti. Jos α on ordinaaliluku, niin tehtävän 8.6 mukaan myös α ∪ {α} on ordinaaliluokka, ja joukkohan se on, joten kyseessä on ordinaaliluku – tämähän todettiin myös tehtävässä 8.32. Tämä havainto antaa aiheen seuraavaan rekursiiviseen määritelmään: Merkintä 8.57 Merkitään symbolilla 0 joukkoa 0 := ∅ ja symbolilla 1 joukkoa 1 := ∅ ∪ {∅} (≈ {∅}) sekä yleisesti, jos joukko n on jo määritelty, niin merkitään symbolilla n+1 joukkoa n+1 := n ∪ {n}. Harjoitustehtävä 8.58 Osoita, että n on ordinaaliluku kaikille n ∈ N. Osoita edelleen, että ⊢ n+1 ≈ {0, 1, . . . , n} kaikille n ∈ N. Kumpaa tyyppiä nämä ordinaaliluvut ovat, ts. onko niissä maksimia vai ei? 137 Ruvetaan pikku hiljaa määrittelemään ordinaalilukujen laskutoimituksia – tosin varsinaisesti näistä puhutaan vasta luvussa 10. Aloitetaan yhteenlaskusta. Tavallinen N:n yhteenlasku määritellään rekursiivisesti käyttäen hyväksi ns. seuraajakuvausta n 7→ n+1. Tätä vastaava peruselementti ordinaalilukujen puolella on seuraava: Merkintä 8.59 Olkoon α ordinaaliluku. Merkitään symbolilla α ⊕ 1 joukkoa α ⊕ 1 := α ∪ {α}. Huomautus. Tehtävän 8.32 nojalla α ⊕ 1 on ordinaaliluku kaikille ordinaaliluvuille α. Harjoitustehtävä 8.60 Olkoon α ordinaaliluku. Osoita, että ⊢ α ≺ α ⊕ 1. Tehtävä 8.60 siis kertoo, että α on aina aidosti pienempi kuin α ⊕ 1 . Toisaalta se on suurin ordinaaliluku, joka on aidosti lukua α ⊕ 1 pienempi – eli sen ja α ⊕ 1:n välissä ei ole muita ordinaalilukuja, kuten seuraava lause sanoo. Tämä lause on tärkeässä roolissa monissa todistuksissa jatkossa. Lause 8.61 Olkoon α ordinaaliluku. Tällöin pätee ⊢ ¬∃β[α ≺ β ∧ β ≺ α ⊕ 1]. Todistus. Olkoon t sopiva totuusarvofunktio ja β ordinaaliluku. Riittää osoittaa, että t(¬[α ≺ β ∧ β ≺ α ⊕ 1]) = 1. (1) Tehdään antiteesi t(¬[α ≺ β ∧ β ≺ α ⊕ 1]) = 0. (AT) Tällöin negaatiolle saadaan t(α ≺ β ∧ β ≺ α ⊕ 1) = 1 eli t(α ∈ β ∧ β ∈ α ∪ {α}) = 1 eli t(α ∈ β) = 1 (2) t(β ∈ α ∪ {α}) = 1. (3) t(β ∈ α) = 1 (4) t(β ≈ α) = 1. (5) ja Ehdon (3) mukaan joko tai 138 Lauseen 6.72 nojalla ehdot (2) ja (4) eivät voi yhtaikaa päteä. Koska ehto (2) nyt kuitenkin pätee, ehto (4) ei voi päteä, vaan sen sijasta pätee vaihtoehto (5). Mutta tämäkään ei voi päteä lauseen 6.72 nojalla yhtaikaa ehdon (2) kanssa. Siten kummassakin tapauksessa joudutaan ristiriitaan, joten antiteesi (AT) on väärä ja väite (1) näin todistettu. ¤ Harjoitustehtävä 8.62 Olkoon α ordinaaliluku. Osoita, että ⊢ sup(α ⊕ 1) ≈ α. Tällöin tehtävän 8.60 nojalla pätee sup(α ⊕ 1) ≺ α ⊕ 1, vrt. tehtävään 8.45. (Ohje: Suunta α ⊆ sup(α ⊕ 1) seuraa helposti suoraan määritelmistä; suunta sup(α ⊕ 1) ⊆ α on vähän vaikeampi, siinä kannattaa käyttää hyväksi lausetta 8.61.) Kysymys. Onko jokainen R:n (tai N:n) osajoukko A rajoitettu? No eipä tietenkään. Tietysti voi puhua supremumista sup A, mutta kun tämä ei ole aina välttämättä reaaliluku. Nyt voidaan kysyä, että miten asiat ovat ordinaalilukujen luokassa On. Jos a ⊂ On on mielivaltainen osajoukko, niin löytyykö sille ylärajaa, ts. olisiko olemassa ordinaalilukua β siten, että α ≺ β kaikille α ∈ a? Supremumista on puhuttu edellä, mutta auttaako se nyt mitään, vrt. edellä oleva esimerkki R:stä ja myös tehtävä 8.49. Vastaus tuohon kysymykseen saattaa ensi kuulemalta tuntua vähän yllättävältä – yläraja nimittäin aina löytyy, olipa a minkälainen osajoukko hyvänsä. Siispä kaikki On:n osajoukot ovat rajoitettuja. Tässä on huomattava, että edellä sanottu koskee vain osajoukkoja, ei aitoja luokkia. Vertaa taas tehtävään 8.49, jossa oleva ”rajoittamaton luokka” onkin välttämättä aito luokka. Seuraava lause kertoo tuon rajoittuneisuuden. Samalla se antaa joukolle a ylärajan, joka on sup a ⊕ 1. Tässä täytyy ensin tietysti tietää, että sup a on ordinaaliluku, jotta sup a ⊕ 1 olisi myös ordinaaliluku ja siten kelvollinen ylärajaksi. Tämä seuraa kuitenkin tehtävästä 8.44. Lause 8.63 Olkoon a joukko. Tällöin ⊢ a ⊂ On → ∀α[α ∈ a → α ≺ sup a ⊕ 1]. Todistus. Olkoon t sopiva totuusarvofunktio ja oletetaan, että a on vakio. Oletetaan lisäksi, että t(a ⊂ On) = 1. (1) Olkoon α ordinaaliluku, jolle pätee t(α ∈ a) = 1. (2) Ehdon (1) ja supremumin määritelmän 8.43 nojalla riittää osoittaa, että t(α ≺ ∪a ⊕ 1) = 1. 139 (3) Ehtojen (1) ja (2) sekä lauseen 8.42 nojalla saadaan t(α - ∪a ) = 1, mikä tarkoittaa supremumin määritelmän mukaan sitä, että t(α - sup a) = 1. (4) Nyt siis tehtävän 8.44 nojalla sup a on ordinaaliluku, jolloin tehtävän 8.60 mukaan pätee t(sup a ≺ sup a ⊕ 1) = 1. (5) Väite (3) seuraa nyt ehdoista (4) ja (5) tehtävän 8.31 nojalla. ¤ Huomautus. Nyt siis tiedetään, että mille hyvänsä ordinaalilukujoukolle löytyy ordinaaliluku, joka on aidosti suurempi kuin mikään kyseisen joukon alkio. Jos nyt On olisi joukko (mitä se ei siis ole), löytyisi tämän tiedon perusteella ordinaaliluku (eli On:n alkio α), joka on aidosti suurempi kuin mikään tämän joukon On alkio – mukaan lukien α itse. Siis α olisi aidosti suurempi kuin α itse. Tätä tilannetta (jota ei siis kuitenkaan pääse syntymään, koska tiedetään, että On ei olekaan joukko) kutsutaan Burali-Fortin paradoksiksi. Tässä täytyy muistaa, että näitä ordinaalilukuja kehiteltiin ennen kuin mistään aidoista luokista tiedettiin mitään, joten on tuossakin ihmettelemistä ollut. Lauseesta 8.63 saadaan helposti seuraava käyttökelpoinen seurauslause: Lause 8.64 ⊢ ∀α[α - sup α ⊕ 1]. Huomautus. Vertaa tehtäviin 8.45 ja 8.62. Todistus. Olkoon t sopiva totuusarvofunktio ja α ordinaaliluku. Riittää osoittaa, että t(α - sup α ⊕ 1) = 1. (1) Koska sup α ⊕ 1 on ordinaaliluku, väite (1) seuraa tehtävän 8.28 mukaan, jos osoitetaan, että t(α ⊆ sup α ⊕ 1) = 1. (2) Koska t(α ∈ On) = 1 ja On on ordinaaliluokka, niin myös t(α ⊂ On) = 1, jolloin lauseen 8.63 mukaan pätee t(∀β[β ∈ α → β ≺ sup α ⊕ 1]) = 1. (3) Koska α on ordinaaliluku, niin sen alkiot ovat myös ordinaalilukuja, ja tällöin ehdosta (3) saadaan ehto t(∀x[x ∈ α → x ∈ sup α ⊕ 1]) = 1, 140 mikä merkitsee sitä, että väite (2) pätee. ¤ Edellä oli puhetta siitä, että ordinaaliluvut jakautuvat kahteen luokkaan: niihin, joissa on maksimi ja sitten niihin, joissa sitä ei ole. Tämä kahtiajako voidaan karakterisoida myös merkinnän 8.59 avulla seuraavasti: Määritelmä 8.65 Merkitään symboleilla KI ja KII luokkia KI = {α | ∃β[α ≈ β ⊕ 1] ∨ α ≈ 0} KII = On \ KI . ja Sanotaan, että ordinaaliluku α on rajaordinaali, mikäli kaava α ∈ KII on teoreema. Jos kaava α ≈ β ⊕ 1 on teoreema, niin sanotaan, että α on luvun β seuraaja ja vastaavasti β on α:n edeltäjä. Huomautus. On selvää, että ordinaalilukujen osaluokat KI ja KII ovat pistevieraita. Yhtä selvää on, että ne yhdessä ”täyttävät” koko luokan On, ts. että jokaiselle ordinaaliluvulle α joko kaava α ∈ KI tai α ∈ KII on teoreema. Osoittautuu, että rajaordinaalit ovat niitä ordinaaleja, joissa maksimia ei ole, ja seuraajaordinaaleista aina maksimi löytyy. Tyhjä joukko eli luku 0 on tässä vähän poikkeusasemassa. Se ei ole rajaordinaali eikä seuraaja – eikä siinä ole kyllä maksimiakaan. Sopimuksen mukaan se on siis luokassa KI . Seuraava lause kertoo, että määritelmä 8.65 on rajaordinaalien osalta tosiaan juuri sellainen kuin haluttiin eli rajaordinaalissa ei ole maksimia ja kääntäen, jos ordinaaliluvussa ei ole maksimia, niin se on rajaordinaali (poislukien poikkeusluvun 0, jossa ei ole maksimia, mutta se ei ole rajaordinaali). Tämän sanoo seuraava lause: Lause 8.66 Olkoon γ ordinaaliluku. Tällöin pätee ⊢ γ ∈ KII ↔ [¬∃α[α ∈ γ ∧ ∀β[β ∈ γ → β - α]] ∧ γ 6≈ 0]. Todistus. Olkoon t sopiva totuusarvofunktio. Tehtävän 8.56 nojalla riittää osoittaa, että t(γ ∈ KII ↔ [sup γ ≈ γ ∧ γ 6≈ 0]) = 1. (1) Tarkastellaan ehtoja t(γ ∈ KII ) = 1 (2) t(sup γ ≈ γ ∧ γ 6≈ 0) = 1. (3) ja Oletetaan ensin, että ehto (2) pätee. Pitää osoittaa, että myös ehto (3) pätee. Ehto t(γ 6≈ 0) = 1 seuraa suoraan ehdosta (2) ja määritelmästä 8.65, joten riittää osoittaa, että t(sup γ ≈ γ) = 1. 141 (4) Tehtävän 8.45 nojalla joko ehto (4) pätee tai sitten pätee ehto t(sup γ ≺ γ) = 1. (5) Silloin riittää osoittaa, että ehto (5) ei voi päteä. Tehdään antiteesi: ehto (5) pätee. Tällöin lauseen 8.61 nojalla pätee t(sup γ ⊕ 1 - γ) = 1. (6) Lauseen 8.64 nojalla pätee t(γ - sup γ ⊕ 1) = 1, jolloin ehdon (6) ja tehtävän 8.29 nojalla t(γ ≈ sup γ ⊕ 1) = 1. Tällöin γ on ordinaaliluvun sup γ seuraaja, mikä määritelmän 8.65 mukaan merkitsee sitä, että t(γ ∈ KI ) = 1. Tämä on ristiriidassa ehdon (2) kanssa, jonka mukaan t(γ ∈ On \ KI ) = 1. Syntynyt ristiriita osoittaa, että tehty antiteesi on väärä, joten ehto (5) ei voi päteä, vaan pätee ehto (4). Näin todistuksen suunta ”(2)⇒(3)” on valmis. Oletetaan sitten, että ehto (3) pätee ja todistetaan, että tällöin myös ehto (2) pätee. Ehdon (3) mukaan t(γ 6≈ 0) = 1, joten määritelmän 8.65 nojalla riittää osoittaa, että γ ei ole minkään ordinaaliluvun seuraaja. Tehdään antiteesi: voidaan valita ordinaaliluku β siten, että t(γ ≈ β ⊕ 1) = 1. (AT) Tällöin tehtävän 8.62 mukaan t(sup γ ≈ β) = 1, jolloin ehdon (3) ja antiteesin (AT) nojalla t(β ≈ β ⊕ 1) = 1. Tämä on tehtävän 8.60 nojalla mahdotonta, joten tämä toinenkin antiteesi on väärä ja väite pätee. Näin myös suunta ”(3)⇒(2)” on todistettu ja asia on selvä. ¤ Harjoitustehtävä 8.67 Olkoon α nollasta eroava ordinaaliluku. Osoita, että ⊢ α ∈ KI ↔ sup α ≺ α ja ⊢ α ∈ KII ↔ sup α ≈ α. Vertaa tehtävään 8.45. 142 Lauseessa 8.61 (ja tehtävässä 8.60) nähtiin, että jokaiselle ordinaaliluvulle α luku α ⊕ 1 on pienin α:aa aidosti suurempi luku. Seuraava tehtävä sanoo, että rajaordinaalilla α ei ole suurinta α:aa aidosti pienempää lukua, kun taas seuraajaordinaalilla on: Harjoitustehtävä 8.68 Olkoon α ordinaaliluku. Osoita, että ⊢ α ∈ KI \ {0} → ∃β[β ≺ α ∧ ∀γ[γ - β → γ - α]] ja ⊢ α ∈ KII → ∀β[β ≺ α → ∃γ[β ≺ γ ∧ γ ≺ α]]. Harjoitustehtävä 8.69 Osoita, että kaikille n ∈ N pätee ⊢ n ∈ KI , ks. määritelmä 8.57. Huomautus 8.70 Vieläkään konkreettisia ordinaalilukuja ei ole esiintynyt kovin paljon – itse asiassa merkinnän 8.57 luvut n ovat ainoita esimerkkejä. Ne ovat siis kategoriassa KI eli ovat ei-rajaordinaaleja. Nyt voi kysyä, että onko rajaordinaaleja olemassa lainkaan. Tämä on taas sellainen kysymys, johon vastausta ei ole. Tähänastisilla aksioomilla (JAx1)-(JAx7) vastausta ei voi antaa puoleen eikä toiseen. Tähän asiaan palataan tuonnempana samalla kun lisätään aksioomajärjestelmään vielä kahdeksas aksiooma. Intuitiivinen esimerkki puuttuvasta rajaordinaalista. Tarkastellaan ”luokkaa”ω := {n | n ∈ N}. Voisiko tämä olla rajaordinaali? Tässä määritelmäyrityksessä on tietenkin se ilmeinen puute, että kyseessä ei ole luokka, koska viritelmässä esiintyy tuo N, joka ei kuulu kielen aakkostoon. Tämä viritys voidaan kyllä tehdä ihan asiallisesti – ja tehdäänkin tuonnempana. Intuitiivisesti on aika selvää, että ”luokan” ω jokainen alkio n on myös ω:n osajoukko, ks. tehtävä 8.58. Siten ω on transitiivinen ja ilmeisesti myös ordinaaliluokka. Selvästikään ω ei voi olla seuraajaordinaali, joten se on rajaordinaali. Hienoa päättelyä, joka on melkein oikein. Ainoa todellinen virhe tuossa on se, että vaikkakin ω on ordinaaliluokka, niin mikään ei takaa sitä, että se olisi ordinaaliluku. Jos se olisi aito luokka, niin se olisi lauseen 8.20 nojalla koko On, mikä merkitsisi sitä, että muita ordinaalilukuja kuin nuo n:t ei sitten olisikaan. Tämä ei teorian kehittelyn kannalta ole hyvä tilanne, joten tuo asia hoidetaan niin, että asetetaan aksiooma, joka sanoo, että ω on joukko. Tällöin yllä esitetty ”päättely” on perusteiltaan oikein ja homma etenee. Silloin saadaan näitä rajaordinaaleja samantien valtavasti lisää. Ruvetaan nyt tekemään noita edellisessä intuitiivisessa esimerkissä kuvailtuja asioita. Ensimmäinen tehtävä on määritellä kunnolla luokka ω, visusti siis karttaen esimerkiksi N:n esiintymistä määritelmässä. Näin se menee: Määritelmä 8.71 Merkitään symbolilla ω luokkaa ω := {α | α ∪ {α} ⊆ KI }. 143 Sanotaan, että ordinaaliluku α on finiittinen ordinaali, jos kaava α ∈ ω on teoreema. Huomautus. Luokan ω määritelmässä on tärkeää huomata, että sen määrittelevä ehto on α ∪ {α} ⊆ KI eikä α ∪ {α} ∈ KI . Intuitiivisesti tämä tarkoittaa sitä, että ehdossa vaaditaan kaikkien α:aa pienempien ordinaalilukujen eli lukujen β, β - α olevan luokassa KI . Sen sijaan luvusta α ⊕ 1 = α ∪ {α} ei puhuta mitään. Ordinaaliluvuille otettiin merkinnässä 8.23 käyttöön symboleja ∀αϕw (α) jne. Sama tehdään nyt finiittisille ordinaaleille. Näitä finiittisiä ordinaaleja merkitään (yleensä) symboleilla n, m, p, k, l ja sovitaan seuraavaa: Merkintä 8.72 Olkoon ϕ kaava ja x muuttuja, joka ei esiinny kaavassa ϕ. Merkitään symbolilla ∀nϕw (n) kaavaa ∀nϕw (n) := ∀x[x ∈ ω → ϕw (x)] ja vastaavasti symbolilla ∃nϕw (n) kaavaa ∃nϕw (n) := ∃x[x ∈ ω ∧ ϕw (x)]. Merkitään edelleen symbolilla {n | ϕw (n)} luokkaa {n | ϕw (n)} := {x | x ∈ ω ∧ ϕw (x)}. Kun totuusarvofunktio t on kiinnitetty, sovitaan myös, että sanonta ”n on finiittinen ordinaali” tarkoittaa sitä, että n on vakio, jolle pätee t(n ∈ ω) = 1. Harjoitustehtävä 8.73 Osoita – nojautuen määritelmään 8.71, ei huomautuksen 8.70 jälkeiseen ”määritelmään” –, että i) ii) ⊢ω≈ 6 ∅, ⊢ ω ⊆ On iii) ⊢ ω ⊆ KI . ja enemmänkin: Harjoitustehtävä 8.74 Tässä käytetään sopimuksen 8.72 merkintöjä. Osoita, että i) ii) iii) ⊢ 0 ∈ ω, ⊢ ∀i[i ⊕ 1 ∈ ω], ⊢ ∀i[i ⊕ 1 6≈ 0] ja iv) ⊢ ∀i∀j[i ⊕ 1 ≈ j ⊕ 1 ↔ i ≈ j]. Harjoitustehtävä 8.75 Osoita, että ⊢ ∀i[i ⊕ 1 ⊆ KI ]. Huomaa, että väite ei ole i ⊕ 1 ∈ KI . 144 Harjoitustehtävä 8.76 Osoita, että kaikille n ∈ N pätee ⊢ n ∈ ω. Huomautus. Tässähän oli tarkoituksena määritellä luokka ω niin, että se vastaisi intuitiivisesti määriteltyä ”luokkaa” {n | n ∈ N}. Tehtävän 8.75 nojalla näyttäisi ainakin pätevän {n | n ∈ N} ⊂ ω. Myös toisinpäin inkluusio syntyy, mutta kun kyseessä ei ole mikään oikea kaava, mitään todistustakaan ei oikeastaan voi antaa – intuition tasollehan sitä väkisinkin jäädään. Jonkinlainen todistuksentapainen saadaan seuraavasta erittäin tärkeästä tuloksesta, jossa käytetään sopimuksen 8.72 merkintöjä. Huomaa, että tämä vastaa intuitiivisessa mielessä täsmälleen tavallista N:n induktioperiaatetta: Lause 8.77 (Finiittinen induktio) Olkoon A luokka. Tällöin pätee ⊢ [A ⊆ ω ∧ 0 ∈ A ∧ ∀i[i ∈ A → i ⊕ 1 ∈ A]] → A ≈ ω. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(A ⊆ ω ∧ 0 ∈ A ∧ ∀i[i ∈ A → i ⊕ 1 ∈ A]) = 1. (1) Riittää osoittaa, että t(A ≈ ω) = 1, mihin riittää oletuksen (1) antaman ehdon t(A ⊆ ω) = 1 nojalla se, että t(ω \ A ≈ ∅) = 1. (2) t(ω \ A ≈ ∅) = 0. (AT) Tehdään antiteesi Koska kyseessä on suljettu kaava, saadaan negaatiolle t(ω \ A 6≈ ∅) = 1. (3) Koska On on ordinaaliluokka, niin relaatio E on järjestävä minimaalirelaatio luokassa On. Koska E (tai sen rajoittuma) on hyvin määritelty minimaalirelaatio missä tahansa luokassa, erityisesti luokassa On, niin voidaan soveltaa lausetta 7.94, jonka mukaan saadaan t([ω \ A ⊆ On ∧ ω \ A 6≈ ∅] → ∃a[a ∈ ω \ A ∧ (ω \ A) ∩ E −1 ({a}) ≈ ∅]) = 1. (4) Koska tehtävän 8.73 nojalla pätee t(ω \ A ⊆ On) = 1, niin ehtojen (3) ja (4) nojalla saadaan t(∃a[a ∈ ω \ A ∧ (ω \ A) ∩ E −1 ({a}) ≈ ∅]) = 1 145 eli t(∃a[a ∈ ω \ A ∧ (ω \ A) ∩ a ≈ ∅]) = 1. Tällöin on olemassa vakio u siten, että t(u ∈ ω \ A) = 1 (5) t((ω \ A) ∩ u ≈ ∅) = 1. (6) ja Oletuksen (1) nojalla t(0 ∈ A) = 1, joten ehdon (5) perusteella täytyy olla t(u 6≈ 0) = 1. (7) Ehdon (5) ja tehtävän 8.73 nojalla saadaan t(u ∈ KI ) = 1. Tällöin joukon KI määritelmän ja ehdon (7) nojalla t(∃β[u ≈ β ⊕ 1]) = 1 eli voidaan valita ordinaaliluku β siten, että t(u ≈ β ⊕ 1) = 1. (8) Ehdon (5) nojalla u on finiittinen ordinaali, joten tehtävän 8.75 nojalla t(u ⊕ 1 ⊆ KI ) = 1. Koska lisäksi t(u ⊆ u ⊕ 1) = 1, niin t(u ⊆ KI ) = 1. Tällöin ehdon (8) perusteella t(β ⊕ 1 ⊆ KI ) = 1 eli t(β ∪ {β} ⊆ KI ) = 1. Luokan ω määritelmän 8.71 perusteella tämä merkitsee sitä, että t(β ∈ ω) = 1. Koska t(β ∈ β ∪ {β}) = 1 eli t(β ∈ β ⊕ 1) = 1, 146 (9) niin ehdon (8) perusteella t(β ∈ u) = 1. Tällöin ehdon (6) nojalla täytyy olla t(β ∈ / ω \ A) = 1. Ehdon (9) nojalla pätee tällöin t(β ∈ A) = 1. (10) Nyt oletuksen (1) sekä ehtojen (9) ja (10) perusteella pätee t(β ⊕ 1 ∈ A) = 1. Tällöin ehdon (8) nojalla t(u ∈ A) = 1. Tämä on vastoin ehtoa (5). Syntynyt ristiriita osoittaa, että antiteesi (AT) on väärä, joten ehto (2) ja koko väite on näin todistettu. ¤ Huomautus. Kuten tätä ”induktiolausetta” edeltävässä huomautuksessa lupailtiin, finiittisen induktion avulla voidaan antaa jonkinlainen intuitiivinen perustelu sille, miksi pätee ”ω ⊆ {n | n ∈ N}”. Näin se käy: Merkitään symbolilla B ”luokkaa” {n | n ∈ N} ja symbolilla A niiden finiittisten ordinaalien i luokkaa, joille pätee i ∈ B. Pitäisi nähdä, että A ≈ ω. Finiittisen induktion perusteella riittää todeta, että 0 ∈ A (mikä on selvää) ja että ∀i[i ∈ A → i ⊕ 1 ∈ A]. Tämä jälkimmäinen ehto seuraa siitä, että jos i ∈ A, niin i ≈ m jollekin m ja tällöin selvästi i ⊕ 1 ≈ m + 1, jolloin myös i ⊕ 1 ∈ A. Huomautuksen 8.70 jälkeisessä intuitiivisessa esimerkissä vihjailtiin, että ω olisi rajaordinaali. Näin loppujen lopuksi onkin, mutta ensin pitää tietää, että kyseessä on ylipäätään ordinaaliluku. Osoitetaan, että se on ainakin ordinaaliluokka: Lause 8.78 ⊢ Ord(ω). Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(Ord(ω)) = 1. (1) t(ω ⊆ On) = 1, (2) Tehtävän 8.73 nojalla pätee ja lauseen 8.17 perusteella saadaan t(Ord(On)) = 1. (3) Lauseen 8.13 sekä ehtojen (2) ja (3) nojalla väite (1) seuraa, jos osoitetaan, että t(T r(ω)) = 1. 147 (4) Olkoon α ordinaaliluku. Ehdon (2) nojalla kaikki ω:n alkiot ovat ordinaalilukuja, joten väite (4) seuraa, jos osoitetaan, että t(α ∈ ω → α ⊆ ω) = 1. (5) Väitteen (5) todistamiseksi oletetaan, että t(α ∈ ω) = 1; (6) t(α ⊆ ω) = 1. (7) riittää osoittaa, että Olkoon β ordinaaliluku, jolle pätee t(β ∈ α) = 1. (8) Koska kaikki ordinaaliluvun α alkiot ovat ordinaalilukuja, niin väite (7) seuraa, jos osoitetaan, että t(β ∈ ω) = 1 eli luokan ω määritelmän 8.71 mukaisesti t(β ∪ {β} ⊆ KI ) = 1. (9) Oletuksen (6) nojalla pätee t(α ∪ {α} ⊆ KI ) = 1, joten väite (9) seuraa, jos osoitetaan, että t(β ∪ {β} ⊆ α ∪ {α}) = 1. (10) Koska α on ordinaaliluku, niin ehdon (8) nojalla t(β ⊆ α) = 1, jolloin väitteen (10) todistamiseksi riittää osoittaa, että t({b} ⊆ α) = 1. Tämäkin seuraa ehdosta (8), joten asia on selvä. ¤ Huomautus. Nyt siis tiedetään, että ω on ordinaaliluokka, joten lauseen 8.21 perusteella se on joko ordinaaliluku tai ω ≈ On. Nyt tilanne on sellainen, että tähänastisilla aksioomilla ei voida osoittaa kummasta on kysymys. Ongelma ratkeaa, kun asetetaan uusi (ja ZF-järjestelmän viimeinen) aksiooma: (JAx8): M(ω). Tämän aksiooman sekä lauseiden 8.21, 8.18 ja 8.78 nojalla saadaan välittömästi 148 Lause 8.79 ⊢ ω ∈ On. Nyt kun tiedetään, että ω on ordinaaliluku, voidaan järkevästi kysyä onko se rajaordinaali vai seuraajaordinaali. Intuitiivinen vastaus on tiedossa – formaali (ja oikea) vastaus on seuraavassa lauseessa. Lause 8.80 ⊢ ω ∈ KII . Todistus. Olkoon t sopiva totuusarvofunktio, joka nyt siis toteuttaa myös aksiooman (JAx8). Riittää osoittaa, että t(ω ∈ KII ) = 1. Tehdään antiteesi: t(ω ∈ KII ) = 0. (AT) Koska kyseessä on suljettu kaava, saadaan tällöin negaatiolle t(ω ∈ / KII ) = 1. (1) Lauseen 8.79 mukaan t(ω ∈ On) = 1, jolloin ehdon (1) nojalla t(ω ∈ On \ KII ) = 1 eli luokan KII määritelmän mukaan t(ω ∈ KI ) = 1. (2) Toisaalta harjoitustehtävän 8.73 nojalla t(ω ⊆ KI ) = 1, joten ehdon (2) perusteella t(ω ∪ {ω} ⊆ KI ) = 1. Tällöin joukon(!) ω määritelmän 8.71 ja lauseen 8.79 perusteella pätee t(ω ∈ ω) = 1, (3) mikä on mahdotonta. Siten antiteesi (AT) on väärä ja lause näin todistettu. ¤ Nyt on siis löydetty yksi rajaordinaali ω. No onko sitten muita olemassa? Kyllä, näitä riittää. Luokka KII on aito (samoin kuin KI ), mikä on kertomus siitä, että ei se nyt kovin pieni luokka voi olla. Tämä luokan aitous todistetaan myöhemmin. Nyt tehdään kuitenkin vähän toisen suuntainen havainto: ω on kaikkein pienin rajaordinaali. Tämän sanoo seuraava lause. Suurinta rajaordinaalia ei ole olemassa; palataan tähänkin kysymykseen myöhemmin. 149 Lause 8.81 ⊢ ∀α[α ∈ KII → ω - α]. Todistus. Olkoon t sopiva totuusarvofunktio ja α ordinaaliluku. Oletetaan, että t(α ∈ KII ) = 1. (1) t(ω - α) = 1. (2) Riittää osoittaa, että Nyt sekä α että ω ovat ordinaalilukuja, joten tehtävän 8.28 mukaan pätee joko t(ω ≺ α) = 1, t(ω ≈ α) = 1 tai t(α ≺ ω) = 1. (3) Jos näistä kolmesta vaihtoehdosta toinen kahdesta ensimmäisestä pätee, niin väite (2) seuraa. Siten riittää osoittaa, että vaihtoehto (3) ei voi päteä. Tehdään antiteesi: ehto (3) pätee. Tällöin t(α ∈ ω) = 1. (4) Harjoitustehtävän 8.73 mukaan t(ω ⊆ KI ) = 1, joten nyt ehdon (4) nojalla t(α ∈ KI ) = 1. Tämä on kuitenkin vastoin ehtoa (1), jonka mukaan t(α ∈ On \ KI ) = 1. Tämä ristiriita osoittaa, että antiteesi on väärä, joten ehto (3) ei voi päteä ja siten väite seuraa. ¤ Huomautus. Luonnollisille luvuille pätee tuttu tulos, jonka mukaan jokaisesta epätyhjästä N:n osajoukosta löytyy pienin alkio. Voi kysyä, päteekö sama joukkoa N imitoivalle ordinaaliluvulle ω. Vastaus on, että pätee, koska E on hyvin määritelty järjestävä minimaalirelaatio luokassa On, ja silloin lauseen 7.94 mukaan jokaisesta On:n epätyhjästä osaluokasta löytyy minimaalialkio, joka lisäksi lauseen 7.92 nojalla on yksikäsitteinen. Tässä ei siis millään tavalla tarvitse rajoittua joukkoon ω, vaan yksikäsitteinen minimaalialkio eli minimi löytyy siis mistä tahansa On:n epätyhjästä osaluokasta. Tämä havainto antaa aiheen seuraaviin määritelmiin, joissa minimin formaali määrittely esitetään – intuitiivisestihan asia on aivan selvä, mutta formaalisti tulee vähän ongelmia: miten sanotaan formaalisti, että α on juuri tuo luokan A minimaalialkio, jonka olemassaolo ja yksikäsitteisyys kyllä tiedetään, mutta vain (ja tämä se hankala paikka on), jos A on epätyhjä. Pitää siis antaa yleispätevä määritelmä, joka 150 toimii kaikille luokille. Tätä voisi verrata supremumin/maksimin määrittelyyn: supremum on asiallisesti määritelty kaikille luokille ja sitä voi sujuvasti käyttää. Sen sijaan maksimin määritelmä on huono (eikä toimi kuin satunnaisesti), eikä sitä ole paljon käytettykään – se on mukana vain havainnollistamassa raja/seuraajaordinaalien eroa. Formaalisti minimin määritelmä onkin viisainta tehdä yleisen leikkausjoukon kautta samaan tapaan kuin supremum määriteltiin yhdisteen avulla kohdassa 8.43. Määritellään ensin yleinen leikkaus: Merkintä 8.82 Olkoon A luokka. Merkitään symbolilla ∩A luokkaa ∩A := {x | ∀y[y ∈ A → x ∈ y]}, missä y on muuttuja, joka ei esiinny luokassa A. Sanotaan, että luokka ∩A on luokan A leikkaus. Vertaa yhdisteen määritelmään 6.22. Seuraavissa tehtävissä on joitakin leikkauksen perusominaisuuksia. Harjoitustehtävä 8.83 Olkoot a ja b joukkoja. Osoita, että i) ii) iii) ⊢ ∩{a} ≈ a, ⊢ ∩{a,b} ≈ a ∩ b ⊢ ∩∅ ≈ V. ja Harjoitustehtävä 8.84 Olkoon a joukko ja A luokka. Osoita, että i) ii) ⊢ a ∈ A → ∩A ⊆ a ⊢ a ∈ A → a ⊆ ∪A . ja Harjoitustehtävä 8.85 Olkoon A luokka. Osoita, että ⊢ [T r(A) ∧ A 6≈ ∅] → ∩A ⊆ A. Osoita esimerkillä, että väite ei päde ilman transitiivisuusoletusta. Aikaisemmin pähkäiltiin sitä, onko joukon yhdiste joukko. Tilanne selvisi vasta tätä koskevan aksiooman asettamisella. Nyt voidaan vastaavasti kysyä, onko joukon leikkaus joukko. Tässä ei uutta aksioomaa enää tarvita, vaan asia on selvä – joukon leikkaus on (melkein) aina joukko: Harjoitustehtävä 8.86 Olkoon a joukko. Osoita, että ⊢ a 6≈ ∅ → M(∩a ). Onko mielivaltaisen luokan leikkaus välttämättä joukko? Harjoitustehtävä 8.87 Olkoon α ordinaaliluku. Osoita, että ⊢ ∩On\α ≈ α. 151 Nyt voidaan sitten määritellä minimi: Määritelmä 8.88 Olkoon A luokka. Määritellään luokka min A asettamalla ( ∩A∩On jos A ∩ On 6≈ ∅ min A := ∅ muuten. Huomautus. Tätä määritelmää pitää vähän tulkita. Tuo ehto ”jos A ∩ On 6≈ ∅” tarkoittaa tässä sitä, että joko kyseinen kaava on teoreema tai sitten sitä, että sen totuusarvo jossakin tietyssä mallissa on ykkönen – tämä vähän tilanteesta riippuen. Sotkuja tai sekaannuksia ei pitäisi syntyä. Jos tämä ehto pätee, on tietysti suoraan määritelmän mukaan min A = ∩A∩On eli tarkemmin sanottuna min A ≈ ∩A∩On . Harjoitustehtävä 8.89 Osoita, että min A on ordinaaliluku kaikille luokille A. Vertaa tehtävään 8.44. Harjoitustehtävä 8.90 Olkoon A ordinaalilukujen osaluokka. Osoita, että ⊢ min A ∈ A ↔ A 6≈ ∅. Harjoitustehtävä 8.91 Olkoon A ordinaalilukujen osaluokka. Osoita, että näillä määritelmillä saatiin aikaan se, mikä oli intuitiivisena tavoitteena, eli että min A on todella A:n pienin alkio – poislukien se tapaus, jossa A on tyhjä. Harjoitustehtävä 8.92 Olkoot α ja β ordinaalilukuja. Osoita, että i) ii) iii) ⊢ min α ≈ ∅, ⊢ min{α} ≈ α ja ⊢ α - β ↔ min{α, β} ≈ α. Huomautus. Nyt on siis määritelty kolme käsitettä: supremum, maksimi ja minimi. Näistä supremum ja minimi on määritelty kaikille luokille, ja ne ovat aina olemassa yksikäsitteisinä. Sen sijaan maksimi on määritelty vain ordinaalilukuluokille, eikä sitä aina ole olemassa. Epätyhjän ordinaalilukuluokan minimi on intuitiivisesti sen pienin alkio ja maksimi suurin – mikäli maksimi on olemassa. Tällaisessa tapauksessa maksimi on sama kuin supremum. Huomaa, että erillistä infimumin käsitettä ei tarvita lainkaan, koska alarajaltaan ordinaalilukujen osaluokat ovat ikään kuin ”suljettuja” eli pienin alkio aina löytyy. Ylärajalla siis voi käydä toisin. 9 Funktiot ordinaalilukujen luokassa Luvussa 7 oli puhetta relaatiosysteemeistä (A, R), missä A on luokka ja R jokin relaatio A:ssa, siis intuitiivisesti R on A × A:n osaluokka. Kahden tällaisen relaatiosysteemin (A1 , R1 ) ja (A2 , R2 ) välinen isomorfismi H määriteltiin (7.98) niin, että H:n tuli olla bijektio luokalta A1 luokalle A2 ja ja säilyttää relaatiot, 152 ts. aR1 b jos ja vain jos H[a]R2 H[b]. Todettiin että relaatiosysteemien välinen isomorfisuus on intuitiivisessa mielessä ekvivalenssirelaatio, joten voidaan järkevästi sanoa, että kaksi relaatiosysteemiä ovat ekvivalentteja, mikäli niiden välillä on isomorfismi. Tällöin siis jokainen relaatiosysteemi määrää täsmälleen yhden ekvivalenssiluokan tämän ekvivalenssin suhteen. Jatkossa tarkastellaan oikeastaan vain hyvin määriteltyjä järjestäviä minimaalirelaatioita. Tarkemmin sanottuna tarkastellaan sellaisten relaatiosysteemien (A, R) ekvivalenssiluokkia, joissa R on hyvin määritelty järjestävä minimaalirelaatio. Merkitään noin intuitiivisessa mielessä symbolilla X näiden ekvivalenssiluokkien muodostamaa ”joukkoa” (vai onko se luokka vai onko se edes sitäkään...). Jos α on ordinaaliluku (tai koko On), niin E antaa hyvin määritellyn järjestävän minimaalirelaation α:aan, ja pari (α, E) on tässä tarkasteltava relaatiosysteemi, joka määrää erään ekvivalenssiluokan eli joukkomme X alkion. Nyt voidaan esittää kaksi kysymystä: Onko jokaisessa X:n alkiossa jokin pari (α, E)? Voiko samassa X:n alkiossa eli ekvivalenssiluokassa olla useita eri alkioita (α, E), missä α on ordinaaliluku (tai luokka)? Toisin muotoiltuna samat kaksi kysymystä voidaan esittää näin: Onko jokainen jollakin hyvin määritellyllä ja järjestävällä minimaalirelaatiolla varustettu luokka isomorfinen jonkin ordinaaliluokan kanssa? Jos on, voiko se olla isomorfinen kahden eri ordinaaliluokan kanssa? Vastaus ensimmäiseen kysymykseen on myöntävä ja jälkimmäiseen kieltävä. Siispä jokaisessa ekvivalenssiluokassa on täsmälleen yksi muotoa (α, E) oleva pari, missä α on ordinaaliluokka. Jos nyt samastetaan ekvivalentit eli isomorfiset parit, niin intuitiivisesti nuo vastaukset tarkoittavat sitä, että ”oleellisesti” ei muita hyvin määriteltyjä ja järjestäviä minimaalirelaatioita olekaan kuin ordinaaliluokissa toimivat E-relaatiot. Edellä esitetyistä kysymyksistä ensimmäinen (eli olemassaolokysymys) on hyvin vaikea, mutta vastataan siihen kuitenkin tässä luvussa. Jälkimmäinen (eli yksikäsitteisyyskysymys) on paljon helpompi ja siihen vastaus voidaan antaa heti. Seuraava lause sanoo intuitiivisesti, että jos kaksi ordinaaliluokkaa, E:llä järjestettynä, ovat isomorfisia, niin ne ovat samoja. Tämähän tarkoittaa juuri sitä, että samassa ekvivalenssiluokassa voi olla korkeintaan yksi ordinaaliluokka. Jatkokysymyksenä voi sitten kysyä, onko jokaisessa joukossa mahdollista määritellä järjestävä minimaalirelaatio – huomaa, että joukossa minimaalirelaatio on aina hyvin määritelty. Jos näin olisi, voitaisiin edelläsanotun mukaan jokainen joukko samastaa jonkin ordinaaliluvun kanssa. Siis ”oleellisesti” ei muita joukkoja olisikaan kuin ordinaaliluvut. ZF-aksioomajärjestelmässä tuota järjestävän minimaalirelaation olemassaolokysymystä ei voida ratkaista suuntaan eikä toiseen. Sen jälkeen, kun mukaan otetaan valinta-aksiooma, tilanne muuttuu täs153 sä suhteessa dramaattisesti, sillä järjestävä minimaalirelaatio löytyy jokaisesta joukosta ja katso: sen jälkeen ei muita joukkoja olekaan kuin ordinaaliluvut! Tämä edellä sanottu on vahva kertomus siitä, miten tärkeitä ordinaaliluvut ja järjestävät minimaalirelaatiot joukko-opissa oikeastaan ovat. Harjoitustehtävä 9.1 Määrittele intuitiivisesti jokin järjestävä minimaalirelaatio joukkoihin Z, N2 , Q ja R. Ennen kuin mennään tuohon edellä mainittuun yksikäsitteisyystulokseen, kirjataan ylös pari käyttökelpoista injektioita koskevaa tulosta: Harjoitustehtävä 9.2 Olkoot A, B ja F luokkia sekä a joukko. Osoita, että pätee i) ii) iii) 1−1 ⊢ [F : A −→ B ∧ a ∈ A] → F (A \ a) ≈ F (A) \ F (a), 1−1 ⊢ [F : A −→ B ∧ a ∈ A] → F [a] ∈ F (A) \ F (a) ja 1−1 ⊢ [F : A −→ B ∧ a ∈ A] → F (a) 6≈ F (A). Seuraavatkin havainnot ovat hyödyllisiä: Harjoitustehtävä 9.3 Olkoot α ja β ordinaalilukuja. Osoita, että ⊢ ∀γ[γ ≺ α → γ ≺ β] → α - β. Harjoitustehtävä 9.4 Jos A = {0, 1, . . . , k} ja f : A → N on aidosti kasvava kuvaus (so. n < m ≤ k ⇒ f (n) < f (m)), niin kaikille n ∈ A pätee n ≤ f (n). Tämä on helppo todistaa induktiolla. Todista nyt transfiniittisella induktiolla vastaava tulos ordinaaliluvuille: Olkoon α ordinaaliluku. Osoita, että ⊢[f : α −→ On ∧ ∀γ∀δ[[δ ≺ α ∧ γ ≺ δ] → f [γ] ≺ f [δ]]] → ∀β[β ≺ α → β - f [β]]. Lause 9.5 Olkoot A, B ja F luokkia. Tällöin pätee ⊢ [Ord(A) ∧ Ord(B) ∧ F IsomE,E (A, B)] → A ≈ B. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(Ord(A) ∧ Ord(B) ∧ F IsomE,E (A, B)) = 1; (1) riittää osoittaa, että t(A ≈ B) = 1. (2) Ehdon (1) ja lauseen 8.21 nojalla pätee joko t(A ≈ On) = 1 154 (3) tai on olemassa ordinaaliluku α siten, että t(A ≈ α) = 1. (4) t(B ≈ On) = 1 (5) Vastaavasti pätee joko tai on olemassa ordinaaliluku β siten, että t(B ≈ β) = 1. (6) Jos ehdot (3) sekä (5) pätevät, niin väite (2) seuraa. Voidaan siis olettaa, että ainakin toinen näistä ei päde; merkintöjä tarvittaessa vaihtamalla voidaa sopia, että ehto (3) ei päde. Tällöin pätee ehto (4). Silloin ehdon (1) ja isomorfismin määritelmän 7.98 nojalla pätee t(F : α −→ B) = 1, onto jolloin t(F (α) ≈ B) = 1. (7) Koska α on ordinaalilukuna joukko, niin lauseen 7.42 nojalla myös F (α) on joukko. Tällöin ehdon (7) nojalla ehto (5) ei voi päteä, koska lauseen 8.18 nojalla On ei ole joukko. Silloin pätee ehto (6), jolloin oletuksen (1) nojalla saadaan t(F IsomE,E (α, β)) = 1 (8) t(α ≈ β) = 1. (9) ja väite (2) tulee muotoon Ehdon (8) ja isomorfismin määritelmän mukaan pätee t([F : α −→ On ∧ ∀γ∀δ[[δ ≺ α ∧ γ ≺ δ] → F [γ] ≺ F [δ]]]) = 1, jolloin tehtävän 9.4 nojalla pätee t(∀γ[γ ≺ α → γ - F [γ]]) = 1. (10) Ehtojen (7) ja (6) perusteella pätee t(∀γ[γ ≺ α → F [γ] ≺ β]) = 1, jolloin ehdon (10) nojalla t(∀γ[γ ≺ α → γ ≺ β]) = 1. Tällöin tehtävän 9.3 mukaan pätee t(α - β) = 1. 155 (11) Tehtävän 7.102 ja ehdon (8) nojalla pätee myös t(F −1 IsomE,E (β, α)) = 1, josta ehdosta voidaan aivan analogisesti ehdon (11) kanssa – α:n ja β:n roolit vaihtaen – päätellä tehtäviä 9.4 ja 9.3 käyttäen, että t(β - α) = 1. (12) Väite (9) seuraa ehdoista (11) ja (12) sekä tehtävästä 8.30, joten lause on todistettu. ¤ Lauseesta 9.5 voidaan vielä antaa vähän toisin muotoiltu versio, joka intuitiivisesti sanoo, että (mikä tahansa) relaatiosysteemi voi olla isomorfinen korkeintaan yhden ordinaaliluokan kanssa: Lause 9.6 Olkoot A ja B sekä F ja G luokkia sekä (C, R) relaatiosysteemi. Tällöin pätee ⊢ [Ord(A) ∧ Ord(B) ∧ F IsomR,E (C, A) ∧ G IsomR,E (C, B)] → A ≈ B. Todistus. Olkoon t sopiva totuusarvofunktio, suljetaan väitteen kaava ja oletetaan, että t(Ord(A) ∧ Ord(B) ∧ F IsomR,E (C, A) ∧ G IsomR,E (C, B)) = 1; (1) pitää osoittaa, että t(A ≈ B) = 1. (2) Tehtävien 7.102 ja 7.104 sekä oletuksen (1) nojalla pätee t(G ◦ F −1 IsomE,E (A, B)) = 1, jolloin väite (2) seuraa oletuksesta (1) ja lauseesta 9.5. ¤ Seuraavaksi lähdetään todistamaan sitä, että jokainen hyvin määritellyllä minimaalirelaatiolla järjestetty joukko tosiaan on isomorfinen jonkin ordinaaliluokan kanssa. Tämä edellyttää sitä, että osataan konstruoida isomorfismi annetusta luokasta johonkin ordinaaliluokkaan tai päinvastoin. Tällaisen isomorfismin konstruointi on kovin vaivalloista. Propositio- ja predikaattilogiikassa tarvittavia funktioita konstruoidaan usein rekursioperiaatteella, joka ei nyt sellaisenaan voi toimia, koska tilanne on oleellisesti monimutkaisempi. Jotain tämänsuuntaista tosin saadaan aikaan: kehitellään ”tavallisen” rekursioperiaatteen vastine, ns. transfiniittinen rekursio, joka sitten toimii tässäkin. Tavallisen rekursioperiaatteen idea on, että määritellään ensin f (0) ja jos f (0), f (1), . . . , f (n) on jo määritelty, niin näiden avulla määritellään f (n + 1). Pitää siis antaa ”sääntö”, jonka avulla nuo aiemmin määritellyt funktiot määräävät f (n + 1):n. Tämä ”sääntö” on tarkkaan ottaen yhtälö f (n + 1) = G(f (0), f (1), . . . , f (n)), missä G on jokin ennalta annettu kuvaus. 156 Transfiniittisessa rekursiossa idea on samankaltainen. Nyt määritellään nimenomaan ordinaalilukujen joukosta lähtevää funktiota. Olkoon α annettu ordinaaliluku ja oletetaan, että f [β] on määritelty kaikille α:aa pienemmille ordinaaleille, ts. f pα on määritelty. Nyt f [α] määritellään tämän funktion f pα avulla jonkin ennalta annetun säännön eli funktion G avulla määrittelemällä f [α] := G[f pα]. Osoitetaan jatkossa, että tämä intuitiivinen idea voidaan formalisoida, se toimii ja antaa luokassa On yksikäsitteisesti määritellyn kuvauksen. Huomautus 9.7 Seuraavassa lemmassa ja myöhemminkin moneen otteeseen sovelletaan transfiniittistä induktiota. Tehtävänä on todistaa, että jokin kaava ϕw (α) on teoreema kaikille ordinaaliluvuille α eli pätee ⊢ ∀αϕw (α). Transfiniittinen induktio (lause 8.25) kuuluu näin: Olkoon A luokka. Tällöin pätee ⊢ [A ⊆ On ∧ ∀α[α ⊆ A → α ∈ A]] → A ≈ On. Nyt merkitään symbolilla A kaikkien niiden ordinaalilukujen joukkoa, joille ϕw (α) ”pätee” eli määritellään A = {α | ϕw (α)}, jolloin väite ⊢ ∀αϕw (α) seuraa, jos osoitetaan, että ⊢ ∀α[α ∈ A]. Tämä väite seuraa, jos osoitetaan, että kaava A ≈ On on teoreema. Koska A ⊆ On, niin transfiniittisen induktion perusteella riittää osoittaa, että kaava ∀α[α ⊆ A → α ∈ A] on teoreema. Tämä tapahtuu sopivaa totuusarvofunktiota t käyttäen seuraavasti. Oletetaan, että α:n alkioille β pätee t(ϕw (β)) = 1 eli t(α ⊆ A) = 1 ja osoitetaan, että tällöin myös t(ϕw (α)) = 1 eli t(α ∈ A) = 1. Siis induktio-oletuksena on, että t(ϕw (β)) = 1 kaikille β ≺ α ja induktioväitteenä on t(ϕw (α)) = 1. Jos tämä induktioaskel osataan ottaa, niin homma on selvä. Tosin tässä pitää käytännössä aina muistaa tarkistaa induktion alkuaskel eli että t(∅ ∈ A) = 1 eli t(ϕw (0)) = 1. Usein yleisessä induktioaskeleessa kannattaa vielä tehdä eri tarkastelu rajaordinaaleille ja seuraajaordinaaleille. Pelkistettynä transfiniittisessä induktiossa on silloin kolme vaihetta: 1) Osoitetaan, että t(ϕw (0)) = 1. 2) Osoitetaan, että jos t(ϕw (β)) = 1, niin myös t(ϕw (β ⊕ 1)) = 1. Tämä on siis seuraajaordinaalin α ≈ β ⊕ 1 tapaus. 3) Oletetaan, että α on rajaordinaali ja että t(∀β[β ≺ α → ϕw (β)]) = 1. Osoitetaan, että myös t(ϕw (α)) = 1. 157 Todistetaan ennen itse transfiniittistä rekursiota pieni lemma. Tämä lemma sanoo intuitiivisesti ajatellen, että jos f ja g on määritelty ennen huomautusta 9.7 kuvaillulla rekursiivisella tavalla, f α:aan asti ja g γ:aan asti ja lisäksi α - γ, niin f ja g ovat samoja ainakin ”α:aan asti”. Tässä kannattaa ehkä ajatella ensin, että α = γ, jolloin asia tullee selvemmäksi. Valittu formulaatio on kuitenkin kätevämpi käyttää lauseen 9.9 todistuksessa. Lause 9.8 Olkoon G luokka sekä α ja γ ordinaalilukuja. Tällöin pätee ⊢∀f ∀g[[α - γ ∧ f F n α ∧ ∀β[β ≺ α → f [β] ≈ G[f pβ]] ∧ g F n γ ∧ ∀β[β ≺ γ → g[β] ≈ G[gpβ]]] → ∀β[β ≺ α → f [β] ≈ g[β]]]. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Pidetään γ kiinteänä ja tehdään transfiniittinen induktio α:n suhteen. Merkitään lyhyyden vuoksi symbolilla ∀f ∀gKα väitteen kaavaa. Tarkoitus on siis todistaa transfiniittistä induktiota käyttäen, että kaava ∀f ∀gKα on teoreema kaikille ordinaaliluvuille α. Huomautuksen 9.7 mukaan riittää osoittaa, että 1) t(∀f ∀gK0 ) = 1 ja 2) jos t(∀δ[δ ≺ α → ∀f ∀gKδ ]) = 1, niin t(∀f ∀gKα ) = 1. Tapaus 1): Implikaatiokaavan K0 takajäsen on ∀β[β ≺ 0 → f [β] ≈ g[β]] ja riittää osoittaa, että tämän totuusarvo on 1 kaikille f ja g. Tähän taas riittää että kaavan β ≺ 0 → f [β] ≈ g[β] totuusarvo on 1 kaikille ordinaaliluvuille β ja kaikille f, g. Tämä seuraa siitä, että sen etujäsenen β ≺ 0 totuusarvo on 0 kaikille ordinaaliluvuille β. Tapaus 2): Tehdään tässä siis induktio-oletus t(∀δ[δ ≺ α → ∀f ∀gKδ ]) = 1. (1) Induktioväitteenä on, että t(∀f ∀gKα ) = 1. (2) Oletetaan, että f ja g ovat vakioita ja t(α - γ ∧ f F n α ∧ ∀β[β ≺ α → f [β] ≈ G[f pβ]] ∧ g F n γ ∧ ∀β[β ≺ γ → g[β] ≈ G[gpβ]]) = 1; (3) väite (2) seuraa, jos osoitetaan, että t(∀β[β ≺ α → f [β] ≈ g[β]]) = 1. 158 (4) Olkoon ξ ordinaaliluku, jolle pätee t(ξ ≺ α) = 1. (5) Väite (4) seuraa, jos osoitetaan, että t(f [ξ] ≈ g[ξ]) = 1. (6) Ehtojen (5) ja (3) nojalla pätee t(f [ξ] ≈ G[f pξ]) = 1 ja t(g[ξ] ≈ G[gpξ]) = 1, joten väite (6) seuraa, jos osoitetaan, että t(f pξ ≈ gpξ) = 1. (7) Tehtävän 7.64 nojalla funktiot ovat samoja, jos niiden arvot kaikissa määrittelyjoukon pisteissä ovat samat; siispä väite (7) seuraa, jos osoitetaan, että t(∀ǫ[ǫ ≺ ξ → f pξ[ǫ] ≈ gpξ[ǫ]]) = 1. (8) Olkoon ǫ ordinaaliluku, jolle pätee t(ǫ ≺ ξ) = 1. (9) Väite (8) seuraa, jos osoitetaan, että t(f pξ[ǫ] ≈ gpξ[ǫ]) = 1. (10) Koska rajoittumafunktion arvo rajoittumaluokan pisteessä on sama kuin itse funktion ja ehdon (9) nojalla ǫ on rajoittumafunktioiden f pξ ja gpξ määrittelyluokassa ξ, niin väite (10) tulee muotoon t(f [ǫ] ≈ g[ǫ]) = 1. (11) Käytetään nyt induktio-oletusta (1). Sen ja ehdon (5) nojalla pätee t(∀f ∀gKξ ) = 1. (12) Ehtojen (5) ja (3) nojalla pätee myös t(ξ - γ ∧ f pξ F n ξ ∧ ∀β[β ≺ ξ → f pξ[β] ≈ G[(f pξ)pβ]] ∧ g F n γ ∧ ∀β[β ≺ ξ → g[β] ≈ G[gpβ]]) = 1. (13) Koska ξ on ordinaalilukuna joukko ja f on oletuksen (3) mukaan funktio, niin lauseen 7.62 nojalla myös f pξ on joukko. Tällöin ehtojen (13), (12) ja (9) nojalla saadaan t(f pξ[ǫ] ≈ g[ǫ]) = 1. (14) 159 Ehdon (9) nojalla ǫ on rajoittumafunktion f pξ määrittelyjoukossa ξ, jolloin t(f pξ[ǫ] ≈ f [ǫ]) = 1, ja väite (11) seuraa ehdosta (14). ¤ Seuraava lause on nyt sitten tämä mainittu transfiniittinen rekursio. Intuitiivinen selvitys on seuraava. Luokka K koostuu tässä niistä funktioista f , joille johonkin ordinaaliin α asti f on määritelty apuluokan G avulla kuten edellisessä lemmassa. Itse konstruoitava funktio F on tämän luokan K yhdiste, ja koostuu siis (kuten yhdiste aina koostuu) K:n alkioiden alkioista eli luokkaan K sisältyvien funktioiden f alkioista eli järjestetyistä pareista hx, yi, missä x on f :n määrittelyjoukossa ja y = f [x]. Kun nämä parit kasataan yhteen luokaksi F = ∪K , niin syntyy ainakin relaatio, joten on järkevää kysyä, että onko F funktio ja jos on, missä se on määritelty. Näihin kysymyksiin vastataan lauseen kohdassa 1). On niin, että F on funktio koko luokassa On. Lauseen ehto 2) kertoo, että tämä F on syntynyt G:n avulla juuri niin kuin haluttiinkin, eli F :n arvot α:aa pienemmissä ordinaaleissa eli α:n alkioissa määräävät F [α]:n eli F :n rajoittumakuvaus joukkoon α määrää F :n arvon pisteessä α – siis G:n välityksellä ehdosta F [α] := G[F pα]. Lauseen ehto 3) kertoo näin syntyvän funktion olevan yksikäsitteinen. Huomaa, että rekursion alkuaskel eli arvo f [0] on G[0], sillä f p∅ ≈ ∅. Kaiken kaikkiaan lause siis kertoo, että kun luokka G on annettu – ilman mitään siihen kohdistuvia lisäoletuksia, on olemassa täsmälleen yksi luokassa On määritelty funktio F , joka määräytyy G:n kautta lauseen kohdasta 2) ilmenevällä tavalla. Lause 9.9 (Transfiniittinen rekursio) Olkoot G ja Fe luokkia. Merkitään K = {f | ∃α[f F n α ∧ ∀β[β ≺ α → f [β] ≈ G[f pβ]]]} ja F = ∪K . Tällöin pätee 1) ⊢ F F n On, 2) ⊢ ∀α[F [α] ≈ G[F pα]] ja ⊢ [Fe F n On ∧ ∀α[Fe[α] ≈ G[Fepα]]] → Fe ≈ F. 3) Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaavat. Osoitetaan ensin, että F on relaatio, eli että t(F ⊆ V 2 ) = 1. (1) Olkoon sitä varten u vakio siten, että t(u ∈ F ) = 1; 160 (2) pitää osoittaa, että t(u ∈ V 2 ) = 1. (3) Luokan F sekä yhdisteen määritelmän ja ehdon (2) mukaan on olemassa vakio v siten, että t(u ∈ v) = 1 (4) ja t(v ∈ K) = 1. (5) Luokan K määritelmän ja ehdon (5) nojalla on olemassa ordinaaliluku α siten, että t(v F n α) = 1. Tällöin v on funktio ja erityisesti relaatio, eli t(v ⊆ V 2 ) = 1. Tällöin väite (3) seuraa ehdosta (4). Silloin myös väite (1) on todistettu eli on nähty, että F on relaatio. Osoitetaan seuraavaksi, että F on funktio eli yksiarvoinen eli että kaikille vakioille a, b, c pätee t([ha, bi ∈ F ∧ ha, ci ∈ F ] → b ≈ c) = 1. (6) Tätä varten oletetaan, että t(ha, bi ∈ F ∧ ha, ci ∈ F ) = 1; (7) t(b ≈ c) = 1. (8) pitää osoittaa, että Koska siis F = ∪K niin yhdisteen määritelmän ja ehdon (7) nojalla on olemassa vakio f siten, että t(f ∈ K ∧ ha, bi ∈ f ) = 1 (9) ja vastaavasti on olemassa vakio g siten, että t(g ∈ K ∧ ha, ci ∈ g) = 1. (10) Luokan K määritelmän nojalla on tällöin olemassa ordinaaliluvut α ja γ siten, että t(f F n α ∧ ∀β[β ≺ α → f [β] ≈ G[f pβ]] ∧ g F n γ ∧ ∀β[β ≺ γ → g[β] ≈ G[gpβ]]) = 1. (11) Koska α ja γ ovat ordinaalilukuja, niin pätee joko t(α - γ) = 1 tai t(γ - α) = 1. Merkintöjä tarvittaessa vaihtamalla voidaan olettaa, että t(α - γ) = 1. 161 (12) Koska ehdon (9) nojalla t(ha, bi ∈ f ) = 1, niin a on f :n määrittelyluokassa, joka ehdon (11) perusteella on α. Siten a on ordinaaliluku, jolle pätee t(a ≺ α) = 1. (13) Nyt apulauseen 9.8 sekä ehtojen (13), (12) ja (11) nojalla pätee t(f [a] ≈ g[a]) = 1. (14) Ehtojen (9) ja (10) nojalla pätee toisaalta t(f [a] ≈ b) = 1 ja t(g[a] ≈ c) = 1. Tällöin väite (8) seuraa ehdosta (14). Näin on nähty, että F on funktio. Väitteen 1) todistamiseksi riittää tällöin osoittaa, että F :n määrittelyluokka on On, ts. että t(D(F ) ≈ On) = 1. (15) t(D(F ) ⊆ On) = 1. (16) Osoitetaan ensin, että Olkoon sitä varten a vakio, jolle pätee t(a ∈ D(F )) = 1; (17) t(a ∈ On) = 1. (18) riittää osoittaa, että Ehdon (17) nojalla löytyy vakio b siten, että t(ha, bi ∈ F ) = 1. Tällöin, koska F = ∪K , on olemassa vakio f , jolle pätee t(f ∈ K) = 1 (19) t(ha, bi ∈ f ) = 1. (20) siten, että Luokan K määritelmän ja ehdon (19) perusteella on olemassa ordinaaliluku α siten, että t(f F n α) = 1. (21) Tällöin f :n määrittelyjoukko on α joten ehdon (20) nojalla pätee t(a ∈ α) = 1. (22) Koska α on ordinaaliluku, niin tällöin myös a on ordinaaliluku ja väite (18) seuraa. Näin väite (16) on todistettu. 162 Osoitetaan seuraavaksi, että t(Ord(D(F ))) = 1. (23) Koska relaatio E on järjestävä luokassa On, niin se on järjestävä myös jokaisessa On:n osaluokassa. Tällöin ehdon (16) (joka jo todistettiin) perusteella pätee t(E JM in D(F )) = 1. Silloin ehdon (23) todistamiseksi riittää osoittaa, että D(F ) on transitiivinen. Olkoon sitä varten vakio a kuten ehdossa (17); pitää osoittaa, että t(a ⊆ D(F )) = 1. (24) Olkoon sitä varten u vakio, jolle pätee t(u ∈ a) = 1; (25) t(u ∈ D(F )) = 1. (26) pitää osoittaa, että Ehdot (19), (20), (21) ja (22) pätevät ehdon (17) perusteella nytkin jollekin jollekin vakiolle f ja jollekin ordinaaliluvulle α, ja tällöin ehdon (22) nojalla, koska α on ordinaaliluokka, pätee myös t(a ⊆ α) = 1, jolloin ehdon (25) nojalla t(u ∈ α) = 1. Tällöin ehdon (21) mukaan t(u ∈ D(f )) = 1, joten on olemassa vakio v siten, että t(hu, vi ∈ f ) = 1. (27) Koska ehdon (19) mukaan t(f ∈ K) = 1, niin yhdisteen määritelmän ja ehdon (27) mukaan pätee t(hu, vi ∈ ∪K ) = 1 eli t(hu, vi ∈ F ) = 1. Tällöin väite (26) seuraa suoraan luokan D(F ) määritelmästä. Näin väite (23) on todistettu. Nyt lauseen 8.21 ja ehdon (23) perusteella pätee joko t(D(F ) ≈ On) = 1 163 tai D(F ) on ordinaaliluku. Siten väite (15) seuraa, jos osoitetaan, että D(F ) ei voi olla ordinaaliluku. Tehdään antiteesi: t(D(F ) ∈ On) = 1. (AT) Tällöin voidaan valita ordinaaliluku γ siten, että t(D(F ) ≈ γ) = 1. (28) Nyt siis kuvauksen F määrittelyjoukko on γ. Laajennetaan nyt ensin tätä määrittelyjoukkoa yhdellä pisteellä joukoksi γ ∪ {γ} eli joukoksi γ ⊕ 1. Määritellään sitten luokka g asettamalla g = F ∪ hγ, G[F ]i. Koska F on siis kuvaus, jonka määrittelyjoukko on γ, niin g on myös kuvaus ja sen määrittelyjoukko on lauseen 8.61 perusteella γ ⊕ 1 eli t(g F n (γ ⊕ 1)) = 1. (29) Lisäksi suoraan g:n määritelmän nojalla pätee t(gpγ ≈ F ) = 1 ja t(g[γ] ≈ G[F ]) = 1. (30) Osoitetaan nyt, että t(∀β[β ≺ γ ⊕ 1 → g[β] ≈ G[gpβ]]) = 1. (31) Olkoon sitä varten β ordinaaliluku siten, että t(β ≺ γ ⊕ 1) = 1; (32) t(g[β] ≈ G[gpβ]) = 1. (33) riittää osoittaa, että Ehdon (32) ja lauseen 8.61 nojalla pätee t(β ¹ γ) = 1 eli joko t(β ≺ γ) = 1 (34) t(β ≈ γ) = 1. (35) tai Tapauksessa (34) pätee ehdon (30) nojalla t(g[β] ≈ F [β]) = 1, joten väite (33) seuraa, jos osoitetaan, että t(F [β] ≈ G[F pβ]) = 1. 164 (36) Nyt ehtojen (28) ja (34) nojalla t(hβ, F [β]i ∈ F ) = 1, ja koska F = ∪K , niin yhdisteen määritelmän nojalla on olemassa vakio f siten, että t(f ∈ K) = 1 ja t(hβ, F [β]i ∈ f ) = 1. (37) Tällöin β on f :n määrittelyjoukossa D(f ) ja luokan K määritelmän nojalla löytyy jokin ordinaaliluku δ siten, että t(D(f ) ≈ δ) = 1, ja silloin t(β ∈ δ) = 1 eli t(β ≺ δ) = 1. (38) Nyt siis t(f F n δ) = 1 ja t(f ∈ K) = 1, jolloin ehdon (38) ja luokan K määritelmän nojalla saadaan t(f [β] ≈ G[f pβ]) = 1 (39) ja lisäksi ehdon (37) nojalla pätee t(f [β] ≈ F [β]) = 1. (40) Ehtojen (39) ja (40) nojalla väite (36) seuraa, jos osoitetaan, että t(f pβ ≈ F pβ) = 1. (41) Koska f :n määrittelyjoukko on δ ja F :n määrittelyjoukko on γ, niin ehtojen (34) ja (38) nojalla kuvauksilla f pβ ja F pβ on sama määrittelyjoukko β. Silloin väite (41) seuraa, jos osoitetaan, että ordinaaliluvulle ξ pätee t(ξ ≺ β → f [ξ] ≈ F [ξ]) = 1. Tämän todistamiseksi oletetaan, että t(ξ ≺ β) = 1; (42) t(f [ξ] ≈ F [ξ]) = 1. (43) riittää osoittaa, että Koska ξ on f :n määrittelyjoukossa δ, niin t(hξ, f [ξ]i ∈ f ) = 1. (44) Koska siis F = ∪K ja t(f ∈ K) = 1, niin tehtävän 8.40 nojalla t(f ⊆ F ) = 1, ja silloin ehdon (44) nojalla t(hξ, f [ξ]i ∈ F ) = 1. 165 (45) Koska ξ on myös F :n määrittelyjoukossa β, niin ehdon (45) nojalla väite (43) seuraa. Tällöin seuraa myös väite (31) eli väite (31) on todistettu tapauksessa (34). Tarkastellaan sitten tapausta (35). Tässä vaihtoehdossa väite (33) tulee muotoon t(g[γ] ≈ G[gpγ]) = 1. Tämä väite seuraa suoraan ehdosta (30). Näin ehto (31) on todistettu. Kun yhdistetään tämä ehtoon (29), niin luokan K määritelmän mukaan pätee t(g ∈ K) = 1. (46) Ehdon (30) mukaan t(hγ, G[F ]i ∈ g) = 1, jolloin ehdon (46) ja yhdisteen F = ∪K määritelmän nojalla pätee t(hγ, G[F ]i ∈ F ) = 1. Tällöin t(γ ∈ D(F )) = 1. (47) Mutta ehdon (28) mukaan ordinaaliluku γ valittiin niin, että t(D(F ) ≈ γ) = 1, joten ehdosta (47) seuraa ehto t(γ ∈ γ) = 1, mikä on mahdotonta. Tämä ristiriita johtuu antiteesista (AT), jonka täytyy siis olla väärä. Siispä D(F ) ei ole ordinaaliluku, vaan koko luokka On ja näin väite (15) ja siten koko lauseen väite 1) on todistettu. Väitettä 2) varten valitaan ordinaaliluku β. Riittää osoittaa, että t(F [β] ≈ G[F pβ]) = 1. (48) Tämä on sama väite kuin ehdossa (36) – tosin sillä erotuksella, että nyt F :n määrittelyjoukko on koko On, kun se ehdon (36) tilanteessa oli γ. Tämä ei kuitenkaan vaikuta siihen, että aivan samoin perustein kuin kuin edellä löytyy f , joka toteuttaa ehdot (37), (39), (40) ja (41), joista ehdoista väite (48)/(36) seuraa nytkin. Näin väite 2) on todistettu. Väitettä 3) eli F :n yksikäsitteisyyttä varten oletetaan, että pitää osoittaa, että t([Fe F n On ∧ ∀α[Fe[α] ≈ G[Fepα]]) = 1; t(Fe ≈ F ) = 1. 166 (49) Koska jo todistetun ehdon 1) ja oletuksen (49) nojalla funktioilla Fe ja F on sama määrittelyjoukko eli On, niin harjoitustehtävän 7.64 nojalla riittää osoittaa, että t(∀α[Fe[α] ≈ F [α]]) = 1. (50) t(Fe[α] ≈ F [α]) = 1. (51) t(∀β[β ≺ γ → f [β] ≈ G[f pβ]]) = 1 (52) t(∀β[β ≺ γ → h[β] ≈ G[hpβ]]) = 1. (53) Olkoon α ordinaaliluku. Väite (50) seuraa, jos osoitetaan, että Merkitään γ := α ⊕ 1 ja tarkastellaan rajoittumakuvauksia f := F pγ ja h := Fepγ. Osoitetaan, että ja Väite (52) seuraa lauseen jo todistetusta kohdasta 2) ja siitä, että kun t(β ≺ γ) = 1, niin rajoittumakuvauksen määritelmän mukaan t(f [β] ≈ F [β]) = 1 ja t(f pβ ≈ F pβ) = 1. Vastaavasti väite (53) seuraa ehdosta (49) ja siitä, että kun t(β ≺ γ) = 1, niin t(h[β] ≈ Fe[β]) = 1 ja t(hpβ ≈ Fepβ) = 1. Näin ehdot (52) ja (53) on todistettu. Koska nyt t(f F n γ) = 1 ja t(h F n γ) = 1 sekä lisäksi f ja h ovat joukossa γ määriteltyinä funktioina joukkoja (lause 7.61), niin ehtojen (52) ja (53) sekä apulauseen 9.8 nojalla saadaan t(∀β[β ≺ γ → f [β] ≈ h[β]]) = 1. (54) Koska t(α ≺ γ) = 1, niin ehdon (54) perusteella t(f [α] ≈ h[α]) = 1. Väite (51) seuraa tästä, sillä t(f [α] ≈ F [α]) = 1 ja t(h[α] ≈ Fe [α]) = 1. Näin väitteen kohta 3) on todistettu ja koko todistus on lopulta valmis. ¤ Transfiniittisen rekursion antama funktio tai luokka F ei ole joukko, mikä johtuu siitä, että sen määrittelyluokka On ei ole joukko. Jos tarkastellaan tämän funktion rajoittumaa mielivaltaiseen ordinaalilukuun α, niin silloin syntyy lauseen 7.61 perusteella joukko. Pätee vähän enemmänkin, sillä tämä rajoittumafunktio on yksikäsitteinen transfiniittisen rekursion ehdon 3) tarkoittamassa mielessä: 167 Lause 9.10 Olkoon G luokka ja α ordinaaliluku. Tällöin pätee ⊢ ∃1 f [f F n α ∧ ∀β[β ≺ α → f [β] ≈ G[f pβ]]]. Todistusidea. Olemassaolopuoli seuraa rajoittamalla transfiniittisen rekursion antama F joukkoon α. Yksikäsitteisyys todistetaan samaan tapaan kuin transfiniittisen rekursion kohdassa 3); jätetään yksityiskohdat harjoitustehtäväksi. Transfiniittistä rekursiota on vähän hankala soveltaa suoraan. Monissa tilanteissa seuraava lause, joka on transfiniittisen rekursion hienosäätöä, antaa käyttökelpoisemman tuloksen. Tämä tulos antaa tilanteesta havainnollisemman kuvan ja muistuttaa (niin paljon kuin mahdollista) tavallista rekursiota. Periaatteessa tässä on vähän samanlainen tilanne kuin huomautuksessa 9.7, jossa transfiniittinen induktio formuloitiin käyttäjäystävälliseen asentoon. ”Tavallinen” N:n rekursio toimii useimmissa tapauksissa karkeasti sanoen niin, että jos on annettu funktio h : X → X, missä X on jokin joukko, ja f :n arvo f (0) ∈ X on kiinnitetty, niin on olemassa yksikäsitteinen f siten, että f (n + 1) = h(f (n)) kaikille n ∈ N. Yleistetään nyt tämä kuvio N:n sijasta ordinaaliluvuille. Periaate on pääpiirteissään selvä sellaisille ordinaaliluvuille, joilla on edeltäjä, jonka avulla halutun f :n arvo tässä ordinaalissa määräytyy: jos α ≈ β ⊕ 1, niin asetetaan f [α] := h[f [β]]. Ensimmäinen pulma tulee kuitenkin vastaan siinä, miten voidaan menetellä sellaisten ordinaalilukujen kanssa, joilla ei ole edeltäjää, so. rajaordinaalin tapauksessa. Tällöinhän tehtävän 8.67 mukaan pätee α ≈ sup α. Ratkaisu on se, että tällöin f [α]:n tulee olla ”aiemmin” määriteltyjen joukkojen f [β], β ≺ α ”supremum” – nyt on kuitenkin parempi puhua yhdisteestä, koska ei ole tietoa, mikä on f :n maalijoukko. Tämä on kovin epätäsmällistä puhetta ja yritetään sitä vähän täsmentää. Otetaan ensin käyttöön hieman sotkuisia kaavoja yksinkertaistava merkintä: Merkintä 9.11 Olkoon α ordinaaliluku ja F luokka. Merkitään ∪β≺α F [β] := ∪A , missä A := {x | ∃β[β ≺ α ∧ x ≈ F [β]]}. Huomautus. Merkintää 9.11 käyttäen siis a ∈ ∪β≺α F [β] jos ja vain jos a ∈ F [β] jollekin β ≺ α. Tavoitteena on todistaa, että jokaiselle luokalle H pätee ⊢ ∀a∃1 F [F F n On ∧ F [0] ≈ a ∧ ∀α[F [α ⊕ 1] ≈ H[F [α]] ∧ [α ∈ KII → F [α] ≈ ∪β≺α F [β]]]]. (1) Tämähän tarkoittaa intuitiivisesti sitä, että mielivaltaiselle rekursion alkuarvolle a on olemassa koko luokassa On määritelty funktio F , jonka arvot seuraajaordinaaleissa α (näillähän on aina edeltäjä) määräytyvät ehdosta F [α] ≈ H[F [β]], missä β on α:n edeltäjä; rajaordinaaleille (eli luokan KII alkioille α) F :n arvo α:ssa määräytyy ehdosta F [α] ≈ ∪β≺α F [β]. Lisäksi nämä ehdot määräävät F :n 168 yksikäsitteisesti. Ennen kuin rynnätään todistamaan teoreemaa (1) täytyy valitettavasti todeta, että se ei ole teoreema, sillä se ei ole edes kaava. Syy tähän on se, että siinä kvantifioidaan luokan F suhteen ja tällaistahan ei saa mennä tekemään: ainoastaan muuttujien suhteen on lupa kvantifioida. Siispä teoreema (1) on syytä kirjoittaa uudelleen. Tässä nyt käy sitten niin, että lopputulos on melko hirveän näköinen sekasotku, joka ei ihan ensimmäisellä lukemalla aukea. Tuo ”teoreema” (1) on tuossa edellä vain sitä varten, että sen avulla voi seuraava oikea teoreema konkretisoitua siinä mielessä, että lukija saa käsityksen, mitä siinä oikeastaan sanotaan. Siis seuraavan lauseen sisältö on intuitiivisessa mielessä täysin sama kuin ”teoreeman” (1); ainoa asiallinen ero on siinä, että lause on muotoiltu oikein eli tuo luokan suhteen kvantifiointi on kierretty. Tässä on syytä muistaa, että ordinaaliluku α on rajaordinaali täsmälleen silloin, kun sup α ≈ α eli ∪α ≈ α; eirajaordinaaleille sup α on α:n edeltäjä. Edelleen kannattaa muistaa, että D(A) on minkä tahansa luokan A määrittelyluokka ja W(A) sen kuvaluokka. Lause 9.12 (Transfiniittinen rekursio, versio 2) Olkoon H luokka ja a joukko. Merkitään G = {z | ∃x∃y[z ≈ hx, yi ∧ [[x ≈ 0 ∧ y ≈ a]∨ [x 6≈ 0 ∧ ∪D(x) 6≈ D(x) ∧ y ≈ H[x[∪D(x) ]]] ∨ [x 6≈ 0 ∧ ∪D(x) ≈ D(x) ∧ y ≈ ∪W(x) ]]]}. Olkoon F transfiniittisen rekursion ensimmäisen version eli lauseen 9.9 tästä luokasta G antama (yksikäsitteisesti määrätty) funktio, jolle siis pätee ⊢ F F n On ja ⊢ ∀α[F [α] ≈ G[F pα]]. (1) (2) Tällöin pätee myös ⊢ F [0] ≈ a, ⊢ ∀α[F [α ⊕ 1] ≈ H[F [α]]] ja ⊢ ∀α[α ∈ KII → F [α] ≈ ∪β≺α F [β]]. (3) (4) (5) Lisäksi ehdot (1), (3), (4) ja (5) määräävät F :n yksikäsitteisesti, ts. jos Fe toteuttaa nämä ehdot, niin ⊢ Fe ≈ F. (6) Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaavat. Huomataan ensin, että G on funktio, ts. että pätee t(F nc(G)) = 1. 169 (7) Tämä seuraa suoraan G:n määritelmästä: selvästi G on relaatio ja G on yksiarvoinen, ts. pätee t(∀a∀b∀c[[ha, bi ∈ G ∧ ha, ci ∈ G] → b ≈ c]) = 1. Jätetään tämän tarkka todistus harjoitustehtäväksi; samalla jätetään pohdittavaksi se, että mikä mahtaa olla funktion G määrittelyluokka. Ehdosta (7) saadaan kuitenkin tehtävän 7.53 nojalla havainto t(∀x∀y[hx, yi ∈ G → y ≈ G[x]]) = 1. (8) Ryhdytään sitten todistamaan varsinaisia väitteitä. Väite (3): Riittää osoittaa, että t(F [0] ≈ a) = 1. (9) Koska t(F p∅ ≈ ∅) = 1 eli t(F p0 ≈ 0) = 1, niin ehdon (2) nojalla väite (9) seuraa, jos osoitetaan, että t(G[0] ≈ a) = 1. (10) Suoraan luokan G määritelmän mukaan nähdään, että t(h0, ai ∈ G) = 1, jolloin väite (10) seuraa ehdosta (8). Siten väite (3) on todistettu. Väite (4): Olkoon α ordinaaliluku. Riittää osoittaa, että t(F [α ⊕ 1] ≈ H[F [α]]) = 1. (11) Ehdon (2) nojalla saadaan t(F [α ⊕ 1] ≈ G[F p(α ⊕ 1)]) = 1. (12) Koska t(α ⊕ 1 ⊆ On) = 1, niin ehdon (1) nojalla pätee t(D(F p(α ⊕ 1)) ≈ α ⊕ 1) = 1. (13) Koska t(0 ∈ α ⊕ 1) = 1, niin jo todistetun ehdon (3) nojalla t(h0, ai ∈ F p(α ⊕ 1)) = 1, jolloin t(F p(α ⊕ 1) 6≈ ∅) = 1 eli t(F p(α ⊕ 1) 6≈ 0) = 1. 170 (14) Koska tehtävän 8.62 mukaan t(sup(α ⊕ 1) ≈ α) = 1 eli t(∪α⊕1 ≈ α) = 1 ja toisaalta t(α 6≈ α ⊕ 1) = 1, jolloin t(∪α⊕1 6≈ α ⊕ 1) = 1, niin ehdon (13) nojalla t(∪D(F p(α⊕1)) 6≈ D(F p(α ⊕ 1))) = 1. (15) Tällöin ehtojen (13) ja (14) sekä luokan G määritelmän mukaan t(hF p(α ⊕ 1), H[F p(α ⊕ 1)[sup(α ⊕ 1)]]i ∈ G) = 1. Silloin ehdon (8) mukaan – koska F p(α ⊕ 1) ja H[F p(α ⊕ 1)[sup(α ⊕ 1)]] ovat joukkoja – saadaan t(G[F p(α ⊕ 1)] ≈ H[F p(α ⊕ 1)[sup(α ⊕ 1)]]) = 1 ja edelleen ehdon (12) mukaan t(F [α ⊕ 1] ≈ H[F p(α ⊕ 1)[sup(α ⊕ 1)]]) = 1. Tästä saadaan ehdon t(sup α ⊕ 1 ≈ α) = 1 nojalla t(F [α ⊕ 1] ≈ H[F p(α ⊕ 1)[α]]) = 1. (16) Koska t(α ≺ α ⊕ 1) = 1, niin α on rajoittumafunktion F p(α ⊕ 1) määrittelyjoukossa, ja siten t(F p(α ⊕ 1)[α] ≈ F [α]) = 1, ja tällöin väite (11) seuraa ehdosta (16). Väite (5): Olkoon α ordinaaliluku, jolle pätee t(α ∈ KII ) = 1. (17) t(F [α] ≈ ∪β≺α F [β]) = 1. (18) Riittää osoittaa, että Tehtävän 8.67 ja ehdon (17) nojalla pätee t(α ≈ sup α) = 1 eli t(α ≈ ∪α ) = 1. Ehdon (1) nojalla pätee t(D(F pα) ≈ α) = 1, 171 (19) jolloin ehdon (19) mukaan t(∪D(F pα) ≈ D(F pα)) = 1. (20) Koska määritelmän mukaan 0 ei ole rajaordinaali, niin oletuksen (17) nojalla t(0 ≺ α) = 1 eli t(0 ∈ α) = 1. Tällöin jo todistetun ehdon (3) nojalla t(h0, ai ∈ F pα) = 1, ja siten t(F p(α) 6≈ ∅) = 1 eli t(F pα 6≈ 0) = 1. (21) Ehtojen (20) ja (21) sekä luokan G määritelmän mukaan t(hF pα, ∪W(F pα) i ∈ G) = 1. Silloin ehdon (8) mukaan – koska F pα ja ∪W(F pα) ovat joukkoja – saadaan t(G[F pα] ≈ ∪W(F pα) ) = 1. (22) Ehdon (2) nojalla saadaan t(F [α] ≈ G[F pα]) = 1, joten ehdon (22) mukaan t(F [α] ≈ ∪W(F pα) ) = 1. (23) Ehdon (23) mukaan väitteen (18) todistamiseksi riittää osoittaa, että t(∪W(F pα) ≈ ∪β≺α F [β]) = 1. (24) Tässähän merkintä ∪β≺α F [β] on sopimuksen 9.11 mukaisesti luokka ∪β≺α F [β] = ∪A , missä A = {x | ∃β[β ≺ α ∧ x ≈ F [β]]}. Väite (24) seuraa tehtävän 6.40 nojalla, jos nähdään, että t(A ≈ W(F pα)) = 1. Tämä seuraa suoraan kuvajoukon ja rajoittumakuvauksen määritelmistä, joten väite (24) pätee ja siten pätee myös väite (5). Väite (6) eli F :n yksikäsitteisyys: Tämä seuraa helpolla transfiniittisella induktiolla ja jätetään harjoitustehtäväksi. ¤ Harjoitustehtävä 9.13 Täydennä lauseen 9.12 todistus osoittamalla F :n yksikäsitteisyys eli väitteen ehto (6). 172 Huomautus. Nyt kannattaa verrata lauseen 9.12 kohtia (3), (4) ja (5) ”tavalliseen” N:n rekursioon. Tästähän oli puhetta ennen merkintää 9.11. Rekursioaskel seuraajaordinaaliin α ⊕ 1 tehdään sen edeltäjän eli α:n ja ”rekursiofunktion” H avulla aivan kuten N:ssäkin. Uuttahan tässä on sitten rajaordinaalin α tapaus. Tällöin F [α] määritellään siis yhdisteenä joukoista F [β], missä β ≺ α. Tämä on siis ratkaisu pulmaan, jota ennen merkintää 9.11 pähkäiltiin. Huomaa, että tässä rajaordinaalin tapauksessa rekursiofunktiota H ei muodollisesti käytetä lainkaan. Huomautus 9.14 Lauseessa 9.12 on merkille pantavaa se, että siinä ei kohdisteta minkäänlaisia vaatimuksia ”rekursiofunktioon” H. Tämä voi siis olla aivan mikä luokka hyvänsä – sen ei tarvitse olla edes funktio. Luokan H avulla määritellään luokka G lauseesta ilmenevällä tavalla, ja kun tähän luokkaan G sovelletaan transfiniittisen rekursion ”perusmallia” eli lausetta 9.9, niin syntyy funktio F , jolla on lauseen 9.12 ilmoittamat ominaisuudet (3), (4) ja (5). Edellisestä rekursiotuloksesta seuraa myös ”tavallista” N:n rekursioperiaatetta imitoiva tulos: Lause 9.15 (Finiittinen rekursio) Olkoon H luokka ja a joukko. Tällöin ⊢ ∃1 f [f F n ω ∧ f [0] ≈ a ∧ ∀k[f [k + 1] ≈ H[f [k]]]]. Huomautus. Tässä siis kvantifioidaan muuttujan f suhteen, mikä intuitiivisesti ajatellen tarkoittaa sitä, että f on joukko. Väite sisältää siis myös tämän idean; lauseessa 9.12 syntyvä funktio F ei ole joukko. Harjoitustehtävä 9.16 Todista lause 9.15. Tämän luvun suurena tavoitteena on osoittaa, että jokainen hyvin määritellyllä ja järjestävällä minimaalirelaatiolla R varustettu luokka A on isomorfinen jonkin ordinaaliluokan kanssa. Tämä tehdään periaatteessa niin, että raakasti konstruoidaan isomorfismi näiden välille. Tehdään se niin päin, että isomorfismin määrittelyluokka on ordinaaliluokka ja kuvaluokkana tuo HM in- ja JM inrelaatiolla varustettu luokka. Tässä isomorfismin konstruoinnissa suurimpana aseena on (kuten arvata saattaa) transfiniittinen rekursio. Tämän isomorfismin F määrittelyssä on kirkkaimpana ideana se, että kullekin ordinaaliluvulle α arvopiste F [α] on luokan A \ F (α) R-minimaalinen elementti. Miten tuollaiseen tilanteeseen päästään, on sitten toinen kysymys, mutta oletetaan hetkeksi, että on onnistuttu tällainen kuvaus konstruoimaan. Seuraava tehtävä kertoo, että näin syntyy välttämättä isomorfismi, ellei nyt koko luokalle A, niin ainakin jollekin osaluokalle. Tämä on tärkeä tehtävä, ja kannattaa miettiä sen ratkaisua. Kaksi ongelmaahan siinä on: F pitää osoittaa ensin injektioksi, jolloin se on bijektio kuvalleen, ja sen jälkeen pitää osoittaa, että se säilyttää relaatiot eli aEb ↔ F [a]RF [b]. Kumpikin näistä on varsin helppo ratkaista, mutta kannattaa silti miettiä: tuo yllä esitetty määrittelyehto ”arvopiste F [α] on luokan A \ F (α) R-minimaalinen elementti” on aika ovela. 173 Harjoitustehtävä 9.17 Olkoot A, C, R ja F luokkia. Osoita, että ⊢[Ord(C) ∧ R JM in A ∧ F : C −→ A ∧ ∀a[a ∈ C → [F [a] ∈ A \ F (a) ∧ (A \ F (a)) ∩ R−1 ({F [a]}) ≈ ∅]]] → F IsomE,R (C, W(F )). Jos nyt sitten onnistutaan konstruoimaan edellä kuvailtu funktio F , niin tehtävän 9.17 perusteella homma on melkein valmis: ei tarvitse osoittaa enää muuta kuin surjektiivisuus. Senpä takia katseet kääntyvät kohti tällaisen funktion kuvaluokkaa W(B). Jos R on relaatio ja A, B luokkia siten, että B ⊆ A, niin sanotaan, että B on R-transitiivinen luokassa A, jos jokaisen B:n alkion alkusegmentti A:ssa pysyy kokonaan B:ssä eli kaava Rel(R) ∧ B ⊆ A ∧ ∀x∀y[[y ∈ B ∧ xRy ∧ x ∈ A] → x ∈ B] on teoreema. Huomaa, että joukko on transitiivinen ”tavallisessa” määritelmän 8.1 tarkoittamassa mielessä, jos se on E-transitiivinen luokassa V . Oletetaan nyt, että on onnistuttu konstruoimaan yllä puhuttu kuvaus F : C → A, joka siis tehtävän 9.17 nojalla on isomorfismi. Seuraavassa tehtävässä osoitetaan, että sen kuvaluokka W(F ) on R-transitiivinen. Harjoitustehtävä 9.18 Olkoot A, C, R ja F luokkia. Osoita, että ⊢[Ord(C) ∧ R JM in A ∧ F : C −→ A ∧ ∀a[a ∈ C → [F [a] ∈ A \ F (a) ∧ (A \ F (a)) ∩ R−1 ({F [a]}) ≈ ∅]]] → [W(F ) ⊆ A ∧ ∀x∀y[[y ∈ W(F ) ∧ xRy ∧ x ∈ A] → x ∈ W(F )]]. Koska siis tämän tulevaisuudessa konstruoitavan isomorfismin kuva tulee tehtävän 9.18 perusteella olemaan R-transitiivinen, niin seuraava lause kertoo siitä paljon: kyseessä on joko surjektiivinen kuvaus tai sitten W(F ) on jokin kokonainen alkusegmentti A:ssa, sillä jokainen R-transitiivinen luokka toteuttaa toisen näistä ehdoista. Tässä joudutaan tekemään lisäoletus: vaaditaan, että relaatio R on hyvin määritelty. Tämä lisäoletus joudutaan ottamaan mukaan, jotta voidaan soveltaa lausetta 7.94, jossa se on oletuksena. Tämä oletus on tässä – samoin kuin lauseessa 7.94 tarpeeton, mutta sitäpä ei vielä tiedetä. Lause 9.19 Olkoot A, B ja R luokkia. Tällöin pätee ⊢[R HM in A ∧ R JM in A ∧ B ⊆ A ∧ ∀x∀y[[x ∈ A ∧ y ∈ B ∧ xRy] → x ∈ B]] → [A ≈ B ∨ ∃x[x ∈ A ∧ B ≈ A ∩ R−1 ({x})]]. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(R HM in A ∧ R JM in A ∧ B ⊆ A ∧ ∀x∀y[[x ∈ A ∧ y ∈ B ∧ xRy] → x ∈ B]) = 1. 174 (1) Riittää osoittaa, että t(A ≈ B ∨ ∃x[x ∈ A ∧ B ≈ A ∩ R−1 ({x})]) = 1. Koska kaava on suljettu, voidaan olettaa, että t(A ≈ B) = 0, (2) jolloin riittää osoittaa, että on olemassa vakio u siten, että t(u ∈ A ∧ B ≈ A ∩ R−1 ({u})) = 1. (3) Ehdon (2) perusteella (koska kyse on suljetusta kaavasta) pätee t(A 6≈ B) = 1. Oletuksen t(B ⊆ A) = 1 (ehto (1)) nojalla saadaan tällöin t(A \ B 6= ∅) = 1. (4) Koska lisäksi oletuksen (1) nojalla t(R HM in A ∧ R JM in A) = 1 ja triviaalisti t(A \ B ⊆ A) = 1, niin ehdon (4) ja lauseen 7.94 nojalla luokasta A \ B löytyy R-minimaalinen alkio, eli löytyy vakio v siten, että t(v ∈ A \ B ∧ R−1 ({v}) ∩ (A \ B) ≈ ∅) = 1. (5) Osoitetaan, että tälle v pätee t(∀x[x ∈ B → xRv]) = 1. (6) Tehdään antiteesi: väite (6) ei päde. Tällöin löytyy vakio b siten, että t(b ∈ B) = 1 ja t(¬[bRv]) = 1. (7) (8) Koska R on oletuksen (1) perusteella järjestävä minimaalirelaatio luokassa A ja t(b ∈ A ∧ v ∈ A) = 1, pätee ehdon (8) perusteella joko t(vRb) = 1 tai t(v ≈ b) = 1. (9) (10) Vaihtoehto (10) ei tule kyseeseen, koska ehdon (5) mukaan t(v ∈ / B) = 1 ja ehdon (7) perusteella t(b ∈ B) = 1. Siispä ehto (9) pätee. Koska ehdon (5) perusteella t(v ∈ A) = 1, niin ehtojen (7), (9) ja (1) nojalla pätee t(v ∈ B) = 1, 175 mikä on taas mahdotonta ehdon (5) mukaan. Näin antiteesi johtaa ristiriitaan, joten väite (6) on todistettu. Tämän ehdon (6) ja oletuksen (1) nojalla saadaan t(B ⊆ A ∩ R−1 ({v})) = 1. (11) Osoitetaan, että ehto (11) pätee myös kääntäen eli t(A ∩ R−1 ({v}) ⊆ B) = 1. (12) Olkoon sitä varten a vakio, jolle pätee t(a ∈ A ∩ R−1 ({v})) = 1 eli ja t(a ∈ A) = 1 (13) t(a ∈ R−1 ({v})) = 1; (14) t(a ∈ B) = 1. (15) riittää osoittaa, että Nyt siis v on luokan A \ B R-minimaalinen elementti eli ehdon (5) mukaisesti t(R−1 ({v}) ∩ (A \ B) ≈ ∅) = 1. Tällöin ehdon (14) perusteella on oltava t(a ∈ / A \ B) = 1, jolloin ehdon (13) nojalla väite (15) pätee. Näin ehto (12) on todistettu oikeaksi, ja siten ehdon (11) nojalla saadaan t(B ≈ A ∩ R−1 ({v})) = 1. Koska ehdon (5) mukaan t(v ∈ A) = 1, niin ehdossa (3) peräänkuulutettu vakio u on löytynyt: tällaiseksi kelpaa u := v. ¤ Transfiniittisessa rekursiossa konstruoitiin annetun luokan G avulla luokassa On määritelty funktio F , joka toteutti ehdon F [α] ≈ G[F pα] kaikille ordinaaliluvuille α. Tässä ei luokasta G lähtökohtaisesti oleteta mitään. Tällöin on mahdoton sanoa, mikä on edes funktion F kuvaluokka: ei ole mitään käsitystä siitä, minne se kuvaa – vain määrittelyluokka On on selvillä. Kuten oli puhetta, tavoitteena on siis konstruoida isomorfismi ordinaaliluokalta annetulle luokalle A. Jotta transfiniittisen rekursion antama funktio saataisiin edes kuvaamaan luokkaan A, täytyy G:stä olettaa jotakin. Tietyillä ehdoilla F :stä tiedetään minne se kuvaa, siitä saadaan injektio, ja voidaan jopa sanoa, että sen kuvaluokka on aito. Nämä G:lle asetettavat ehdot näkyvät lauseesta 176 9.21. Huomaa, että ensimmäiset kaksi ehtoa ovat aina transfiniittisessä rekursiossa voimassa; oleellinen ehto on kolmas eli ehto ∀α[G[F pα] ∈ A \ F (α)]], jota kannattaa verrata tehtävään 9.17. Tämä ehto on tärkeässä roolissa jatkoa ajatellen. Lauseen todistuksessa tarvitaan seuraavaa pientä aputulosta, jonka todistus jätetään harjoitustehtäväksi. Harjoitustehtävä 9.20 Olkoot A ja F luokkia. Osoita, että ⊢ F F n1−1 A → [M(A) ↔ M(W(F ))]. Lause 9.21 Olkoot A, F ja G luokkia. Tällöin pätee ⊢[F F n On ∧ ∀α[F [α] ≈ G[F pα]] ∧ ∀α[G[F pα] ∈ A \ F (α)]] → [W(F ) ⊆ A ∧ F nc1−1 (F ) ∧ P r(A)]. Todistus. Olkoon t sopiva totuusarvofunktio. Suljetaan väitteen kaava ja oletetaan, että t(F F n On) = 1, (1) t(∀α[F [α] ≈ G[F pα]]) = 1 (2) t(∀α[G[F pα] ∈ A \ F (α)]) = 1. (3) t(W(F ) ⊆ A) = 1, (4) t(F nc1−1 (F )) = 1 (5) t(P r(A)) = 1. (6) ja Riittää osoittaa, että ja Todistetaan ensin ehto (4). Olkoon α ordinaaliluku. Kuvaluokan määritelmän ja oletuksen (1) mukaan riittää osoittaa, että t(F [α] ∈ A) = 1. (7) Tämä seuraa suoraan oletuksista (2) ja (3). Todistetaan sitten väite (5). Olkoot α ja β ordinaalilukuja, joille pätee t(F [α] ≈ F [β]) = 1. (8) t(α ≈ β) = 1. (9) t(α ≈ β) = 0. (A) Riittää osoittaa, että Tehdään antiteesi: 177 Tällöin tehtävän 8.28 perusteella joko t(α ≺ β) = 1 tai t(β ≺ α) = 1. Merkintöjä tarvittaessa vaihtamalla voidaan olettaa, että t(α ≺ β) = 1. Tällöin t(α ∈ β) = 1 ja siten t(F [α] ∈ F (β)) = 1. (10) Ehtojen (2) ja (3) nojalla pätee t(F [β] ∈ A \ F (β)) = 1, jolloin t(F [β] ∈ / F (β)) = 1. Tällöin ehdon (10) nojalla ei voi olla t(F [α] ≈ F [β]) = 1, mikä on vastoin ehtoa (8). Näin antiteesi (A) johti ristiriitaan, joten väite (9) ja siten myös väite (5) on todistettu. Pitää vielä todistaa väite (6). Tehdään taas antiteesi t(P r(A)) = 0. (B) Koska kyseessä on suljettu kaava, pätee tällöin negaatiolle t(M(A)) = 1. Tällöin jo todistetun ehdon (4) ja lauseen 6.44 nojalla pätee t(M(W(F ))) = 1. (11) Nyt oletuksen (1) ja jo todistetun ehdon (5) perusteella pätee t(F F n1−1 On) = 1. Tällöin tehtävän 9.19 nojalla t(M(On) ↔ M(W(F ))) = 1. Silloin ehdon (11) nojalla saadaan t(M(On)) = 1, mikä on kuitenkin mahdotonta lauseen 8.18 mukaan. Näin antiteesi (B) johti ristiriitaan, joten myös väite (6) on todistettu. ¤ 178 Muistetaan taas tämän luvun suuri tavoite: pitäisi konstruoida isomorfismi ordinaaliluokasta annettuun hyvin määritellyllä järjestävällä minimaalirelaatiolla varustettuun joukkoon/luokkaan A. Tähän on siis tarkoitus soveltaa transfiniittistä rekursiota ja tavoitteena on, että kullekin ordinaaliluvulle α arvopiste F [α] on luokan A\F (α) R-minimaalinen elementti. Tähän sitten päästään – jos päästään – valitsemalla transfiniittisessa induktiossa käytettävä luokka G ”oikein”. Kuten lauseesta 9.21 ilmenee, niin jo sellainen G:n valinta, että F [α] ylipäätään kuuluu luokkaan A \ F (α) kaikille α aiheuttaa sen, että A on aito luokka. Tämä on kertomus siitä, että tavoitteeseen ei koskaan päästä, jos A on joukko. Mitä silloin tapahtuu? Käy niin, että jossakin vaiheessa rekursio ikään kuin lakkaa toimimasta (halutulla tavalla) siitä syystä, että joukko A \ F (α) tyhjenee eli käy niin, että A ≈ F (α). Mutta tällöin rajoittumafunktiosta F pα tulee toivottu isomorfismi – kuten tullaan näkemään, ja homma hoituu. Seuraava lause kertoo, että tuossa edelläsanotussa on ainakin vähän perää: jos G onnistutaan konstruoimaan niin, että G[F pα] on luokassa A \ F (α) ”niin kauan kuin se on mahdollista” so. kunnes tämä luokka tyhjenee, tuloksena on se, että jollekin α ∈ On rajoittumafunktio F pα on ainakin bijektio joukosta α joukkoon A. Tässä ei puhuta vielä isomorfismista mitään, eikä tässä tarvita sitä valintakriteeriä, että ”F [β] on luokan A \ F (β) R-minimaalinen elementti”, vaan pelkästään F [β]:n kuuluminen (epätyhjään) luokkaan A \ F (β) kaikille β ≺ α riittää. Lause 9.22 Olkoot A, F ja G luokkia. Tällöin pätee ⊢[M(A) ∧ F F n On ∧ ∀α[F [α] ≈ G[F pα]] ∧ ∀α[A \ F (α) 6≈ ∅ → G[F pα] ∈ A \ F (α)]] → 1−1 ∃α[∀β[β ≺ α → A \ F (β) 6≈ ∅] ∧ F pα : α −→ A]. onto Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(M(A)) = 1, (1) t(F F n On) = 1, (2) t(∀α[F [α] ≈ G[F pα]]) = 1 (3) t(∀α[A \ F (α) 6≈ ∅ → G[F pα] ∈ A \ F (α)]) = 1. (4) ja Riittää osoittaa, että 1−1 t(∃α[∀β[β ≺ α → A \ F (β) 6≈ ∅] ∧ F pα : α −→ A]) = 1. onto 179 (5) Merkitään B := {α | A \ F (α) ≈ ∅}. Osoitetaan ensin, että t(B 6≈ ∅) = 1. (6) t(B ≈ ∅) = 1. (A) Tehdään antiteesi: Tällöin pätee t(∀α[A \ F (α) 6≈ ∅]) = 1. Silloin oletuksen (4) nojalla pätee t(∀α[G[F pα] ∈ A \ F (α)]) = 1, jolloin oletusten (2) ja (3) sekä lauseen 9.21 nojalla sadaan t(P r(A)) = 1, mikä on kuitenkin vastoin oletusta (1). Tämä ristiriita osoittaa, että tehty antiteesi (A) on väärä ja väite (6) pätee. Koska jokaisesta epätyhjästä ordinaalilukuluokasta löytyy E-minimaalinen alkio, niin ehdon (6) perusteella voidaan valita ordinaaliluku α siten, että t(α ∈ B ∧ α ∩ B ≈ ∅) = 1. Tällöin luokan B määritelmän mukaan t(A \ F (α) ≈ ∅) = 1 ja t(∀β[β ≺ α → A \ F (β) 6≈ ∅]) = 1. (7) (8) Väite (5) seuraa, jos osoitetaan, että juuri tälle ordinaaliluvulle α pätee 1−1 t(∀β[β ≺ α → A \ F (β) 6≈ ∅] ∧ F pα : α −→ A) = 1. onto (9) Ehdon (8) nojalla väite (9) seuraa, jos osoitetaan, että t(F (α) ≈ A) = 1 ja (10) t(F n1−1 (F pα)) = 1. (11) Väitettä (10) varten riittää osoittaa, että vakiolle v ehdot t(v ∈ F (α)) = 1 ja (12) t(v ∈ A) = 1 (13) ovat yhtaikaa voimassa. Oletetaan ensin, että ehto (12) pätee. Tällöin on olemassa ordinaaliluku β siten, että t(β ∈ α) = 1 ja t(F [β] ≈ v) = 1. 180 (14) (15) Ehdon (14) mukaan t(β ≺ α) = 1, jolloin ehdon (8) nojalla t(A \ F (β) 6≈ ∅) = 1. Tällöin oletuksen (4) nojalla pätee t(G[F pα] ∈ A \ F (β)) = 1 ja edelleen oletuksen (3) perusteella t(F [β] ∈ A \ F (β)) = 1. Silloin ehdon (15) nojalla t(v ∈ A \ F (β)) = 1 ja siten ehto (13) pätee. Näin väite (12)⇒(13) on todistettu. Käänteinen suunta (13)⇒(12) seuraa välittömästi ehdosta (7). Siten väite (10) on todistettu. Todistettavana on vielä väite (11). Valitaan tätä varten ordinaaliluvut β, γ, joille pätee t(β ∈ α) = 1 ja t(γ ∈ α) = 1 eli t(β ≺ α) = 1 ja t(γ ≺ α) = 1 (16) ja t(F [β] ≈ F [γ]) = 1. (17) t(β ≈ γ) = 1. (18) t(β 6≈ γ) = 1. (B) Riittää osoittaa, että Tehdään antiteesi: Tällöin joko t(β ≺ γ) = 1 tai t(γ ≺ β) = 1. Merkintöjä tarvittaessa vaihtamalla voidaan olettaa, että t(β ≺ γ) = 1. Tällöin t(β ∈ γ) = 1, joten kuvaluokan määritelmän mukaan t(F [β] ∈ F (γ)) = 1. Ehtojen (16) ja (8) nojalla t(A \ F (γ) 6≈ ∅) = 1. Tällöin oletusten (3) ja (4) perusteella t(F [γ] ∈ A \ F (γ)) = 1, 181 (19) ja siten t(F [γ] ∈ / F (γ)) = 1, josta edelleen ehdon (17) nojalla t(F [β] ∈ / F (γ)) = 1, mikä on vastoin ehtoa (17). Tämä ristiriita johtuu antiteesista (B), joka on siis väärä, ja näin väite (11) ja siten koko lause on todistettu. ¤ Muistetaan taas tässä välissä päämäärä. Tavoitteena on konstruoida tietty isomorfismi F transfiniittisellä rekursiolla, mitä varten pitäisi konstruoida sopiva luokka G, joka sitten synnyttäisi halutun F :n tässä rekursiossa. Lähtökohtahan on se, että A on jokin luokka ja R hyvin määritelty järjestävä minimaalirelaatio A:ssa. Tämän mystisen luokan G määritelmä on seuraava. Merkintä 9.23 Olkoot A ja R luokkia. Merkitään symbolilla G(A, R) luokkaa G(A, R) := {z | ∃x∃y[z ≈ hx, yi ∧ y ∈ A \ W(x) ∧ (A \ W(x)) ∩ R−1 ({y}) ≈ ∅]}. Havainnollisesti G(A, R) koostuu siis pareista hx, yi, joissa y on luokan A \ W(x) R-minimaalinen alkio. Jos annetulle x tämä R-minimaalinen alkio y on olemassa ja yksikäsitteisesti määrätty, niin arvopisteen määritelmän mukaan G(A, R)[x] ≈ y. Muussa tapauksessa G(A, R)[x] ≈ ∅. Tämän luokan G(A, R) käyttäytymisestä on yleisesti aika vaikea sanoa mitään. Jos luokista A ja R oletetaan jotakin, niin myös G(A, R):stä voidaan jotain kertoa, ja nimenomaan sellaista, joka jatkossa on oleellista: Lause 9.24 Olkoot A ja R luokkia. Tällöin pätee ⊢[R HM in A ∧ R JM in A] → [F nc(G(A, R)) ∧ ∀x[G(A, R)[x] ∈ A \ W(x) ↔ A \ W(x) 6≈ ∅]], missä x on muuttuja, joka ei esiinny luokissa A ja R. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(R HM in A ∧ R JM in A) = 1. (1) Riittää osoittaa, että t(F nc(G(A, R))) = 1 (2) t(∀x[G(A, R)[x] ∈ A \ W(x) ↔ A \ W(x) 6≈ ∅]) = 1. (3) ja Todistetaan ensin väite (2). Määritelmänsä (9.23) nojalla G(A, R) on selvästi relaatio, joten riittää osoittaa, että se on yksiarvoinen eli että vakioille u, v, w pätee t([hu, vi ∈ G(A, R) ∧ hu, wi ∈ G(A, R)] → v ≈ w) = 1. (4) 182 Väitteen (4) todistamista varten oletetaan, että t(hu, vi ∈ G(A, R) ∧ hu, wi ∈ G(A, R)) = 1; (5) riittää osoittaa, että t(v ≈ w) = 1. (6) Oletuksen (5) ja luokan G(A, R) määritelmän nojalla pätee t(v ∈ A \ W(u)) = 1 ja t(w ∈ A \ W(u)) = 1 (7) (8) t((A \ W(u)) ∩ R−1 ({v}) ≈ ∅) = 1 ja (9) sekä t((A \ W(u)) ∩ R −1 ({w}) ≈ ∅) = 1. (10) Ehtojen (7) ja (10) nojalla saadaan t(v ∈ / R−1 ({w})) = 1 (11) ja vastaavasti ehtojen (8) ja (9) nojalla saadaan t(w ∈ / R−1 ({v})) = 1. (12) Ehtojen (11) ja (12) nojalla pätee t(¬[wRv] ∧ ¬[vRw]) = 1. Tällöin ehtojen (1) (eli R on järjestävä minimaalirelaatio A:ssa) sekä (7) ja (8) (eli u ja v ovat A:n alkioita) nojalla on oltava t(u ≈ v) = 1, eli ehto (6) pätee. Näin väite (2) on todistettu. Väitteen (3) todistamiseksi olkoon v vakio. Riittää osoittaa, että t(G(A, R)[v] ∈ A \ W(v) ↔ A \ W(v) 6≈ ∅) = 1 eli että ehdot t(G(A, R)[v] ∈ A \ W(v)) = 1 (13) t(A \ W(v) 6≈ ∅) = 1 (14) ja ovat yhtaikaa voimassa. Jos ehto (13) pätee, niin ehto (14) pätee triviaalisti, joten riittää todistaa suunta (14)⇒(13). Oletetaan siis, että ehto (14) pätee; pitää osoittaa, että myös ehto (13) pätee. Nyt käytetään hyväksi sitä, että R on oletuksen (1) nojalla paitsi järjestävä, myös hyvin määritelty minimaalirelaatio A:ssa, jolloin ehdon (14) ja lauseen 183 7.94 nojalla A:n epätyhjässä osaluokassa A \ W(v) on R-minimaalinen alkio; ts. on olemassa vakio u siten, että t(u ∈ A \ W(v) ∧ (A \ W(v)) ∩ R−1 ({u}) ≈ ∅) = 1. (15) Tällöin luokan G(A, R) määritelmän 9.23 mukaan pätee t(hv, ui ∈ G(A, R)) = 1. Koska G(A, R) on jo todistetun väitteen (2) mukaan yksiarvoinen, pätee tällöin arvopisteen määritelmän mukaan t(G(A, R)[v] ≈ u) = 1, jolloin väite (13) seuraa ehdosta (15). ¤ Nyt ollaan jo hyvin lähellä toivottua tulosta eli sitä, että jokainen järjestävällä minimaalirelaatiolla R varustettu joukko A on isomorfinen jonkin ordinaaliluvun kanssa. Tarkastellaan kuitenkin ensin aitoja luokkia. Tällöin A on isomorfinen luokan On kanssa, minkä sanoo seuraava lause. Aidolle luokalle tilanne on kuitenkin vähän toinen kuin joukolle: pitää näet olettaa, että R on myös hyvin määritelty. Tämä on tässä välttämätön oletus – toisin kuin monessa aikaisemmassa lauseessa, joissa on vedottu lauseeseen 7.94, jonka (tosiasiassa tarpeettomana) oletuksena tuo HM in-ominaisuus on. Tämän oletuksen välttämättömyyden näkee siitä, että jos (A, R) on isomorfinen relaatiosysteemin (On, E) kanssa niin tehtävän 7.108 nojalla R on hyvin määritelty A:ssa, koska E on sitä On:ssä. Toisaalta on olemassa aidoissa luokissa järjestäviä minimaalirelaatioita, jotka eivät ole hyvin määriteltyjä (tehtävä 7.88), ja jotka eivät siis voi olla isomorfisia systeemin (On, E) kanssa. Lause 9.25 Olkoot A ja R luokkia ja G(A, R) kuten merkinnässä 9.23. Olkoon F luokan G(A, R) transfiniittisella rekursiolla antama funktio, jolle siis lauseen 9.9 mukaisesti pätee ⊢ F F n On ja ⊢ ∀α[F [α] ≈ G(A, R)[F pα]]. (1) (2) Tällöin pätee ⊢ [P r(A) ∧ R HM inA ∧ R JM in A] → F IsomE,R (On, A). Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(P r(A)) = 1 (3) ja t(R HM inA ∧ R JM in A) = 1. (4) t(F IsomE,R (On, A)) = 1. (5) Riittää osoittaa, että 184 Osoitetaan ensin, että F on injektio luokasta On luokkaan A eli että pätee 1−1 t(F : On −→ A) = 1. (6) Lauseen 9.21 nojalla väite (6) seuraa, jos osoitetaan, että t(F F n On∧∀α[F [α] ≈ G(A, R)[F pα]]∧∀α[G(A, R)[F pα] ∈ A\F (α)]) = 1. (7) Ehtojen (1) ja (2) nojalla väite (7) seuraa, jos osoitetaan, että t(∀α[G(A, R)[F pα] ∈ A \ F (α)]) = 1. (8) Kiinnitetään tätä varten ordinaaliluku α. Pitää osoittaa, että t(G(A, R)[F pα] ∈ A \ F (α)) = 1. (9) t(F (α) ≈ W(F pα)) = 1, (10) Koska niin väite (9) seuraa, jos osoitetaan, että t(G(A, R)[F pα] ∈ A \ W(F pα)) = 1. (11) Koska α on joukko ja F on funktio, niin lauseen 7.62 nojalla myös F pα on joukko. Tällöin on olemassa vakio u siten, että t(F pα ≈ u) = 1. (12) Silloin väite (11) seuraa, jos osoitetaan, että t(G(A, R)[u] ∈ A \ W(u)) = 1. Ehdon (4) nojalla tämä seuraa lauseesta 9.24, jos osoitetaan, että t(A \ W(u) 6≈ ∅) = 1. (13) Ehdon (12) nojalla t(W(u) ≈ W(F pα)) = 1, joten ehdon (10) nojalla pätee t(W(u) ≈ F (α)) = 1. Silloin väite (13) tulee muotoon t(A \ F (α) 6≈ ∅) = 1. (14) t(A \ F (α) ≈ ∅) = 1. (AT) t(A ⊆ F (α)) = 1. (15) Tehdään antiteesi: Tällöin pätee 185 Koska α on joukko ja F funktio, niin lauseen 7.42 nojalla t(M(F (α))) = 1. Tällöin ehdon (15) ja lauseen 6.44 nojalla pätee t(M(A)) = 1. Tämä on kuitenkin vastoin oletusta (3). Näin antiteesi (AT) johti ristiriitaan, joten se on väärä ja väite (14) sekä sitä kautta myös väite (6) on todistettu. Seuraavaksi osoitetaan, että F on surjektio eli että t(W(F ) ≈ A) = 1. (16) Tätä varten sovelletaan lausetta 9.19 korvaamalla siinä oleva luokka B luokalla W(F ). Tämän lauseen mukaisesti pätee t([R HM in A ∧ R JM in A ∧ W(F ) ⊆ A ∧ (17) ∀x∀y[[x ∈ A ∧ y ∈ W(F ) ∧ xRy] → x ∈ W(F )]] → [A ≈ W(F ) ∨ ∃x[x ∈ A ∧ W(F ) ≈ A ∩ R−1 ({x})]]) = 1. Ehdon (17) käyttöä varten huomataan ensin, että t(∀x∀y[[x ∈ A ∧ y ∈ W(F ) ∧ xRy] → x ∈ W(F )]) = 1. (18) Olkoot tätä varten u ja v vakioita siten, että t([u ∈ A ∧ v ∈ W(F ) ∧ uRv]) = 1; (19) t(u ∈ W(F )) = 1. (20) pitää osoittaa, että Ehdon (19) perusteella t(v ∈ W(F )) = 1, joten ehdon (1) nojalla on olemassa ordinaaliluku α siten, että t(F [α] ≈ v) = 1. (21) Ehdon (14) (joka todistettiin oikeaksi edellä) mukaan luokka A \ F (α) on epätyhjä, jolloin oletuksen (4) ja lauseen 7.94 nojalla siinä on R-minimaalinen elementti. Silloin luokan G(A, R) määritelmän ja lauseen 7.92 (joka antaa tarvittavan yksikäsitteisyyden) mukaan G(A, R)[F pα] on täsmälleen tämä elementti eli pätee t(G(A, R)[F pα] ∈ A \ F (α) ∧ (A \ F (α)) ∩ R−1 ({G(A, R)[F pα]}) ≈ ∅) = 1, jolloin ehtojen (2) ja (21) perusteella t(v ∈ A \ F (α) ∧ (A \ F (α)) ∩ R−1 ({v}) ≈ ∅) = 1, 186 (22) joten v on luokan A \ F (α) R-minimaalinen elementti. Tällöin oletuksen (19) (eli t(uRv) = 1) nojalla täytyy olla t(u ∈ / A \ F (α)) = 1, jolloin ehdon (19) (eli t(u ∈ A) = 1) nojalla pätee t(u ∈ F (α)) = 1. Tällöin on siis olemassa ordinaaliluku β siten, että t(β ∈ α) = 1 ja t(u ≈ F [β]) = 1. Koska t(β ∈ On) = 1, niin väite (20) seuraa. Näin myös väite (18) on todistettu. Nyt ehtojen (4), (6), (18) ja (17) nojalla pätee t(A ≈ W(F ) ∨ ∃x[x ∈ A ∧ W(F ) ≈ A ∩ R−1 ({x})]) = 1. Silloin väitteen (16) todistamiseksi riittää osoittaa, että ehto t(∃x[W(F ) ≈ A ∩ R−1 ({x})]) = 1. (23) ei voi päteä. Tehdään antiteesi: ehto (23) pätee. Tällöin löytyy vakio v siten, että t(W(F ) ≈ A ∩ R−1 ({v})) = 1. (24) Nyt R on oletuksen (4) mukaan hyvin määritelty minimaalirelaatio (tämä on tämän todistuksen ainoa kohta, jossa tätä oletusta varsinaisesti tarvitaan), joten t(M(A ∩ R−1 ({v}))) = 1 ja silloin ehdon (24) perusteella myös t(M(W(F ))) = 1. (25) Ehdon (6) nojalla 1−1 t(F : On −→ W(F )) = 1, onto joten 1−1 t(F −1 : W(F ) −→ On) = 1, onto (26) eli käänteisfunktio F −1 : W(F ) −→ A on bijektio, erityisesti siis kuvaus ja surjektio. Koska nyt siis W(F ) on ehdon (25) nojalla joukko, niin lauseen 7.42 ja ehdon (26) nojalla myös t(M(On)) = 1. Tämä on vastoin lausetta 8.18 ja siten antiteesi on väärä eli ehto (23) ei voi päteä. Tällöin väite (16) on todistettu. 187 Yhdistämällä ehdot (6) ja (16) saadaan 1−1 t(F : On −→ A) = 1. onto (27) Väitteen (5) todistamiseksi pitää vielä nähdä että t(∀α∀β[α ∈ β ↔ F [α] R F [β]) = 1. (28) Ehtoa (28) varten kiinnitetään ordinaaliluvut α ja β. Pitää osoittaa, että ehdot t(α ∈ β) = 1 (29) t(F [α] R F [β]) = 1 (30) ja pätevät yhtaikaa. Oletetaan ensin, että ehto (29) pätee ja osoitetaan, että myös ehto (30) pätee. Ehdon (29) nojalla pätee – koska β on ordinaaliluokka – t(α ⊆ β) = 1, jolloin myös t(F (α) ⊆ F (β)) = 1 ja siten t(A \ F (β) ⊆ A \ F (α)) = 1. (31) Ehdon (7) nojalla t(F [β] ∈ A \ F (β)) = 1, joten ehdon (31) nojalla t(F [β] ∈ A \ F (α)) = 1. (32) Ehtojen (21) ja (22) nojalla t((A \ F (α)) ∩ R−1 ({F [α]}) ≈ ∅) = 1, jolloin ehdon (32) nojalla pätee t(F [β] ∈ / R−1 ({F [α]})) = 1 eli t(F [β] R F [α]) = 0. (33) Koska R on oletuksen (4) nojalla järjestävä minimaalirelaatio A:ssa ja t(F [α] ∈ A) = 1 sekä t(F [β] ∈ A) = 1, niin ehdon (33) mukaan joko t(F [α] R F [β]) = 1 tai t(F [α] ≈ F [β]) = 1. (34) Koska F on ehdon (6) nojalla injektio ja oletuksen (29) perusteella pätee t(α 6≈ β) = 1, niin on oltava myös t(F [α] 6≈ F [β]) = 1 eli t(F [α] ≈ F [β]) = 0, jolloin 188 ehdon (34) nojalla saadaan väite (30). Näin suunta (29)⇒(30) on todistettu. Käänteinen suunta (30)⇒(29) seuraa tästä, sillä jos ehto (30) pätee, niin tehtävän 7.81 nojalla ei voi olla t(F [α] ≈ F [β]) = 1 eikä t(F [β] R F [α]) = 1 ja siten ei voi olla t(α ≈ β) = 1 eikä (suunnan (29)⇒(30) nojalla) t(β ∈ α) = 1. Koska kyse on ordinaaliluvuista, täytyy tällöin olla t(α ∈ β) = 1. Näin lause on kokonaan todistettu. ¤ Edellisestä tuloksesta saadaan välittömästi luokan On osaluokkia koskeva havainto: Lause 9.26 Olkoon A luokka ja G(A, E) kuten merkinnässä 9.23 – tässä merkinnän 9.23 luokka R on korvattu luokalla E. Olkoon F luokan G(A, E) transfiniittisella rekursiolla antama funktio. Tällöin pätee ⊢ [P r(A) ∧ A ⊆ On] → F IsomE,E (On, A). Todistus. Väite seuraa lauseesta 9.25, sillä E on hyvin määritelty jä järjestävä minimaalirelaatio luokan On osaluokassa A. ¤ Nyt voidaan lopultakin todistaa tässä luvussa pitkään jahdattu tulos siitä, että jokainen JM in-relaatiolla järjestetty joukko A on isomorfinen jonkun ordinaaliluvun α kanssa. Lisäksi huomataan, että kyseinen α on yksikäsitteinen, samoin kuin syntyvä isomorfismi f : α → A. Huomaa, että tässä – toisin kuin lauseessa 9.25 – ei tarvitse olettaa, että A:n järjestävä relaatio olisi hyvin määritelty. Lause 9.27 Olkoot A ja R luokkia. Tällöin pätee ⊢ [R JM in A ∧ M(A)] → ∃α∃f [f IsomE,R (α, A)]. (1) Lisäksi kyseinen α on yksikäsitteinen eli pätee ⊢ ∀α∀β[[∃f [f IsomE,R (α, A)] ∧ ∃g[g IsomE,R (β, A)]] → α ≈ β]. (2) Myös isomorfismi f on yksikäsitteinen eli pätee ⊢ ∀α∀f ∀g[[f IsomE,R (α, A)] ∧ g IsomE,R (α, A)] → f ≈ g]. (3) Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaavat. Todistetaan ensin väite (1). Oletetaan sitä varten, että t(R JM in A) = 1 (4) t(M(A)) = 1. (5) ja 189 Riittää osoittaa, että jollekin ordinaaliluvulle α ja jollekin vakiolle f pätee t(f IsomE,R (α, A)) = 1. (6) Olkoon G(A, R) kuten merkinnässä 9.23 ja olkoon F luokan G(A, R) transfiniittisella rekursiolla antama funktio, jolle siis pätee t(F F n On) = 1 (7) t(∀α[F [α] ≈ G(A, R)[F pα]]) = 1. (8) ja Ehtojen (4) ja (5) sekä lauseen 6.44 nojalla t(R HM in A) = 1, jolloin ehdon (4) ja lauseen 7.94 perusteella jokaisessa A:n epätyhjässä osaluokassa on R-minimaalinen alkio. Lauseen 7.92 nojalla lisäksi tämä alkio on yksikäsitteinen. Tällöin luokan G(A, R) määritelmän 9.23 (ja arvopisteen määritelmän) nojalla pätee t(∀x[A \ W(x) 6≈ ∅ → (9) [G(A, R)[x] ∈ A \ W(x) ∧ (A \ W(x)) ∩ R −1 ({G(A, R)[x]}) ≈ ∅]]) = 1. Koska t(F (α) ≈ W(F pα)) = 1, niin ehdon (9) nojalla pätee t(∀α[A \ F (α) 6≈ ∅ → (10) G(A, R)[F pα] ∈ A \ F (α) ∧ (A \ F (α)) ∩ R −1 ({G(A, R)[F pα]}) ≈ ∅]) = 1. Tällöin ehtojen (5), (7), (8) ja (10) sekä lauseen 9.22 nojalla saadaan 1−1 t(∃α[∀β[β ≺ α → A \ F (β) 6≈ ∅] ∧ F pα : α −→ A]) = 1. onto Tällöin löytyy ordinaaliluku α siten, että 1−1 t(∀β[β ≺ α → A \ F (β) 6≈ ∅] ∧ F pα : α −→ A) = 1. onto (11) Koska F pα on ehdon (7) mukaan joukossa α määritelty funktio, niin se on lauseen 7.62 perusteella joukko. Silloin on olemassa vakio f siten, että t(f ≈ F pα) = 1. (12) Koska selvästi pätee t(∀β[β ≺ α → F (β) ≈ (F pα)(β)]) = 1, niin ehtojen (11) ja (12) nojalla t(∀β[β ≺ α → A \ f (β) 6≈ ∅]) = 1 (13) 190 ja 1−1 t(f : α −→ A) = 1. onto (14) Ehdon (14) nojalla väite (6) seuraa, jos osoitetaan, että t(∀β∀γ[[β ∈ α ∧ γ ∈ α] → [γ ∈ β ↔ f [γ] R f [β]]]) = 1. (15) Ehtoa (15) varten kiinnitetään ordinaaliluvut β, γ, joille pätee t(β ∈ α ∧ γ ∈ α) = 1. (16) t(γ ∈ β) = 1 (17) t(f [γ] R f [β]) = 1 (18) Pitää osoittaa, että ehdot ja pätevät yhtaikaa. Oletetaan ensin, että ehto (17) pätee ja osoitetaan, että myös ehto (18) pätee. Ehdon (17) nojalla pätee – koska β on ordinaaliluokka – t(γ ⊆ β) = 1, jolloin myös t(f (γ) ⊆ f (β)) = 1 ja siten t(A \ f (β) ⊆ A \ f (γ)) = 1. (19) Nyt ehtojen (16) ja (13) nojalla pätee t(A \ f (β) 6≈ ∅) = 1. Tällöin ehtojen (10), (12) ja (16) nojalla saadaan t(G(A, R)[F pβ] ∈ A \ f (β) ∧ (A \ f (β)) ∩ R−1 ({G(A, R)[F pβ]}) ≈ ∅) = 1, josta edelleen ehdon (8) mukaan t(F [β] ∈ A \ f (β) ∧ (A \ f (β)) ∩ R−1 ({F [β]}) ≈ ∅) = 1, ja edelleen ehtojen (12) ja (16) nojalla t(f [β] ∈ A \ f (β) ∧ (A \ f (β)) ∩ R−1 ({f [β]}) ≈ ∅) = 1. (20) Vastaavasti nähdään, että myös t(f [γ] ∈ A \ f (γ) ∧ (A \ f (γ)) ∩ R−1 ({f [γ]}) ≈ ∅) = 1. Ehdon (20) nojalla t(f [β] ∈ A \ f (β)) = 1, 191 (21) joten ehdon (19) nojalla t(f [β] ∈ A \ f (γ)) = 1. Tällöin ehdon (21) nojalla t(f [β] ∈ / R−1 ({f [γ]})) = 1 eli t(f [β] R f [γ]) = 0. (22) Koska R on oletuksen (4) nojalla järjestävä minimaalirelaatio A:ssa ja t(f [γ] ∈ A) = 1 sekä t(f [β] ∈ A) = 1, niin ehdon (22) mukaan joko t(f [γ] R f [β]) = 1 tai t(f [γ] ≈ f [β]) = 1. (23) Koska f on ehdon (14) nojalla injektio ja ehdon (17) perusteella pätee t(γ 6≈ β) = 1, niin on oltava myös t(f [γ] 6≈ f [β]) = 1 eli t(f [γ] ≈ f [β]) = 0, jolloin ehdon (23) nojalla saadaan väite (18). Näin suunta (17)⇒(18) on todistettu. Käänteinen suunta (18)⇒(17) seuraa tästä helposti samalla tavalla kuin lauseen 9.25 todistuksessa. Näin väite (6) ja siten myös väite (1) on todistettu. Todistetaan sitten väite (2). Tätä varten oletetaan, että α ja β ovat ordinaalilukuja ja f, g vakioita siten, että t(f IsomE,R (α, A)) = 1 (24) t(g IsomE,R (β, A)) = 1. (25) t(α ≈ β) = 1. (26) ja Pitää osoittaa, että Ehtojen (24) ja (25) sekä tehtävien 7.102 ja 7.103 nojalla t(g −1 ◦ f IsomE,E (α, β)) = 1. (27) Koska α ja β ovat ordinaaliluokkia, niin väite (26) seuraa ehdosta (27) ja lauseesta 9.5. Näin väite (2) on todistettu. Pitää vielä todistaa väite (3). Olkoon sitä varten α ordinaaliluku ja f, g vakioita siten, että ehto (24) pätee ja lisäksi t(g IsomE,R (α, A)) = 1. (28) t(f ≈ g) = 1. (29) Riittää osoittaa, että 192 Väitteen (29) todistamiseksi riittää osoittaa, että t(∀β[β ≺ α → f [β] ≈ g[β]]) = 1. (30) Olkoon tätä varten β ordinaaliluku, jolle pätee t(β ≺ α) = 1. (31) Riittää osoittaa, että t(f [β] ≈ g[β]) = 1 eli että t(g −1 ◦ f [β] ≈ β) = 1. Nyt (32) t(g −1 ◦ f IsomE,E (α, α)) = 1, joten tehtävän 9.4 ja ehdon (31) nojalla saadaan t(β - g −1 ◦ f [β]) = 1. Toisaalta myös (33) t(f −1 ◦ g IsomE,E (α, α)) = 1 ja t(g −1 ◦ f [β] ≺ α) = 1, jolloin tehtävä 9.4 antaa ehdon t(g −1 ◦ f [β] - f −1 ◦ g[g −1 ◦ f [β]]) = 1 eli t(g −1 ◦ f [β] - β) = 1. (34) Väite (32) seuraa nyt ehdoista (33) ja (34). Näin myös väite (3) on todistettu, ja siten koko todistus on valmis. ¤ 10 10.1 Ordinaaliaritmetiikkaa Yhteenlasku Aiemmin on jo määritelty ”ykkösen lisääminen” ordinaalilukuun α sopimalla, että α ⊕ 1 = α ∪ {α}. Yleistetään nyt tämä määritelmä niin, että voidaan laskea kaikkia ordinaalilukuja keskenään yhteen. Tavallinen N:n yhteenlasku eli kuvaus (m, n) 7→ m + n määritellään rekursiivisesti n:n suhteen (pitäen m kiinteänä) käyttäen ns. ”seuraajafunktiota” s : N → N, s(n) = n+1, jonka olemassaolo oletetaan tunnetuksi. Määritelmä on seuraava: 193 Ensin asetetaan m + 0 = m ja jos oletetaan, että m + n on jo määritelty, niin asetetaan m + (n + 1) = s(m + n). Tämä määritelmäidea yleistetään nyt ordinaaliluvuille. Tässä on tietenkin käytettävä transfiniittistä rekursiota. Näin se menee: Määritelmä 10.1 Olkoon α kiinteä ordinaaliluku. Merkitään H = {x | ∃β[x ≈ hβ, β ⊕ 1i]}. Olkoon Fα transfiniittisen rekursion tästä luokasta H lähtöarvolla a = α lauseen 9.12 mukaisesti saatava yksikäsitteisesti määrätty funktio, joka on siis määritelty kaikkien kaikkien ordinaalilukujen luokassa On. Merkitään kaikille ordinaaliluvuille β symbolilla α ⊕ β luokkaa α ⊕ β := Fα [β]. Sanotaan, että α ⊕ β on ordinaalilukujen α ja β summa. Harjoitustehtävä 10.2 Koska 1 = {∅} on ordinaaliluku, niin nyt summa α⊕1 on määritelty kahteen kertaan: ensin siis merkinnässä 8.59 α ⊕ 1 := α ∪ {α} ja toiseen kertaan määritelmässä 10.1. Osoita, että nämä johtavat kuitenkin samaan lopputulokseen, ts. että jokaiselle ordinaaliluvulle α pätee ⊢ α ∪ {α} = Fα [1], missä Fα on kuten määritelmässä 10.1. Harjoitustehtävä 10.3 Olkoot α ja β ordinaalilukuja. Osoita, että i) ii) iii) ⊢ α ⊕ 0 ≈ α, ⊢ α ⊕ (β ⊕ 1) ≈ (α ⊕ β) ⊕ 1 ja ⊢ β ∈ KII → α ⊕ β ≈ ∪γ≺β (α ⊕ γ). Tässä käytetään lyhennysmerkintää ∪γ≺β (α ⊕ γ) := ∪A , missä A = {x | ∃γ[γ ≺ β ∧ x ≈ α ⊕ γ]}. Huomaa, että kohdan ii) väite on epätriviaali: siinä tarvitaan määritelmän 10.1 luokan H määritelmän johdosta sellaista tietoa, että α ⊕ β on ordinaaliluku. Tämä seuraa lauseesta 10.4, mutta silloin lauseen 10.4 todistuksessa pitää varoa käyttämästä tätä tehtävää 10.3 ii). Tehtävän muut kohdat i) ja iii) eivät aiheuta tässä suhteessa ongelmia. Lauseen 10.4 todistuksen jälkeen kaikki tehtävän 10.3 kohdat ovat tietysti käytettävissä. Lause 10.4 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ α ⊕ β ∈ On. 194 Todistus. Olkoon t sopiva totuusarvofunktio. Pidetään α kiinteänä ja tehdään transfiniittinen induktio β:n suhteen. Huomautuksen 9.7 mukaisesti riittää osoittaa, että 1) t(α ⊕ 0 ∈ On) = 1, 2) jos t(α ⊕ β ∈ On) = 1, niin t(α ⊕ (β ⊕ 1) ∈ On) = 1 ja 3) jos t(β ∈ KII ) = 1 ja t(∀δ[δ ≺ β → α ⊕ δ ∈ On]) = 1, niin t(α ⊕ β ∈ On) = 1. Tapaus 1) seuraa tehtävästä 10.3 i). Tapaus 2): Tässä siis oletetaan, että t(α ⊕ β ∈ On) = 1; (1) t(α ⊕ (β ⊕ 1) ∈ On) = 1. (2) pitää osoittaa, että Olkoon H kuten määritelmässä 10.1. Ehdon (1) ja tehtävän 8.32 nojalla (α ⊕ β) ⊕ 1 on joukko, ja silloin ehdon (1) ja luokan H määritelmän nojalla t(hα ⊕ β, (α ⊕ β) ⊕ 1i ∈ H) = 1. (3) Koska määritelmänsä mukaisesti H on selvästi funktio, niin ehdon (3) nojalla t(H[α ⊕ β] ≈ (α ⊕ β) ⊕ 1) = 1. Tällöin määritelmän/merkinnän 10.1 mukaisesti t(H[Fα [β]] ≈ (α ⊕ β) ⊕ 1) = 1. (4) Toisaalta määritelmän 10.1 ja lauseen 9.12 nojalla saadaan t(Fα [β ⊕ 1] ≈ H[Fα [β]]) = 1, jolloin ehdon (4) nojalla t(Fα [β ⊕ 1] ≈ (α ⊕ β) ⊕ 1) = 1. (5) Ehdon (5) ja määritelmän/merkinnän 10.1 mukaisesti t(α ⊕ (β ⊕ 1) ≈ (α ⊕ β) ⊕ 1) = 1. (6) Ehdon (6) nojalla väite (2) seuraa, jos osoitetaan, että t((α ⊕ β) ⊕ 1 ∈ On) = 1, mutta tässä ei ole paljon osoittamista, koska se seuraa ehdosta (1) ja tehtävästä 8.32. 195 Tapaus 3): Tässä oletetaan, että t(β ∈ KII ) = 1 ja t(∀δ[δ ≺ β → α ⊕ δ ∈ On]) = 1. (7) (8) Pitää osoittaa, että ehto (1) pätee. Tehtävän 10.3 iii) ja oletuksen (7) nojalla t(α ⊕ β ≈ ∪A ) = 1, (9) missä A = {x | ∃γ[γ ≺ β ∧ x ≈ α ⊕ γ]}. Osoitetaan ensin, että pätee t(A ⊆ On) = 1. (10) Olkoon sitä varten u vakio, jolle pätee t(u ∈ A) = 1. (11) t(u ∈ On) = 1. (12) Pitää osoittaa, että Luokan A määritelmän ja ehdon (11) nojalla löytyy ordinaaliluku γ siten, että t(γ ≺ β) = 1 ja t(u ≈ α ⊕ γ) = 1. (13) (14) Ehtojen (8) ja (13) nojalla pätee t(α ⊕ γ ∈ On) = 1, jolloin väite (12) seuraa ehdosta (14). Näin väite (10) on todistettu. Nyt ehdon (10) ja lauseen 8.41 nojalla pätee t(Ord(∪A )) = 1. Tällöin ehdon (9) nojalla pätee t(Ord(α ⊕ β)) = 1, joten lauseen 8.21 nojalla joko induktioväite (1) pätee tai sitten pätee t(α ⊕ β ≈ On) = 1. (15) Silloin riittää osoittaa, että ehto (15) ei voi päteä. Tehdään antiteesi: ehto (15) pätee. Tällöin lauseen 8.18 nojalla t(P r(α ⊕ β)) = 1. 196 (16) Määritellään luokka F asettamalla F = {x | ∃δ[δ ≺ β ∧ x ≈ hδ, α ⊕ δi]}. On ilmeistä, että t(F : β −→ A) = 1. onto (17) Tällöin, koska β on ordinaalilukuna joukko, pätee lauseen 7.42 nojalla t(M(A)) = 1. Silloin aksiooman (JAx3) nojalla myös t(M(∪A )) = 1. Ehdon (9) mukaan tämä merkitsee sitä, että t(M(α ⊕ β)) = 1, mikä on vastoin ehtoa (16). Tämä ristiriita osoittaa, että tehty antiteesi on väärä ja siten ehto (15) ei päde, vaan pätee induktioväite (1). Näin transfiniittisen induktion vaatimukset on täytetty ja väite seuraa. ¤ Harjoitustehtävä 10.5 Osoita tarkasti, että lauseen 10.4 todistuksen ehto (14) pätee. Harjoitustehtävä 10.6 Olkoon α ordinaaliluku. Osoita, että ⊢ α ∈ KII → α ≈ ∪β≺α β, missä symboli ∪β≺α β tarkoittaa yhdistettä ∪A , jossa luokka A määritellään asettamalla A = {β | β ≺ α}. Lause 10.7 Olkoon α ordinaaliluku. Tällöin pätee ⊢ 0 ⊕ α ≈ α. Todistus. Olkoon t sopiva totuusarvofunktio. Tehdään transfiniittinen induktio α:n suhteen. Riittää osoittaa, että 1) t(0 ⊕ 0 ≈ 0) = 1, 2) jos t(0 ⊕ α ≈ α) = 1, niin t(0 ⊕ (α ⊕ 1) ≈ α ⊕ 1) = 1 ja 3) jos α on rajaordinaali ja jos väite pätee kaikille ordinaaliluvuille β ≺ α, niin väite pätee myös α:lle. Tapaus 1) seuraa tehtävästä 10.3 i). 197 Tapaus 2): Oletetaan, että t(0 ⊕ α ≈ α) = 1. (1) Induktioväitteenä on, että t(0 ⊕ (α ⊕ 1) ≈ α ⊕ 1) = 1. Tehtävän 10.3 ii) mukaan t(0 ⊕ (α ⊕ 1) ≈ (0 ⊕ α) ⊕ 1) = 1, joten riittää osoittaa, että t((0 ⊕ α) ⊕ 1 ≈ α ⊕ 1) = 1. Tämä seuraa induktio-oletuksesta (1). Tapaus 3): Tässä siis tehdään induktio-oletukset t(α ∈ KII ) = 1 (2) t(∀β[β ≺ α → 0 ⊕ β ≈ β]) = 1; (3) ja induktioväitteenä on, että ehto (1) pätee. Oletuksen (2) ja tehtävän 10.6 nojalla saadaan esitys t(α ≈ ∪β≺α β) = 1. (4) Toisaalta tehtävän 10.3 iii) ja ehdon (2) nojalla t(0 ⊕ α ≈ ∪β≺α (0 ⊕ β)) = 1. (5) Ehtojen (4) ja (5) nojalla väite (1) tulee muotoon t(∪β≺α (0 ⊕ β) ≈ ∪β≺α β) = 1. (6) Esityksessä (4) on tehdyn sopimuksen mukaan kyse yhdisteestä ∪β≺α β = ∪A , missä A = {β | β ≺ α} ja vastaavasti esityksessä (5) on kyse yhdisteestä ∪β≺α (0 ⊕ β) = ∪B , missä B = {x | ∃β[β ≺ α ∧ x ≈ 0 ⊕ β]}. Näillä merkinnöillä väite (6) tulee muotoon t(∪B ≈ ∪A ) = 1. 198 (7) Tehtävän 6.40 nojalla väite (7) seuraa, jos osoitetaan, että t(A ≈ B) = 1. (8) Jos oletetaan, että t(β ∈ A) = 1, niin t(β ≺ α) = 1 (9) ja silloin induktio-oletuksen (3) nojalla t(β ≈ 0 ⊕ β) = 1. (10) Ehtojen (9) ja (10) nojalla pätee t(β ∈ B) = 1, joten tähän suuntaan asia on selvä eli on nähty, että t(A ⊆ B) = 1. Jos kääntäen oletetaan, että t(v ∈ B) = 1, niin on olemassa β siten, että ehto (9) pätee ja t(v ≈ 0 ⊕ β) = 1. (11) Ehdon (9) ja induktio-oletuksen (3) nojalla saadaan taas ehto (10), jolloin ehdon (11) nojalla t(v ≈ β) = 1, ja silloin ehdon (9) perusteella t(v ∈ A) = 1. Näin pätee myös t(B ⊆ A) = 1 ja silloin väite (8) on todistettu. Tämä selvittää tapauksen 3), ja siten transfiniittinen induktio on viety läpi ja väite on todistettu. ¤ Lause 10.8 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ α ≺ β → γ ⊕ α ≺ γ ⊕ β. Todistus. Olkoon t sopiva totuusarvofunktio. Pitää osoittaa, että t(α ≺ β → γ ⊕ α ≺ γ ⊕ β) = 1. (1) Olkoot α ja γ kiinteitä; tehdään transfiniittinen induktio β:n suhteen. Riittää osoittaa, että 1) t(α ≺ 0 → γ ⊕ α ≺ γ ⊕ 0) = 1, 2) jos väite (1) pätee β:lle, niin se pätee myös β ⊕ 1:lle ja 3) jos β on rajaordinaali ja väite (1) pätee kaikille δ ≺ β, niin se pätee myös β:lle. Tapaus 1) on triviaali, sillä t(α ≺ 0) = 0. Tapaus 2): Tässä oletetaan siis että ehto (1) pätee; pitää osoittaa, että t(α ≺ β ⊕ 1 → γ ⊕ α ≺ γ ⊕ (β ⊕ 1)) = 1. 199 (2) Väitettä (2) varten oletetaan myös, että t(α ≺ β ⊕ 1) = 1. (3) t(γ ⊕ α ≺ γ ⊕ (β ⊕ 1)) = 1. (4) Riittää osoittaa, että Oletuksen (3) ja lauseen 8.61 nojalla pätee joko t(α ≺ β) = 1 (5) t(α ≈ β) = 1. (6) tai Tapauksessa (6) väite (4) tulee muotoon t(γ ⊕ α ≺ γ ⊕ (α ⊕ 1)) = 1, joka puolestaan tehtävän 10.3 ii) nojalla tulee muotoon t(γ ⊕ α ≺ (γ ⊕ α) ⊕ 1) = 1, mikä taas on tehtävän 8.60 (lähes triviaali) tulos. Siten väite (4) pätee tapauksessa (6), joten voidaan olettaa, että vaihtoehto (5) pätee. Tehtävän 10.3 ii) nojalla väite (4) voidaan nyt kirjoittaa muotoon t(γ ⊕ α ≺ (γ ⊕ β) ⊕ 1) = 1. (7) Ehdon (5) ja induktio-oletuksen (1) nojalla pätee t(γ ⊕ α ≺ γ ⊕ β) = 1, ja koska lisäksi tehtävän 8.60 nojalla t(γ ⊕ β ≺ (γ ⊕ β) ⊕ 1) = 1, niin väite (7) seuraa tehtävästä 8.31. Näin tapaus 2) on käsitelty. Tapaus 3): Tässä oletetaan, että t(α ∈ KII ) = 1 (8) t(∀δ[δ ≺ β → [α ≺ δ → γ ⊕ α ≺ γ ⊕ δ]]) = 1; (9) ja lisäksi induktiivisesti, että induktioväitteenä on, että ehto (1) pätee. Oletetaan, että ehto (5) pätee, jolloin induktioväite seuraa, jos osoitetaan, että t(γ ⊕ α ≺ γ ⊕ β) = 1. 200 (10) Ehdon (8) ja tehtävän 10.3 iii) nojalla pätee t(γ ⊕ β ≈ ∪δ≺β (γ ⊕ δ)) = 1, jolloin t(∀δ[δ ≺ β → γ ⊕ δ - γ ⊕ β]) = 1. Tällöin väite (10) seuraa, jos löydetään jokin ordinaaliluku δ, jolle pätee t(δ ≺ β) = 1 (11) t(γ ⊕ α ≺ γ ⊕ δ) = 1. (12) ja Tällaiseksi ordinaaliluvuksi kelpaa δ := α ⊕ 1. Tämän väitteen todistamiseksi pitää osoittaa, että näin valittu δ toteuttaa ehdot (11) ja (12) eli että t(α ⊕ 1 ≺ β) = 1 (13) ja t(γ ⊕ α ≺ γ ⊕ (α ⊕ 1)) = 1. (14) Ehto (13) seuraa siitä, että ehdon (5) ja lauseen 8.61 nojalla pätee t(α ⊕ 1 - β) = 1, ja nyt ehdon (8) nojalla ei voi olla t(α ⊕ 1 ≈ β) = 1. Siten riittää todistaa, että ehto (14) pätee. Tehtävän 10.3 ii) mukaan väite (14) tulee muotoon t(γ ⊕ α ≺ (γ ⊕ α) ⊕ 1) = 1, ja tämähän pätee tunnetusti tehtävän 8.60 mukaan. Näin transfiniittinen induktio on viety läpi ja lause on todistettu. ¤ Harjoitustehtävä 10.9 Osoita esimerkillä, että lauseen 10.8 väite ei päde ”toisinpäin”; ts. että kaava α≺β →α⊕γ ≺β⊕γ ei ole teoreema. Mieti, miksi lauseen 10.8 todistus ei toimi tälle kaavalle. (Vihje: α = 0, β = 1 ja γ = ω.) Lause 10.10 Olkoot α, β ja γ ordinaalilukuja. Osoita, että ⊢ γ ⊕ α ≈ γ ⊕ β → α ≈ β. 201 Todistus. Olkoon t sopiva totuusarvofunktio. Oletetaan, että t(γ ⊕ α ≈ γ ⊕ β) = 1; (1) t(α ≈ β) = 1. (2) t(α ≈ β) = 0. (AT) t(α ≺ β) = 1 (3) t(β ≺ α) = 1. (4) riittää osoittaa, että Tehdään antiteesi: Tällöin pätee joko tai Tapauksessa (3) saadaan lauseen 10.8 nojalla t(γ ⊕ α ≺ γ ⊕ β) = 1, mikä on oletuksen (1) perusteella mahdotonta. Vastaavasti tapauksessa (4) saadaan lauseen 10.8 nojalla t(γ ⊕ β ≺ γ ⊕ α) = 1, mikä sekin on oletuksen (1) perusteella mahdotonta. Siis joka tapauksessa joudutaan ristiriitaan, joten antiteesi (AT) on väärä ja lause siten todistettu. ¤ Huomautus 10.11 Lause 10.10 on havainnollisesti yhteenlaskun supistussääntö. Tässä on oltava tarkkana, sillä supistussääntö ei päde toisinpäin, kuten seuraava tehtävä kertoo. Siis vain vasemmalta saa supistaa. Harjoitustehtävä 10.12 Osoita esimerkillä, että lauseen 10.10 supistussääntö ei päde oikealta; ts. kaava α⊕γ ≈β⊕γ →α≈β ei ole teoreema. Koska rajaordinaalille summa on yhdiste ordinaaliluvuista, joudutaan näiden erilaisten yhdisteiden kanssa jatkossa paljon pelaamaan. Seuraava pieni havainto on näppärä apuväline näissä kuvioissa – itse asiassa tätä jo tavallaan sovellettiin lauseen 10.8 todistuksen lopussa, kun valittiin lukua δ = α ⊕ 1. Tässä on syytä muistaa, että ordinaalilukuluokan yhdiste on aina joko ordinaaliluku tai koko On. Tällöin lemman 10.13 väite on mielekäs. Lemma 10.13 Olkoot A ja B ordinaalilukuluokkia. Tällöin pätee ⊢ ∀α[α ∈ A → ∃β[β ∈ B ∧ α - β]] → ∪A - ∪B . 202 Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(∀α[α ∈ A → ∃β[β ∈ B ∧ α - β]]) = 1; (1) riittää osoittaa, että t(∪A - ∪B ) = 1 eli että t(∪A ⊆ ∪B ) = 1. (2) Olkoon γ ordinaaliluku, jolle pätee t(γ ∈ ∪A ) = 1. (3) Väite (2) seuraa, jos osoitetaan, että t(γ ∈ ∪B ) = 1. (4) Yhdisteen määritelmän ja ehdon (3) mukaan löytyy ordinaaliluku α siten, että t(γ ∈ α) = 1 (5) t(α ∈ A) = 1. (6) ja Oletuksen (1) ja ehdon (6) perusteella löytyy ordinaaliluku β siten, että t(β ∈ B) = 1 (7) t(α - β) = 1. (8) ja Ehtojen (5) ja (8) nojalla pätee t(γ ∈ β) = 1, jolloin väite (4) seuraa ehdosta (7) ja yhdisteen määritelmästä. ¤ Harjoitustehtävä 10.14 Osoita, että lemman 10.13 epäyhtälö ei päde ”aidosti”, ts. osoita, että kaava ∀α[α ∈ A → ∃β[β ∈ B ∧ α ≺ β]] → ∪A ≺ ∪B ei ole teoreema. (Ehdotus: A = ω, B = ω ⊕ 1) Lause 10.15 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ α - β → α ⊕ γ - β ⊕ γ. 203 Huomautus. Vertaa tätä tulosta lauseeseen 10.8 ja huomautukseen 10.9. Todistus. Tehdään transfiniittinen induktio γ:n suhteen. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että 1) t(α - β → α ⊕ 0 - β ⊕ 0) = 1, 2) jos väite pätee γ:lle, niin se pätee myös γ ⊕ 1:lle ja 3) jos γ on rajaordinaali ja väite pätee kaikille δ ≺ γ, niin se pätee myös γ:lle. Tapaus 1): Tämä seuraa suoraan siitä, että tehtävän 10.3 i) mukaan on t(α ⊕ 0 ≈ α) = 1 ja t(β ⊕ 0 ≈ β) = 1. Tapaus 2): Tässä oletetaan, että t(α - β → α ⊕ γ - β ⊕ γ) = 1; (1) induktioväitteenä on, että t(α - β → α ⊕ (γ ⊕ 1) - β ⊕ (γ ⊕ 1)) = 1. Oletetaan, että t(α - β) = 1. (2) Induktioväite seuraa, jos osoitetaan, että t(α ⊕ (γ ⊕ 1) - β ⊕ (γ ⊕ 1)) = 1. (3) Tehtävän 10.3 ii) mukaan t(α ⊕ (γ ⊕ 1) ≈ (α ⊕ γ) ⊕ 1)) = 1 ja t(β ⊕ (γ ⊕ 1) ≈ (β ⊕ γ) ⊕ 1)) = 1, joten väite (3) seuraa, jos osoitetaan, että t((α ⊕ γ) ⊕ 1 - (β ⊕ γ) ⊕ 1) = 1. (4) Induktio-oletuksen (1) ja ehdon (2) nojalla pätee t(α ⊕ γ - β ⊕ γ) = 1 (5) t(α ⊕ γ ≺ β ⊕ γ) = 1 (6) t(α ⊕ γ ≈ β ⊕ γ) = 1. (7) eli joko tai Vaihtoehdossa (7) väite (4) seuraa välittömästi, joten voidaan olettaa, että vaihtoehto (6) pätee. Tällöin lauseen 8.61 nojalla pätee t((α ⊕ γ) ⊕ 1 - β ⊕ γ) = 1, 204 josta tehtävän 8.60 antaman ehdon t(β ⊕ γ ≺ (β ⊕ γ) ⊕ 1) = 1 avulla saadaan ehto (4). Näin tapaus 2) on käsitelty. Tapaus 3): Tässä oletetaan, että t(γ ∈ KII ) = 1 (8) t(∀δ[δ ≺ γ → [α - β → α ⊕ δ - β ⊕ δ]]) = 1. (9) ja että Induktioväitteenä on, että ehto (1) pätee. Tämän todistusta varten oletetaan, että ehto (2) pätee; riittää osoittaa, että ehto (5) pätee. Ehdon (8) ja tehtävän 10.3 iii) mukaan t(α ⊕ γ ≈ ∪δ≺γ (α ⊕ δ)) = 1 ja t(β ⊕ γ ≈ ∪ǫ≺γ (β ⊕ ǫ)) = 1, joten väite (5) tulee muotoon t(∪δ≺γ (α ⊕ δ) - ∪ǫ≺γ (β ⊕ ǫ)) = 1. (10) Sovelletaan nyt lemmaa 10.13. Sen mukaan väite (10) seuraa, jos osoitetaan, että t(∀δ[δ ≺ γ → ∃ǫ[ǫ ≺ γ ∧ α ⊕ δ - β ⊕ ǫ]]) = 1. Olkoon tätä varten δ ordinaaliluku, jolle pätee t(δ ≺ γ) = 1. (11) Pitää löytää jokin ordinaaliluku ǫ siten, että t(ǫ ≺ γ) = 1 (12) t(α ⊕ δ - β ⊕ ǫ) = 1. (13) ja Valinta on helppo, sillä voidaan asettaa ǫ := δ. Tällöinhän ehto (12) seuraa ehdosta (11) ja ehto (13) induktio-oletuksesta (9) sekä ehdoista (11) ja (2). ¤ Harjoitustehtävä 10.16 Olkoot α ja β ordinaalilukuja. Osoita, että ⊢ α - α ⊕ β ja ⊢ α - β ⊕ α. Osoita edelleen, että ylemmästä epäyhtälöstä tulee aito, jos 0 ≺ β, mutta alemmasta ei välttämättä tällaisessa(kaan) tapauksessa saada aitoa. 205 Luonnollisilla luvuilla on tunnettu ominaisuus: jos m ≤ n, niin on olemassa yksikäsitteinen k ∈ N siten, että m + k = n. Tämä sama ominaisuus on myös ordinaaliluvuilla: Lause 10.17 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ α - β → ∃1 γ[α ⊕ γ ≈ β]. Todistus. Olkoon t sopiva totuusarvofunktio. Osoitetaan ensin γ:n olemassaolo. Oletetaan, että t(α - β) = 1. (1) Riittää löytää jokin ordinaaliluku γ siten, että t(α ⊕ γ ≈ β) = 1. (2) Määritellään luokka A asettamalla A = {δ | β - α ⊕ δ}. Tehtävän 10.16 nojalla luokalle A pätee t(A 6≈ ∅) = 1, sillä t(β ∈ A) = 1. Koska lisäksi t(A ⊆ On) = 1 ja koska E on hyvin määritelty minimaalirelaatio luokassa On, luokassa A on minimi – olkoon se γ. Tällöin siis pätee t(γ ∈ A) = 1 eli t(β - α ⊕ γ) = 1 (3) ja lisäksi minimaalisuusehdon mukaan t(δ ∈ A → γ - δ) = 1. (4) Osoitetaan, että juuri tämä γ on ehdossa (2) kaivattu ordinaaliluku. Tässä on nyt kaksi mahdollisuutta: joko t(γ ∈ KI ) = 1 (5) t(γ ∈ KII ) = 1. (6) tai Tarkastellaan ensin vaihtoehtoa (5). Tässä on luokan KI määritelmän mukaan kaksi alatapausta: joko t(γ ≈ 0) = 1 (5-1) tai γ on jonkin ordinaaliluvun δ seuraaja eli pätee t(γ ≈ δ ⊕ 1) = 1. Tapauksessa (5-1) saadaan ehdosta (3) – koska t(α ⊕ 0 ≈ α) = 1 – ehto t(β - α) = 1. 206 (5-2) Tällöin ehdon (1) nojalla pätee t(α ≈ β) = 1, jolloin t(α ⊕ 0 ≈ β) = 1 ja väite (2) seuraa ehdosta (5-1). Tapauksessa (5-2) pätee t(δ ≺ γ) = 1, jolloin ehdon (4) nojalla ei voi olla t(δ ∈ A) = 1, ja tällöin luokan A määritelmän mukaan pätee t(α ⊕ δ ≺ β) = 1. (7) Ehdon (7) ja lauseen 8.61 nojalla pätee t((α ⊕ δ) ⊕ 1 - β) = 1 eli t(α ⊕ (δ ⊕ 1) - β) = 1, jolloin ehdon (5-2) mukaan t(α ⊕ γ - β) = 1. (8) Tällöin väite (2) seuraa ehdosta (3). Näin vaihtoehto (5) on käsitelty. Tarkastellaan sitten vaihtoehtoa (6). Tämän ehdon ja tehtävän 10.3 iii) mukaan t(α ⊕ γ ≈ ∪δ≺γ (α ⊕ δ)) = 1. (9) Osoitetaan, että ehto (8) pätee nytkin, jolloin väite (2) seuraa ehdosta (3) kuten tapauksessa (5-2). Ehdon (8) todistamiseksi pitää ehdon (9) mukaan osoittaa, että t(∪δ≺γ (α ⊕ δ) - β) = 1. (10) Ehdon (10) perusteluksi riittää osoittaa, että t(∀δ[δ ≺ γ → α ⊕ δ - β]) = 1. (11) Ehtoa (11) varten olkoon δ ordinaaliluku, jolle pätee t(δ ≺ γ) = 1. Riittää osoittaa, että t(α ⊕ δ ≺ β) = 1. 207 (12) Tämä seuraa ehdoista (12) ja (4) sekä luokan A määritelmästä aivan samalla tavalla kuin ehto (7) yllä. Näin myös vaihtoehto (6) on käsitelty, joten luvun γ olemassaolo on todistettu. Pitää vielä osoittaa yksikäsitteisyys eli pitää nähdä että ordinaaliluvuille γ ja δ pätee t([α ⊕ γ ≈ β ∧ α ⊕ δ ≈ β] → γ ≈ δ) = 1. Tämä seuraa lauseesta 10.10, jonka mukaan vasemmalta saa supistaa. ¤ Harjoitustehtävä 10.18 Tehtävän 10.12 perusteeella lauseen 10.17 yksikäsitteisyyspuoli ei päde toisinpäin summattaessa. Osoita, että myöskään lauseen 10.17 olemassaolopuoli ei päde toisinpäin summattaessa, ts. että kaava α - β → ∃γ[γ ⊕ α ≈ β] ei ole teoreema. (Ehdotus: α = 1, β = ω) Muistutetaan mieliin tuossa ylläkin oleva merkintä ω, joka siis symboloi N:ää imitoivaa ordinaalilukua. Tämän joukon alkioita kutsutaan finiittisiksi ordinaaleiksi ja merkitään symboleilla i, j, k, l, m, n ja niin edelleen. Nyt yhteenlasku i ⊕ j on määritelty kaikille ω:n alkioille ja tämän sitten pitäisi olla tavallista N:n yhteenlaskua imitoiva toimenpide ja sillä pitäisi(?) siten olla vastaavat ominaisuudet. Huomataan ensimmäisenä, että ω:n alkioiden summa pysyy ω:ssa: Lause 10.19 Olkoot m ja n finiittisiä ordinaaleja. Tällöin pätee ⊢ m ⊕ n ∈ ω. Todistus. Olkoon t sopiva totuusarvofunktio. Pidetään m kiinteänä ja sovelletaan finiittistä induktiota (lause 8.77), joka tehdään n:n suhteen. Tämä toimii periaatteessa samalla tavalla kuin transfiniittinen induktio (ks. huomautus 9.7) – ainoastaan rajaordinaalia koskeva induktioaskel 3) jää pois. Tässä riittää osoittaa, että 1) t(m ⊕ 0 ∈ ω) = 1 ja 2) jos t(m ⊕ n ∈ ω) = 1, niin t(m ⊕ (n ⊕ 1) ∈ ω) = 1. Tapaus 1) on selvä, sillä t(m ⊕ 0 ≈ m) = 1. Tapaus 2): Tässä siis oletetaan, että t(m ⊕ n ∈ ω) = 1 (1) t(m ⊕ (n ⊕ 1) ∈ ω) = 1. (2) ja induktioväitteenä on, että 208 Tehtävän 10.3 mukaan t(m ⊕ (n ⊕ 1) ≈ (m ⊕ n) ⊕ 1) = 1, joten väite (2) seuraa, jos osoitetaan, että t((m ⊕ n) ⊕ 1 ∈ ω) = 1. Tämä seuraa induktio-oletuksesta (1) ja tehtävästä 8.74. ¤ Harjoitustehtävä 10.20 Todista seuraava ”käänteinen” tulos lauseelle 10.19. Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ α ⊕ β ∈ ω → [α ∈ ω ∧ β ∈ ω]. Vaikkakin ω:ssa määritelty yhteenlasku ⊕ käyttäytyy N:n yhteenlaskun kanssa samaan tapaan (ks. tehtävä 10.23), niin muitten ordinaalilukujen kanssa näitä ω:n alkioita yhteenlaskiessa tapahtuu aika kummallisia asioita, joista seuraava lause on hyvä esimerkki: Lause 10.21 Olkoon α ordinaaliluku ja n finiittinen ordinaali. Tällöin pätee ⊢ ω - α → n ⊕ α ≈ α. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(α ≺ ω ∨ n ⊕ α ≈ α) = 1. (1) Tehdään transfiniittinen induktio α:n suhteen. Riittää osoittaa, että 1) t(0 ≺ ω ∨ n ⊕ 0 ≈ 0) = 1, 2) jos väite (1) pätee luvulle α, niin se pätee luvulle α ⊕ 1 ja 3) jos α on rajaordinaali ja väite pätee kaikille luvuille β, joille t(β ≺ α) = 1, niin väite pätee α:lle. Tapaus 1) on selvä, koska t(0 ≺ ω) = 1. Tapaus 2): Tässä siis oletetaan, että ehto (1) pätee; pitää osoittaa, että joko t(α ⊕ 1 ≺ ω) = 1 tai t(n ⊕ (α ⊕ 1) ≈ α ⊕ 1) = 1. (2) (3) t(α ≺ ω) = 1 tai t(n ⊕ α ≈ α) = 1. (4) (5) Ehdon (1) nojalla joko 209 Jos ehto (4) pätee, niin lauseen 10.19 nojalla myös ehto (2) pätee, joten voidaan olettaa, että ehto (5) pätee. Riittää osoittaa, että ehto (3) pätee. Tehtävän 10.3 mukaan t(n ⊕ (α ⊕ 1) ≈ (n ⊕ α) ⊕ 1) = 1, joten ehto (3) seuraa välittömästi ehdosta (5). Tapaus 3): Tässä siis oletetaan, että t(α ∈ KII ) = 1 ja (6) t(∀β[β ≺ α → [β ≺ ω ∨ n ⊕ β ≈ β]]) = 1. (7) Riittää osoittaa, että ehto (5) pätee. Ehdon (6) ja tehtävän 10.3 mukaan t(n ⊕ α ≈ ∪β≺α (n ⊕ β)) = 1 ja toisaalta tehtävän 10.6 mukaan t(α ≈ ∪γ≺α γ) = 1, joten väite (5) seuraa, jos osoitetaan, että t(∪β≺α (n ⊕ β) - ∪γ≺α γ) = 1 (8) t(∪γ≺α γ - ∪β≺α (n ⊕ β)) = 1. (9) ja kääntäen Ehdon (6) ja lauseen 8.81 nojalla pätee t(ω - α) = 1. (10) Väitettä (8) varten oletetaan, että β on ordinaaliluku, jolle pätee t(β ≺ α) = 1. (11) Lemman 10.13 nojalla väite (8) seuraa, jos löydetään ordinaaliluku γ siten, että t(γ ≺ α) = 1 ja t(n ⊕ β - γ) = 1. (12) (13) Nyt tässä on β:n suhteen kaksi mahdollisuutta: joko t(β ≺ ω) = 1 tai t(ω - β) = 1. Tarkastellaan ensin vaihtoehtoa (14). Tällöin valitaan γ := n ⊕ β, 210 (14) (15) jolloin ehto (13) pätee triviaalisti. Silloin riittää osoittaa, että tämä γ:n valinta toteuttaa ehdon (12). Ehdon (14) ja lauseen 10.19 (sekä γ:n valinnan) nojalla pätee t(γ ≺ ω) = 1, jolloin väite (12) seuraa ehdosta (10). Näin tapaus (14) on käsitelty ja voidaan olettaa, että vaihtoehto (15) pätee. Tällöin valitaan γ := β. Ehto (12) seuraa silloin välittömästi ehdosta (11), joten riittää osoittaa, että tämä γ:n valinta toteuttaa ehdon (13). Ehdon (15) ja induktio-oletuksen (7) nojalla pätee t(n ⊕ β ≈ β) = 1, ja tällöin väite (13) seuraa suoraan γ:n valinnasta. Näin tarvittava γ on löydetty kaikissa (eli molemmissa) vaihtoehdoissa, joten väite (8) on todistettu. Käänteistä väitettä (9) varten oletetaan, että γ on ordinaaliluku, joka toteuttaa ehdon (12). Lemman 10.13 nojalla väite (9) seuraa, jos löydetään ordinaaliluku β siten, että ehto (11) toteutuu ja lisäksi pätee t(γ - n ⊕ β) = 1. (16) Nyt voidaan valita yksinkertaisesti β := γ, jolloin ehto (11) seuraa ehdosta (12) ja ehto (16) tehtävästä 10.16. Näin myös väite (9) on todistettu, ja ehto (5) seuraa. Tämä merkitsee sitä, että transfiniittisen induktion kaikki vaiheet on käyty läpi ja asia on selvä. ¤ Huomautus 10.22 Voidaan kysyä, toteuttaako ordinaalilukujen yhteenlasku ”tavallisen” N:n yhteenlaskun laskulakeja, esimerkiksi kommutatiivisuutta n + m = m + n ja/tai assosiatiivisuutta n + (m + k) = (n + m) + k. Osoittautuu, että assosiatiivisuus pätee. Tämä todistetaan jatkossa; se ei ole missään nimessä triviaalia. Sen sijaan kommutatiivisuus ei päde. Tämän näkee lauseesta 10.21, jonka mukaan ⊢ 1 ⊕ ω ≈ ω, (1) kun taas kaikille ordinaaliluvuille α pätee ⊢ α ≺ α ⊕ 1, jolloin erityisesti ⊢ ω 6≈ ω ⊕ 1. Teoreemojen (1) ja (2) perusteella pätee siis ⊢ 1 ⊕ ω 6≈ ω ⊕ 1. 211 (2) Huomautus 10.23 Lauseen 10.10 nojalla yhteenlaskussa saa ”supistaa vasemmalta” eli pätee ⊢ γ ⊕ α ≈ γ ⊕ β → α ≈ β. Oikealta ei kuitenkaan saa supistaa, kuten tehtävässä 10.12 todettiin. Tämä näkyy myös lauseesta 10.21, jonka mukaan esimerkiksi ⊢ 1 ⊕ ω ≈ 2 ⊕ ω (≈ ω), vaikka ⊢ 1 6≈ 2. Harjoitustehtävä 10.24 Huomautuksesta 10.22 huolimatta yhteenlasku joukossa ω sujuu totuttuun tapaan. Olkoot k, m, n finiittisiä ordinaaleja. Osoita, että i) ii) iii) ⊢ k ⊕ (m ⊕ n) ≈ (k ⊕ m) ⊕ n, ⊢ m ⊕ n ≈ n ⊕ m ja ⊢ k ⊕ n ≈ m ⊕ n → k ≈ m. (Ohje: Finiittinen induktio.) Jos ordinaalilukuun lisätään oikealta rajaordinaali, tuloksena on rajaordinaali; tämän sanoo seuraava lause. Sen sijaan vasemmalta lisättäessä näin ei välttämättä käy. Itse asiassa summan laadun (siis onko se rajaordinaali vai ei) määrää summan oikeanpuoleinen termi (ellei se satu olemaan nolla): Harjoitustehtävä 10.25 Olkoon α ordinaaliluku ja β nollasta eroava ordinaaliluku, joka ei ole rajaordinaali. Osoita, että tällöin myöskään α ⊕ β ei ole rajaordinaali. Rajaordinaalille todistus on vähän mutkikkaampi, mutta se tulee tässä: Lause 10.26 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ β ∈ KII → α ⊕ β ∈ KII . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(β ∈ KII ) = 1. (1) t(α ⊕ β ∈ KII ) = 1. (2) Riittää osoittaa, että Ehdon (1) ja rajaordinaalin määritelmän nojalla pätee t(β 6≈ 0) = 1, jolloin t(0 ≺ β) = 1. 212 (3) Koska tehtävän 10.16 nojalla t(β - α ⊕ β) = 1, niin ehdon (3) nojalla t(0 ≺ α ⊕ β) = 1, jolloin erityisesti t(0 6≈ α ⊕ β) = 1. Silloin rajaordinaalin määritelmän nojalla joko väite (2) pätee tai sitten pätee t(∃γ[α ⊕ β ≈ γ ⊕ 1]) = 1. (4) Silloin riittää osoittaa, että ehto (4) ei voi päteä. Tehdään antiteesi: ehto (4) pätee. Tällöin voidaan valita ordinaaliluku γ siten, että t(α ⊕ β ≈ γ ⊕ 1) = 1. (5) Ehdon (1) ja tehtävän 10.3 nojalla t(α ⊕ β ≈ ∪δ≺β (α ⊕ δ)) = 1 ja siten ehdon (5) nojalla t(∪δ≺β (α ⊕ δ) ≈ γ ⊕ 1) = 1. (6) Koska t(γ ≺ γ ⊕ 1) = 1, niin ehdon (6) nojalla t(γ ≺ ∪δ≺β (α ⊕ δ)) = 1, jolloin on olemassa ordinaaliluku δ siten, että t(δ ≺ β) = 1 (7) t(γ ≺ α ⊕ δ) = 1. (8) ja Ehdon (8) ja lauseen 8.61 nojalla pätee t(γ ⊕ 1 - α ⊕ δ) = 1. (9) Toisaalta t(α ⊕ δ ≺ (α ⊕ δ) ⊕ 1) = 1, jolloin ehdon (9) nojalla saadaan t(γ ⊕ 1 ≺ (α ⊕ δ) ⊕ 1) = 1 eli tehtävän 10.3 ii) mukaan t(γ ⊕ 1 ≺ α ⊕ (δ ⊕ 1)) = 1. 213 (10) Ehdon (7) ja lauseen 8.61 nojalla pätee t(δ ⊕ 1 - β) = 1. (11) Koska β on ehdon (1) mukaan rajaordinaali, ei voi olla t(δ ⊕ 1 ≈ β) = 1, joten ehdon (11) nojalla on oltava t(δ ⊕ 1 ≺ β) = 1. Tällöin lauseen 10.8 nojalla pätee t(α ⊕ (δ ⊕ 1) ≺ α ⊕ β) = 1. Ehdon (10) nojalla pätee tällöin t(γ ⊕ 1 ≺ α ⊕ β) = 1. Mutta silloin ehdon (5) perusteella t(γ ⊕ 1 ≺ γ ⊕ 1) = 1, mikä on mahdotonta. Näin tehty antiteesi johti ristiriitaan, joten ehto (4) ei voi päteä, ja siten väite (2) pätee. ¤ Seuraavaksi osoitetaan, että ordinaalilukujen yhteenlasku on assosiatiivinen – tästähän oli jo edellä puhetta. Lause 10.26 on tässä mainio apuväline. Lause 10.27 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ (α ⊕ β) ⊕ γ ≈ α ⊕ (β ⊕ γ). Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t((α ⊕ β) ⊕ γ ≈ α ⊕ (β ⊕ γ)) = 1. (1) Olkoot α ja β kiinteitä; tehdään transfiniittinen induktio γ:n suhteen. Pitää siis osoittaa, että 1) t(α ⊕ β) ⊕ 0 ≈ α ⊕ (β ⊕ 0)) = 1, 2) jos väite (1) pätee γ:lle, niin se pätee γ ⊕ 1:lle ja 3) jos γ on rajaordinaali ja väite (1) pätee kaikille γ:aa pienemmille luvuille δ, niin väite pätee γ:lle. Väite 1) on selvä, sillä tehtävän 10.3 nojalla t((α ⊕ β) ⊕ 0 ≈ α ⊕ β) = 1 ja t(α ⊕ (β ⊕ 0) ≈ α ⊕ β) = 1. 214 Väite 2): Tässä oletetaan, että ehto (1) pätee ja induktioväitteenä on, että t((α ⊕ β) ⊕ (γ ⊕ 1) ≈ α ⊕ (β ⊕ (γ ⊕ 1))) = 1. (2) Tehtävän 10.3 mukaan t((α ⊕ β) ⊕ (γ ⊕ 1) ≈ ((α ⊕ β) ⊕ γ) ⊕ 1) = 1, induktio-oletuksen (1) perusteella t((α ⊕ β) ⊕ γ) ⊕ 1) ≈ (α ⊕ (β ⊕ γ)) ⊕ 1) = 1, uudelleen tehtävän 10.3 mukaan t((α ⊕ (β ⊕ γ)) ⊕ 1) ≈ α ⊕ ((β ⊕ γ) ⊕ 1)) = 1 ja vielä kerran tehtävän 10.3 mukaan t(α ⊕ ((β ⊕ γ) ⊕ 1) ≈ α ⊕ (β ⊕ (γ ⊕ 1))) = 1, jolloin induktioväite (2) seuraa. Tapaus 3): Tässä oletetaan, että t(γ ∈ KII ) = 1 ja (3) t(∀δ[δ ≺ γ → [(α ⊕ β) ⊕ δ ≈ α ⊕ (β ⊕ δ)]]) = 1. (4) Induktioväitteenä on, että ehto (1) pätee. Tehtävän 10.3 mukaan t((α ⊕ β) ⊕ γ ≈ ∪δ≺γ [(α ⊕ β) ⊕ δ]) = 1 ja induktio-oletuksen (4) nojalla t(∪δ≺γ [(α ⊕ β) ⊕ δ] ≈ ∪δ≺γ [α ⊕ (β ⊕ δ)]) = 1, joten t((α ⊕ β) ⊕ γ ≈ ∪δ≺γ [α ⊕ (β ⊕ δ)]) = 1. (5) Lauseen 10.26 ja ehdon (3) nojalla t(β ⊕ γ ∈ KII ) = 1, joten tehtävän 10.3 mukaan t(α ⊕ (β ⊕ γ) ≈ ∪ǫ≺β⊕γ (α ⊕ ǫ)) = 1. Nyt ehtojen (5) ja (6) mukaan riittää osoittaa, että t(∪δ≺γ [α ⊕ (β ⊕ δ)] ≈ ∪ǫ≺β⊕γ (α ⊕ ǫ)) = 1. 215 (6) Tähän riittää osoittaa, että t(∪δ≺γ [α ⊕ (β ⊕ δ)] - ∪ǫ≺β⊕γ (α ⊕ ǫ)) = 1 ja t(∪ǫ≺β⊕γ (α ⊕ ǫ) - ∪δ≺γ [α ⊕ (β ⊕ δ)]) = 1. (7) (8) Sovelletaan lemmaa 10.13. Väitteen (7) todistamiseksi riittää osoittaa, että jokaiselle ordinaaliluvulle δ, jolle pätee t(δ ≺ γ) = 1, (9) t(ǫ ≺ β ⊕ γ) = 1 ja t(α ⊕ (β ⊕ δ) - α ⊕ ǫ) = 1. (10) (11) löytyy ordinaaliluku ǫ siten, että Oletetaan siis, että ehto (9) pätee jollekin δ. Valitaan ǫ := β ⊕ δ. Tällöin ehdon (9) ja lauseen 10.8 nojalla pätee ehto (10), ja lisäksi ehto (11) on triviaalisti voimassa. Näin väite (7) on todistettu. Käänteisen väitteen (8) todistamiseksi riittää lemman 10.13 nojalla osoittaa, että jokaiselle ordinaaliluvulle ǫ, jolle pätee ehto (10), löytyy ordinaaliluku δ siten, että ehto (9) pätee ja lisäksi t(α ⊕ ǫ - α ⊕ (β ⊕ δ)) = 1. (12) Tässä on nyt luvulle ǫ kaksi vaihtoehtoa: joko t(ǫ ≺ β) = 1 tai t(β - ǫ) = 1. (13) (14) Tapauksessa (13) valitaan δ := 0, jolloin ehto (9) seuraa ehdosta (3) ja ehto (12) seuraa tehtävästä 10.3, ehdosta (13) ja lauseesta 10.8. Vaihtoehdossa (14) löytyy lauseen 10.17 mukaan jokin ordinaaliluku η siten, että t(β ⊕ η ≈ ǫ) = 1. (15) Tässä tapauksessa valitaan δ := η. Tällöin ehtojen (15) ja (10) nojalla t(β ⊕ δ ≺ β ⊕ γ) = 1, 216 jolloin ehto (9) seuraa lauseesta 10.8. Ehto (12) tulee tässä tapauksessa triviaalisti voimaan. Näin väite (8) ja siten myös väite (6) on todistettu. Silloin myös tapaus 3) on käsitelty eli induktioaskel on kokonaisuudessaan otettu ja väite näin todistettu. ¤ Huomautus. Koska siis ⊕ on assosiatiivinen, voidaan jatkossa jättää turhia sulkuja pois ja kirjoittaa lyhyesti α⊕β⊕γ, jolla tarkoitetaan joko summaa (α⊕β)⊕γ tai α ⊕ (β ⊕ γ), jotka ovat samoja ordinaalilukuja. Lauseessa 10.21 todettiin, että kaikille ω:aa suuremmille eli ns. transfiniittisille ordinaaliluvuille α pätee n ⊕ α ≈ α olipa n mikä tahansa finiittinen ordinaali. Oikealta ”luonnollisten lukujen” n lisääminen sen sijaan aina kasvattaa α:aa eli α ≈ α ⊕ 0 ≺ α ⊕ 1 ≺ α ⊕ 2 ≺ α ⊕ 3 ≺ . . .. Nyt voi kysyä, että kasvaako tämä jono ”äärettömän suureksi”, vai miten se käyttäytyy. Vastaus on, että ei se kovin suureksi kasva, sillä lauseen 10.8 nojalla tämän jonon ylärajaksi saadaan α⊕ω. Tämä aiheuttaa sen, että jono ei voi kasvaa ohi mistään α:aa suuremmasta rajaordinaalista, kuten seuraava tehtävä sanoo: Harjoitustehtävä 10.28 Olkoot α, β ja n ordinaalilukuja. Osoita, että ⊢ [β ∈ KII ∧ n ∈ ω ∧ α ≺ β] → α ⊕ n ≺ β. Jos nyt α on rajaordinaali, niin seuraava ylöspäin mentäessä vastaantuleva rajaordinaali on α ⊕ ω; tämän sanoo seuraava tehtävä: Harjoitustehtävä 10.29 Olkoot α ja β ordinaalilukuja. Osoita, että i) ii) ⊢ α ⊕ ω ∈ KII ja ⊢ [β ∈ KII ∧ α ≺ β] → α ⊕ ω - β. Tehtävien 10.28 ja 29 nojalla peräkkäisten rajaordinaalien α ja α ⊕ ω välissä on ainoastaan lukuja α ⊕ n, missä n on finiittinen ordinaali. Nyt herää kysymys, onko muunlaisia seuraajaordinaaleja olemassa ollenkaan kuin johonkin tällaiseen väliin joutuvia, ts. voidaan kysyä onko jokainen seuraajaordinaali β muotoa β ≈ α ⊕ n jollekin rajaordinaalille α ja finiittiselle ordinaalille n. Ongelmaa voi lähteä selvittämään näin. Koska β on seuraajaordinaali, niin sillä on edeltäjä γ1 , ja jos γ1 sattuu olemaan rajaordinaali niin homma on selvä. Jos taas γ1 ei ole rajaordinaali, niin sillä on edeltäjä γ2 , joka on/ei ole rajaordinaali. Tätä ajatusketjua voi jatkaa loputtomiin ja viime kädessä kysymys kuuluu niin, että voiko olla ääretöntä jonoa γ1 , γ2 , . . . siten, että γn+1 on γn :n edeltäjä ja mikään näistä ei ole rajaordinaali. Kysymys on siis tällaisen aidosti vähenevän jonon olemassaolosta. Tällaista ei ole olemassa, vaan aina sieltä jossakin vaiheessa tulee rajaordinaali vastaan. Tämän sanoo seuraava lause, joka takaa lisäksi tämän vastaan tulevan 217 rajaordinaalin yksikäsitteisyyden. Itse asiassa tällaisen alenevan äärettömän ketjun olemassaolo kiellettiin jo luvun 6 lopussa intuition tasolla nojautuen lauseeseen 6.83, mutta nyt ollaan tarkempia ja todistetaan väite kunnolla. Huomaa, että tämä lause yhdessä edellisten harjoitustehtävien kanssa kertoo aika paljon ”ordinaalilukusuoran” rakenteesta: siellä on valtava määrä rajaordinaaleja ja kustakin rajaordinaalista α lähee ylöspäin jono α ≈ α ⊕ 0 ≺ α ⊕ 1 ≺ α ⊕ 2 ≺ α ⊕ 3 ≺ . . ., joka ei koskaan saavuta lähinnä suurinta rajaordinaalia eli lukua α ⊕ ω. Mitään muuta lukusuoralla ei sitten olekaan, mutta onhan tuota aluksi tuossakin. Nämä rajaordinaalit muodostavat sitten omia jonojaan ja ”kasautumiaan” tyyliin ω ≺ ω ⊕ ω ≺ ω ⊕ ω ⊕ ω ≺ . . .. Tämäkään jono ei globaalissa katsannossa kovin suureksi kasva, vaan jokin rajaordinaali α siinäkin tulee vastaan, ja tästä lähtee taas omia jonoja tyyliin α ≺ α ⊕ α ≺ α ⊕ α ⊕ α ≺ . . ., joille käy sitten taas vastaavasti ja niin edelleen. Niin että kyllähän tuo ordinaalilukujen joukko loppujen lopuksi aika monimutkainen on. Todistetaan nyt kuitenkin tuo yllä puhuttu (oleellisesti seuraajaordinaaleja koskeva) tulos: Lause 10.30 Olkoon α ordinaaliluku. Tällöin pätee ⊢ ω - α → ∃1 β∃1 n[β ∈ KII ∧ n ∈ ω ∧ α ≈ β ⊕ n]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(ω - α) = 1. (1) t(∃1 β∃1 n[β ∈ KII ∧ n ∈ ω ∧ α ≈ β ⊕ n]) = 1. (2) Riittää osoittaa, että Osoitetaan ensin olemassaolo. Pitää siis löytää β ja n joille pätee t(β ∈ KII ) = 1, t(n ∈ ω) = 1 ja (3) (4) t(α ≈ β ⊕ n) = 1. (5) Jos pätee t(α ∈ KII ) = 1, niin asia on selvä: tällöin voidaan valita β := α ja n := 0. 218 Voidaan siis olettaa, että t(α ∈ KI ) = 1. (6) Merkitään A = {γ | γ ∈ KII ∧ γ - α} ja β = ∪A . Tällöin t(A ⊆ On) = 1, jolloin lauseen 8.41 ja β:n määritelmän nojalla t(Ord(β)) = 1. Tällöin lauseen 8.21 nojalla joko t(β ∈ On) = 1 tai (7) t(β ≈ On) = 1. (8) Luokan A määritelmän ja ehdon (6) nojalla pätee t(A ⊆ α) = 1, ja tällöin tehtävän 6.39 nojalla pätee t(β ⊆ ∪α ) = 1. (9) Tehtävän 8.33 nojalla t(∪α ⊆ α) = 1, jolloin ehdon (9) nojalla t(β ⊆ α) = 1. (10) Tällöin ehto (8) ei voi päteä, ja silloin pätee ehto (7) eli β on ordinaaliluku. Lisäksi ehdon (10) nojalla saadaan t(β - α) = 1. (11) Tämä luku β on nyt väitteessä kaivattu β. Vaadittava n on vielä löytymättä, mutta osoitetaan tässä vaiheessa, että tämä β toteuttaa ehdon (3). Tehdään antiteesi: t(β ∈ KI ) = 1. Ehdon (1) ja lauseen 8.80 nojalla t(ω ∈ A) = 1, jolloin tehtävän 8.40 mukaan t(ω ⊆ β) = 1, 219 (AT) ja siten erityisesti t(β 6≈ 0) = 1. Tällöin antiteesin (AT) ja luokan KI määritelmän nojalla β on seuraajaordinaali eli β:lla on edeltäjä, olkoon se δ, jolloin siis t(δ ⊕ 1 ≈ β) = 1. (12) Ehdon (12) mukaan t(δ ∈ β) = 1, joten yhdisteen määritelmän ja ehdon β = ∪A nojalla löytyy γ, jolle pätee t(γ ∈ A) = 1 ja t(δ ∈ γ) = 1 eli t(δ ≺ γ) = 1. (13) (14) Ehdon (13) ja luokan A määritelmän mukaan t(γ ∈ KII ) = 1, jolloin ehdon (14) ja lauseen 8.61 perusteella t(δ ⊕ 1 ≺ γ) = 1. Tällöin ehdon (12) mukaan t(β ∈ γ) = 1, ja siten ehdon (13) ja yhdisteen määritelmän mukaan t(β ∈ ∪A ) = 1 eli t(β ∈ β) = 1. Tämä on mahdotonta, joten tehty antiteesi (AT) on väärä, ja siten on osoitettu, että ehto (3) pätee. Lähdetään sitten metsästämään lauseessa tarvittavaa finiittistä ordinaalia n. Ehdon (6) ja juuri todistetun ehdon (3) nojalla t(β 6≈ α) = 1, ja silloin ehdon (11) nojalla pätee t(β ≺ α) = 1. (15) Tällöin lauseen 10.17 nojalla löytyy δ siten, että t(β ⊕ δ ≈ α) = 1. (16) t(δ ≺ ω) = 1. (17) Osoitetaan, että pätee 220 Tehdään taas antiteesi: ehto (17) ei päde. Silloin on t(ω - δ) = 1, ja edelleen lauseen 10.8 nojalla t(β ⊕ ω - β ⊕ δ) = 1, jolloin ehdon (16) mukaan t(β ⊕ ω - α) = 1. (18) Koska lauseen 8.80 nojalla pätee t(ω ∈ KII ) = 1, niin lauseen 10.26 nojalla myös t(β ⊕ ω ∈ KII ) = 1, jolloin ehdon (18) ja luokan A määritelmän perusteella pätee t(β ⊕ ω ∈ A) = 1. Tällöin tehtävän 8.40 mukaan t(β ⊕ ω ⊆ ∪A ) = 1 eli joukon β määritelmän mukaan t(β ⊕ ω ⊆ β) = 1, ja siten t(β ⊕ ω - β) = 1. (19) Tehtävän 10.16 nojalla pätee kuitenkin t(β ≺ β ⊕ ω) = 1, jolloin ehdon (19) nojalla t(β ≺ β) = 1, mikä on mahdotonta. Tämä osoittaa, että toinenkin tehty antiteesi on väärä, joten väite (17) on todistettu. Nyt ehtojen (17), (3) ja (16) nojalla haluttu finiittinen ordinaali n on löytynyt (rajaordinaali β löydettiin jo aiemmin): luvuksi n kelpaa n := δ 221 ja näin lauseen olemassaolopuoli on todistettu. Lähdetään sitten todistamaan yksikäsitteisyyspuolta. Oletetaan, että t(β1 ⊕ n1 ≈ α) = 1 ja t(β2 ⊕ n2 ≈ α) = 1, (20) t(β1 ∈ KII ) = 1 ja t(β2 ∈ KII ) = 1 (21) t(n1 ∈ ω) = 1 ja t(n2 ∈ ω) = 1. (22) t(β1 ≈ β2 ) = 1 ja t(n1 ≈ n2 ) = 1. (23) missä sekä Pitää osoittaa, että Merkintöjä tarvittaessa vaihtamalla voidaan olettaa, että t(β1 - β2 ) = 1. Tällöin lauseen 10.17 perusteella löytyy δ siten, että t(β1 ⊕ δ ≈ β2 ) = 1. (24) Silloin ehdon (20) nojalla t(β1 ⊕ n1 ≈ (β1 ⊕ δ) ⊕ n2 ) = 1, josta edelleen yhteenlaskun assosiatiivisuuden nojalla t(β1 ⊕ n1 ≈ β1 ⊕ (δ ⊕ n2 )) = 1. (25) Yhteenlaskussa saa lauseen 10.10 mukaan vasemmalta supistaa, joten ehdon (25) perusteella saadaan t(n1 ≈ δ ⊕ n2 ) = 1. (26) Koska harjoitustehtävän 10.16 perusteella t(δ - δ ⊕ n2 ) = 1, niin ehdon (26) nojalla t(δ - n1 ) = 1. (27) Koska ehdon (22) mukaan t(n1 ≺ ω) = 1, niin ehdon (27) nojalla t(δ ≺ ω) = 1. Tällöin tehtävän 8.73 perusteella t(δ ∈ KI ) = 1. (28) t(δ ≈ 0) = 1. (29) Osoitetaan, että on oltava 222 Tehdään taas antiteesi: t(δ 6≈ 0) = 1. Tämän antiteesin, ehdon (28) ja tehtävän 10.25 nojalla pätee t(β1 ⊕ δ ∈ KI ) = 1, josta edelleen ehdon (24) mukaan t(β2 ∈ KI ) = 1, mutta tämä on vastoin ehtoa (21). Näin kolmaskin antiteesi johti ristiriitaan, joten se on väärä ja silloin ehto (29) pätee. Ehtojen (29) ja (24) nojalla saadaan t(β1 ≈ β2 ) = 1. (30) t(β1 ⊕ n1 ≈ β1 ⊕ n2 ) = 1. (31) Ehtojen (20) ja (30) mukaan Supistetaan ehdossa (31) vasemmalta (mikä on lauseen 10.10 mukaan luvallista), jolloin saadaan t(n1 ≈ n2 ) = 1. (32) Väite (23) seuraa nyt ehdoista (30) ja (32). Näin myös yksikäsitteisyysväite on todistettu. ¤ Luonnollisten lukujen joukossa vähennyslasku ei ole ”oikea” laskutoimitus, koska m−n ∈ / N kun m < n. Tästä syystä usein käytetään ns. rajoitettua vähennyslaskua, joka määritellään asettamalla ( m − n kun m ≥ n m ÷ n := 0 muuten. Tämän rajoitetun vähennyslaskun vastine ordinaaliluvuille voidaan myös määritellä ja se tehdään näin: Määritelmä 10.31 Olkoot α ja β ordinaalilukuja. Merkitään symbolilla α ÷ β luokkaa α ÷ β := min{γ | α - β ⊕ γ}. Sanotaan, että α ÷ β on α:n ja β:n rajoitettu erotus. Huomautus. Ordinaalilukuluokan A minimi on määritelty leikkauksena kohdissa 8.88 ja 8.82: min A := ∩A := {x | ∀y[y ∈ A → x ∈ y]}. Huomataan heti, että määritelmä on siinä mielessä järkevä, että tuloksena on aina ordinaaliluku: Lause 10.32 Olkoot α ja β ordinaalilukuja. Tällöin myös α ÷ β on ordinaaliluku. 223 Todistus. Tämä seuraa välittömästi tehtävästä 8.89. ¤ Harjoitustehtävä 10.33 Olkoot m ja n finiittisiä ordinaaleja. Osoita, että myös m ÷ n on finiittinen ordinaali. Harjoitustehtävä 10.34 Kuten edellä todettiin, joukossa N on tapana määritellä rajoitettu vähennyslasku asettamalla kaikille m, n ∈ N ( m − n kun m ≥ n m ÷ n := 0 muuten. Osoita, että laskutoimitus ”÷” toimii joukossa ω täsmälleen samalla tavalla. Tässähän on nyt ilmeisenä ongelmana se, että yllä olevassa määritelmässä puhutaan ”tavallisesta” N:n vähennyslaskusta ”−”, jolla ei vastinetta ordinaalilukujen joukossa ole. Tämä pulma voidaan kiertää näin: Jos m, n ∈ N ja m ≥ n, niin m ÷ n = m − n on se luonnollinen luku, joka lisättynä lukuun n antaa luvun m, ts. pätee m = n + (m ÷ n). Tätä voidaan ordinaaliluvuilla imitoida, ja tehtävä voidaan muotoilla formaalisti näin: Olkoot m ja n finiittisiä ordinaaleja. Osoita, että i) ii) ⊢ n - m → m ≈ n ⊕ (m ÷ n) ja ⊢ m ≺ n → m ÷ n ≈ 0. Harjoitustehtävä 10.35 Päteekö tehtävän 10.34 havainto kaikille ordinaaliluvuille α ja β, ts. ovatko kaavat i) ii) ⊢ β - α → α ≈ β ⊕ (α ÷ β) ⊢α≺β →α÷β ≈0 ja/tai välttämättä teoreemoja? Lause 10.36 Olkoon n ordinaaliluku. Tällöin pätee ⊢ n ∈ ω → ω ÷ n ≈ ω. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(n ∈ ω) = 1. (1) Merkitään A := {γ | ω - n ⊕ γ}. Rajoitetun erotuksen määritelmän 10.31 nojalla riittää osoittaa, että t(ω ≈ ∩A ) = 1 eli että t(ω ⊆ ∩A ) = 1 ja t(∩A ⊆ ω) = 1. 224 (2) (3) Väitteen (2) todistamiseksi oletetaan, että m on ordinaaliluku, jolle pätee t(m ∈ ω) = 1. (4) t(m ∈ ∩A ) = 1. (5) Riittää osoittaa, että Väitettä (5) varten oletetaan, että γ on ordinaaliluku, jolle pätee t(γ ∈ A) = 1 eli t(ω - n ⊕ γ) = 1. (6) Leikkauksen määritelmän mukaan väite (5) seuraa, jos osoitetaan, että t(m ∈ γ) = 1. (7) t(m ∈ γ) = 0. (AT) Tehdään antiteesi: Tällöin t(γ - m) = 1, ja silloin ehdon (4) perusteella t(γ ≺ ω) = 1. (8) Nyt oletuksen (1) ja ehdon (8) sekä lauseen 10.19 nojalla pätee t(n ⊕ γ ≺ ω) = 1. Tällöin ehdon (6) perusteella saadaan t(ω ≺ ω) = 1, mikä on mahdotonta. Näin antiteesi (AT) johti ristiriitaan, joten se on väärä ja väite (7) pätee. Näin väite (5) ja siten myös väite (2) on todistettu. Väitettä (3) varten oletetaan, että α on ordinaaliluku, jolle pätee t(α ∈ ∩A ) = 1. (9) t(α ≺ ω) = 1. (10) Riittää osoittaa, että Lauseen 10.21 perusteella t(ω ≈ n ⊕ ω) = 1, jolloin luokan A määritelmän mukaan pätee t(ω ∈ A) = 1. Tällöin leikkauksen määritelmän ja ehdon (9) nojalla pätee t(α ∈ ω) = 1, ja väite (10) seuraa. ¤ 225 10.2 Kertolasku Tähän asti ollaan pääasiassa pelattu ordinaalilukujen yhteenlaskulla, joka määriteltiin transfiniittisen rekursion avulla kohdassa 10.1. Nyt määritellään vastaavalla tavalla transfiniittisen rekursion kautta ordinaalilukujen kertolasku. Yhteenlaskun määritelmässä käytettiin apuna aiemmin määriteltyä ”ykkösen lisäämistä”. Kertolaskun määritelmässä tämän ”apuoperaation” paikan ottaa yhteenlasku – aivan samoin kuin N:n kertolaskussa. Määritelmä on seuraava: Määritelmä 10.37 Olkoon α kiinteä ordinaaliluku. Merkitään H = {x | ∃β[x ≈ hβ, β ⊕ αi]}. Olkoon Fα transfiniittisen rekursion tästä luokasta H lähtöarvolla a = 0 lauseen 9.12 mukaisesti saatava yksikäsitteisesti määrätty funktio, joka on siis määritelty kaikkien ordinaalilukujen luokassa On. Merkitään α ⊙ β := Fα [β] kaikille β ∈ On. Sanotaan, että α ⊙ β on ordinaalilukujen α ja β tulo. Tehtävän 10.3 vastine tulolle kuuluu näin: Harjoitustehtävä 10.38 Olkoot α ja β ordinaalilukuja. Osoita, että pätee i) ii) iii) ⊢ α ⊙ 0 ≈ 0, ⊢ α ⊙ β ∈ On → α ⊙ (β ⊕ 1) ≈ (α ⊙ β) ⊕ α ⊢ β ∈ KII → α ⊙ β ≈ ∪γ≺β (α ⊙ γ). ja Tässä käytetään merkintää ∪γ≺β (α ⊙ γ) := ∪A , missä A = {x | ∃γ[γ ≺ β ∧ x ≈ α ⊙ γ]}. Kuten yhteenlaskulle, myös kertolaskulle on tärkeää, että tulos on aina ordinaaliluku: Lause 10.39 Olkoot α ja β ordinaalilukuja. Tällöin myös α ⊙ β on ordinaaliluku. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(α ⊙ β ∈ On) = 1. (1) Olkoon α kiinteä; tehdään transfiniittinen induktio β:n suhteen. Pitää siis osoittaa, että 1) t(α ⊙ 0 ∈ On) = 1, 2) jos väite (1) pätee β:lle, niin se pätee β ⊕ 1:lle ja 226 3) jos β on rajaordinaali ja väite (1) pätee kaikille β:aa pienemmille luvuille, niin väite (1) pätee β:lle. Tapaus 1) on selvä, sillä tehtävän 10.38 mukaan t(α ⊙ 0 ≈ 0) = 1. Tapaus 2): Oletetaan, että ehto (1) pätee; pitää osoittaa, että t(α ⊙ (β ⊕ 1) ∈ On) = 1. Tehtävän 10.38 ja induktio-oletuksen (1) mukaan t(α ⊙ (β ⊕ 1) ≈ (α ⊙ β) ⊕ α) = 1, joten riittää osoittaa, että t((α ⊙ β) ⊕ α ∈ On) = 1. Tämä seuraa induktio-oletuksesta (1) ja lauseesta 10.4. Tapaus 3): Tässä siis oletetaan, että t(β ∈ KII ) = 1 (2) t(∀γ[γ ≺ β → α ⊙ γ ∈ On]) = 1. (3) ja että Induktioväitteenä on, että ehto (1) pätee. Tehtävän 10.38 ja ehdon (2) mukaan t(α ⊙ β ≈ ∪γ≺β (α ⊙ γ)) = 1, joten riittää osoittaa, että t(∪γ≺β (α ⊙ γ) ∈ On) = 1. (4) Tässä olevassa yhdisteessä on siis kyse lyhennysmerkinnästä ∪γ≺β (α ⊙ γ) := ∪A , missä A = {x | ∃γ[γ ≺ β ∧ x ≈ α ⊙ γ]}. Induktio-oletuksen (3) mukaan t(A ⊆ On) = 1, jolloin lauseen 8.41 perusteella t(Ord(∪A )) = 1. (5) Väite (4) tulee merkintöjä vaihtaen muotoon t(∪A ∈ On) = 1. 227 (6) Ehdon (5) ja lauseen 8.21 perusteella joko väite (6) pätee tai sitten pätee t(∪A ≈ On) = 1. (7) Siten riittää osoittaa, että ehto (7) ei päde. Tehdään antiteesi: ehto (7) pätee. Koska On on lauseen 8.18 mukaan aito luokka, on tällöin myös ∪A aito luokka. Haluttu ristiriita saadaan nyt aikaan, kun osoitetaan, että A on joukko: tällöinhän aksiooman (JAx3) perusteella myös ∪A on joukko. Riittää siis osoittaa, että A on joukko. Koska ordinaaliluku β on joukko, niin lauseen 7.42 mukaan riittää konstruoida surjektiivinen funktio F : β → A. Asetetaan F = {x | ∃γ[γ ≺ β ∧ x ≈ hγ, α ⊙ γi]}. On helppo nähdä (vrt. tehtävä 10.5), että F on funktio, jonka määrittelyjoukko on β ja arvoluokka on A, jolloin F on haluttua muotoa ja väite seuraa. ¤ Lauseessa 10.19 todettiin, että finiittisten ordinaalien summa on finiittinen ordinaali. Näinhän se on tietysti oltava, jotta ω ja sen yhteenlasku voisi imitoida luonnollisten lukujen joukkoa ja sen yhteenlaskua. Sama pätee myös kertolaskulle: Lause 10.40 Olkoot m ja n finiittisiä ordinaaleja. Tällöin pätee ⊢ m ⊙ n ∈ ω. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(m ⊙ n ∈ ω) = 1. (1) Pidetään m kiinteänä ja sovelletaan finiittistä induktiota n:n suhteen. Kuten lauseen 10.19 todistuksessa riittää osoittaa, että 1) t(m ⊙ 0 ∈ ω) = 1 ja 2) jos väite (1) pätee n:lle, niin se pätee myös n ⊕ 1:lle. Tapaus 1) on selvä, sillä tehtävän 10.38 mukaan ⊢ m ⊙ 0 ≈ 0. Tapaus 2): Tässä siis oletetaan, että ehto (1) pätee. Induktioväitteenä on, että t(m ⊙ (n ⊕ 1) ∈ ω) = 1. (2) Tehtävän 10.38 mukaan t(m ⊙ (n ⊕ 1) ≈ (m ⊙ n) ⊕ m) = 1, joten väite (2) seuraa, jos osoitetaan, että t((m ⊙ n) ⊕ m ∈ ω) = 1. Tämä seuraa lauseesta 10.19 ja induktio-oletuksesta (1). Nollalla ja ykkösellä kertominen sujuu niin kuin on odotettavissa: 228 ¤ Lause 10.41 Olkoon α ordinaaliluku. Tällöin pätee i) ii) iii) iv) ⊢ α ⊙ 0 ≈ 0, ⊢ 0 ⊙ α ≈ 0, ⊢ α ⊙ 1 ≈ α ja ⊢ 1 ⊙ α ≈ α. Todistus. Väite i) seuraa suoraan tehtävästä 10.38. Muita väitteitä varten olkoon t sopiva totuusarvofunktio. ii) Riittää osoittaa, että t(0 ⊙ α ≈ 0) = 1. (1) Tehdään transfiniittinen induktio α:n suhteen. Riittää osoittaa, että 1) t(0 ⊙ 0 ≈ 0) = 1, 2) jos väite (1) pätee α:lle, niin se pätee α ⊕ 1:lle ja 3) jos α on rajaordinaali ja väite (1) pätee kaikille α:aa pienemmille luvuille, niin se pätee α:lle. Tapaus 1) seuraa tehtävästä 10.38. Tapaus 2): Tässä siis oletetaan, että ehto (1) pätee. Pitää osoittaa, että t(0 ⊙ (α ⊕ 1) ≈ 0) = 1. (2) Tehtävän 10.38 mukaan t(0 ⊙ (α ⊕ 1) ≈ (0 ⊙ α) ⊕ 0) = 1, joten riittää osoittaa, että t((0 ⊙ α) ⊕ 0 ≈ 0) = 1. Induktio-oletuksen (1) mukaan riittää osoittaa, että t(0 ⊕ 0 ≈ 0) = 1, mutta tämä seuraa välittömästi tehtävästä 10.3. Tapaus 3): Tässä siis oletetaan, että t(α ∈ KII ) = 1 ja (3) t(∀β[β ≺ α → 0 ⊙ β ≈ 0]) = 1. (4) 229 Pitää osoittaa, että ehto (1) pätee. Tehtävän 10.38 ja ehdon (3) mukaan t(0 ⊕ α ≈ ∪β≺α (0 ⊙ β)) = 1, joten induktio-oletuksen (4) perusteella t(0 ⊕ α ≈ ∪β≺α 0) = 1. Riittää siis osoittaa, että t(∪β≺α 0 ≈ 0) = 1. (5) Tässähän käytetään lyhennysmerkintää ∪β≺α 0 = ∪A , missä A = {x | ∃β[β ≺ α ∧ x ≈ 0]}, jolloin t(A ≈ {0}) = 1, ja siten t(∪β≺α 0 ≈ ∪{0} ) = 1 eli t(∪β≺α 0 ≈ ∪{∅} ) = 1. Toisaalta yhdisteen määritelmän mukaan t(∪{∅} ≈ ∅) = 1, joten t(∪β≺α 0 ≈ ∅) = 1, joka onkin väite (5), kun muistetaan nollan määritelmä 0 := ∅. iii) Tässä pitää osoittaa, että t(α ⊙ 1 ≈ α) = 1. (6) Koska t(1 ≈ 0 ⊕ 1) = 1, niin väite (6) tulee muotoon t(α ⊙ (0 ⊕ 1) ≈ α) = 1. Tehtävän 10.38 mukaan väite (7) tulee edelleen muotoon t((α ⊙ 0) ⊕ α) ≈ α) = 1. Tämä väite tulee kohdan i) nojalla muotoon t(0 ⊕ α ≈ α) = 1, 230 (7) ja tämä pätee lauseen 10.7 nojalla. Näin tapaus iii) on käsitelty. iv) Tässä täytyy taas tehdä transfiniittinen induktio α:n suhteen. Väitteenä on, että t(1 ⊙ α ≈ α) = 1. (8) Riittää osoittaa, että 1) t(1 ⊙ 0 ≈ 0) = 1, 2) jos väite (8) pätee α:lle, niin se pätee α ⊕ 1:lle ja 3) jos α on rajaordinaali ja väite (8) pätee kaikille α:aa pienemmille luvuille, niin se pätee α:lle. Tapaus 1) seuraa kohdasta i). Tapaus 2): Tässä oletetaan, että ehto (8) pätee; induktioväitteenä on, että t(1 ⊙ (α ⊕ 1) ≈ α ⊕ 1) = 1. (9) Tehtävän 10.38 nojalla väite (9) tulee muotoon t((1 ⊙ α) ⊕ 1) ≈ α ⊕ 1) = 1, ja tämä seuraa induktio-oletuksesta (8). Tapaus 3): Tässä oletetaan, että t(α ∈ KII ) = 1 (10) t(∀β[β ≺ α → 1 ⊙ β ≈ β]) = 1. (11) ja että Pitää osoittaa, että ehto (1) pätee. Tehtävän 10.38 ja oletuksen (10) nojalla t(1 ⊙ α ≈ ∪β≺α (1 ⊙ β)) = 1, jolloin oletuksen (11) nojalla t(1 ⊙ α ≈ ∪β≺α β) = 1. (12) Tehtävän 10.6 ja ehdon (10) nojalla t(∪β≺α β ≈ α) = 1, jolloin väite (1) seuraa ehdosta (12). ¤ Lauseen 10.8 vastine pätee myös kertolaskulle: 231 Lause 10.42 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ [α ≺ β ∧ 0 ≺ γ] → γ ⊙ α ≺ γ ⊙ β. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t([α ≺ β ∧ 0 ≺ γ] → γ ⊙ α ≺ γ ⊙ β) = 1. (1) Pidetään α ja γ kiinteinä; tehdään transfiniittinen induktio β:n suhteen. Riittää osoittaa, että 1) väite (1) pätee, kun t(β ≈ 0) = 1, 2) jos väite (1) pätee β:lle, niin se pätee β ⊕ 1:lle ja 3) jos β on rajaordinaali ja väite (1) pätee kaikille β:aa pienemmille luvuille, niin se pätee β:lle. Tapaus 1): Jos t(β ≈ 0) = 1, niin implikaatioväitteen (1) etujäsenen totuusarvo on 0, joten koko väitteen totuusarvo on 1, eli väite (1) pätee. Tapaus 2): Tässä oletetaan, että ehto (1) pätee; pitää osoittaa, että t([α ≺ β ⊕ 1 ∧ 0 ≺ γ] → γ ⊙ α ≺ γ ⊙ (β ⊕ 1)) = 1. (2) Oletetaan, että t(α ≺ β ⊕ 1 ∧ 0 ≺ γ) = 1; (3) väite (2) seuraa, jos osoitetaan, että t(γ ⊙ α ≺ γ ⊙ (β ⊕ 1)) = 1. (4) Oletuksen (3) nojalla pätee t(α ≺ β ⊕ 1) = 1, jolloin lauseen 8.61 nojalla tässä on nyt kaksi vaihtoehtoa: joko t(α ≈ β) = 1 (5) t(α ≺ β) = 1. (6) tai Vaihtoehdossa (5) väite (4) tulee muotoon t(γ ⊙ α ≺ γ ⊙ (α ⊕ 1)) = 1. (7) t(γ ⊙ (α ⊕ 1) ≈ (γ ⊙ α) ⊕ γ) = 1, (8) Tehtävän 10.38 nojalla jolloin väite (7) tulee edelleen muotoon t(γ ⊙ α ≺ (γ ⊙ α) ⊕ γ) = 1. 232 (9) Oletuksen (3) nojalla pätee t(0 ≺ γ) = 1, jolloin väite (9) seuraa tehtävästä 10.16. Näin vaihtoehto (5) on käsitelty. Vaihtoehdossa (6) saadaan induktio-oletuksen (1) nojalla t(γ ⊙ α ≺ γ ⊙ β) = 1. (10) Oletuksen t(0 ≺ γ) = 1 ja tehtävän 10.16 nojalla saadaan t(γ ⊙ β ≺ (γ ⊙ β) ⊕ γ) = 1. (11) t(γ ⊙ (β ⊕ 1) ≈ (γ ⊙ β) ⊕ γ) = 1. (12) Tehtävän 10.38 nojalla Väite (4) seuraa nyt ehdoista (10), (11) ja (12). Näin tapaus 2) on kokonaan käsitelty. Tapaus 3): Tässä oletetaan, että t(β ∈ KII ) = 1 ja (13) t(∀δ[δ ≺ β → [[α ≺ δ ∧ 0 ≺ γ] → γ ⊙ α ≺ γ ⊙ δ]]) = 1. (14) Pitää osoittaa, että väite (1) pätee. Oletetaan, että ehdot t(α ≺ β) = 1 ja t(0 ≺ γ) = 1 (15) (16) t(γ ⊙ α ≺ γ ⊙ β) = 1. (17) pätevät; riittää osoittaa, että Tehtävän 10.38 ja ehdon (13) mukaan t(γ ⊙ β ≈ ∪δ≺β (γ ⊙ δ)) = 1, joten väite (17) tulee muotoon t(γ ⊙ α ≺ ∪δ≺β (γ ⊙ δ)) = 1. (18) Väite (18) seuraa, jos löydetään jokin δ, jolle pätee t(δ ≺ β) = 1 ja (19) t(γ ⊙ α ≺ γ ⊙ δ) = 1. (20) Tällainen ordinaaliluku on δ := α ⊕ 1. 233 Pitää siis osoittaa, että näin valittu δ toteuttaa ehdot (19) ja (20). Ehdon (15) ja lauseen 8.61 nojalla pätee joko t(α ⊕ 1 ≺ β) = 1 tai t(α ⊕ 1 ≈ β) = 1. (21) (22) Oletuksen (13) nojalla ehto (22) ei voi päteä, joten ehto (21) pätee, ja tällöin väite (19) seuraa suoraan δ:n valinnasta. Pitää vielä osoittaa, että ehto (20) pätee. Koska aina t(α ≺ α ⊕ 1) = 1 eli tässä tapauksessa t(α ≺ δ) = 1, niin ehtojen (21) ja (16) sekä induktio-oletuksen (14) nojalla väite (20) seuraa. Näin on nähty, että δ:n valinta on kelvollinen, joten väite (18) ja siten myös väite (1) on todistettu. Näin myös tapaus 3) on käsitelty. ¤ Harjoitustehtävä 10.43 Osoita esimerkillä, että lause 10.42 ei päde ”toisinpäin”; ts. että kaava [α ≺ β ∧ 0 ≺ γ] → α ⊙ γ ≺ β ⊙ γ ei ole teoreema. Vertaa tehtävään 10.9. Lause 10.10 kertoo, että yhteenlaskussa voi ”supistaa vasemmalta”. Sama pätee (suurin piirtein samoin perustein) myös kertolaskulle, edellyttäen, että supistettava ei ole nolla: Lause 10.44 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ [γ ⊙ α ≈ γ ⊙ β ∧ 0 ≺ γ] → α ≈ β. Harjoitustehtävä 10.45 Todista lause 10.44. Harjoitustehtävä 10.46 Yhteenlaskussa ei huomautuksen 10.23 mukaan saa supistaa oikealta. Osoita esimerkillä, että myöskään kertolaskussa ei saa supistaa oikealta. Lauseen 10.15 vastine kertolaskulle kuuluu näin: Lause 10.47 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ α - β → α ⊙ γ - β ⊙ γ. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α - β) = 1. (1) t(α ⊙ γ - β ⊙ γ) = 1. (2) Riittää osoittaa, että 234 Tehdään transfiniittinen induktio γ:n suhteen. Riittää osoittaa, että 1) t(α ⊙ 0 - β ⊙ 0) = 1, 2) jos väite (2) pätee γ:lle, niin se pätee γ ⊕ 1:lle ja 3) jos γ on rajaordinaali ja väite (2) pätee kaikille γ:aa pienemmille luvuille, niin se pätee myös γ:lle. Tapauksessa 1) väite seuraa siitä, että tehtävän 10.38 mukaan t(α ⊙ 0 ≈ 0) = 1 ja t(β ⊙ 0 ≈ 0) = 1. Tapaus 2): Tässä oletetaan, että ehto (2) pätee; pitää osoittaa, että t(α ⊙ (γ ⊕ 1) - β ⊙ (γ ⊕ 1)) = 1. (3) Tehtävän 10.38 mukaan t(α ⊙ (γ ⊕ 1) ≈ (α ⊙ γ) ⊕ α) = 1 ja t(β ⊙ (γ ⊕ 1) ≈ (β ⊙ γ) ⊕ β) = 1, joten väite (3) tulee muotoon t((α ⊙ γ) ⊕ α - (β ⊙ γ) ⊕ β) = 1. (4) Lauseen 10.15 ja induktio-oletuksen (2) nojalla pätee t((α ⊙ γ) ⊕ α - (β ⊙ γ) ⊕ α) = 1. (5) Toisaalta lauseen 10.8 ja oletuksen (1) nojalla pätee t((β ⊙ γ) ⊕ α - (β ⊙ γ) ⊕ β) = 1. (6) Väite (4) seuraa nyt ehdoista (5) ja (6). Tapaus 3): Tässä oletetaan, että t(γ ∈ KII ) = 1 ja t(∀δ[δ ≺ γ → α ⊙ δ - β ⊙ δ]) = 1. (7) (8) Pitää osoittaa, että ehto (2) pätee. Ehdon (7) ja tehtävän 10.38 mukaan t(α ⊙ γ ≈ ∪δ≺γ (α ⊙ δ)) = 1 ja t(β ⊙ γ ≈ ∪ǫ≺γ (β ⊙ ǫ)) = 1. Väite (2) tulee tällöin muotoon t(∪δ≺γ (α ⊙ δ) - ∪ǫ≺γ (β ⊙ ǫ)) = 1. 235 (9) Sovelletaan nyt lemmaa 10.13, jonka mukaan väite (9) seuraa, jos osoitetaan, että jokaiselle δ, jolle pätee t(δ ≺ γ) = 1, (10) löytyy jokin ǫ, jolle pätee t(ǫ ≺ γ) = 1 ja (11) t(α ⊙ ǫ - β ⊙ ǫ) = 1. (12) Tällainen ǫ voidaan valita asettamalla ǫ := δ, jolloin ehto (11) seuraa välittömästi ehdosta (10), minkä jälkeen ehto (12) seuraa ehdosta (11) ja induktio-oletuksesta (8). ¤ Lauseen 10.41 mukaan nollalla kertominen kummalta puolelta tahansa antaa aina nollan. Seuraava lause sanoo, että nollaa ei muuten synnykään, ts. että ordinaalilukujen tulo voi olla nolla vain jos toinen niistä on nolla. Lause 10.48 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ α ⊙ β ≈ 0 → [α ≈ 0 ∨ β ≈ 0]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α ⊙ β ≈ 0) = 1; (1) t(α ≈ 0 ∨ β ≈ 0) = 1. (2) t(α ≈ 0 ∨ β ≈ 0) = 0. (AT) riittää osoittaa, että Tehdään antiteesi: Koska kyseessä on suljettu kaava (tässä α ja β ovat vakioita), niin pätee t(α ≈ 0) = 0 ja t(β ≈ 0) = 0. Tästä saadaan edelleen t(0 ≺ α) = 1 ja t(0 ≺ β) = 1, jolloin t(1 - α) = 1 ja t(1 - β) = 1. Ehdon (3) ja lauseen 10.47 nojalla t(1 ⊙ β - α ⊙ β) = 1 236 (3) (4) ja koska lauseen 10.41 mukaan t(1 ⊙ β ≈ β) = 1, niin t(β - α ⊙ β) = 1. Tällöin ehdon (4) nojalla t(1 - α ⊙ β) = 1, josta edelleen t(0 ≺ α ⊙ β) = 1, ja tästä oletuksen (1) nojalla t(0 ≺ 0) = 1, mikä on mahdotonta. Siten antiteesi (AT) johti ristiriitaan, joten se ei päde ja väite on todistettu. ¤ Harjoitustehtävä 10.49 Tehtävässä 10.25 osoitettiin, että jos β on nollasta eroava ordinaaliluku, joka ei ole rajaordinaali, niin α ⊕ β ei myöskään ole rajaordinaali. Päteekö sama kertolaskulle, ts. voiko näillä oletuksilla α ⊙ β olla rajaordinaali? Seuraava lause on lauseen 10.26 vastine kertolaskulle – vertaa myös edelliseen harjoitustehtävään. Lause 10.50 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ [α 6≈ 0 ∧ β ∈ KII ] → α ⊙ β ∈ KII . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α 6≈ 0) = 1 ja t(β ∈ KII ) = 1. (1) (2) t(α ⊙ β ∈ KII ) = 1. (3) Riittää osoittaa, että Koska 0 ei ole rajaordinaali, niin ehdon (2) nojalla t(β 6≈ 0) = 1. Tällöin ehdon (1) ja lauseen 10.48 nojalla pätee t(α ⊙ β 6≈ 0) = 1. Tällöin joko väite (3) pätee tai α ⊙ β on jonkin luvun γ seuraaja, jolloin siis t(α ⊙ β ≈ γ ⊕ 1) = 1. 237 (4) Siten riittää osoittaa, että ehto (4) ei voi päteä. Tehdään antiteesi: ehto (4) pätee. Koska β on oletuksen (2) mukaan rajaordinaali, niin tehtävän 10.38 mukaan t(α ⊙ β ≈ ∪δ≺β (α ⊙ δ)) = 1. (5) Koska t(γ ∈ γ ⊕ 1) = 1, niin ehtojen (4) ja (5) nojalla t(γ ∈ ∪δ≺β (α ⊙ δ)) = 1. Tällöin yhdisteen määritelmän mukaan löytyy δ siten, että t(δ ≺ β) = 1 (6) ja t(γ ∈ α ⊙ δ) = 1 eli t(γ ≺ α ⊙ δ) = 1. Tällöin lauseen 8.61 perusteella t(γ ⊕ 1 - α ⊙ δ) = 1. (7) Koska t(α ⊙ δ ≺ (α ⊙ δ) ⊕ 1) = 1, niin ehdon (7) nojalla t(γ ⊕ 1 ≺ (α ⊙ δ) ⊕ 1) = 1. (8) Toisaalta oletuksen (1) nojalla pätee t(1 - α) = 1, jolloin lauseen 10.15 nojalla t((α ⊙ δ) ⊕ 1 - (α ⊙ δ) ⊕ α) = 1. Tällöin ehdon (8) perusteella t(γ ⊕ 1 ≺ (α ⊙ δ) ⊕ α) = 1. (9) Tehtävän 10.38 mukaan t((α ⊙ δ) ⊕ α ≈ α ⊙ (δ ⊕ 1)) = 1, joten ehdon (9) perusteella t(γ ⊕ 1 ≺ α ⊙ (δ ⊕ 1)) = 1. 238 (10) Ehdon (2) nojalla ei voi olla t(δ ⊕ 1 ≈ β) = 1, jolloin ehdon (6) ja lauseen 8.61 nojalla on oltava t(δ ⊕ 1 ≺ β) = 1. Tällöin yhdisteen määritelmän ja ehdon (10) nojalla pätee t(γ ⊕ 1 ∈ ∪ǫ≺β (α ⊙ ǫ)) = 1. (11) Toisaalta ehtojen (4) ja (5) perusteella t(γ ⊕ 1 ≈ ∪ǫ≺β (α ⊙ ǫ)) = 1, joten ehdosta (11) seuraa ehto t(γ ⊕ 1 ∈ γ ⊕ 1) = 1, mikä on mahdotonta. Syntynyt risririita osoittaa, että tehty antiteesi on väärä eli ehto (4) ei voi päteä, joten väite on todistettu. ¤ Harjoitustehtävä 10.51 Lause 10.26 ei päde toisinpäin, ts. jos β on rajaordinaali, niin summan β ⊕ α ei välttämättä tarvitse olla rajaordinaali, kuten tehtävässä 10.25 todetaan. Miten on tulon laita (vrt. lause 10.50), ts. jos β on rajaordinaali ja α nollasta eroava, niin onko β ⊙ α välttämättä rajaordinaali? Vertaa tehtävään 10.49. Harjoitustehtävä 10.52 Olkoot α, β ja γ ordinaalilukuja. Osoita, että pätee ⊢ [β ∈ KII ∧ γ ≺ α ⊙ β] → ∃δ[δ ≺ β ∧ γ ≺ α ⊙ δ]. Tunnetusti N:ssä pätee yhteen- ja kertolaskua yhdistävä distributiivisuussääntö: m(n + k) = mn + mk ja myös toisinpäin (n + k)m = nm + km. Näistä ensimmäinen pätee myös ordinaaliluvuille: Lause 10.53 Olkoot α, β, γ ordinaalilukuja. Tällöin pätee ⊢ α ⊙ (β ⊕ γ) ≈ (α ⊙ β) ⊕ (α ⊙ γ). Todistus. Olkoon t sopiva totuusarvofunktio, pidetään α ja β kiinteinä ja osoitetaan transfiniittisellä induktiolla γ:n suhteen, että t(α ⊙ (β ⊕ γ) ≈ (α ⊙ β) ⊕ (α ⊙ γ)) = 1. (1) Riittää osoittaa, että 1) väite (1) pätee kun γ ≈ 0, 2) jos väite (1) pätee γ:lle, niin se pätee γ ⊕ 1:lle ja 3) jos γ on rajaordinaali ja väite (1) pätee kaikille γ:aa pienemmile luvuille, niin se pätee γ:lle. 239 Tapaus 1): Tässä väite (1) tulee muotoon t(α ⊙ (β ⊕ 0) ≈ (α ⊙ β) ⊕ (α ⊙ 0)) = 1 ja koska t(β ⊕ 0 ≈ β) = 1 sekä t(α ⊙ 0 ≈ 0) = 1, tämä tulee edelleen muotoon t(α ⊙ β ≈ (α ⊙ β) ⊕ 0) = 1, mikä seuraa välittömästi tehtävästä 10.38. Tapaus 2): Tässä oletetaan, että ehto (1) pätee; pitää osoittaa, että t(α ⊙ (β ⊕ (γ ⊕ 1)) ≈ (α ⊙ β) ⊕ (α ⊙ (γ ⊕ 1))) = 1. (2) Tehtävän 10.3 nojalla pätee t(β ⊕ (γ ⊕ 1) ≈ (β ⊕ γ) ⊕ 1) = 1. (3) Tehtävän 10.38 nojalla pätee t(α ⊙ ((β ⊕ γ) ⊕ 1) ≈ (α ⊙ (β ⊕ γ)) ⊕ α) = 1. (4) Yhdistämällä ehdot (3) ja (4) saadaan t(α ⊙ (β ⊕ (γ ⊕ 1)) ≈ (α ⊙ (β ⊕ γ)) ⊕ α) = 1. (5) Induktio-oletuksen (1) nojalla t((α ⊙ (β ⊕ γ)) ⊕ α ≈ ((α ⊙ β) ⊕ (α ⊙ γ)) ⊕ α) = 1, joten ehdon (5) nojalla t(α ⊙ (β ⊕ (γ ⊕ 1)) ≈ ((α ⊙ β) ⊕ (α ⊙ γ)) ⊕ α) = 1. (6) Yhteenlaskun assosiatiivisuuden nojalla saadaan t(((α ⊙ β) ⊕ (α ⊙ γ)) ⊕ α ≈ (α ⊙ β) ⊕ ((α ⊙ γ) ⊕ α)) = 1, joten ehdon (6) nojalla t(α ⊙ (β ⊕ (γ ⊕ 1)) ≈ (α ⊙ β) ⊕ ((α ⊙ γ) ⊕ α)) = 1. Tehtävän 10.38 nojalla pätee t((α ⊙ γ) ⊕ α ≈ α ⊙ (γ ⊕ 1)) = 1, 240 (7) joten ehdon (7) nojalla saadaan väite (2). Tapaus 3): Tässä oletetaan, että t(γ ∈ KII ) = 1 ja t(∀δ[δ ≺ γ → [α ⊙ (β ⊕ δ) ≈ (α ⊙ β) ⊕ (α ⊙ δ))]) = 1. (8) (9) Pitää siis osoittaa, että ehto (1) pätee. Tässä on nyt kaksi mahdollisuutta: joko t(α ≈ 0) = 1 tai t(α 6≈ 0) = 1. (10) (11) Vaihtoehdossa (10) pätee lauseen 10.41 nojalla t(α ⊙ (β ⊕ γ) ≈ 0) = 1, t(α ⊙ β ≈ 0) = 1 ja t(α ⊙ γ ≈ 0) = 1, joten väite (1) tulee muotoon t(0 ≈ 0 ⊕ 0) = 1, mikä seuraa tehtävästä 10.3. Riittää siis todistaa, että väite pätee vaihtoehdossa (11). Ehdon (8) ja lauseen 10.26 nojalla t(β ⊕ γ ∈ KII ) = 1. Tällöin tehtävän 10.38 mukaan t(α ⊙ (β ⊕ γ) ≈ ∪δ≺β⊕γ (α ⊙ δ)) = 1. (12) Vastaavasti lauseen 10.50 sekä ehtojen (8) ja (11) nojalla myös t(α ⊙ γ ∈ KII ) = 1, (13) t((α ⊙ β) ⊕ (α ⊙ γ) ≈ ∪ǫ≺α⊙γ [(α ⊙ β) ⊕ ǫ]) = 1. (14) joten tehtävän 10.3 mukaan Ehtojen (12) ja (14) mukaan väite (1) tulee muotoon t(∪δ≺β⊕γ (α ⊙ δ) ≈ ∪ǫ≺α⊙γ [(α ⊙ β) ⊕ ǫ]) = 1. (15) Väite (15) seuraa, jos osoitetaan, että t(∪δ≺β⊕γ (α ⊙ δ) - ∪ǫ≺α⊙γ [(α ⊙ β) ⊕ ǫ]) = 1 (16) t(∪ǫ≺α⊙γ [(α ⊙ β) ⊕ ǫ] - ∪δ≺β⊕γ (α ⊙ δ)) = 1. (17) ja 241 Sovelletaan taas lemmaa 10.13. Väite (16) seuraa, jos osoitetaan, että jokaiselle δ, jolle pätee t(δ ≺ β ⊕ γ) = 1 (18) löytyy ǫ, jolle pätee t(ǫ ≺ α ⊙ γ) = 1 ja (19) t(α ⊙ δ - (α ⊙ β) ⊕ ǫ) = 1. (20) Tässä on nyt δ:n suhteen kaksi vaihtoehtoa: joko t(δ ≺ β) = 1 tai (21) t(β - δ) = 1. (22) Tarkastellaan ensin tapausta (21). Tällöin oletuksen (11) ja lauseen 10.42 nojalla pätee t(α ⊙ δ ≺ α ⊙ β) = 1. (23) Nyt voidaan valita ǫ := 0. Riittää siis osoittaa, että tämä ǫ toteuttaa ehdot (19) ja (20). Väite (19) seuraa siitä, että ehdon (13) nojalla t(0 ≺ α ⊙ γ) = 1. Väite (20) seuraa puolestaan ehdosta (23) ja siitä, että t(α ⊙ β ≈ (α ⊙ β) ⊕ 0) = 1. Näin tapaus (21) on selvitetty ja riittää käsitellä tapaus (22). Tässä tilanteessa löytyy lauseen 10.17 perusteella ordinaaliluku ξ siten, että t(β ⊕ ξ ≈ δ) = 1. (24) Tällöin ehdon (18) mukaan t(β ⊕ ξ ≺ β ⊕ γ) = 1. Tästä epäyhtälöstä voidaan lauseen 10.8 nojalla supistaa vasemmalta ja saadaan t(ξ ≺ γ) = 1. (25) Valitaan nyt ǫ := α ⊙ ξ. Riittää taas osoittaa, että tämä ǫ toteuttaa ehdot (19) ja (20). Tällä valinnalla ehto (19) tulee muotoon t(α ⊙ ξ ≺ α ⊙ γ) = 1. Tämä seuraa ehdoista (25) ja (11) sekä lauseesta 10.42. Väite (20) tulee puolestaan muotoon t(α ⊙ δ - (α ⊙ β) ⊕ (α ⊙ ξ)) = 1. 242 (26) Nyt ehdon (25) ja induktio-oletuksen (9) nojalla pätee t((α ⊙ β) ⊕ (α ⊙ ξ) ≈ α ⊙ (β ⊕ ξ)) = 1, joten väite (26) tulee edelleen muotoon t(α ⊙ δ - α ⊙ (β ⊕ ξ)) = 1. Tämä seuraa välittömästi ehdosta (24). Näin myös tapaus (22) on käsitelty ja näin on todistettu, että väite (16) pätee. Pitää vielä todistaa väite (17). Tässä taas lemman 10.13 nojalla riittää osoittaa, että jokaiselle ǫ, jolle pätee t(ǫ ≺ α ⊙ γ) = 1 (27) t(δ ≺ β ⊕ γ) = 1 (28) t((α ⊙ β) ⊕ ǫ - α ⊙ δ) = 1. (29) löytyy δ, jolle pätee ja Ehdon (8) ja tehtävän 10.38 mukaan t(α ⊙ γ ≈ ∪χ≺γ (α ⊙ χ)) = 1. Tällöin ehdon (27) nojalla voidaan valita χ siten, että t(χ ≺ γ) = 1 (30) t(ǫ ≺ α ⊙ χ) = 1. (31) ja Nyt valitaan δ := β ⊕ χ. Pitää osoittaa, että tämä δ toteuttaa ehdot (28) ja (29). Tällä δ:n valinnalla ehto (28) tulee muotoon t(β ⊕ χ ≺ β ⊕ γ) = 1. Tämä seuraa ehdosta (30) ja lauseesta 10.8. Ehto (29) tulee vastaavasti muotoon t((α ⊙ β) ⊕ ǫ - α ⊙ (β ⊕ χ)) = 1. (32) Nyt ehdon (30) ja induktio-oletuksen (9) nojalla pätee t(α ⊙ (β ⊕ χ) ≈ (α ⊙ β) ⊕ (α ⊙ χ)) = 1, joten väite (32) tulee edelleen muotoon t((α ⊙ β) ⊕ ǫ - (α ⊙ β) ⊕ (α ⊙ χ)) = 1. Tämä seuraa ehdosta (31) ja lauseesta 10.8. Näin väite (17) on myös todistettu ja siten transfiniittisen induktion tapaus 3) on kokonaan käsitelty. ¤ 243 Harjoitustehtävä 10.54 Osoita, että distributiivisuussääntö ei päde oikealta, ts. että kaava (β ⊕ γ) ⊙ α ≈ (β ⊙ α) ⊕ (γ ⊙ α) ei ole teoreema. (Ehdotus: β = ω, γ = 1 ja α = 2.) Harjoitustehtävä 10.55 Osoita, että ordinaalilukujen kertolasku ei ole kommutatiivinen, ts. että kaava α⊙β ≈β⊙α ei ole teoreema. (Ehdotus: α = 2 ja β = ω.) Harjoitustehtävä 10.56 Lauseessa 10.40 todettiin, että finiittisten ordinaalien tulo on finiittinen ordinaali. Osoita, että – edellisistä tehtävistä huolimatta – finiittisten ordinaalien kesken distributiivisuussääntö pätee myös oikealta ja tulo on kommutatiivinen, ts. että ⊢ ∀m∀n∀k[[m ∈ ω ∧ n ∈ ω ∧ k ∈ ω] → (m ⊕ n) ⊙ k ≈ (m ⊙ k) ⊕ (n ⊙ k)] ja ⊢ ∀m∀n[[m ∈ ω ∧ n ∈ ω] → m ⊙ n ≈ n ⊙ m]. Harjoitustehtävä 10.57 Tehtävässä 10.46 todettiin, että yleensä kertolaskussa ei saa supistaa oikealta (vaikka supistettava olisi nollasta eroava). Entä jos kyse on finiittisten ordinaalien kertolaskusta – saako silloin supistaa oikealta? Luonnollisille luvuille m ja n pätee tuttu jakoidentiteetti: jos n 6= 0, niin on olemassa yksikäsitteiset q, r ∈ N, r < m siten, että m = nq + r. Vastaava jakoidentiteetti toimii myös kaikille ordinaaliluvuille – tosin sillä lisävaatimuksella, että (epäkommutatiivinen) tulo on laskettava juuri siinä järjestyksessä kuin seuraava lause sanoo. Lause 10.58 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ β 6≈ 0 → ∃1 γ∃1 δ[α ≈ (β ⊙ γ) ⊕ δ ∧ δ ≺ β]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(β 6≈ 0) = 1. (1) Osoitetaan ensin olemassaolo. Riittää löytää ordinaaliluvut γ ja δ siten, että t(α ≈ (β ⊙ γ) ⊕ δ) = 1 ja t(δ ≺ β) = 1. 244 (2) (3) Tässä on nyt kaksi mahdollisuutta: joko t(α ≺ β) = 1 tai (4) t(β - α) = 1. (5) Tapauksessa (4) valitaan γ := 0 ja δ := α, jolloin ehto (2) seuraa lauseesta 10.7 ja tehtävästä 10.38 sekä ehto (3) ehdosta (4). Voidaan siis olettaa, että ehto (5) pätee. Nyt valitaan γ := ∪β⊙ǫ-α ǫ. (γ) Ehdon (1) nojalla on helppo nähdä, että γ on ordinaaliluku. Jätetään tämän tarkka todistus harjoitustehtäväksi. Lisäksi oletuksen (5) ja lauseen 10.41 nojalla t(1 ∈ {ǫ | β ⊙ ǫ - α}) = 1, joten yhdisteen määritelmän mukaan t(1 ⊆ γ) = 1 ja siten t(1 - γ) = 1. (6) Osoitetaan nyt, että kaikille ordinaaliluvuille τ pätee t(τ ≺ γ → β ⊙ τ - α) = 1. (7) Tehdään antiteesi: jollekin τ väite (7) ei päde. Tällöin pätee t(τ ≺ γ) = 1 ja t(α ≺ β ⊙ τ ) = 1. (8) (9) Haluttu ristiriita löytyy nyt, jos osoitetaan, että t(γ - τ ) = 1, (10) sillä tämähän on vastoin ehtoa (8). Ehdon (10) todistamiseksi pitää γ:n määritelmän mukaan osoittaa, että t(∪β⊙ǫ-α ǫ ⊆ τ ) = 1. (11) Olkoon tätä varten ξ ordinaaliluku, joka toteuttaa ehdon t(ξ ∈ ∪β⊙ǫ-α ǫ) = 1; (12) t(ξ ≺ τ ) = 1. (13) pitää osoittaa, että Ehdon (12) nojalla on olemassa ǫ siten, että t(β ⊙ ǫ - α) = 1 ja t(ξ ≺ ǫ) = 1. 245 (14) (15) Ehdon (15) ja lauseen 10.42 nojalla pätee t(β ⊙ ξ - β ⊙ ǫ) = 1, jolloin ehdon (14) nojalla saadaan t(β ⊙ ξ - α) = 1. Tällöin ehdon (9) nojalla t(β ⊙ ξ ≺ β ⊙ τ ) = 1. Silloin väite (13) seuraa lauseesta 10.44 ja ehdosta (1). Näin väite (10) on todistettu, joten tehty antiteesi on väärä ja siten väite (7) pätee. Osoitetaan seuraavaksi, että t(β ⊙ γ - α) = 1. (16) Tässä on ehdon (6) perusteella kaksi mahdollisuutta: γ on jonkin luvun η seuraaja eli pätee t(γ ≈ η ⊕ 1) = 1 (17) t(γ ∈ KII ) = 1. (18) tai γ on rajaordinaali eli Tarkastellaan ensin vaihtoehtoa (17). Tässä tapauksessa pätee t(η ≺ γ) = 1 eli luvun γ valinnan mukaan t(η ∈ ∪β⊙ǫ-α ǫ) = 1. (19) Tällöin löytyy jokin ǫ siten, että t(β ⊙ ǫ - α) = 1 (20) t(η ≺ ǫ) = 1. (21) ja Luvun γ määritelmän ja tehtävän 8.40 sekä ehdon (20) nojalla pätee t(ǫ ⊆ γ) = 1 eli t(ǫ - γ) = 1. (22) Ehtojen (21) ja (17) sekä lauseen 8.61 nojalla pätee toisaalta t(γ - ǫ) = 1, jolloin ehdon (22) perusteella t(γ ≈ ǫ) = 1, 246 ja väite (16) seuraa ehdosta (20). Tapaus (17) on näin käsitelty. Tarkastellaan sitten tapausta (18). Tällöin tehtävän 10.38 mukaan t(β ⊙ γ ≈ ∪ξ≺γ (β ⊙ ξ)) = 1. Silloin väite (16) tulee muotoon t(∪ξ≺γ (β ⊙ ξ) ⊆ α) = 1. (23) Tämän todistusta varten olkoon τ siten, että t(τ ∈ ∪ξ≺γ (β ⊙ ξ)) = 1; (24) t(τ ≺ α) = 1. (25) pitää osoittaa, että Ehdon (24) nojalla löytyy ξ siten, että t(ξ ≺ γ) = 1 ja t(τ ≺ β ⊙ ξ) = 1. (26) (27) Ehtojen (26) ja (7) perusteella pätee t(β ⊙ ξ - α) = 1, joten väite (25) seuraa ehdosta (27). Näin ehto (16) on kokonaisuudessaan todistettu. Nyt ehdon (16) ja lauseen 10.17 nojalla on olemassa ζ siten, että t(α ≈ (β ⊙ γ) ⊕ ζ) = 1. (28) Palautetaan välillä mieleen, mitä ollaan tekemässä: tässä haetaan ordinaalilukuja γ ja δ, jotka toteuttaisivat ehdot (2) ja (3). Luku γ on jo valittu ehdossa (γ); nyt valitaan luku δ asettamalla δ := ζ. (δ) Tällöin haluttu ehto (2) seuraa välittömästi ehdosta (28). Riittää siis osoittaa, että myös ehto (3) pätee. Tehdään antiteesi: ehto (3) ei päde. Tällöin pätee t(β - δ) = 1. Lauseen 10.17 nojalla löytyy tällöin luku µ siten, että t(δ ≈ β ⊕ µ) = 1. Ehdon (2) (joka siis pätee) nojalla saadaan silloin t(α ≈ (β ⊙ γ) ⊕ (β ⊕ µ)) = 1. 247 (29) Yhteenlaskun assosiatiivisuuden perusteella saadaan tästä edelleen t(α ≈ ((β ⊙ γ) ⊕ β) ⊕ µ) = 1, ja edelleen tehtävän 10.38 nojalla t(α ≈ (β ⊙ (γ ⊕ 1)) ⊕ µ) = 1. (30) Koska tehtävän 10.16 nojalla pätee t(β ⊙ (γ ⊕ 1) - (β ⊙ (γ ⊕ 1)) ⊕ µ) = 1, niin ehdon (30) nojalla t(β ⊙ (γ ⊕ 1) - α) = 1. Tällöin t(γ ⊕ 1 ∈ {ǫ | β ⊙ ǫ - α}) = 1 ja siten tehtävän 8.40 mukaan t(γ ⊕ 1 ⊆ ∪β⊙ǫ-α ǫ) = 1 eli γ:n määritelmän mukaan t(γ ⊕ 1 ⊆ γ) = 1 eli t(γ ⊕ 1 - γ) = 1, mikä on mahdotonta. Tämä ristiriita johtuu edellä tehdystä antiteesista, joten se on väärä ja näin on osoitettu, että ehto (3) pätee. Täten lauseen olemassaolopuolen todistus on valmis. Pitää vielä osoittaa yksikäsitteisyys. Tätä varten oletetaan, että t(α ≈ (β ⊙ γ1 ) ⊕ δ1 ) = 1, (31) t(δ1 ≺ β) = 1, t(α ≈ (β ⊙ γ2 ) ⊕ δ2 ) = 1 ja (32) (33) t(δ2 ≺ β) = 1. (34) Pitää osoittaa, että t(γ1 ≈ γ2 ) = 1 ja (35) t(δ1 ≈ δ2 ) = 1. (36) Merkintöjä tarvittaessa vaihtamalla voidaan olettaa, että t(γ1 - γ2 ) = 1. 248 Tällöin lauseen 10.17 nojalla on olemassa ν siten, että t(γ2 ≈ γ1 ⊕ ν) = 1. (37) Tämän ja ehtojen (31) sekä (33) nojalla saadaan t((β ⊙ γ1 ) ⊕ δ1 ≈ (β ⊙ (γ1 ⊕ ν)) ⊕ δ2 ) = 1, jolloin distributiivisuussäännön nojalla saadaan edelleen t((β ⊙ γ1 ) ⊕ δ1 ≈ ((β ⊙ γ1 ) ⊕ ((β ⊙ ν)) ⊕ δ2 )) = 1. (38) Yhteenlaskussa saa lauseen 10.10 nojalla supistaa vasemmalta, joten ehdosta (38) saadaan t(δ1 ≈ (β ⊙ ν) ⊕ δ2 ) = 1. (39) Osoitetaan nyt, että t(ν ≈ 0) = 1. (40) Tehdään antiteesi: ehto (40) ei päde. Tällöin t(1 - ν) = 1, jolloin lauseen 10.42 nojalla t(β ⊙ 1 - β ⊙ ν) = 1 eli lauseen 10.41 perusteella t(β - β ⊙ ν) = 1. (41) Toisaalta tehtävän 10.16 mukaan t(β ⊙ ν - (β ⊙ ν) ⊕ δ2 ) = 1, joten ehdosta (41) saadaan t(β - (β ⊙ ν) ⊕ δ2 ) = 1. Tällöin ehdon (39) perusteella t(β - δ1 ) = 1, ja silloin ehdon (32) nojalla t(β ≺ β) = 1, mikä on mahdotonta. Tämä ristiriita osoittaa, että tehty antiteesi on väärä ja näin väite (40) on todistettu. Silloin ehdon (37) nojalla saadaan väite (35). Pitää vielä todistaa väite (36). Nyt juuri todistetun ehdon (35) sekä ehtojen (31) ja (33) nojalla saadaan t((β ⊙ γ1 ) ⊕ δ1 ≈ (β ⊙ γ1 ) ⊕ δ2 ) = 1. Tässä yhteenlaskussa voidaan lauseen 10.10 mukaan supistaa vasemmalta, ja näin väite (36) seuraa. ¤ 249 Harjoitustehtävä 10.59 Täydennä lauseen 10.58 todistus osoittamalla, että valittu γ todella on ordinaaliluku. Harjoitustehtävä 10.60 Mikä seuraavista kaavoista on teoreema: ω ⊕ ω ≈ ω ⊙ ω, ω ⊕ ω ≺ ω ⊙ ω vai ω ⊙ ω ≺ ω ⊕ ω? Harjoitustehtävä 10.61 Jos lauseessa 10.58 on α = ω ⊕ ω ja β = ω, niin mitkä ovat vastaavat γ ja δ? Entä jos α = ω ⊙ ω ja β = ω ⊕ ω? Harjoitustehtävä 10.62 Osoita esimerkillä, että lause 10.58 ei päde ”toisinpäin kertoen”, siis jos α ja β ovat ordinaalilukuja, niin kaava β 6≈ 0 → ∃1 γ∃1 δ[α ≈ (γ ⊙ β) ⊕ δ ∧ δ ≺ β] ei ole teoreema. Kumpiko tässä menee pieleen, olemassaolo vai yksikäsitteisyys – vai molemmat? Harjoitustehtävä 10.63 Osoita, että finiittisille ordinaaleille m ja n pätee ⊢ n 6≈ 0 → ∃1 q∃1 r[q ∈ ω ∧ r ∈ ω ∧ m ≈ (n ⊙ q) ⊕ r ∧ r ≺ n]. Huomautus. Tehtävän 10.63 teoreema imitoi tavallista N:n jakoidentiteettiä. Tehtävän 10.56 nojalla finiittisten ordinaalien tulo kommutoi, joten tehtävästä 10.62 huolimatta tässä kertolaskun järjestyksellä ei ole väliä. Finiittisellä induktiolla on helppo nähdä – samaan tapaan kuin tehtävässä 10.56 – että kertolasku finiittisten ordinaalien kesken on assosiatiivinen laskutoimitus. Tämä pätee kuitenkin myös yleisesti: Lause 10.64 Kertolasku on assosiatiivinen, ts. kaikille ordinaaliluvuille α, β, γ pätee ⊢ (α ⊙ β) ⊙ γ ≈ α ⊙ (β ⊙ γ). Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t((α ⊙ β) ⊙ γ ≈ α ⊙ (β ⊙ γ)) = 1. (1) Tehdään transfiniittinen induktio γ:n suhteen. Riittää osoittaa, että 1) väite (1) pätee kun γ ≈ 0, 2) jos väite (1) pätee γ:lle, niin se pätee γ ⊕ 1:lle ja 3) jos γ on rajaordinaali ja väite (1) pätee kaikille γ:aa pienemmille luvuille, niin se pätee γ:lle. 250 Tapauksessa 1) väite (1) tulee muotoon t((α ⊙ β) ⊙ 0 ≈ α ⊙ (β ⊙ 0)) = 1, ja tämä tulee tehtävän 10.38 mukaan muotoon t(0 ≈ 0) = 1, joten asia on selvä. Tapaus 2): Tässä oletetaan, että ehto (1) pätee; pitää osoittaa, että t((α ⊙ β) ⊙ (γ ⊕ 1) ≈ α ⊙ (β ⊙ (γ ⊕ 1))) = 1. (2) Tehtävän 10.38 nojalla t((α ⊙ β) ⊙ (γ ⊕ 1) ≈ ((α ⊙ β) ⊙ γ) ⊕ (α ⊙ β)) = 1. (3) Induktio-oletuksen (1) nojalla ehdosta (3) saadaan t((α ⊙ β) ⊙ (γ ⊕ 1) ≈ (α ⊙ (β ⊙ γ)) ⊕ (α ⊙ β)) = 1 ja tästä edelleen distributiivisuussäännön nojalla t((α ⊙ β) ⊙ (γ ⊕ 1) ≈ α ⊙ ((β ⊙ γ) ⊕ β)) = 1. (4) Tehtävän 10.38 nojalla t((β ⊙ γ) ⊕ β ≈ β ⊙ (γ ⊕ 1)) = 1, jolloin väite (2) seuraa ehdosta (4). Tapaus 3): Tässä siis oletetaan, että t(γ ∈ KII ) = 1 ja t(∀δ[δ ≺ γ → (α ⊙ β) ⊙ δ ≈ α ⊙ (β ⊙ δ)]) = 1; (5) (6) pitää osoittaa, että ehto (1) pätee. Jos nyt t(β ≈ 0) = 1, niin väite (1) tulee lauseen 10.41 nojalla triviaaliin muotoon t(0 ≈ 0) = 1, ja asia on selvä. Voidaan siis olettaa, että t(0 ≺ β) = 1. Tällöin ehdon (5) ja lauseen 10.50 nojalla t(β ⊙ γ ∈ KII ) = 1, 251 ja siten tehtävän 10.38 mukaan t(α ⊙ (β ⊙ γ) ≈ ∪δ≺β⊙γ (α ⊙ δ)) = 1. Toisaalta ehdon (5) ja tehtävän 10.38 mukaan t((α ⊙ β) ⊙ γ) ≈ ∪ǫ≺γ [(α ⊙ β) ⊙ ǫ]) = 1. Tällöin väite (1) tulee muotoon t(∪δ≺β⊙γ (α ⊙ δ) ≈ ∪ǫ≺γ [(α ⊙ β) ⊙ ǫ]) = 1. (7) Väitteen (7) todistamiseksi riittää osoittaa, että t(∪δ≺β⊙γ (α ⊙ δ) - ∪ǫ≺γ [(α ⊙ β) ⊙ ǫ]) = 1 (8) t(∪ǫ≺γ [(α ⊙ β) ⊙ ǫ] - ∪δ≺β⊙γ (α ⊙ δ)) = 1. (9) ja Sovelletaan jälleen kerran lemmaa 10.13, jonka mukaisesti väitteen (8) todistamiseksi valitaan δ siten, että t(δ ≺ β ⊙ γ) = 1; (10) riittää löytää jokin ǫ siten, että t(ǫ ≺ γ) = 1 ja (11) t(α ⊙ δ - (α ⊙ β) ⊙ ǫ) = 1. (12) Koska oletettiin, että t(0 ≺ β) = 1, niin lauseen 10.58 nojalla voidaan valita ordinaaliluvut ξ ja ν siten, että t((β ⊙ ξ) ⊕ ν ≈ δ) = 1 ja (13) t(ν ≺ β) = 1. (14) Valitaan nyt ǫ := ξ ⊕ 1, ja osoitetaan, että näin valittu ǫ toteuttaa ehdot (11) ja (12). Ehdon (5) ja lauseen 8.61 nojalla väite (11) seuraa, jos osoitetaan, että t(ξ ≺ γ) = 1. Koska tehtävän 10.16 mukaan t(β ⊙ ξ - (β ⊙ ξ) ⊕ ν) = 1, niin ehdon (13) nojalla t(β ⊙ ξ - δ) = 1. 252 (15) Tällöin ehdon (10) nojalla t(β ⊙ ξ ≺ β ⊙ γ) = 1, (16) ja silloin väite (15) – ja siten myös väite (11) – seuraa, sillä ehdon (16) ja lauseen 10.8 mukaan nyt ei voi olla t(γ ≺ ξ) = 1 eikä tietysti myöskään t(γ ≈ ξ) = 1. Ehtoa (12) varten huomataan ensin, että juuri todistetun ehdon (11) nojalla voidaan soveltaa induktio-oletusta (6), jonka mukaan t((α ⊙ β) ⊙ ǫ ≈ α ⊙ (β ⊙ ǫ)) = 1, ja siten väite (12) tulee muotoon t(α ⊙ δ - α ⊙ (β ⊙ ǫ)) = 1. (17) Lauseiden 10.41 ja 10.42 nojalla väite (17) seuraa, jos osoitetaan, että t(δ - β ⊙ ǫ) = 1 eli luvun ǫ valinnan mukaan t(δ - β ⊙ (ξ ⊕ 1)) = 1 eli tehtävän 10.38 mukaan t(δ - (β ⊙ ξ) ⊕ β) = 1. (18) Ehdon (13) mukaan väite (18) tulee puolestaan muotoon t((β ⊙ ξ) ⊕ ν - (β ⊙ ξ) ⊕ β) = 1. (19) Lauseen 10.8 nojalla väite (19) seuraa, jos osoitetaan, että t(ν - β)) = 1, mutta tämä seuraa suoraan ehdosta (14). Näin väite (8) on todistettu. Pitää vielä todistaa väite (9). Tässäkin sovelletaan lemmaa 10.13, jonka mukaisesti valitaan ǫ siten, että ehto (11) pätee. Riittää löytää jokin δ siten, että ehto (10) pätee ja lisäksi t((α ⊙ β) ⊙ ǫ - α ⊙ δ) = 1. Tässä luvun δ valinta on yksinkertaista: asetetaan δ := β ⊙ ǫ. Väite (11) tulee tällöin muotoon t(β ⊙ ǫ ≺ β ⊙ γ) = 1. 253 (20) Tämä seuraa lauseesta 10.42, ehdosta (10) ja edellä tehdystä oletuksesta t(0 ≺ β) = 1. Näin on osoitettu, että valittu δ toteuttaa ainakin ehdon (11); pitää vielä osoittaa, että se toteuttaa ehdon (20). Väitettä (20) varten huomataan taas, että jo todistetun ehdon (11) nojalla voidaan soveltaa induktio-oletusta (6), jonka perusteella väite (20) tulee muotoon t(α ⊙ (β ⊙ ǫ) - α ⊙ δ) = 1. (21) Lauseiden 10.41 ja 10.42 perusteella väite (21) seuraa, jos osoitetaan, että t(β ⊙ ǫ - δ) = 1. Mutta tämä seuraa välittömästi δ:n valinnasta. Näin väite (9) on myös osoitettu oikeaksi ja siten koko transfiniittisen induktion vaihe 3) on selvitetty, joten asia on selvä. ¤ Seuraava lause sanoo, että jos nollasta eroavalla finiittisellä ordinaalilla kerrotaan rajaordinaalia vasemmalta, niin ei tapahdu mitään. Oikealta kertominen on sitten taas ihan toinen juttu, kuten lause 10.42 kertoo. Lauseen todistuksessa tarvitaan pientä lemmaa, jonka todistus on seuraavassa harjoitustehtävässä. Tämä tehtävä kertoo oikeastaan saman asian, joka todettiin jo tehtävässä 10.29 ii), mutta tässä on valittu paremmin tähän sopiva muotoilu. Harjoitustehtävä 10.65 Olkoot α, γ ja k ordinaalilukuja. Osoita, että ⊢ [γ ≺ α ∧ k ∈ ω ∧ α ∈ KII ] → γ ⊕ k ≺ α. Lause 10.66 Olkoot α ja m ordinaalilukuja. Tällöin pätee ⊢ [α ∈ KII ∧ m ∈ ω ∧ m 6≈ 0] → m ⊙ α ≈ α. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(m ∈ ω ∧ m 6≈ 0) = 1. (1) t(α ∈ KII → m ⊙ α ≈ α) = 1. (2) Riittää osoittaa, että Tehdään transfiniittinen induktio α:n suhteen. Pitää siis osoittaa, että 1) väite (2) pätee, kun t(α ≈ 0) = 1, 2) jos väite (2) pätee α:lle, niin se pätee α ⊕ 1:lle ja 254 3) jos α on rajaordinaali ja väite (2) pätee kaikille α:aa pienemmille luvuille, niin se pätee α:lle. Tapaus 1) on selvä, sillä 0 ei ole rajaordinaali, joten väitteessä (2) olevan kaavan etujäsenen totuusarvo on 0. Samasta syystä myös tapaus 2) on selvä, sillä α ⊕ 1 ei ole rajaordinaali. Riittää siis selvittää tapaus 3). Tällöin oletetaan, että t(α ∈ KII ) = 1 (3) t(∀β[[β ≺ α ∧ β ∈ KII ] → m ⊙ β ≈ β]) = 1; (4) ja että pitää osoittaa, että t(m ⊙ α ≈ α) = 1. (5) Ehdon (3) ja tehtävän 10.38 mukaisesti t(m ⊙ α ≈ ∪δ≺α (m ⊙ δ)) = 1 ja toisaalta ehdon (5) ja tehtävän 10.6 mukaan α ≈ ∪ǫ≺α ǫ. Siten väite (5) tulee muotoon t(∪δ≺α (m ⊙ δ) ≈ ∪ǫ≺α ǫ) = 1. (6) Väitteen (6) todistamiseksi riittää osoittaa, että t(∪δ≺α (m ⊙ δ) - ∪ǫ≺α ǫ) = 1 (7) t(∪ǫ≺α ǫ - ∪δ≺α (m ⊙ α)) = 1. (8) ja Sovelletaan taas lemmaa 10.13. Väitteen (7) todistamiseksi oletetaan, että t(δ ≺ α) = 1; (9) t(ǫ ≺ α) = 1 (10) t(m ⊙ δ - ǫ) = 1. (11) riittää löytää jokin ǫ siten, että ja Tässä on nyt δ:n suhteen kaksi mahdollisuutta: joko t(δ ≺ ω) = 1 255 (12) tai t(ω - δ) = 1. (13) Tarkastellaan ensin tapausta (12). Tässä valitaan ǫ := m ⊙ δ. Tällöin ehto (11) on välittömästi voimassa, joten riittää osoittaa, että ehto (10) pätee. Nyt oletuksen (1), ehdon (12) ja lauseen 10.19 mukaan t(m ⊙ δ ≺ ω) = 1 eli t(ǫ ≺ ω) = 1. (14) Ehdon (3) ja lauseen 8.81 nojalla t(ω - α) = 1, jolloin väite (10) seuraa ehdosta (14). Näin tapaus (12) on selvä, joten voidaan olettaa, että ehto (13) pätee; pitää taas löytää ǫ, joka toteuttaa ehdot (10) ja (11). Ehdon (13) ja lauseen 10.58 nojalla voidaan valita ordinaaliluvut γ ja n siten, että t(γ ∈ KII ) = 1, (15) t(n ≺ ω) = 1 (16) t(γ ⊕ n ≈ δ) = 1. (17) ja Valitaan tässäkin ǫ := m ⊙ δ, jolloin distributiivisuussäännön ja ehdon (17) mukaan t(ǫ ≈ (m ⊙ γ) ⊕ (m ⊙ n)) = 1. (18) Lisäksi taas ehto (11) on välittömästi voimassa, joten riittää osoittaa, että ehto (10) pätee. Nyt ehdon (17) ja tehtävän 10.16 nojalla pätee t(γ - δ) = 1, jolloin ehdon (9) perusteella t(γ ≺ α) = 1. (19) Tällöin ehdon (15) nojalla voidaan käyttää induktio-oletusta (4), jonka mukaan t(m ⊙ γ ≈ γ) = 1. 256 Silloin ehdon (18) nojalla t(ǫ ≈ γ ⊕ (m ⊙ n)) = 1, jolloin väite (10) tulee muotoon t(γ ⊕ (m ⊙ n) ≺ α) = 1. (20) Ehtojen (1) ja (16) sekä lauseen 10.40 nojalla pätee t(m ⊙ n ≺ ω) = 1. (21) Väite (20) seuraa nyt tehtävästä 10.65 sekä ehdoista (19), (21) ja (3). Näin väite (7) on todistettu ja riittää todistaa väite (8). Lemman 10.13 nojalla voidaan olettaa, että ehto (10) pätee; riittää löytää jokin δ jolle pätee ehto (9) ja lisäksi t(ǫ - m ⊙ δ) = 1. (22) Tässä voidaan valita δ := ǫ Tällöin ehto (9) seuraa välittömästi ehdosta (10). Riittää siis todistaa, että ehto (22) pätee. Oletuksen (1) ja lauseen 10.47 perusteella t(1 ⊙ δ - m ⊙ δ) = 1 ja siten ehto (22) seuraa lauseesta 10.41 ja δ:n valinnasta. Näin myös väite (8) on todistettu, joten asia on selvä. ¤ Harjoitustehtävä 10.67 Osoita esimerkillä, että lause 10.66 ei päde toisinpäin kertoen, ts. että kaava [α ∈ KII ∧ m ∈ ω ∧ m 6≈ 0] → α ⊙ m ≈ α ei ole teoreema. Harjoitustehtävä 10.68 Voidaanko lauseessa 10.66 vaatimus ”m on finiittinen ordinaali” korvata lievemmällä vaatimuksella ”m ≺ α”? Tarkemmin sanottuna, onko kaava [α ∈ KII ∧ β ≺ α ∧ β 6≈ 0] → β ⊙ α ≈ α teoreema? Harjoitustehtävä 10.69 Osoita, että kaikille ordinaaliluvuille α, m ja n pätee ⊢ [α ∈ KII ∧ m ∈ ω ∧ n ∈ ω] → m ⊙ (α ⊕ n) ≈ α ⊕ (m ⊙ n). Harjoitustehtävä 10.70 Todista, että kaikille ordinaaliluvuille α, β ja γ pätee ⊢ β ∈ KII → [γ ≺ α ⊙ β ↔ ∃δ[δ ≺ β ∧ γ ≺ α ⊙ δ]]. 257 10.3 Potenssiinkorotus Tähän mennessä on konstruoitu yhteenlasku α ⊕ β rekursiivisesti β:n suhteen käyttäen apuluokkaa Hα = {x | ∃β[x ≈ hβ, β ⊕ 1i]} lähtöarvolla a = α. Vastaavasti konstruoitiin tulo α ⊙ β rekursiolla β:n suhteen käyttäen apuna summan määritelmää ja luokkaa Hα = {x | ∃β[x ≈ hβ, β ⊕ αi]} lähtöarvolla a = 0. Nyt konstruoidaan samalla idealla – käyttäen hyväksi kertolaskua – ordinaalilukujen potenssiinkorotus αxβy . Määritelmä menee näin: Määritelmä 10.71 Olkoon α kiinteä ordinaaliluku. Merkitään Hα = {x | ∃β[x ≈ hβ, β ⊙ αi]}. Olkoon Fα transfiniittisen rekursion tästä luokasta Hα lähtöarvolla a = 1 lauseen 9.12 mukaisesti saatava yksikäsitteisesti määrätty funktio, joka on siis määritelty kaikkien ordinaalilukujen luokassa On. Merkitään αxβy := Fα [β] kaikille β ∈ On. Sanotaan, että αxβy on ordinaalilukujen α ja β potenssiinkorotus, ”α potenssiin β”. Harjoitustehtävä 10.72 Osoita, että kaikille ordinaaliluvuille α ja β pätee ⊢ αxβy ∈ On. Harjoitustehtävä 10.73 Osoita, että kaikille ordinaaliluvuille α ja β pätee i) ii) iii) ⊢ αx0y ≈ 1, ⊢ αxβ⊕1y ≈ αxβy ⊙ α ja ⊢ [β ∈ KII ∧ α 6≈ 0] → αxβy ≈ ∪γ≺β αxγy . Harjoitustehtävä 10.74 Osoita, että kaikille ordinaaliluvuille β pätee i) ii) iii) ⊢ 1xβy ≈ 1, ⊢ 0 6≈ β → β x1y ≈ β xβy ⊢ 0 6≈ β → 0 ja ≈ 0. Huomautus. Tehtävien 10.74 iii) ja 10.73 i) mukaan nollan potenssit käyttäytyvät samoin kuin luonnollisille luvuille: nolla potenssiin nolla on ykkönen, muut nollan potenssit ovat nollia. Seuraava lause sanoo, että potenssiinkorotuksesta ei tule ikinä nollaa, mikäli korotettava ei ole nolla: Lause 10.75 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ 1 - α → 1 - αxβy . 258 Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(1 - α → 1 - αxβy ) = 1. (1) Tehdään transfiniittinen induktio β:n suhteen. Riittää osoittaa, että 1) t(1 - α → 1 - αx0y ) = 1, 2) jos väite (1) pätee β:lle, niin se pätee β ⊕ 1:lle ja 3) jos β on rajaordinaali ja väite (1) pätee kaikille β:aa pienemmille luvuille, niin se pätee β:lle. Tapaus 1): Tämä seuraa suoraan tehtävästä 10.73 i), sillä implikaatioväitteen takajäsenen totuusarvo on 1. Tapaus 2): Tässä siis oletetaan, että ehto (1) pätee ja väittenä on, että t(1 - α → 1 - αxβ⊕1y ) = 1. (2) Tehtävän 10.73 ii) mukaan väite (2) tulee muotoon t(1 - α → 1 - αxβy ⊙ α) = 1. (3) Väitettä (3) varten oletetaan, että riittää osoittaa, että t(1 - α) = 1; (4) t(1 - αxβy ⊙ α) = 1. (5) Induktio-oletuksen (1) ja ehdon (4) nojalla pätee t(1 - αxβy ) = 1. (6) Ehdon (4) ja lauseen 10.42 nojalla saadaan t(αxβy ⊙ 1 - αxβy ⊙ α) = 1, jolloin lauseen 10.41 mukaan t(αxβy - αxβy ⊙ α) = 1, ja silloin väite (5) seuraa ehdosta (6). Tapaus 3): Tässä siis oletetaan, että t(β ∈ KII ) = 1 ja t(∀γ[γ ≺ β → [1 - α → 1 - αxγy ]]) = 1. 259 (7) (8) Pitää osoittaa, että ehto (1) pätee. Oletetaan, että ehto (4) pätee; riittää osoittaa, että t(1 - αxβy ) = 1. Tehtävän 10.73 sekä ehtojen (4) ja (7) nojalla tämä väite tulee muotoon t(1 - ∪γ≺β αxγy ) = 1. (9) Yhdisteen määritelmän mukaan väite (9) seuraa, jos löydetään jokin γ siten, että t(γ ≺ β) = 1 ja (10) t(1 - αxγy ) = 1. (11) Tällainen γ löytyy nyt helposti, sillä voidaan valita γ := 1 Tällöin ehto (10) seuraa ehdosta (7) ja ehto (11) seuraa ehdosta (4) sekä tehtävästä 10.73 ii). ¤ Kuten näkyy, lauseen 10.75 todistuksessa – erityisesti sen tapauksessa 3), jossa ei käytetty induktio-oletusta lainkaan – on aika paljon löysää. Pienellä terävöittämisellä saadaan helposti paljon parempi tulos, joka esitetään seuraavana. Voi tietysti kysyä, miksi tällainen löysä tulos 10.75 sitten ylipäätään esitetään, jos parempaakin on tarjolla. Selitys on siinä, että lausetta 10.75 tarvitaan lauseen 10.76 todistuksessa. Lause 10.76 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ [α ≺ β ∧ 1 ≺ γ] → γ xαy ≺ γ xβy . Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t([α ≺ β ∧ 1 ≺ γ] → γ xαy ≺ γ xβy ) = 1. (1) Tehdään transfiniittinen induktio β:n suhteen. Pitää osoittaa, että 1) väite (1) pätee, kun β = 0, 2) jos väite (1) pätee β:lle, niin se pätee β ⊕ 1:lle ja 3) jos β on rajaordinaali ja väite (1) pätee kaikille β:aa pienemmille luvuille, niin se pätee β:lle. Tapaus 1): Koska t(α ≺ 0) = 0, niin väitteen etujäsenen totuusarvo on 0, ja siten väite pätee. 260 Tapaus 2): Tässä oletetaan, että ehto (1) pätee. Lisäksi oletetaan, että pitää osoittaa, että t(α ≺ β ⊕ 1) = 1 ja t(1 ≺ γ) = 1; (2) (3) t(γ xαy ≺ γ xβ⊕1y ) = 1. (4) Ehdon (2) ja lauseen 8.61 mukaan joko t(α ≈ β) = 1 (5) t(α ≺ β) = 1. (6) tai Tapauksessa (5) väite (4) tulee muotoon t(γ xβy ≺ γ xβ⊕1y ) = 1. (7) ja edelleen tehtävän 10.73 mukaan muotoon t(γ xβy ≺ γ xβy ⊙ γ) = 1 ja tämä tulee edelleen lauseen 10.41 mukaan muotoon t(γ xβy ⊙ 1 ≺ γ xβy ⊙ γ) = 1. Tämä seuraa ehdosta (3) ja lauseesta 10.42, sillä ehdon (3) ja lauseen 10.75 mukaan t(γ xβy 6≈ 0) = 1. Riittää siis käsitellä vaihtoehto (6). Tässä tapauksessa saadaan ehdon (3) ja induktio-oletuksen (1) nojalla t(γ xαy ≺ γ xβy ) = 1. Tällöin väite (4) seuraa ehdosta (7), joka pätee myös tässä tapauksessa. Tapaus 3): Tässä siis oletetaan, että t(β ∈ KII ) = 1 ja (8) t(∀δ[δ ≺ β → [[α ≺ δ ∧ 1 ≺ γ] → γ xαy ≺γ xδy ]]) = 1. (9) Pitää osoittaa, että ehto (1) pätee. Oletetaan, että ehdot (3) ja (6) pätevät. Pitää osoittaa, että t(γ xαy ≺ γ xβy ) = 1. (10) Ehtojen (8) ja (3) sekä tehtävän 10.73 perusteella väite (10) tulee muotoon t(γ xαy ≺ ∪ǫ≺β γ xǫy ) = 1. 261 (11) Yhdisteen määritelmän mukaan väite (11) seuraa, jos osoitetaan, että on olemassa ǫ siten, että t(ǫ ≺ β) = 1 (12) ja t(γ xαy ≺ γ xǫy ) = 1. (13) Tällaiseksi luvuksi ǫ voidaan valita ǫ := α ⊕ 1. Pitää osoittaa, että näin valittu ǫ toteuttaa ehdot (12) ja (13). Ehto (12) seuraa ehdoista (8) ja (6) sekä lauseesta 8.61. Ehto (13) puolestaan seuraa ehdosta (12), siitä että t(α ≺ ǫ) = 1, ehdosta (3) ja induktio-oletuksesta (9). Siten valittu ǫ on kelvollinen, joten väite on todistettu. ¤ Lause 10.76 pätee myös toisinpäin: Lause 10.77 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ [1 ≺ γ ∧ γ xαy ≺ γ xβy ] → α ≺ β. Harjoitustehtävä 10.78 Todista lause 10.77. Harjoitustehtävä 10.79 Mikä seuraavista kaavoista on teoreema? i) 2xωy ≺ ω x2y , ii) 2xωy ≈ ω x2y iii) ω x2y xωy ≺2 vai . Lause 10.76 siis sanoo, että potenssiinkorotus on (yleisesti ottaen) aidosti kasvava eksponentin suhteen. Se on kasvava myös korotettavan suhteen, ei kuitenkaan välttämättä aidosti. Kasvavuuden kertoo seuraava lause. Lause 10.80 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ α ≺ β → αxγy - β xγy . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee Riittää osoittaa, että t(α ≺ β) = 1. (1) t(αxγy - β xγy ) = 1. (2) Tehdän transfiniittinen induktio γ:n suhteen. Pitää osoittaa, että 1) väite (2) pätee, kun γ = 0, 2) jos väite (2) pätee γ:lle, niin se pätee γ ⊕ 1:lle ja 262 3) jos γ on rajaordinaali ja väite (2) pätee kaikille γ:aa pienemmille luvuille, niin se pätee γ:lle. Tapaus 1) on selvä, sillä tehtävän 10.73 mukaan t(αx0y ≈ 1) = 1 ja t(β x0y ≈ 1) = 1. Tapaus 2): Tässä oletetaan, että ehto (2) pätee ja induktioväitteenä on, että t(αxγ⊕1y - β xγ⊕1y ) = 1. (3) Tehtävän 10.73 nojalla väite (3) tulee muotoon t(αxγy ⊙ α - β xγy ⊙ β) = 1. (4) Tehtävän 10.47 ja induktio-oletuksen (2) perusteella t(αxγy ⊙ α - β xγy ⊙ α) = 1. (5) sekä lauseen 10.42 ja oletuksen (1) perusteella t(β xγy ⊙ α - β xγy ⊙ β) = 1. (6) Väite (4) seuraa nyt ehdoista (5) ja (6). Tapaus 3): Tässä siis oletetaan, että ja että t(γ ∈ KII ) = 1 (7) t(∀δ[δ ≺ γ → αxδy - β xδy ]) = 1. (8) Pitää osoittaa, että ehto (2) pätee. Ehdon (7) ja tehtävän 10.73 nojalla väite (2) tulee muotoon t(∪δ≺γ αxδy - ∪ǫ≺γ β xǫy ) = 1. (9) Lausen 10.13 nojalla väite (9) seuraa, jos jokaiselle δ, jolle pätee t(δ ≺ γ) = 1 (10) t(ǫ ≺ γ) = 1 (11) t(αxδy - β xǫy ) = 1. (12) löytyy jokin ǫ, jolle pätee ja Tässä voidaan valita yksinkertaisesti ǫ := δ. Tämä valinta toteuttaa triviaalisti ehdon (11) ja sen jälkeen ehto (12) seuraa induktio-oletuksesta (8). Näin myös tapaus 3) on käsitelty, joten asia on selvä. ¤ Kuten edellä todettiin, potenssiinkorotus on korotettavan suhteen kasvava, muttei aidosti. Tästä on esimerkkinä seuraava: 263 Harjoitustehtävä 10.81 Osoita, että ⊢ 2xωy ≈ 3xωy (≈ ω). Edellisessä tehtävän 10.81 esimerkissä on oleellista, että eksponentti on rajaordinaali. Millekään muulle nollasta eroavalle eksponentille ei tällaista tilannetta saada aikaan. Tämän sanoo seuraava tehtävä: Harjoitustehtävä 10.82 Olkoot α, β ja γ ordinaalilukuja. Osoita, että ⊢ [γ ∈ KI ∧ γ 6≈ 0] → [α ≺ β → αxγy ≺ β xγy ]. Jos n ja m ≥ 2 ovat luonnollisia lukuja, niin tunnetusti pätee n < mn . Tämä ei päde kaikille ordinaaliluvuille, kuten harjoitustehtävä 10.81 kertoo. Jos kuitenkin luovutaan aidosta epäyhtälöstä, saadaan pätevä tulos: Lause 10.83 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ 1 ≺ α → β - αxβy . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee Riittää osoittaa, että t(1 ≺ α) = 1. (1) t(β - αxβy ) = 1. (2) Tehdään transfiniittinen induktio β:n suhteen. Pitää osoittaa, että 1) väite (2) pätee, kun β = 0, 2) jos väite (2) pätee β:lle, niin se pätee β ⊕ 1:lle ja 3) jos β on rajaordinaali ja väite (2) pätee kaikille β:aa pienemmille luvuille, niin se pätee β:lle. Tapaus 1) on selvä, sillä t(0 - γ) = 1 kaikille ordinaaliluvuille γ. Tapaus 2): Tässä siis oletetaan, että ehto (2) pätee; pitää osoittaa, että t(β ⊕ 1 - αxβ⊕1y ) = 1. (3) Induktio-oletuksen (2) ja lauseen 10.15 nojalla saadaan t(β ⊕ 1 - αxβy ⊕ 1) = 1. (4) Toisaalta t(β ≺ β ⊕ 1) = 1, jolloin oletuksen (1) ja lauseen 10.76 nojalla saadaan t(αxβy ≺ αxβ⊕1y ) = 1. 264 (5) Ehdon (5) ja lauseen 8.61 perusteella t(αxβy ⊕ 1 - αxβ⊕1y ) = 1, jolloin väite (3) seuraa ehdosta (4). Näin tapaus 2) on käsitelty. Tapaus 3): Tässä siis oletetaan, että ja että t(β ∈ KII ) = 1 (6) t(∀δ[δ ≺ β → δ - αxδy ]) = 1; (7) pitää osoittaa, että ehto (2) pätee. Ehdon (6) ja tehtävän 10.6 mukaan t(β ≈ ∪δ≺β δ) = 1 sekä ehtojen (1) ja (6) ja tehtävän 10.73 mukaan t(αxβy ≈ ∪ǫ≺β αxǫy ) = 1, joten väite (2) tulee muotoon t(∪δ≺β δ - ∪ǫ≺β αxǫy ) = 1. (8) Käytetään taas lausetta 10.13. Olkoon δ ordinaaliluku, joka toteuttaa ehdon t(δ ≺ β) = 1. (9) Lauseen 10.13 mukaan väite (8) seuraa, jos löydetään ǫ siten, että ja t(ǫ ≺ β) = 1 (10) t(δ - αxǫy ) = 1. (11) Tässä voidaan valita yksinkertaisesti ǫ := δ, jolloin ehto (10) seuraa välittömästi ehdosta (9). Ehto (11) seuraa tämän jälkeen ehdosta (10) ja induktio-oletuksesta (7). Näin myös tapaus 3) on käsitelty ja asia on selvä. ¤ Jos luonnolliselle luvulle n pätee n ≥ 2, niin pisteet n0 , n1 , n2 , n3 , n4 , . . . jakavat N:n pistevieraisiin osiin, jotka täyttävät koko N:n, ts. jokaiselle m ≥ 1 on olemassa yksikäsitteinen k siten, että nk ≤ m < nk+1 . Sama pätee ordinaaliluvuille: Lause 10.84 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ [1 ≺ α ∧ 0 ≺ β] → ∃1 δ[αxδy - β ∧ β ≺ αxδ⊕1y ]. 265 Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(1 ≺ α) = 1 (1) t(0 ≺ β) = 1. (2) ja Todistetaan ensin olemassaolo. Riittää löytää ordinaaliluku δ siten, että ja Merkitään t(αxδy - β) = 1 (3) t(β ≺ αxδ⊕1y ) = 1. (4) A = {γ | γ ∈ On ∧ β ≺ αxγy }. Ehdon (1) ja lauseen 10.83 mukaan pätee t(β - αxβy ) = 1. (5) Toisaalta aina pätee t(β ≺ β ⊕ 1) = 1, jolloin ehdon (1) ja lauseen 10.76 nojalla saadaan t(αxβy ≺ αxβ⊕1y ) = 1. (6) Ehtojen (5) ja (6) perusteella t(β ≺ αxβ⊕1y ) = 1. (7) Luokan A määritelmän ja ehdon (7) mukaan t(β ⊕ 1 ∈ A) = 1 ja siten t(A 6≈ ∅) = 1. (8) Koska A on määritelmänsä mukaan ordinaalilukuluokka, löytyy A:sta ehdon (8) perusteella minimaalinen alkio. Voidaan siis valita ordinaaliluku γ siten, että t(γ ∈ A) = 1 eli t(β ≺ αxγy ) = 1 (9) ja toisaalta γ on minimaalinen tällainen eli t(∀ǫ[ǫ ≺ γ → αxǫy - β]) = 1. (10) t(γ ∈ KI ) = 1. (11) t(γ ∈ KII ) = 1. (AT1 ) Osoitetaan nyt, että Tehdään antiteesi: Antiteesin (AT1 ), ehdon (1) ja tehtävän 10.73 mukaan t(αxγy ≈ ∪ǫ≺γ αxǫy ) = 1. 266 (12) Yhdisteen määritelmän sekä ehtojen (9) ja (12) mukaan löytyy nyt jokin ǫ siten, että t(ǫ ≺ γ) = 1 (13) ja t(β ≺ αxǫy ) = 1. (14) Ehtojen (13) ja (10) nojalla saadaan t(αxǫy - β) = 1, jolloin ehdon (14) perusteella t(β ≺ β) = 1, mikä on mahdotonta. Tämä ristiriita osoittaa, että tehty antiteesi (AT1 ) on väärä, joten väite (11) on todistettu. Huomataan seuraavaksi, että t(γ 6≈ 0) = 1. (15) Tehdään tätäkin varten antiteesi: t(γ ≈ 0) = 1. (AT2 ) Antiteesin (AT2 ) ja tehtävän 10.73 nojalla saadaan t(αxγy ≈ 1) = 1, jolloin ehdon (9) nojalla t(β ≺ 1) = 1, mikä on mahdotonta oletuksen (2) ja lauseen 8.61 nojalla. Siten myös antiteesi (AT2 ) johti ristiriitaan, joten väite (15) on todistettu. Nyt ehtojen (11) ja (15) nojalla t(γ ∈ KI \ {0}) = 1, joten γ on jonkun luvun seuraaja eli on olemassa ordinaaliluku ξ siten, että t(ξ ⊕ 1 ≈ γ) = 1. (16) Tällöin t(ξ ≺ γ) = 1, joten ehdon (10) mukaan pätee t(β xξy - α) = 1. 267 (17) Nyt huomataan, että ehdoissa (3) ja (4) peräänkuulutettu δ on löydetty: voidaan valita δ := ξ. Tällöinhän ehto (3) seuraa suoraan ehdosta (17) sekä ehto (4) ehdoista (16) ja (9). Näin olemassaoloväite on todistettu. Pitää todistaa vielä yksikäsitteisyys. Oletetaan, että δ on kuten yllä – jolloin siis ehdot (3) ja (4) toteutuvat – ja oletetaan lisäksi että δ1 on toinen tällainen luku, joka toteuttaa ehdot ja t(αxδ1 y - β) = 1 (3’) t(β ≺ αxδ1 ⊕1y ) = 1. (4’) t(δ ≈ δ1 ) = 1. (18) t(δ 6≈ δ1 ) = 1. (AT3 ) Pitää siis osoittaa, että Tehdään taas antiteesi: Antiteesin (AT3 ) nojalla voidaan merkintöjä tarvittaessa vaihtamalla olettaa, että t(δ ≺ δ1 ) = 1. Tällöin lauseen 8.61 nojalla t(δ ⊕ 1 - δ1 ) = 1. Ehdon (1) ja lauseen 10.76 nojalla saadaan silloin t(αxδ⊕1y - αxδ1 y ) = 1. Yhdistämällä tähän ehdot (4) ja (3’) saadaan ehto t(β ≺ β) = 1, mikä on mahdotonta. Siispä myös antiteesi (AT3 ) on väärä ja näin ehto (18) ja siten koko lause on saatu todistettua. ¤ Harjoitustehtävä 10.85 Mikä on lauseen 10.84 mukainen luku δ jos α = ω ⊙ ω ja β = ω xωy ? Entä kääntäen, jos β = ω ⊙ ω ja α = ω xωy ? Lauseessa 10.26 todistettiin, että jos ordinaalilukuun lisätään oikealta rajaordinaali, tuloksena on rajaordinaali. Vastaavasti lauseessa 10.50 nähtiin, että jos nollasta eroava ordinaaliluku kerrotaan oikealta rajaordinaalilla, niin tuloksena on taas rajaordinaali – ks. myös tehtävä 10.51. Sama ilmiö näkyy myös potenssiinkorotuksessa: jos ykköstä aidosti suurempi ordinaaliluku korotetaan potenssiin, joka on rajaordinaali, niin tuloksena on rajaordinaali. Tämän sanoo seuraava lause. 268 Lause 10.86 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ [1 ≺ α ∧ β ∈ KII ] → αxβy ∈ KII . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(1 ≺ α) = 1 (1) t(β ∈ KII ) = 1. (2) ja Riittää osoittaa, että t(αxβy ∈ KII ) = 1. Tehdään antiteesi: t(αxβy ∈ KI ) = 1. (AT) Antiteesin (AT) nojalla joko tai t(αxβy ≈ 0) = 1 (3) t(∃γ[γ ⊕ 1 ≈ αxβy ]) = 1. (4) Tapauksessa (3) joudutaan heti ristiriitaan, sillä ehdon (1) ja lauseen 10.75 nojalla pätee t(1 - αxβy ) = 1. Voidaan siis olettaa, että ehto (4) pätee. Tällöin voidaan valita γ siten, että t(γ ⊕ 1 ≈ αxβy ) = 1. (5) Ehtojen (2) ja (1) sekä tehtävän 10.73 mukaan t(αxβy ≈ ∪δ≺β αxδy ) = 1. (6) Koska t(γ ≺ γ ⊕ 1) = 1, niin ehdon (5) nojalla t(γ ≺ αxβy ) = 1, joten ehdon (6) mukaan t(γ ≺ ∪δ≺β αxδy ) = 1. Tällöin yhdisteen määritelmän mukaan löytyy δ siten, että ja t(δ ≺ β) = 1 (7) t(γ ≺ αxδy ) = 1. (8) 269 Koska t(δ ≺ δ ⊕ 1) = 1, niin ehdon (1) ja lauseen 10.76 mukaan t(αxδy ≺ αxδ⊕1y ) = 1. (9) Ehdon (8) ja lauseen 8.61 nojalla t(γ ⊕ 1 - αxδy ) = 1, jolloin ehdon (9) perusteella t(γ ⊕ 1 ≺ αxδ⊕1y ) = 1 ja edelleen ehdon (5) mukaan t(αxβy ≺ αxδ⊕1y ) = 1, ja tästä edelleen ehdon (1) ja lauseen 10.77 nojalla t(β ≺ δ ⊕ 1) = 1. (10) Nyt ehdot (7) ja (10) johtavat lauseen 8.61 perusteella ristiriitaan. Tämä osoittaa, että tehty antiteesi (AT) on väärä, joten lause on todistettu. ¤ Edellisen lauseen valossa voi kysyä, mitä tapahtuu, jos rajaordinaali korotetaan johonkin potenssiin: syntyykö rajaordinaali? Vastaus on myöntävä – triviaalia eksponenttia 0 lukuunottamatta: Lause 10.87 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ [0 ≺ β ∧ α ∈ KII ] → αxβy ∈ KII . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(0 ≺ β) = 1 (1) t(α ∈ KII ) = 1. (2) t(αxβy ∈ KII ) = 1. (3) ja Riittää osoittaa, että Jos t(β ≈ 1) = 1, niin väite seuraa ehdoista (1) ja (2) sekä tehtävästä 10.74. Voidaan siis olettaa, että t(β 6≈ 1) = 1, jolloin ehdon (1) ja lauseen 8.61 nojalla t(1 ≺ β) = 1. (4) Jos nyt pätee t(β ∈ KII ) = 1, niin väite (3) seuraa ehdosta (4) ja lauseesta 10.85. Voidaan siis olettaa, että t(β ∈ KI ) = 1. 270 Tällöin ehdon (1) nojalla β on jonkin luvun seuraaja, ts. löytyy γ siten, että t(β ≈ γ ⊕ 1) = 1, ja siten myös t(αxβy ≈ αxγ⊕1y ) = 1 eli tehtävän 10.73 mukaan t(αxβy ≈ αxγy ⊙ α) = 1. Tällöin väite (3) tulee muotoon t(αxγy ⊙ α ∈ KII ) = 1. (5) Ehdon (2) perusteella väite (5) seuraa lauseesta 10.50, jos nähdään, että t(αxγy 6≈ 0) = 1. (6) Lauseen 10.75 perusteella väite (6) puolestaa seuraa, jos nähdään, että t(α 6≈ 0) = 1. Tämä seuraa välittömästi ehdosta (2). Näin lause on todistettu. ¤ Seuraava lause sanoo intuitiivisesti, että jos β on rajaordinaali, niin potenssia αxβy voidaan approksimoida alhaalta ”mielivaltaisen tarkasti” pienemmillä potensseilla αxδy , missä δ ≺ β. Tämä tarkoittaa (edelleen vain intuitiivisesti; ilman mitään topologioita tai muita asiallisia määritelmiä) sitä, että potenssiinkorotuskuvaus β 7→ αxβy on kasvavana kuvauksena (lause 10.76) ”alhaalta jatkuva” rajaordinaalipisteessä β. Lause 10.88 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ [β ∈ KII ∧ γ ≺ αxβy ] → ∃δ[δ ≺ β ∧ γ ≺ αxδy ]. Todistus. Olkoon t sopiva totuusarvofunktio, joka toteuttaa ehdot ja t(β ∈ KII ) = 1 (1) t(γ ≺ αxβy ) = 1. (2) t(δ ≺ β) = 1 (3) t(γ ≺ αxδy ) = 1. (4) Riittää löytää δ siten, että ja xβy Ehdon (2) nojalla pätee t(α 6≈ 0) = 1, jolloin ehdon (1) ja tehtävän 10.74 iii) nojalla myös t(α 6≈ 0) = 1. Silloin ehdon (1) ja tehtävän 10.73 mukaan t(αxβy ≈ ∪ǫ≺β αxǫy ) = 1, 271 joten ehto (2) tulee muotoon t(γ ≺ ∪ǫ≺β αxǫy ) = 1. Yhdisteen määritelmän mukaan löytyy tällöin jokin ǫ siten, että ja t(ǫ ≺ β) = 1 (5) t(γ ≺ αxǫy ) = 1. (6) Nyt voidaan valita δ := ǫ ja riittää osoittaa, että tämä δ toteuttaa ehdot (3) ja (4). Tässä ei ole paljon tekemistä, sillä ehto (3) seuraa suoraan ehdosta (5) ja ehto (4) ehdosta (6). ¤ Luonnollisille luvuille tuttu laskusääntö mn mk = mn+k pätee kaikille ordinaaliluvuille: Lause 10.89 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ αxβy ⊙ αxγy ≈ αxβ⊕γy . Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(αxβy ⊙ αxγy ≈ αxβ⊕γy ) = 1. (1) Tehdään transfiniittinen induktio γ:n suhteen. Pitää osoittaa, että 1) väite (1) pätee, kun γ = 0, 2) jos väite (1) pätee γ:lle, niin se pätee γ ⊕ 1:lle ja 3) jos γ on rajaordinaali ja väite (1) pätee kaikille γ:aa pienemmille luvuille, niin se pätee γ:lle. Tapaus 1): Koska tehtävän 10.73 nojalla t(αx0y ≈ 1) = 1 ja toisaalta tehtävän 10.3 nojalla t(β ⊕ 0 ≈ β) = 1, niin väite tulee muotoon t(αxβy ⊙ 1 ≈ αxβy ) = 1. Tämä seuraa lauseesta 10.41. Tapaus 2): Tässä siis oletetaan, että ehto (1) pätee ja väitetään, että t(αxβy ⊙ αxγ⊕1y ≈ αxβ⊕(γ⊕1)y ) = 1. Tehtävän 10.3 nojalla t(β ⊕ (γ ⊕ 1) ≈ (β ⊕ γ) ⊕ 1)) = 1 272 (2) sekä tehtävän 10.73 nojalla t(αx(β⊕γ)⊕1y ≈ αxβ⊕γy ⊙ α) = 1 ja t(αxγ⊕1y ≈ αxγy ⊙ α) = 1, joten väite (2) tulee muotoon t(αxβy ⊙ (αxγy ⊙ α) ≈ αxβ⊕γy ⊙ α) = 1. (3) Kertolaskun assosiatiivisuuden perusteella väite (3) saadaan edelleen muotoon t((αxβy ⊙ αxγy ) ⊙ α ≈ αxβ⊕γy ⊙ α) = 1, ja tämä seuraa suoraan induktio-oletuksesta (1). Tapaus 3): Tässä oletetaan, että ja että t(γ ∈ KII ) = 1 (4) t(∀δ[δ ≺ γ → αxβy ⊙ αxδy ≈ αxβ⊕δy ]) = 1. (5) Pitää osoittaa, että ehto (1) pätee. Oletetaan ensin, että t(α ≈ 0) = 1. (6) Ehdon (4) nojalla t(0 ≺ γ) = 1 ja silloin tehtävän 10.16 mukaan myös t(0 ≺ β ⊕ γ) = 1. Silloin oletuksen (6) ja tehtävän 10.74 nojalla t(αxγy ≈ 0) = 1 ja t(αxβ⊕γy ≈ 0) = 1, joten väite (1) tulee muotoon t(αxβy ⊙ 0 ≈ 0) = 1. Tämä seuraa välittömästi tehtävästä 10.38. Näin tapaus (6) on käsitelty. Tutkitaan vielä erikseen tapaus t(α ≈ 1) = 1. (7) Tällöin tehtävän 10.74 nojalla t(αxβy ≈ 1) = 1, t(αxγy ≈ 1) = 1 ja t(αxβ⊕γy ≈ 1) = 1, joten väite (1) tulee muotoon t(1 ⊙ 1 ≈ 1) = 1. Tämä seuraa lauseesta 10.41. Näin myös vaihtoehto (7) on käsitelty. Koska väite siis pätee erikoistapauksissa (6) ja (7), voidaan olettaa, että t(1 ≺ α) = 1. 273 (8) Tällöin ehdon (4) ja lauseen 10.86 perusteella t(αxγy ∈ KII ) = 1, ja silloin tehtävän 10.38 nojalla t(αxβy ⊙ αxγy ≈ ∪δ≺αxγy (αxβy ⊙ δ)) = 1. (9) Ehdon (4) ja lauseen 10.26 nojalla myös t(β ⊕ γ ∈ KII ) = 1, ja silloin tehtävän 10.73 nojalla t(αxβ⊕γy ≈ ∪ǫ≺β⊕γ αxǫy ) = 1. (10) Ehtojen (9) ja (10) nojalla väite (1) tulee muotoon t(∪δ≺αxγy (αxβy ⊙ δ) ≈ ∪ǫ≺β⊕γ αxǫy ) = 1. (11) Väite (11) seuraa, jos osoitetaan, että ja t(∪δ≺αxγy (αxβy ⊙ δ) - ∪ǫ≺β⊕γ αxǫy ) = 1 (12) t(∪ǫ≺β⊕γ αxǫy - ∪δ≺αxγy (αxβy ⊙ δ)) = 1. (13) Väitteen (12) todistamiseksi valitaan δ siten että t(δ ≺ αxγy ) = 1. (14) Lauseen 10.13 nojalla väite (12) seuraa, jos löydetään ǫ siten, että ja t(ǫ ≺ β ⊕ γ) = 1 (15) t(αxβy ⊙ δ - αxǫy ) = 1. (16) Ehtojen (4) ja (14) sekä lauseen 10.88 nojalla on olemassa ξ siten, että ja t(ξ ≺ γ) = 1 (17) t(δ ≺ αxξy ) = 1. (18) Valitaan nyt ǫ := β ⊕ ξ. Riittää osoittaa, että tämä ǫ toteuttaa ehdot (15) ja (16). Ehto (15) seuraa ehdosta (17) ja lauseesta 10.8. Ehto (16) tulee ǫ:n valinnan nojalla muotoon t(αxβy ⊙ δ - αxβ⊕ξy ) = 1. (19) 274 Induktio-oletuksen (5) ja ehdon (17) nojalla saadaan t(αxβ⊕ξy ≈ αxβy ⊙ αxξy ) = 1, joten väite (19) tulee edelleen muotoon t(αxβy ⊙ δ - αxβy ⊙ αxξy ) = 1. Tämä seuraa ehdosta (18) ja lauseesta 10.42. Näin väite (12) on todistettu ja pitää todistaa vielä väite (13). Väitteen (13) todistamiseksi valitaan ǫ siten että ehto (15) pätee. Lauseen 10.13 nojalla väite (13) seuraa, jos löydetään δ siten, että ehto (14) pätee ja lisäksi t(αxǫy - αxβy ⊙ δ) = 1. (20) Tässä on nyt ǫ:n suhteen kaksi mahdollisuutta: joko t(ǫ - β) = 1 (21) t(β ≺ ǫ) = 1. (22) tai Vaihtoehdossa (21) valitaan δ := 1. Riittää osoittaa, että tämä δ toteuttaa ehdot (14) ja (20), jotka tulevat nyt muotoon t(1 ≺ αxγy ) = 1 (23) ja t(αxǫy - αxβy ⊙ 1) = 1. (24) Väite (23) seuraa ehdoista (8) ja (4) sekä lauseesta 10.83. Väite (24) puolestaan tulee lauseen 10.41 nojalla muotoon t(αxǫy - αxβy ) = 1, mikä seuraa ehdoista (21) ja (8) sekä lauseesta 10.76. Näin vaihtoehto (21) on käsitelty ja voidaan olettaa, että ehto (22) pätee. Tällöin lauseen 10.17 nojalla on olemassa τ siten, että t(ǫ ≈ β ⊕ τ ) = 1. (25) Tehtävänä on siis valita δ siten, että ehdot (14) ja (20) pätevät. Tällainen δ on δ := αxτ y . 275 Pitää osoittaa, että tämä δ todella toteuttaa kyseiset ehdot. Ehtojen (25) ja (15) perusteella t(β ⊕ τ ≺ β ⊕ γ) = 1, ja silloin lauseen 10.8 nojalla t(τ ≺ γ) = 1. (26) Tällöin lauseen 10.76 ja ehdon (8) nojalla pätee t(αxτ y ≺ αxγy ) = 1, josta väite (14) seuraa suoraan δ:n valinnan perusteella. Riittää siis osoittaa, että δ toteuttaa ehdon (20). Nyt ehdon (26) nojalla voidaan soveltaa induktiooletusta (5), jonka nojalla saadaan t(αxβ⊕τ y ≈ αxβy ⊙ αxτ y ) = 1. Tämä ehto tulee ehdon (25) ja δ:n valinnan nojalla muotoon t(αxǫy ≈ αxβy ⊙ δ) = 1, josta ehto (20) seuraa. Näin lause on todistettu. ¤ Myös luonnollisille luvuille tuttu laskusääntö (nm )k = nmk pätee kaikille ordinaaliluvuille: Lause 10.90 Olkoot α, β ja γ ordinaalilukuja. Tällöin pätee ⊢ (αxβy )xγy ≈ αxβ⊙γy . Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t((αxβy )xγy ≈ αxβ⊙γy ) = 1. (1) Tehdään transfiniittinen induktio γ:n suhteen. Pitää osoittaa, että 1) väite (1) pätee, kun γ = 0, 2) jos väite (1) pätee γ:lle, niin se pätee γ ⊕ 1:lle ja 3) jos γ on rajaordinaali ja väite (1) pätee kaikille γ:aa pienemmille luvuille, niin se pätee γ:lle. Tapaus 1): Tässä väite tulee muotoon t((αxβy )x0y ≈ αxβ⊙0y ) = 1. Tämä seuraa siitä, että tehtävän 10.38 nojalla t(β ⊙ 0 ≈ 0) = 1 ja tehtävän 10.73 nojalla t(αxβy )x0y ≈ 1) = 1 sekä t(αx0y ≈ 1) = 1. 276 Tapaus 2): Tässä oletetaan, että ehto (1) pätee ja induktioväitteenä on, että t((αxβy )xγ⊕1y ≈ αxβ⊙(γ⊕1)y ) = 1. (2) Tehtävän 10.73 nojalla t((αxβy )xγ⊕1y ≈ (αxβy )xγy ⊙ αxβy ) = 1. (3) Toisaalta tehtävän 10.38 mukaan t(β ⊙ (γ ⊕ 1) ≈ (β ⊙ γ) ⊕ β) = 1 (4) ja lauseen 10.89 mukaan t(αx(β⊙γ)⊕βy ≈ αxβ⊙γy ⊙ αxβy ) = 1. (5) Ehtojen (3), (4) ja (5) mukaan väite (2) tulee muotoon t((αxβy )xγy ⊙ αxβy ≈ αxβ⊙γy ⊙ αxβy ) = 1, ja tämä seuraa induktio-oletuksesta (1). Tapaus 3): Tässä oletetaan, että ja että t(γ ∈ KII ) = 1 (6) t(∀δ[δ ≺ γ → (αxβy )xδy ≈ αxβ⊙δy ]) = 1. (7) Induktioväitteenä on, että ehto (1) pätee. Luvun β suhteen on nyt kaksi vaihtoehtoa: joko t(β ≈ 0) = 1 (8) tai t(0 ≺ β) = 1. (9) Vaihtoehdossa (8) väite (1) tulee tehtävän 10.73 ja lauseen 10.41 nojalla muotoon t(1xγy ≈ αx0y ) = 1. (10) Tehtävän 10.74 nojalla t(1xγy ≈ 1) = 1 ja tehtävän 10.73 mukaan t(αx0y ≈ 1) = 1, joten väite (10) seuraa. Näin voidaan olettaa että vaihtoehto (9) pätee. Tällöin lauseen 10.50 nojalla t(β ⊙ γ ∈ KII ) = 1. (11) Nyt α:n suhteen on kaksi vaihtoehtoa: joko t(α ≈ 0) = 1 277 (12) tai t(0 ≺ α) = 1. (13) Vaihtoehdossa (12) väite (1) tulee oletuksen (9) ja tehtävän 10.74 nojalla muotoon t(0xγy ≈ 0xβ⊙γy ) = 1. (14) Nyt ehtojen (6) ja (11) nojalla sekä t(0 ≺ γ) = 1 että t(0 ≺ β ⊙ γ) = 1, jolloin väite (14) tulee tehtävän 10.74 nojalla triviaaliin muotoon t(0 ≈ 0) = 1 ja asia on selvä. Näin voidaan olettaa, että vaihtoehto (13) pätee. Tällöin lauseen 10.75 perusteella t(1 - αxβy ) = 1, jolloin tehtävän 10.73 mukaan t((αxβy )xγy ≈ ∪δ≺γ (αxβy )xδy ) = 1 ja t(αxβ⊙γy ≈ ∪ǫ≺β⊙γ αxǫy ) = 1. Näin väite (1) tulee muotoon t(∪δ≺γ (αxβy )xδy ≈ ∪ǫ≺β⊙γ αxǫy ) = 1. Tämän todistamiseksi riittää osoittaa, että ja t(∪δ≺γ (αxβy )xδy - ∪ǫ≺β⊙γ αxǫy ) = 1 (15) t(∪ǫ≺β⊙γ αxǫy - ∪δ≺γ (αxβy )xδy ) = 1. (16) Väitteen (15) todistamiseksi valitaan δ siten, että t(δ ≺ γ) = 1. (17) Lauseen 10.13 nojalla väite (15) seuraa, jos löydetään ǫ siten, että ja t(ǫ ≺ β ⊙ γ) = 1 (18) t((αxβy )xδy - αxǫy ) = 1. (19) Valitaan nyt ǫ asettamalla ǫ := β ⊙ δ. Riittää osoittaa, että tämä ǫ toteuttaa ehdot (18) ja (19). Väite (18) seuraa ehdoista (17) ja (9) sekä lauseesta 10.42. Väitteeseen (19) sovelletaan induktiooletusta (7), jonka mukaan ehdon (17) nojalla saadaan t((αxβy )xδy ≈ αxβ⊙δy ) = 1 278 eli t((αxβy )xδy ≈ αxǫy ) = 1, mistä väite (19) seuraa. Näin väite (15) on todistettu. Pitää vielä todistaa väite (16). Sitä varten valitaan ǫ siten, että ehto (18) pätee. Lauseen 10.13 nojalla väite (16) seuraa, jos löydetään δ siten, että ehto (17) pätee ja lisäksi pätee t(αxǫy - (αxβy )xδy ) = 1. (20) Nyt ehtojen (6) ja (18) sekä tehtävän 10.70 perusteella löytyy ξ siten, että t(ξ ≺ γ) = 1 (21) t(ǫ ≺ β ⊙ ξ) = 1. (22) ja Valitaan tässä δ asettamalla δ := ξ. Riittää osoittaa, että tämä δ toteuttaa ehdot (17) ja (20). Ehto (17) seuraa suoraan ehdosta (21), joten riittää todistaa ehto (22). Ehdon (17) ja induktiooletuksen (7) mukaan t((αxβy )xδy ≈ αxβ⊙δy ) = 1, joten väite (20) tulee muotoon t(αxǫy - αxβ⊙δy ) = 1. (23) Ehdon (13) ja lauseen 10.76 nojalla väite (23) seuraa δ:n valinnasta ja ehdosta (22). Näin lause on kokonaan todistettu. ¤ Kun N:ssä esitetään jokin luku k-kantaisessa lukujärjestelmässä (usein k = 10 tai k = 2, mutta k voi olla mikä tahansa kokonaisluku k ≥ 2), niin tarvitaan tieto siitä, että jokainen luku n 6= 0 voidaan esittää yksikäsitteisellä tavalla summana j X n= ai k i , i=0 missä j ≥ 0 ja 0 ≤ ai < k. Tämä summa on sitten n:n esitys k-järjestelmässä. Esimerkiksi luku n = 13 on kymmenjärjestelmässä n = 3·100 +1·101 ja binäärilukuna (eli 2-järjestelmässä) n = 1·20 +0·21 +1·22 +1·23 . Tämä sama esityskuvio toimii myös ordinaaliluvuille, ts. jokainen β voidaan vastaavalla tavalla esittää yksikäsitteisesti α-kantaisessa järjestelmässä, kunhan 1 ≺ α. Mitään muita rajoituksia näille luvuille α ja β ei tarvita, paitsi se, että β 6≈ 0, millä turvataan esityksen yksikäsitteisyys, mutta tämä sama rajoitushan tarvitaan jo N:ssä. Tämä esityksen olemassaolo ja yksikäsitteisyys todistetaan lauseessa 10.97. Ensin tarvitaan kuitenkin aputulos 10.96, joka takaa, että esityksestä (eli summalausekkeesta) ei tule liian suurta. Lisäksi itse summalauseke on määriteltävä kunnolla. Tämä tehdään harjoitustehtävässä 10.93, jossa samalla määritellään vähän muutakin. 279 Harjoitustehtävä 10.91 Olkoon ϕ on kaava, n ∈ N ja αi :t ordinaalilukuja, i = 0, 1, . . . , n. Esitä intuitiivisesti selvältä tuntuvien merkintöjen ∃α0 ∃α1 . . . ∃αn ϕ, ∃1 α0 ∃1 α1 . . . ∃1 αn ϕ, α0 ≺ α1 ≺ · · · ≺ αn ja αn ⊕ · · · ⊕ α1 ⊕ α0 tarkka rekursiivinen (n:n suhteen) määritelmä. Tässä on siis tarkoitus soveltaa ”intuitiivista” rekursiota N:ssä. Harjoitustehtävä 10.92 Seuraavassa tehtävässä käytetään sanontaa: ”Olkoon n finiittinen ordinaali ja αi :t ordinaalilukuja kaikille i - n”. Mitä tämä sanonta tarkkaan ottaen oikeastaan tarkoittaa? (Ohje: Kysymys on siis siitä, miten ordinaaliluvut voidaan intuitiivisesti selvältä tuntuvalla tavalla indeksoida niin, että ”indeksijoukko” on {i | i ∈ ω ∧ i - n}. Yleisestihän ”indeksoinnin” antaa sopiva ”indeksointikuvaus”.) Harjoitustehtävä 10.93 Olkoon n finiittinen ordinaali ja αi :t ordinaalilukuja kaikille i - n. Olkoon lisäksi ϕ kaava. Määrittele tarkasti käsitteet ∃α0 ∃α1 . . . ∃αn ϕ, ∃1 α0 ∃1 α1 . . . ∃1 αn ϕ, α0 ≺ α1 ≺ · · · ≺ αn ja αn ⊕ · · · ⊕ α1 ⊕ α0 . Ohje: Finiittinen rekursio; määritelmänhän voi tietysti aina asettaa miten vain, mutta tässä on tietysti tarkoitus imitoida tehtävän 10.91 määritelmää. Summalle voisi tietysti käyttää vähän kompaktimpaa merkintää ⊕ni=0 αi ,mutta tämä on vähän vaarallinen merkintätapa, koska yhteenlasku ei ole kommutatiivinen, eikä tästä merkinnästä oikein näy, missä järjestyksessä yhteenlasku tehdään; tästä syystä vähän kömpelömpi merkintätapa αn ⊕ · · · ⊕ α1 ⊕ α0 on parempi. Huomaa, että summa on kuitenkin assosiatiivinen, joten mitään sulkumerkkejä ei tässä mielessä tarvitse kirjoittaa. Harjoitustehtävä 10.94 Olkoon n finiittinen ordinaali ja αi :t ordinaalilukuja kaikille i - n. Osoita, että ⊢ αn ⊕ · · · ⊕ α1 ⊕ α0 ≈ 0 → ∀i[i - n → αi ≈ 0]. Huomautus. Tehtävästä 10.94 näkyy vähän syytä siihen, miksi ”syntaktinen” määritelmä 10.93 tarvittiin korvaamaan ”semanttinen” määritelmä 10.91. Nythän tehtävän 10.94 kaavan takajäsen ei olisi kaava ollenkaan, jos n (tai i) olisi luonnollinen luku. Tästä syystä n:n pitää olla finiittinen ordinaali, ja siitä seuraa, että summalausekkeessa oleva n on myös finiittinen ordinaali eikä luonnollinen luku. Tämän takia tehtävässä 10.93 määriteltiin tuo summalauseke. 280 Harjoitustehtävä 10.95 Olkoon n finiittinen ordinaali ja αi :t ordinaalilukuja kaikille i - n. Osoita, että ⊢ αn - αn ⊕ · · · ⊕ α1 ⊕ α0 . Lause 10.96 Olkoot α ja β ordinaalilukuja ja olkoon lisäksi n finiittinen ordinaali sekä βi :t ja γi :t ordinaalilukuja kaikille i - n. Tällöin pätee ⊢[1 ≺ α ∧ ∀i[i - n → γi ≺ α] ∧ β0 ≺ · · · ≺ βn ≺ β] → (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ≺ αxβy . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(1 ≺ α) = 1. (1) Riittää osoittaa, että t(∀i[i - n → γi ≺ α] ∧ β0 ≺ · · · ≺ βn ≺ β] → (α xβn y ⊙ γn ) ⊕ · · · ⊕ (α xβ0 y ⊙ γ0 ) ≺ α xβy (2) ) = 1. Todistetaan tämä finiittisellä induktiolla n:n suhteen. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että 1) väite (2) pätee, kun n ≈ 0 ja 2) jos väite (2) pätee n:lle, niin se pätee n ⊕ 1:lle. Tapauksessa 1) väite tulee muotoon t(γ0 ≺ α ∧ β0 ≺ β → αxβ0 y ⊙ γ0 ≺ αxβy ) = 1. Voidaan siis olettaa, että t(γ0 ≺ α) = 1 (3) t(β0 ≺ β) = 1; (4) t(αxβ0 y ⊙ γ0 ≺ αxβy ) = 1. (5) ja pitää osoittaa, että Ehdon (1) ja lauseen 10.75 nojalla pätee t(1 - αxβ0 y ) = 1, jolloin lauseen 10.42 ja ehdon (3) mukaan t(αxβ0 y ⊙ γ0 ≺ αxβ0 y ⊙ α) = 1, joten väite (5) seuraa, jos osoitetaan, että t(αxβ0 y ⊙ α - αxβy ) = 1. 281 (6) Tehtävän 10.73 mukaan t(αxβ0 y ⊙ α ≈ αxβ0 ⊕1y ) = 1, joten väite (6) tulee muotoon t(αxβ0 ⊕1y - αxβy ) = 1. (7) Ehdon (1) ja lauseen 10.76 mukaan väite (7) seuraa, jos osoitetaan, että t(β0 ⊕ 1 - β) = 1. Mutta ehdon (4) nojalla tämä seuraa lauseesta 8.61. Näin induktion alkuaskel eli tapaus n = 0 on käsitelty. Tapaus 2): Oletetaan induktiivisesti, että väite (2) pätee n:lle. Oletetaan lisäksi, että (vrt. tehtävässä 10.93 esitetty määritelmä) t(∀i[i - n → γi ≺ α]) = 1, (8) t(γn⊕1 ≺ α) = 1, (9) t(β0 ≺ · · · ≺ βn ) = 1, (10) t(βn ≺ βn⊕1 ) = 1 (11) t(βn⊕1 ≺ β) = 1. (12) ja Pitää osoittaa, että t((αxβn⊕1 y ⊙ γn⊕1 ) ⊕ (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ≺ αxβy ) = 1. (13) Ehtojen (8), (10) ja (11) sekä induktio-oletuksen (2) nojalla pätee t((αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ≺ αxβn⊕1 y ) = 1. Tällöin lauseen 10.8 mukaan myös t((αxβn⊕1 y ⊙ γn⊕1 ) ⊕ (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ≺ (α xβn⊕1 y ⊙ γn⊕1 ) ⊕ α xβn⊕1 y ) = 1. Toisaalta tehtävän 10.38 mukaan t((αxβn⊕1 y ⊙ γn⊕1 ) ⊕ αxβn⊕1 y ≈ αxβn⊕1 y ⊙ (γn⊕1 ⊕ 1)) = 1, joten ehdon (14) nojalla t((αxβn⊕1 y ⊙ γn⊕1 ) ⊕ (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ≺ αxβn⊕1 y ⊙ (γn⊕1 ⊕ 1)) = 1. 282 (14) Tällöin väite (13) seuraa, jos osoitetaan, että t(αxβn⊕1 y ⊙ (γn⊕1 ⊕ 1) - αxβy ) = 1. (15) Ehdon (9) ja lauseen 8.61 nojalla t(γn⊕1 ⊕ 1 - α). (16) Ehdon (16) ja lauseen 10.42 nojalla saadaan t(αxβn⊕1 y ⊙ (γn⊕1 ⊕ 1) - αxβn⊕1 y ⊙ α) = 1. Silloin väite (15) seuraa, jos osoitetaan, että t(αxβn⊕1 y ⊙ α - αxβy ) = 1. (17) Tehtävän 10.73 nojalla t(αxβn⊕1 y ⊙ α ≈ αxβn⊕1 ⊕1y ) = 1, joten väite (17) tulee muotoon t(αxβn⊕1 ⊕1y - αxβy ) = 1. (18) Ehdon (1) ja lauseen 10.76 perusteella väite (18) seuraa, jos osoitetaan, että t(βn⊕1 ⊕ 1 - β) = 1. Tämä seuraa oletuksesta (12) ja lauseesta 8.61. Näin induktioaskel on otettu ja siten finiittisen induktioperiaatteen nojalla väite on todistettu. ¤ Nyt voidaan todistaa edellä puhuttu ”mielivaltaisen β:n yksikäsitteinen esitys α-kantaisessa (ordinaali-)lukujärjestelmässä”. Muistutetaan tässä mieleen, että tehtyjen sopimusten mukaan merkintä ∃nϕ tarkoittaa kaavaa ∃n[n ∈ ω ∧ ϕ] ja merkintä ∃αϕ tarkoittaa kaavaa ∃α[α ∈ On ∧ ϕ]. Lause 10.97 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢[1 ≺ α ∧ 0 ≺ β] → [∃1 n∃1 β0 . . . ∃1 βn ∃1 γ0 . . . ∃1 γn [β0 ≺ · · · ≺ βn ∧ ∀i[i - n → 0 ≺ γi ≺ α] ∧ β ≈ (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 )]. Huomautus. Lauseen muotoilussa voi lukijaa kummastuttaa se, miksi vaaditaan kertoimien γi olevan nollasta eroavia; eihän vaikkapa tehtävää 10.91 edeltävässä binäärijärjestelmän esimerkissäkään 13 = 1 · 20 + 0 · 21 + 1 · 22 + 1 · 23 tällaista rajoitetta ollut. Syy tähän muotoiluun on siinä, että nyt kun α on mielivaltainen ordinaaliluku, niin sitä pienempiä ordinaalilukuja on yleensä äärettömän 283 paljon. Jos nämä kaikki käytäisiin summassa läpi, syntyisi ääretön summa, jossa olisi äärettömän monta nollaa, ja on ilmeistä, että tällaisten summien ensinnäkin määrittely ja toiseksi käsittely tulisi olemaan varsin hankalaa. Tästä syystä on päädytty lauseen yllä olevaan muotoiluun. Huomaa, että esimerkiksi ordinaaliluvuille β = 13 ja α = 2 saadaan esitys β = (αx0y ⊙ 1) ⊕ (αx2y ⊙ 1) ⊕ (αx3y ⊙ 1), joten lauseen 10.97 muotoilussa n = 2, β0 = 0, β1 = 2, β2 = 3 ja γ0 = γ1 = γ2 = 1. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(1 ≺ α ∧ 0 ≺ β) = 1. (1) Riittää osoittaa, että t(∃1 n∃1 β0 . . . ∃1 βn ∃1 γ0 . . . ∃1 γn [β0 ≺ · · · ≺ βn ∧ ∀i[i - n → 0 ≺ γi ≺ α] ∧ β ≈ (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 )) = 1. (2) Merkitään lyhyyden vuoksi jokaiselle ordinaaliluvulle ξ symbolilla Tξ kaavaa Tξ =∃1 n∃1 ξ0 . . . ∃1 ξn ∃1 γ0 . . . ∃1 γn [ξ0 ≺ · · · ≺ ξn ∧ ∀i[i - n → 0 ≺ γi ≺ α] ∧ ξ ≈ (αxξn y ⊙ γn ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0 ). Riittää osoittaa, että t(∀ξ[0 ≺ ξ → ∀δ[ξ ≺ αxδy → Tξ ]]) = 1. (3) Tämä johtuu siitä, että lauseen 10.83 ja oletuksen t(1 ≺ α) = 1 perusteella t(β ≺ αxβy ) = 1. (4) Nyt jos ehto (3) pätee, niin ehdon (1) nojalla saadaan t(β ≺ αxβy → Tβ ) = 1, jolloin ehdon (4) nojalla t(Tβ ) = 1 ja väite seuraa. Lähdetään siis todistamaan ehtoa (3). Valitaan mielivaltainen ordinaaliluku δ. Riittää osoittaa, että t(∀ξ[0 ≺ ξ → [ξ ≺ αxδy → Tξ ]]) = 1. Tehdään tämä transfiniittisella induktiolla δ:n suhteen. Pitää osoittaa, että 1) väite (5) pätee, kun δ = 0, 2) jos väite (5) pätee δ:lle, niin se pätee δ ⊕ 1:lle ja 284 (5) 3) jos δ on rajaordinaali ja väite (5) pätee kaikille δ:aa pienemmille luvuille, niin se pätee δ:lle. Tapauksessa 1) väite tulee tehtävän 10.73 mukaan muotoon t(0 ≺ ξ → [ξ ≺ 1 → Tξ ]) = 1, joka voidaan kirjoittaa edelleen loogisesti yhtäpitävään muotoon t([0 ≺ ξ ∧ ξ ≺ 1] → Tξ ) = 1. Tämän kaavan etujäsenen totuusarvo on nolla, joten koko kaavan totuusarvo on yksi ja siten väite pätee. Tapaus 2): Tässä oletetaan, että ehto (5) pätee; pitää osoittaa, että t(0 ≺ ξ → [ξ ≺ αxδ⊕1y → Tξ ]) = 1. (6) t(0 ≺ ξ) = 1 (7) t(ξ ≺ αxδ⊕1y ) = 1; (8) t(Tξ ) = 1. (9) Oletetaan, että ja riittää osoittaa, että Pitää siis (vrt. tehtävä 10.93) todistaa väitteen (9) olemassaolo- ja yksikäsitteisyyspuoli. Osoitetaan ensin olemassaolo. Merkitään tätä varten lyhyesti kaikille ordinaaliluvuille ξ (vrt. kaavan Tξ määritelmä edellä) Tξ′ =∃n∃ξ0 . . . ∃ξn ∃γ0 . . . ∃γn [ξ0 ≺ · · · ≺ ξn ∧ ∀i[i - n → 0 ≺ γi ≺ α] ∧ ξ ≈ (αxξn y ⊙ γn ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0 ). Silloin väitteen (9) olemassaolopuoli seuraa, jos osoitetaan, että t(Tξ′ ) = 1. (10) Ehtojen (7) ja (8) nojalla tässä on nyt ξ:n suhteen kaksi vaihtoehtoa: joko tai t(0 ≺ ξ ≺ αxδy ) = 1 (11) t(αxδy - ξ ≺ αxδ⊕1y ) = 1. (12) Tapauksessa (11) voidaan soveltaa induktio-oletusta (5), joka yhdessä ehdon (7) kanssa antaa suoraan ehdon (9) ja siten tietysti myös ehdon (10). Siten vaihtoehto (11) on selvä, joten voidaan olettaa, että ehto (12) pätee. 285 Tällöin siis (vrt. tehtävän 10.93 määritelmä) ja t(αxδy - ξ) = 1 (13) t(ξ ≺ αxδ⊕1y ) = 1. (14) Koska ehdon (1) ja lauseen 10.75 nojalla t(0 ≺ αxδy ) = 1, niin lauseen 10.58 nojalla löytyy ordinaaliluvut ǫ ja ν siten, että t(ξ ≈ (αxδy ⊙ ǫ) ⊕ ν) = 1 (15) t(ν ≺ αxδy ) = 1. (16) ja Tässä on nyt ν:n suhteen kaksi vaihtoehtoa: joko t(ν ≈ 0) = 1 (17) t(0 ≺ ν) = 1. (18) tai Tapauksessa (17) pätee ehdon (15) nojalla t(ξ ≈ αxδy ⊙ ǫ) = 1, (19) jolloin väite (10) seuraa, kun valitaan n := 0, ξ0 := δ ja γ0 := ǫ. (Val 1) Nämä ovat ehdon (19) perusteella kelvollisia valintoja, jos osoitetaan, että t(0 ≺ ǫ ≺ α) = 1 eli että t(0 ≺ ǫ) = 1 (20) ja t(ǫ ≺ α) = 1. (21) Ehto (20) todistetaan epäsuorasti: jos se ei päde, on t(ǫ ≈ 0) = 1 ja silloin ehdon (19) nojalla on myös t(ξ ≈ 0) = 1. Tämä on vastoin ehtoa (11). Siten väite (20) pätee. Ehto (21) todistetaan näin: ehtojen (19) ja (14) mukaan t(αxδy ⊙ ǫ ≺ αxδ⊕1y ) = 1, jolloin tehtävän 10.73 mukaan t(αxδy ⊙ ǫ ≺ αxδy ⊙ α) = 1. Tällöin väite (21) seuraa lauseesta 10.8. 286 Näin on nähty, että valinta (Val 1) toimii tapauksessa (17), joten vaihtoehto (17) on käsitelty ja voidaan olettaa, että ehto (18) pätee. Ehtojen (14) ja (13) nojalla t((αxδy ⊙ ǫ) ⊕ ν ≺ αxδ⊕1y ) = 1, jolloin tehtävän 10.16 nojalla myös t(αxδy ⊙ ǫ ≺ αxδ⊕1 ) = 1 eli t(αxδy ⊙ ǫ ≺ αxδy ⊙ α) = 1. Tällöin ehdon t(0 ≺ αxδy ) = 1 ja lauseen 10.42 nojalla t(ǫ ≺ α) = 1. (22) Ehtojen (18) ja (16) sekä induktio-oletuksen (5) nojalla pätee t(Tν ) = 1, joten kaavan Tν määritelmän mukaan löytyy finiittinen ordinaali m ja ordinaaliluvut ν0 , . . . , νm sekä η0 , . . . , ηm siten, että ja t(ν0 ≺ · · · ≺ νm ) = 1, (23) t(∀i[i - m → 0 ≺ ηi ≺ α]) = 1 (24) t(ν ≈ (αxνm y ⊙ ηm ) ⊕ · · · ⊕ (αxν0 y ⊙ η0 )) = 1. (25) Ehtojen (15) ja (25) sekä yhteenlaskun assosiatiivisuuden perusteella t(ξ ≈ (αxδy ⊙ ǫ) ⊕ (αxνm y ⊙ ηm ) ⊕ · · · ⊕ (αxν0 y ⊙ η0 )) = 1. Tällöin ehtojen (23) ja (24) nojalla väite (10) seuraa, jos osoitetaan, että t(νm ≺ δ) = 1 (26) t(0 ≺ ǫ ≺ α) = 1. (27) ja Huomaa, että ehdossa (10) vaadittava finiittinen ordinaali n saadaan tässä asettamalla n := m ⊕ 1 (Val 2) ja lisäksi tässä valitaan ξn := δ ja γn := ǫ (Val 3) ja γi := ηi , kun t(0 - i ≺ n) = 1. (Val 4) sekä ξi := νi 287 Pitää siis osoittaa – kuten edellä todettiin, että nämä valinnat ovat kelvollisia, eli että ehdot (26) ja (27) toteutuvat tällaisillä valinnoilla. Väitettä (26) varten huomataan ensin, että ehdon (24) nojalla t(1 - ηm ) = 1, jolloin lauseen 10.42 nojalla t(αxνm y - αxνm y ⊙ ηm ) = 1. (28) Ehdon (25) ja tehtävän 10.16 perusteella t(αxνm y ⊙ ηm - ν) = 1, jolloin ehdon (16) nojalla saadaan t(αxνm y ⊙ ηm ≺ αxδy ) = 1, ja tästä edelleen ehdon (28) nojalla t(αxνm y ≺ αxδy ) = 1, jolloin lauseen 10.77 perusteella väite (26) seuraa. Riittää siis todistaa väite (27). Ehdon (22) nojalla väite (27) seuraa, jos osoitetaan, että t(0 ≺ ǫ) = 1. (29) Tehdään antiteesi: väite (29) ei päde. Tällöin t(ǫ ≈ 0) = 1 ja silloin ehdon (15), tehtävän 10.38 ja lauseen 10.7 nojalla saadaan t(ξ ≈ ν) = 1. Tämä on kuitenkin mahdotonta ehtojen (13) ja (16) nojalla. Tämä ristiriita osoittaa, että antiteesi on väärä, joten myös ehto (29) pätee. Näin väite (10) eli olemassaolopuoli on todistettu. Mennään sitten yksikäsitteisyysväitteeseen. Olkoon n′ finiittinen ordinaali ja ordinaaliluvut ξ0′ , . . . , ξn′ ′ ja γ0′ , . . . , γn′ ′ siten että ja t(ξ0′ ≺ · · · ≺ ξn′ ′ ) = 1, (30) t(∀i[i - n′ → 0 ≺ γi′ ≺ α]) = 1 (31) ′ ′ t(ξ ≈ (αxξn′ y ⊙ γn′ ′ ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0′ )) = 1. 288 (32) Pitää osoittaa, että ja lisäksi sekä t(n ≈ n′ ) = 1 (33) t(∀i[i - n → νi ≈ ξi′ ]) = 1 (34) t(∀i[i - m → ηi ≈ γi′ ]) = 1. (35) Tässä on ξ:n suhteen taas vaihtoehdot (11) ja (12). Tapauksessa (11) väitteet seuraavat nytkin induktio-oletuksesta, joten riittää tarkastella vaihtoehtoa (12). Olkoot ǫ ja ν kuten ehdoissa (15) ja (16). Tässä on taas ν:n suhteen vaihtoehdot (17) ja (18). Tarkastellaan ensin vaihtoehtoa (17), jossa on tehty ehdon (Val 1) mukaiset valinnat. Tällöin väitteet (33) – (35) tulevat muotoon ja t(n′ ≈ 0) = 1, (36) t(ξ0 ≈ δ) = 1 (37) t(γ0′ ≈ ǫ) = 1. (38) Osoitetaan ensin, että ehto (36) pätee. Tehdään antiteesi: se ei päde. Silloin t(0 ≺ n′ ) = 1, jolloin n′ on finiittisenä ordinaalina jonkun finiittisen ordinaalin k seuraaja eli t(n′ ≈ k ⊕ 1) = 1. (39) Merkitään ′ ′ τ := (αxξk y ⊙ γk′ ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0′ ), jolloin summan määritelmän (ks. tehtävä 10.93) sekä ehtojen (31) ja (38) mukaan ′ t(ξ ≈ (αxξn′ ⊙ γn′ ′ ) ⊕ τ ) = 1. (40) Vaihtoehdossa (17) pätee t(ξ ≈ αxδy ⊙ ǫ) = 1, joten ehdon (40) mukaan saadaan ′ t(αxδy ⊙ ǫ ≈ (αxξn′ y ⊙ γn′ ′ ) ⊕ τ ) = 1. (41) Lisäksi ehdon (31) ja luvun τ valinnan nojalla t(0 ≺ τ ) = 1. (42) Ehtojen (1), (30) ja (31) sekä lauseen 10.96 nojalla saadaan myös ′ t(τ ≺ αxξn′ y ) = 1. Ehdon (29) nojalla pätee t(αxδy - αxδy ⊙ ǫ) = 1, 289 (43) joten ehdon (41) mukaan ′ t(αxδy - (αxξn′ y ⊙ γn′ ′ ) ⊕ τ ) = 1. (44) Ehtojen (1), (30) ja (31) sekä lauseen 10.96 nojalla saadaan ′ ′ t((αxξn′ y ⊙ γn′ ′ ) ⊕ τ ≺ αxξn′ ⊕1y ) = 1, jolloin ehdon (44) perusteella ′ t(αxδy ≺ αxξn′ ⊕1y ) = 1, jolloin lauseen 10.77 nojalla t(δ ≺ ξn′ ′ ⊕ 1) = 1, josta edelleen lauseen 8.61 nojalla t(δ - ξn′ ′ ) = 1. (45) Toisaalta ehdon (31) nojalla t(ξn′ ′ - ξn′ ′ ⊙ γn′ ′ ) = 1, jolloin lauseen 10.76 mukaan ′ ′ ′ t(αxξn′ y - αxξn′ ⊙γn′ y ) = 1, ja edelleen tehtävän 10.16 perusteella ′ ′ ′ t(αxξn′ y - αxξn′ ⊙γn′ y ⊕ τ ) = 1. Tällöin ehdon (40) nojalla ′ t(αxξn′ y - ξ) = 1, ja edelleen ehdon (14) perusteella ′ t(αxξn′ y ≺ αxδ⊕1y ) = 1. Tällöin lauseen 10.77 nojalla t(ξn′ ′ ≺ δ ⊕ 1) = 1, josta lauseen 8.61 nojalla t(ξn′ ′ - δ) = 1. (46) Nyt ehtojen (45) ja (46) nojalla pätee t(δ ≈ ξn′ ′ ) = 1. 290 (47) Ehdosta (43) saadaan tällöin ehto t(τ ≺ αxδy ) = 1. (48) Lisäksi ehtojen (41) ja (47) mukaan t(αxδy ⊙ ǫ ≈ (αxδy ⊙ γn′ ′ ) ⊕ τ ) = 1. (49) Muistetaan nyt, mistä luvut ǫ ja ν tähän alunperin ilmestyivät. Nehän tulivat jakoidentiteetistä (lause 10.58), joka sanoo, että on olemassa yksikäsitteiset luvut ǫ ja ν, jotka toteuttavat ehdot (15) ja (16). Mutta nyt ehtojen (15), (19) (joka tässä vaihtoehdossa (17) pätee), (48) ja (49) mukaan myös luvut γn′ ′ ja τ toteuttavat nämä ehdot, jolloin lauseen 10.58 yksikäsitteisyyspuolen nojalla on oltava t(ǫ ≈ γn′ ′ ) = 1 ja erityisesti t(ν ≈ τ ) = 1. Mutta tämä on nyt mahdotonta, sillä käsiteltävässä tapauksessa (17) pätee t(ν ≈ 0) = 1, kun taas ehdon (42) mukaan t(τ 6≈ 0) = 1. Syntynyt ristiriita osoittaa, että tehty antiteesi on väärä ja siten väite (36) on todistettu, jolloin vaihtoehto (17) on käsitelty. Siirrytään sitten vaihtoehtoon (18). Tässä noudatetaan valintoja (Val 2), (Val 3) ja (Val 4), jolloin väitteet (33) – (35) tulevat muotoon t(m ⊕ 1 ≈ n′ ) = 1, (50) t(∀i[i - m → νi ≈ ξi′ ]) = 1 (51) t(δ ≈ ξn′ ′ ) = 1 (52) t(∀i[i - m → ηi ≈ γi′ ]) = 1 (53) t(ǫ ≈ γn′ ′ ) = 1. (54) ja sekä ja Todistetaan näistä ensin väite (52). Ehtojen (32) ja (14) nojalla pätee ′ ′ t((αxξn′ y ⊙ γn′ ′ ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0′ ) ≺ αxδ⊕1y ) = 1, jolloin tehtävän 10.16 nojalla myös ′ t(αxξn′ y ⊙ γn′ ′ ≺ αxδ⊕1y ) = 1, ja koska ehdon (31) mukaan t(1 - γn′ ′ ) = 1, saadaan edelleen ′ t(αxξn′ y ≺ αxδ⊕1y ) = 1. 291 Tästä saadaan lauseen 10.77 mukaan ehto t(ξn′ ′ ≺ δ ⊕ 1) = 1 ja tästä lauseen 8.61 perusteella t(ξn′ ′ - δ) = 1. Tällöin väitteen (52) todistamiseksi riittää osoittaa, että t(δ - ξn′ ′ ) = 1. (55) Tehdään antiteesi: väite (55) ei päde. Tällöin pätee t(ξn′ ′ ≺ δ) = 1 ja siten lauseen 8.61 nojalla t(ξn′ ′ ⊕ 1 - δ) = 1, josta edelleen lauseen 10.76 nojalla ′ t(αxξn′ ⊕1y - αxδy ) = 1. (56) Ehdon (30) nojalla saadaan myös ehto t(ξ0′ ≺ · · · ≺ ξn′ ′ ≺ ξn′ ′ ⊕ 1) = 1, jolloin ehtojen (1) ja (31) sekä lauseen 10.96 nojalla ′ ′ ′ t((αxξn′ y ⊙ γn′ ′ ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0′ ) ≺ αxξn′ ⊕1y ) = 1, ja silloin ehdon (32) mukaan ′ t(ξ ≺ αxξn′ ⊕1y ) = 1, josta edelleen ehdon (56) nojalla t(ξ ≺ αxδy ) = 1. Tämä on vastoin ehtoa (13). Siten antiteesi johtaa ristiriitaan, joten se on väärä ja väite (55) pätee. Tämä osoittaa, että myös väite (52) pätee. Pitää vielä osoittaa, että ehdot (50), (51), (53) ja (54) pätevät. Tässä on nyt n′ :n suhteen kaksi vaihtoehtoa: tai t(n′ ≈ 0) = 1 (57) t(0 ≺ n′ ) = 1. (58) 292 Vaihtoehdossa (57) saadaan ehtojen (52) (joka jo todistettiin), (32) ja (15) nojalla t((αxδy ⊙ ǫ) ⊕ ν ≈ αxδy ⊙ γ0′ ) = 1 eli t((αxδy ⊙ ǫ) ⊕ ν ≈ (αxδy ⊙ γ0′ ) ⊕ 0) = 1. (59) Nyt käytetään taas lauseen 10.58 yksikäsitteisyyspuolta. Sen ja ehdon (16) nojalla ehdosta (59) saadaan t(ǫ ≈ γ0′ ) = 1 ja erityisesti t(ν ≈ 0) = 1. Tämä on kuitenkin ehdon (18) nojalla mahdotonta, joten koko vaihtoehto (57) on tässä tilanteessa mahdoton, ja siten vaihtoehto (58) pätee. Tällöin, koska n′ on finiittinen ordinaali, se on jonkun finiittisen ordinaalin k seuraaja eli t(n′ ≈ k ⊕ 1) = 1. (60) Merkitään taas ′ ′ τ := (αxξk y ⊙ γk′ ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0′ ), jolloin – kuten edellä – summan määritelmän (ks. tehtävä 10.93) ja ehtojen (32) ja (39) mukaan ehto (40) pätee. Ehtojen (60), (30) ja (31) sekä lauseen 10.96 ′ nojalla saadaan ehto t(τ ≺ αxξn′ y ) = 1 eli ehdon (52) (joka siis pätee) mukaan t(τ ≺ αxδy ) = 1. (61) Ehtojen (51) ja (15) sekä τ :n määritelmän mukaan t((αxδy ⊙ ǫ) ⊕ ν ≈ (αxδy ⊙ γn′ ′ ) ⊕ τ ) = 1. (62) Käytetään taas lauseen 10.58 yksikäsitteisyyspuolta. Sen ja ehtojen (62), (61) ja (16) nojalla pätee t(ǫ ≈ ξn′ ′ ) = 1 (63) ja t(ν ≈ τ ) = 1. (64) Nyt ehdon (16) nojalla voidaan soveltaa induktio-oletusta lukuun ν. Sillä on esitys (25), missä kertoimet ja eksponentit täyttävät ehdot (23) ja (24). Toisaalta ehdon (64) nojalla pätee ′ ′ ν ≈ (αxξk y ⊙ γk′ ) ⊕ · · · ⊕ (αxξ0 y ⊙ γ0′ ), missä kertoimet ja eksponentit täyttävät ehdot (30) ja (31). Tällöin induktiooletuksen antaman yksikäsitteisyyden nojalla pätee t(m ≈ k) = 1 ja lisäksi ehdot (51) ja (53) seuraavat. 293 (65) Todistamatta ovat siten vielä ehdot (50) ja (54). Väite (48) seuraa ehdoista (65) ja (60), joten riittää todistaa väite (54). Tämä saadaan näin: Ehtojen (62) ja (64) perusteella saadaan ensin t((αxδy ⊙ ǫ) ⊕ τ ≈ (αxδy ⊙ γn′ ′ ) ⊕ τ ) = 1. (66) Yleensähän summasta ei saa supistaa oikealta, mutta nyt saa, koska ehdon (61) ”supistettava on riittävän pieni” ja tilanne muutenkin sopiva. Jätetään tämän supistussäännön todistus harjoitustehtäväksi. Ehdosta (66) saadaan tämän supistussäännön perusteella t(αxδy ⊙ ǫ ≈ αxδy ⊙ γn′ ′ ) = 1. Tällöin, koska t(αxδy 6≈ 0) = 1, saadaan kertolaskussa vasemmalta supistaen t(ǫ ≈ γn′ ′ ) = 1, joka onkin väite (54). Näin lopulta transfiniittisen induktion vaihe 2) on hoidettu. Jäljellä on vielä vaihe 3) eli rajaordinaalin tapaus. Yleensähän tämä on induktion vaikein vaihe, mutta onneksi nyt asiat ovat toisin, ja tämä on paljon helpompi tapaus kuin vaihe 2) – tässä ei tarvitse edes erikseen todistaa olemassaoloa ja yksikäsitteisyyttä, vaan molemmat hoituvat samalla vaivalla. Tapaus 3): Tässä oletetaan, että ja että t(δ ∈ KII ) = 1 (67) t(∀τ [τ ≺ δ → ∀ξ[0 ≺ ξ → [ξ ≺ αxτ y → Tξy ]]) = 1. (68) Väitteenä on, että ehto (3) pätee. Oletetaan, että ehdot (7) ja t(ξ ≺ αxδy ) = 1 (69) pätevät. Riittää osoittaa, että ehto (9) pätee. Ehtojen (67) ja (69) sekä lauseen 10.88 nojalla löytyy ǫ siten, että ja t(ǫ ≺ δ) = 1 (70) t(ξ ≺ αxǫy ) = 1. (71) Väite (9) seuraa nyt ehdoista (7), (70), (71) ja induktio-oletuksesta (68). Näin myös tapaus 3) on käsitelty ja lause on todistettu. ¤ Harjoitustehtävä 10.98 Osoita oikeaksi lauseen 10.97 todistuksessa käytetty supistussääntö: jos α, β, γ ja δ ovat ordinaalilukuja, niin pätee ⊢ [β - α ∧ (α ⊙ γ) ⊕ β ≈ (α ⊙ δ) ⊕ β] → α ⊙ γ ≈ α ⊙ δ. 294 Harjoitustehtävä 10.99 Osoita, että yleinen summalauseke on kertolaskun kanssa vasemmalta distributiivinen. Tarkemmin: Olkoon n finiittinen ordinaali ja αi :t ordinaalilukuja kaikille i - n. Olkoon lisäksi ξ ordinaaliluku. Osoita, että ⊢ ξ ⊙ (αn ⊕ · · · ⊕ α0 ) ≈ (ξ ⊙ αn ) ⊕ · · · ⊕ (ξ ⊙ α0 ). Yhteenlaskuhan ei ole kertolaskun kanssa oikealta distributiivinen, joten yleinen summalausekekaan ei sitä ole. Jos β on ordinaaliluku ja (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) on sen lauseen 10.97 mukainen esitys α-kantaisessa järjestelmässä, ja jos tämä kerrotaan vasemmalta jollakin α:n potenssilla αxδy , niin tuloksena on tehtävän 10.99 ja lauseen 10.89 mukaan (αxδ⊕βn y ⊙γn )⊕· · ·⊕(αxδ⊕β0 y ⊙γ0 ), joka on tulon esitys α-kantaisessa järjestelmässä. Nyt voi kysyä mitä tapahtuu, jos tuo esitys kerrotaan oikealta luvulla αxδy . Tässä voi sattua vähän kaikenlaista, esiintyvistä luvuista riippuen. Kuitenkin, jos tuo eksponentti δ on ”riittävän suuri” (itse asiassa riittää, että se ei ole finiittinen), niin vastaus on helppo: Lause 10.100 Olkoot α ja δ ordinaalilukuja ja lisäksi n finiittinen ordinaali ja β0 , . . . , βn sekä γ0 , . . . , γn ordinaalilukuja. Tällöin pätee ⊢[1 ≺ α ∧ β0 ≺ · · · ≺ βn ∧ ∀i[i - n → γi ≺ α] ∧ 0 ≺ γn ∧ ω - δ] → ¡ xβn y ¢ (α ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ⊙ αxδy ≈ αxβn ⊕δy . Huomautus. Nytkin lopputulos on tulon esitys α-kantaisessa järjestelmässä, kuten vasemmalta kerrottaessa – esitys on vain vähän toisenlainen, kuten tietysti tulokin. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(1 ≺ α ∧ β0 ≺ · · · ≺ βn ∧ ∀i[i - n → γi ≺ α] ∧ 0 ≺ γn ) = 1 (1) t(ω - δ) = 1. (2) ja Riittää osoittaa, että ¡ ¢ t( (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ⊙ αxδy ≈ αxβn ⊕δy ) = 1. Väite (3) seuraa, jos osoitetaan, että ¡ ¢ t( (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ⊙ αxδy - αxβn ⊕δy ) = 1. ja ¡ ¢ t(αxβn ⊕δy - (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ⊙ αxδy ) = 1. (3) (4) (5) Väitettä (4) varten käytetään oletusta (1) ja havaintoa t(βn ≺ βn ⊕ 1) = 1 sekä lausetta 10.96, joiden mukaan t((αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ≺ αxβn ⊕1y ) = 1, 295 joten lauseen 10.47 nojalla saadaan ¡ ¢ t( (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 ) ⊙ αxδy - αxβn ⊕1y ⊙ αxδy ) = 1. Siten väite (4) seuraa, jos osoitetaan, että t(αxβn ⊕1y ⊙ αxδy - αxβn ⊕δy ) = 1. (6) Lauseen 10.89 mukaan t(αxβn ⊕1y ⊙ αxδy ≈ αx(βn ⊕1)⊕δy ) = 1, joten väite (6) tulee muotoon t(αx(βn ⊕1)⊕δy - αxβn ⊕δy ) = 1. (7) Koska oletuksen (1) mukaan t(1 ≺ α) = 1, niin lauseen 10.77 perusteella väite (7) seuraa, jos osoitetaan, että t((βn ⊕ 1) ⊕ δ - βn ⊕ δ) = 1. (8) Yhteenlaskun assosiatiivisuuden nojalla väite (8) voidaan kirjoittaa muotoon t(βn ⊕ (1 ⊕ δ) - βn ⊕ δ) = 1. (9) Lauseen 10.8 nojalla väite (9) seuraa, jos osoitetaan, että t(1 ⊕ δ - δ) = 1. Tämä seuraa oletuksesta (2) ja lauseesta 10.21. Näin väite (4) on todistettu. Todistetaan sitten väite (5). Lauseen 10.89 mukaan väite (5) voidaan kirjoittaa muotoon ¢ ¡ t(αxβn ⊙ αxδy - (αxβn ⊙ γn ) ⊕ · · · ⊕ (αxβ0 ⊙ γ0 ) ⊙ αxδy ) = 1. Tämä seuraa lauseesta 10.47, jos osoitetaan, että t(αxβn y - (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 )) = 1. (10) Tehtävän 10.16 perusteella t(αxβn y ⊙ γn - (αxβn y ⊙ γn ) ⊕ · · · ⊕ (αxβ0 y ⊙ γ0 )) = 1, joten väite (10) seuraa, jos osoitetaan, että t(αxβn y - αxβn y ⊙ γn ) = 1. (11) Koska oletuksen (1) mukaan t(1 - γn ) = 1, niin väite (11) seuraa lauseesta 10.42. Näin myös väite (5) on todistettu, ja asia on selvä. ¤ Lauseen 10.100 valossa voi kysyä, mitä tapahtuu kyseisen lauseen kertolaskussa (oikealta, siis), jos eksponentti δ on pienempi – eli finiittinen. Kuten edellä todettiin, tässä voi käydä kaikenlaista. Jos kuitenkin kertoimet γi ovat finiittisiä ja α on rajaordinaali, niin homma on hallinnassa: 296 Lause 10.101 Olkoot α ja δ ordinaalilukuja ja lisäksi n finiittinen ordinaali ja β0 , . . . , βn ordinaalilukuja sekä m0 , . . . , mn finiittisiä ordinaalilukuja. Tällöin pätee ⊢[α ∈ KII ∧ β0 ≺ · · · ≺ βn ∧ 0 ≺ mn ∧ 0 ≺ δ] → ¡ xβn y ¢ (α ⊙ mn ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ⊙ αxδy ≈ αxβn ⊕δy . Huomautus. Edelliseen lauseeseen verrattuna kertoimia mi koskevat ehdot ovat muodollisesti lievempiä kuin kertoimia γi koskevat. Tämä johtuu siitä, että nyt α on rajaordinaali ja mi :t finiittisiä, joten automaattisesti pätee mi ≺ α. Lauseen oletukset 0 ≺ γn ja 0 ≺ δ ovat selvästikin välttämättömiä; on helppo antaa esimerkkejä, joissa lause ei toimi ilman näitä. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α ∈ KII ∧ β0 ≺ · · · ≺ βn ∧ 0 ≺ mn ∧ 0 ≺ δ) = 1; riittää osoittaa, että ¡ ¢ t( (αxβn y ⊙ mn ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ⊙ αxδy ≈ αxβn ⊕δy ) = 1. (1) (2) Tässä on nyt n:n suhteen kaksi vaihtoehtoa: joko t(n ≈ 0) = 1 (3) t(0 ≺ n) = 1. (4) tai Tarkastellaan ensin tapausta (3). Tällöin väite (2) tulee muotoon t((αxβ0 y ⊙ m0 ) ⊙ αxδy ≈ αxβ0 ⊕δy ) = 1, ja tämä edelleen kertolaskun assosiatiivisuuden nojalla muotoon t(αxβ0 y ⊙ (m0 ⊙ αxδy ) ≈ αxβ0 ⊕δy ) = 1. (5) Oletuksen (1) nojalla t(α ∈ KII ∧ 0 ≺ δ) = 1, jolloin lauseen 10.87 perusteella myös t(αxδy ∈ KII ) = 1. (6) Tällöin, koska lisäksi t(0 ≺ m0 ∧ m ∈ ω) = 1, saadaan lauseen 10.66 perusteella t(m0 ⊙ αxδy ≈ αxδy ) = 1, jolloin väite (5) tulee muotoon t(αxβ0 y ⊙ αxδy ≈ αxβ0 ⊕δy ) = 1, mikä seuraa lauseesta 10.89. 297 Näin tapaus (3) on käsitelty ja voidaan olettaa, että ehto (4) pätee. Koska n on finiittinen ordinaali, niin se on tällöin jonkun finiittisen ordinaalin k seuraaja, eli on olemassa k siten, että t(n ≈ k ⊕ 1) = 1. Tällöin väite (2) tulee muotoon ¡ ¢ t( (αxβk⊕1 y ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ⊙ αxδy ≈ α xβk⊕1 ⊕δy (7) ) = 1. Lauseen 10.89 mukaan t(αxβk⊕1y ⊕δy ≈ αxβk⊕1 y ⊙ αxδy ) = 1, joten väite (7) tulee edelleen muotoon ¡ ¢ t( (αxβk⊕1 y ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ⊙ αxδy ≈ (8) Väite (8) seuraa, jos osoitetaan, että ¡ ¢ t( (αxβk⊕1 y ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ⊙ αxδy - (9) αxβk⊕1 y ⊙ αxδy ) = 1. α xβk⊕1 y ⊙α xδy )=1 ja t(αxβk⊕1 ⊙ αxδy (10) ¡ xβ y ¢ xβk y xβ0 y xδy k⊕1 (α ⊙ mk⊕1 ) ⊕ (α ⊙ mk ) ⊕ · · · ⊕ (α ⊙ m0 ) ⊙ α ) = 1. Todistetaan ensin väite (9). Lauseen 10.96 nojalla pätee t((αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ≺ αxβk⊕1 y ) = 1. (11) Huomaa, että lauseen 10.96 oletukset ovat kunnossa; tämä seuraa osittain ehdosta (1), lisäksi tarvitaan tietoa t(∀i[i - k → mi ≺ α]) = 1, mikä seuraa siitä, että mi :t ovat finiittisiä ja α on rajaordinaali. Tästähän oli puhetta todistusta edeltävässä huomautuksessa. Ehdon (11) ja lauseen 10.8 nojalla pätee t((αxβk⊕1 y ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) (α xβk⊕1 y ⊙ mk⊕1 ) ⊕ α xβk⊕1 y (12) ) = 1. Koska t(αxβk⊕1 y ≈ αxβk⊕1 y ⊙ 1) = 1, niin yhteen- ja kertolaskun (vasemmalta) distributiivisuuden nojalla saadaan t(αxβk⊕1 y ⊙ (mk⊕1 ⊕ 1) ≈ (αxβk⊕1 y ⊙ mk⊕1 ) ⊕ αxβk⊕1 y ) = 1, 298 jolloin ehdon (12) nojalla t((αxβk⊕1 y ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 ⊙ m0y ) α xβk⊕1 y (13) ⊙ (mk⊕1 ⊕ 1)) = 1, ja tällöin lauseen 10.47 perusteella ¡ ¢ t( (αxβk⊕1 y ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ⊙ αxδy (αxβk⊕1 y ⊙ (mk⊕1 ⊕ 1)) ⊙ αxδy ) = 1. Siten väitteen (9) todistamiseksi riittää osoittaa, että t((αxβk⊕1 y ⊙ (mk⊕1 ⊕ 1)) ⊙ αxδy - αxβk⊕1 y ⊙ αxδy ) = 1. Tämä väite voidaan kertolaskun assosiatiivisuuden nojalla kirjoittaa muotoon t(αxβk⊕1 y ⊙ ((mk⊕1 ⊕ 1) ⊙ αxδy ) - αxβk⊕1 y ⊙ αxδy ) = 1. Tämä seuraa lauseesta 10.42, jos osoitetaan, että t((mk⊕1 ⊕ 1) ⊙ αxδy ) - αxδy ) = 1. (14) Nyt mk⊕1 on finiittinen, jolloin myös mk⊕1 ⊕ 1 on finiittinen ordinaali. Lisäksi se on nollasta eroava, jolloin ehdon (6) ja lauseen 10.50 mukaan t((mk⊕1 ⊕ 1) ⊙ αxδy ) ≈ αxδy ) = 1, ja väite (14) seuraa. Näin väite (8) on todistettu. Todistetaan sitten väite (10). Lauseen 10.47 perusteella ehto (10) seuraa, jos osoitetaan, että t(αxβk⊕1 y ¡ xβ y ¢ (α k⊕1 ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ) ) = 1. (15) Tehtävän 10.16 nojalla t(αxβk⊕1 y ⊙ mk⊕1 - (αxβk⊕1 y ⊙ mk⊕1 ) ⊕ (αxβk y ⊙ mk ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 )) = 1, joten väite (15) seuraa, jos osoitetaan, että t(αxβk⊕1 y - αxβk⊕1 y ⊙ mk⊕1 ) = 1. Tämä seuraa lauseesta 10.42 ja oletuksesta (1), jonka mukaan t(1 - mk⊕1 ) = 1. Näin myös ehto (10) ja siten koko lause on todistettu. ¤ Luonnollisille luvuille pätee potenssinkorotuksen tuttu laskusääntö (nm)k = nk mk . Nyt voi kysyä, päteekö vastaava ehto yleensä ordinaaliluvuille. Vastaus on, että aika heikosti. Joissakin erikoistapauksissa jotakin voidaan kyllä sanoa potenssista (α ⊙ δ)xγy , kuten seuraavista harjoitustehtävistä ilmenee. Pienenä ratkaisuvihjeenä voi sanoa, että tehtävien 10.102 ja 103 väitteet kannattaa yhdistää yhdeksi väitteeksi, jonka voi todistaa transfiniittisellä induktiolla γ:n suhteen. 299 Harjoitustehtävä 10.102 Olkoot α, β, γ ja m ordinaalilukja. Osoita, että ⊢[α ∈ KII ∧ 0 ≺ β ∧ 0 ≺ γ ∧ γ ∈ KI ∧ m ∈ ω] → (αxβy ⊙ m)xγy ≈ αxβ⊙γy ⊙ m. Harjoitustehtävä 10.103 Olkoot α, β, γ ja m ordinaalilukja. Osoita, että ⊢[α ∈ KII ∧ 0 ≺ β ∧ ∧ γ ∈ KII ∧ m ∈ ω] → (αxβy ⊙ m)xγy ≈ αxβ⊙γy . Harjoitustehtävä 10.104 Olkoot α ja γ ordinaalilukuja sekä n finiittinen ordinaali. Olkoot lisäksi β0 , . . . , βn ja m0 , . . . , mn ordinaalilukuja. Osoita, että ⊢[α ∈ KII ∧ β0 ≺ · · · ≺ βn ∧ ∀i[i - n → mi ∈ ω] → ((αxβn y ⊙ mn ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ))xγy - αxβn ⊙γy ⊙ (mn ⊕ 1). (Ohje: Käytä lauseita 10.77 ja 10.96 sekä tehtäviä 10.102 ja 103.) Harjoitustehtävä 10.105 Olkoot α ja γ ordinaalilukuja sekä n finiittinen ordinaali. Olkoot lisäksi β0 , . . . , βn ja m0 , . . . , mn ordinaalilukuja. Osoita, että ⊢[α ∈ KII ∧ β0 ≺ · · · ≺ βn ∧ ∀i[i - n → mi ∈ ω] ∧ γ ∈ KII ] → ((αxβn y ⊙ mn ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ))xγy ≈ αxβn ⊙γy . (Ohje: Käytä lauseita 10.77 ja 10.96 sekä tehtävää 10.103.) Harjoitustehtävä 10.106 Olkoot α ja γ ordinaalilukuja sekä n finiittinen ordinaali. Olkoot lisäksi β0 , . . . , βn ja m0 , . . . , mn ordinaalilukuja. Osoita, että ⊢[α ∈ KII ∧ β0 ≺ · · · ≺ βn ∧ ∀i[i - n → mi ∈ ω] ∧ 0 ≺ γ] → ((αxβn y ⊙ mn ) ⊕ · · · ⊕ (αxβ0 y ⊙ m0 ))xα xγy y ≈ αxβn ⊙α xγy y . (Ohje: Käytä tehtävää 10.105.) 11 Transitiivinen sulkeuma ja rankifunktio Jatkossa ollaan erityisen kiinnostuneita transitiivisista joukoista (ks. määritelmä 8.1; transitiivinen joukkohan on sellainen, että sen kaikki alkiot ovat myös osajoukkoja). Kaikki joukot eivät ole transitiivisia, mutta jokainen joukko voidaan laajentaa transitiiviseksi ”lisäämällä siihen sopivia alkioita”. Tällaisten laajennusten joukossa on kaikkein ”pienin” laajennus, jota sitten kutsutaan annetun joukon transitiiviseksi sulkeumaksi. Seuraavassa lauseessa osoitetaan, että tällainen joukon a transitiivinen sulkeuma b on todella olemassa. Ainakin intuitiivisesti on selvää, että transitiivinen sulkeuma on yksikäsitteinen – ks. myös tehtävä 11.2. Seuraava lause sanoo intuitiivisesti sen, että jokaiselle joukolle a tällainen ”pienin transitiivinen laajennus” b on olemassa. 300 Lause 11.1 Olkoot a, b ja y eri muuttujia. Tällöin ⊢ ∀a∃b[a ⊆ b ∧ T r(b) ∧ ∀y[[a ⊆ y ∧ T r(y)] → b ⊆ y]]. Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Riittää löytää vakio b siten, että t(a ⊆ b) = 1, (1) t(T r(b)) = 1 ja t(∀y[[a ⊆ y ∧ T r(y)] → b ⊆ y]) = 1. (2) (3) Määritellään luokka H asettamalla H = {y | ∃x[y ≈ hx, x ∪ (∪x )i}, jolloin ilmeisesti pätee t(∀x[H[x] ≈ x ∪ (∪x )]) = 1. (4) Olkoon f finiittisen rekursion (lause 9.15) tästä luokasta alkuarvolla a antama funktio. Tällöin siis määritelmän/lauseen 9.15 mukaan t(f F n ω ∧ f [0] ≈ a ∧ ∀k[f [k + 1] ≈ H[f [k]]]) = 1, jolloin ehdon (4) perusteella t(f F n ω ∧ f [0] ≈ a ∧ ∀k[f [k + 1] ≈ f [k] ∪ (∪f [k] )]) = 1. (5) Määritellään nyt luokka B asettamalla B := ∪f (ω) . Koska f on funktio, niin lauseen 7.42 nojalla f (ω) on joukko. Tällöin aksiooman (JAx3) mukaan myös B on joukko, ja siten on olemassa vakio b siten, että t(b ≈ B) = 1 eli t(b ≈ ∪f (ω) ) = 1. (6) Nyt riittää osoittaa, että tämä b toteuttaa ehdot (1), (2) ja (3). Ehto (1): Ehtojen (5) ja (6) nojalla riittää osoittaa, että t(f [0] ⊆ ∪f (ω) ) = 1. Tämä seuraa tehtävästä 8.40, sillä t(0 ∈ ω) = 1 ja siten t(f [0] ∈ f (ω)) = 1. Ehto (2): Transitiivisuuden määritelmän mukaan pitää osoittaa, että t(∀x[x ∈ b → x ⊆ b]) = 1. 301 Valitaan vakio v, jolle pätee t(v ∈ b) = 1. (7) t(v ⊆ b) = 1. (8) Riittää osoittaa, että Valitaan toinen vakio u, jolle pätee t(u ∈ v) = 1. (9) Väite (8) seuraa, jos osoitetaan, että t(u ∈ b) = 1. (10) Joukon b ja yhdisteen määritelmän mukaan väite (10) seuraa, jos löydetään jokin c, jolle pätee t(u ∈ c) = 1 ja t(c ∈ f (ω)) = 1. (11) (12) Ehdon (7) ja yhdisteen määritelmän mukaan on olemassa jokin d siten, että t(v ∈ d) = 1 ja t(d ∈ f (ω)) = 1. (13) (14) Kuvajoukon f (ω) määritelmän ja ehdon (14) mukaan on olemassa n siten, että t(n ∈ ω) = 1 ja t(d ≈ f [n]) = 1. (15) (16) Nyt n ⊕ 1 on ehdon (15) perusteella finiittinen ordinaali ja siten joukko. Koska f on kuvaus, niin lauseen 7.56 mukaan tällöin myös f [n ⊕ 1] on joukko, joten on olemassa vakio c siten, että t(c ≈ f [n ⊕ 1]) = 1. (17) Riittää osoittaa, että tämä c toteuttaa ehdot (11) ja (12). Ehto (12) seuraa ehdosta (17), kuvajoukon f (ω) määritelmästä ja siitä, että t(n ⊕ 1 ∈ ω) = 1. Ehto (11) tulee ehdon (17) mukaan muotoon t(u ∈ f [n ⊕ 1]) = 1, joka puolestaan ehdon (5) (eli f :n määritelmän) mukaan tulee muotoon t(u ∈ f [n] ∪ (∪f [n] )) = 1. 302 (18) Ehtojen (13) ja (16) nojalla t(v ∈ f [n]) = 1, jolloin ehdon (9) ja yhdisteen määritelmän nojalla t(u ∈ ∪f [n] ) = 1. Tällöin väite (18) seuraa, joten ehto (2) on todistettu. Ehto (3): Olkoon c mielivaltainen vakio, jolle pätee t(a ⊆ c) = 1 ja (19) t(T r(c)) = 1. (20) Pitää osoittaa, että t(b ⊆ c) = 1 eli ehdon (6) mukaan että t(∪f (ω) ⊆ c) = 1. (21) Osoitetaan nyt finiittisellä induktiolla, että jokaiselle finiittiselle ordinaalille n pätee t(f [n] ⊆ c) = 1. (22) Tästä ehto (21) seuraa yhdisteen ja kuvajoukon määritelmän perusteella. Pitää siis todistaa ehto (22). Finiittisen induktion periaatteen mukaan on osoitettava, että 1) t(f [0] ⊆ c) = 1 ja 2) jos ehto (22) pätee n:lle, niin se pätee n ⊕ 1:lle. Tapaus 1): Tämä seuraa ehdoista (5) ja (19). Tapaus 2): Tässä siis oletetaan, että n on finiittinen ordinaali ja että ehto (22) pätee. Väitteenä on, että t(f [n ⊕ 1] ⊆ c) = 1. (23) Väite (23) tulee ehdon (5) perusteella muotoon t(f [n] ∪ (∪f [n] ) ⊆ c) = 1. (24) Tämän todistamiseksi olkoon v vakio, jolle pätee t(v ∈ f [n] ∪ (∪f [n] )) = 1; (25) t(v ∈ c) = 1. (26) riittää osoittaa, että 303 Ehdon (24) nojalla pätee joko t(v ∈ f [n]) = 1 tai t(v ∈ ∪f [n] ) = 1. (27) (28) Tapauksessa (27) väite (24) seuraa induktio-oletuksesta (22), joten voidaan olettaa, että ehto (28) pätee. Yhdisteen määritelmän nojalla on tällöin olemassa d siten, että t(d ∈ f [n]) = 1 ja t(v ∈ d) = 1. (29) (30) Ehtojen (22) ja (29) nojalla pätee t(d ∈ c) = 1 ja tällöin ehdon (20) mukaan myös t(d ⊆ c) = 1, jolloin ehdon (30) nojalla väite (26) seuraa. Näin induktioaskel on otettu ja väite siten todistettu. ¤ Harjoitustehtävä 11.2 Muotoile tarkasti ja todista seuraava väite: Lauseen 11.1 antama joukko b on yksikäsitteinen – kiinteälle joukolle a, tietysti. Harjoitustehtävä 11.3 Muotoile tarkasti ja todista seuraava tulos: Transitiivisten joukkojen/luokkien mielivaltainen leikkaus on transitiivinen. Huomautus. Topologiassa joukon K sulkeuma K voidaan määritellä (ja usein määritelläänkin) merkitsemällä ensin K = {S | K ⊂ S ja S on suljettu } ja asettamalla sitten \ K := S. S∈K Tällöin K on pienin K:n sisältävä suljettu joukko. Tämä tieto perustuu siihen, että suljettujen joukkojen mielivaltainen leikkaus on suljettu. Nyt voisi ajatella, että joukon a transitiivinen sulkeuma, joka siis on lauseessa 11.1 konstruoitu yksikäsitteinen (ks. tehtävä 11.2) joukko b, jota jatkossa merkitään symbolilla T r Cl(a), voitaisiin määritellä vastaavalla tavalla asettamalla T r Cl(a) := ∩{x | a⊆x ∧ T r(x)} . (*) Nythän tehtävän 11.3 perusteella T r Cl(a) on transitiivinen ja ilmeisesti sisältää a:n sekä lisäksi yhtä ilmeisesti on suppein tällainen kapine. Voidaan siis kysyä, että mitä virkaa on lauseella 11.1, jossa tuo sulkeuma huolellisesti konstruoitiin käyttämättä leikkausta. 304 Vastaus on siinä, että ensinnäkin ei ole a priori selvää, onko a:n transitiivisia laajennuksia olemassa ollenkaan. Jos näitä ei ole, määritelmäyrityksen (*) leikkaus otetaan ”tyhjän joukon suhteen”, ja tuloksena on silloin tehtävän 8.83 mukaisesti kaikkien joukkojen luokka V – ja tämä ei ole tavoite. Lauseen 11.1 todistuksen kohdissa (1) ja (2) osoitettiin, että näin ei voi käydä. Jatkokysymyksenä voi sitten kysyä, mihin tarvitaan lauseen 11.1 kohtaa (3), jossa osoitettiin, että konstruoitu b on suppein a:n sisältävä transitiivinen joukko. Intuitiivisestihan on selvää, että määritelmäyritys (*) antaa myös suppeimman tällaisen kapineen. Syy on siinä, että intuitio ei tässä riitä todistukseksi, vaan tarvitaan ”oikea” todistus, joka de facto sisältyy tehtävään 11.4, jossa samalla tulee todistettua se, että määritelmän (*) T r Cl(a) on joukko. Tämä todistus sisältyy siis lauseen 11.1 kohtaan (3), tosin vähän toisesta näkökulmasta. Lisäksi lauseen 11.1 kohta (3) toimii jonkinlaisena prototyyppinä paljon yleisemmälle lauseelle 11.9. Harjoitustehtävä 11.4 Muotoile tarkasti ja todista seuraava väite: Lauseen 11.1 joukolle b pätee b ≈ ∩{x | a⊆x ∧ T r(x)} . Jatkossa on vähän kömpelöä puhua ”lauseen 11.1 joukosta b”, joten tehtävän 11.4 valossa voidaan asettaa määritelmä sitten kuitenkin näin: Määritelmä 11.5 Olkoon a joukko. Sanotaan, että joukon a transitiivinen sulkeuma on joukko T r Cl(a) := ∩{x | a⊆x ∧ T r(x)} . Huomautus. Tehtävän 11.4 (ja lauseen 11.1) mukaan joukon transitiivinen sulkeuma on todella aina joukko. Toisaalta aidolle luokalle A määritelmä 11.5 antaisi tulokseksi T r Cl(A) ≈ V , mutta tällaista määritelmää ei tarvita eikä aseteta. Harjoitustehtävä 11.6 Selitä intuitiivisesti, miksi topologisen sulkeuman määritelmässä – jota edellä kuvailtiin – ei törmätä tällaisiin pulmiin, joita tehtävää 11.4 edeltävässä huomautuksessa esiteltiin. Siis miksi sulkeuma leikkausjoukkona määriteltynä on todella aina sellainen joukko kuin halutaan? Harjoitustehtävä 11.7 Olkoon E taas merkinnän 7.78 relaatio E = {hx, yi | x ∈ y}. Olkoon a joukko. Osoita, että ⊢ T r(a) ↔ E −1 (a) ⊆ a. Määritelmä 11.8 Olkoot A ja B luokkia ja R relaatio. Merkitään symbolilla ClB (R, A) kaavaa ClB (R, A) := R(A) ∩ B ⊆ A. Sanotaan, että luokka A on suljettu luokassa B relaation R suhteen , jos kaava ClB (R, A) on teoreema. 305 Huomautus. Tehtävän 11.7 nojalla joukko a on suljettu luokassa V relaation E −1 suhteen jos ja vain jos a on transitiivinen. Lauseessa 11.1 konstruoitu joukon a (joka ei välttämättä ole transitiivinen) transitiivinen sulkeuma on siis suppein a:n laajennusjoukko, joka on suljettu relaation E −1 suhteen. Vastaava konstruktio voidaan tehdä myös muille relaatioille. Seuraava lause sanoo intuitiivisesti ajatellen, että jos A on luokka, R hyvin määritelty minimaalirelaatio luokassa A ja a luokan A osajoukko, niin a:lla on yksikäsitteisesti määrätty suppein laajennusjoukko b siten, että b on luokan A osajoukko ja lisäksi suljettu relaation R−1 suhteen. Vertaa tätä lauseeseen 11.1 ja tehtävään 11.2. Tarkkaan formuloituna lause kuuluu näin: Lause 11.9 Olkoot A ja R luokkia ja a joukko. Tällöin pätee ⊢[R HM in A ∧ a ⊆ A] → ∃b[a ⊆ b ∧ b ⊆ A ∧ ClA (R−1 , b) ∧ ∀y[[a ⊆ y ∧ y ⊆ A ∧ ClA (R−1 , y)] → b ⊆ y]]. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(R HM in A) = 1 ja (1) t(a ⊆ A) = 1. (2) Pitää löytää vakio b siten, että t(a ⊆ b ∧ b ⊆ A ∧ ClA (R−1 , b)∧ ∀y[[a ⊆ y ∧ y ⊆ A ∧ ClA (R −1 (3) , y)] → b ⊆ y]) = 1. 1) Vakion b konstruktio. Määritellään luokka G asettamalla G = {y | ∃x[x ∈ A ∧ y ≈ hx, A ∩ R−1 ({x})i}. Ehdon (1) (ja määritelmän 7.84) nojalla pätee t(∀x[x ∈ A → M(A ∩ R−1 ({x}))]) = 1. Tällöin luokalle G pätee ja t(G F n A) = 1 (4) t(∀x[x ∈ A → G[x] ≈ A ∩ R−1 ({x})]) = 1. (5) Ehdon (4) ja lauseen 7.42 perusteella t(∀y[y ⊆ A → M(G(y))]) = 1 ja aksiooman (JAx3) nojalla edelleen t(∀y[y ⊆ A → M(∪G(y) )]) = 1. 306 (6) Osoitetaan seuraavaksi, että t(∀y[y ⊆ A → ∪G(y) ≈ A ∩ R−1 (y)]) = 1. (7) Olkoon sitä varten v vakio, jolle pätee riittää osoittaa, että t(v ⊆ A) = 1; (8) t(∪G(v) ≈ A ∩ R−1 (v)) = 1. (9) Olkoon tätä varten u toinen vakio. Riittää osoittaa, että ehdot ja t(u ∈ ∪G(v) ) = 1, (10) t(u ∈ A ∩ R−1 (v)) = 1 (11) ovat yhtaikaa voimassa. Oletetaan ensin, että ehto (10) pätee. Tällöin yhdisteen määritelmän nojalla löytyy vakio d siten, että t(u ∈ d) = 1 ja (12) t(d ∈ G(v)) = 1. (13) Kuvajoukon G(v) määritelmän ja ehdon (13) perusteella löytyy vakio w siten, että t(w ∈ v) = 1 ja (14) t(hw, di ∈ G) = 1. (15) t(w ∈ A) = 1 (16) Ehtojen (8) ja (14) nojalla ja edelleen ehtojen (5) ja (15) nojalla t(d ≈ A ∩ R−1 ({w})) = 1. Ehdon (14) nojalla pätee t({w} ⊆ v) = 1, jolloin ja edelleen t(R−1 ({w})) ⊆ R−1 (v))) = 1 t(A ∩ R−1 ({w})) ⊆ A ∩ R−1 (v))) = 1. Silloin ehdon (17) nojalla t(d ⊆ A ∩ R−1 (v))) = 1, 307 (17) ja siten väite (11) seuraa ehdosta (12). Näin on todistettu väitteen ”(10)⇔(11)” suunta ”⇒”. Oletetaan sitten kääntäen, että ehto (11) pätee; pitää siis todistaa, että myös ehto (10) pätee. Ehdon (11) nojalla saadaan heti t(u ∈ A) = 1 (18) ja lisäksi kuvajoukon R−1 (v) määritelmän nojalla löytyy vakio w siten, että ehto (14) pätee ja lisäksi t(hw, ui ∈ R−1 ) = 1, jolloin t(u ∈ R−1 ({w})) = 1. (19) t(u ∈ A ∩ R−1 ({w})) = 1. (20) Ehtojen (18) ja (19) nojalla Ehtojen (8) ja (14) nojalla saadaan nytkin ehto (16), joten ehdon (5) nojalla t(G[w] ≈ A ∩ R−1 ({w})) = 1, ja silloin ehdon (20) nojalla t(u ∈ G[w]) = 1. (21) Toisaalta ehdon (14) ja kuvajoukon määritelmän mukaan t(G[w] ∈ G(v)) = 1. (22) Väite (10) seuraa nyt ehdoista (21) ja (22) ja yhdisteen määritelmästä. Näin on todistettu myös väitteen ”(10)⇔(11)” suunta ”⇐” ja siten väite (7) on kokonaan todistettu. Nyt ehtojen (7) ja (6) nojalla saadaan t(∀y[y ⊆ A → M(A ∩ R−1 (y))]) = 1. (23) Määritellään sitten luokka H asettamalla H = {z | ∃y[y ⊆ A ∧ z ≈ hy, y ∪ (A ∩ R−1 (y))i]}. Ehdon (23) nojalla nähdään, että H on funktio ja lisäksi suoraan H:n määritelmästä näkyy, että t(∀y[y ⊆ A → H[y] ≈ y ∪ (A ∩ R−1 (y))]) = 1. 308 (24) Tässä kohtaa kannattaa vähän miettiä, miten tässä kävisi ilman ehtoa (23), siis jos A ∩ R−1 (y) ei olisikaan joukko. Huonostipa tietenkin (mutta miksi?); tässä kannattaa myös vähän vertailla vastaavaan kuvioon lauseen 11.1 todistuksessa. Tämä on tärkeä paikka tämän lauseen todistuksessa ja tässä nimenomaan tulee oletus (1) esiin; pelkälle minimaalirelaatiolle (joka siis ei ole hyvin määritelty) todistus kaatuu tähän. Sama koskee kylläkin myös funktiota G kohdissa (4) ja (5). Nyt mukaillaan lauseen 11.1 todistusta ja sovitaan, että f on finiittisen rekursion (lause 9.15) tästä luokasta H alkuarvolla a antama funktio (tässä siis a on lauseen muotoilussa kiinnitetty joukko). Tällöin määritelmän mukaan t(f F n ω ∧ f [0] ≈ a ∧ ∀k[f [k + 1] ≈ H[f [k]]]) = 1. (25) Osoitetaan nyt finiittisellä induktiolla, että t(∀k[f [k] ⊆ A]) = 1. (26) t(f [k] ⊆ A) = 1 (27) Kun k = 0, niin ehto pätee ehdon (25) ja oletuksen (2) nojalla. Tehdään sitten induktio-oletus, että ehto (27) pätee; pitää osoittaa, että t(f [k ⊕ 1] ⊆ A) = 1. (28) Induktio-oletuksen sekä ehtojen (24) ja (25) mukaan ensin t(f [k ⊕ 1] ≈ f [k] ∪ (A ∩ R−1 (f [k]))) = 1, josta väite (28) seuraa käyttäen uudelleen induktio-oletusta. Näin induktioaskel on otettu, joten väite (26) on todistettu. Nyt ehtojen (26), (25) ja (24) perusteella t(f F n ω ∧ f [0] ≈ a ∧ ∀k[f [k + 1] ≈ f [k] ∪ (A ∩ R−1 (f [k])]) = 1. (29) Määritellään nyt luokka B asettamalla B := ∪f (ω) . Koska f on funktio, niin samalla tavalla kuin lauseen 11.1 todistuksessa B on joukko eli on olemassa vakio b siten, että t(b ≈ B) = 1 eli t(b ≈ ∪f (ω) ) = 1. Tämä on nyt lauseessa kaivatun vakion b määritelmä. 309 (30) 2) Todistetaan, että b on halutunlainen vakio. Pitää osoittaa, että ehdon (30) vakio b toteuttaa ehdon (3) vaatimukset eli että ja t(a ⊆ b) = 1, (31) t(b ⊆ A) = 1, (32) t(ClA (R−1 , b)) = 1 (33) t(∀y[[a ⊆ y ∧ y ⊆ A ∧ ClA (R−1 , y)] → b ⊆ y]) = 1. (34) Väite (31): Ehdon (30) ja tehtävän 8.40 nojalla riittää osoittaa, että t(a ∈ f (ω)) = 1. Tämä seuraa siitä, että ehdon (29) nojalla t(f [0] ≈ a) = 1, ja koska lisäksi t(0 ∈ ω) = 1, niin t(f [0] ∈ f (ω)) = 1 eli t(a ∈ f (ω)) = 1. Väite (32) seuraa ehdosta (30), yhdisteen määritelmästä ja ehdosta (26). Väitettä (33) varten pitää määritelmän 11.8 mukaisesti osoittaa, että t(R−1 (b) ∩ A ⊆ b) = 1. Tätä varten valitaan vakio v siten, että t(v ∈ R−1 (b) ∩ A) = 1; (35) t(v ∈ b) = 1. (36) riittää osoittaa, että Ehdon (35) perusteella on olemassa vakio u siten, että ja t(u ∈ b) = 1 (37) t(hu, vi ∈ R−1 ) = 1. (38) Ehtojen (37) ja (30) (sekä yhdisteen ja kuvajoukon määritelmän) nojalla on olemassa finiittinen ordinaali k siten, että t(u ∈ f [k]) = 1. Tällöin ehdon (38) mukaan t(v ∈ R−1 (f [k])) = 1, jolloin ehdon (35) perusteella t(v ∈ A ∩ R−1 (f [k])) = 1. Tällöin ehdon (29) nojalla t(v ∈ f [k ⊕ 1]) = 1 310 ja siten t(v ∈ ∪f (ω) ) = 1 eli väite (36) ja siten myös väite (33) pätee. Väitettä (34) varten oletetaan, että c on vakio, jolle pätee ja t(a ⊆ c) = 1, (39) t(c ⊆ A) = 1 (40) t(ClA (R−1 , c)) = 1. (41) Pitää osoittaa, että t(b ⊆ c) = 1 eli että t(∪f (ω) ⊆ c) = 1. (42) Osoitetaan nyt finiittisellä induktiolla, että jokaiselle finiittiselle ordinaalille n pätee t(f [n] ⊆ c) = 1. (43) Tästä ehto (42) seuraa yhdisteen määritelmän perusteella. Pitää siis todistaa ehto (43). Finiittisen induktion periaatteen mukaan on osoitettava, että 1) t(f [0] ⊆ c) = 1 ja 2) jos ehto (43) pätee n:lle, niin se pätee n ⊕ 1:lle. Tapaus 1): Tämä seuraa ehdoista (39) ja (29). Tapaus 2): Tässä oletetaan, että n on finiittinen ordinaali ja että ehto (43) pätee. Väitteenä on, että t(f [n ⊕ 1] ⊆ c) = 1. (44) Väite (44) tulee ehdon (29) perusteella muotoon t(f [n] ∪ (A ∩ R−1 (f [n])) ⊆ c) = 1. (45) Tämän todistamiseksi olkoon v vakio, jolle pätee t(v ∈ f [n] ∪ (A ∩ R−1 (f [n]))) = 1; (46) t(v ∈ c) = 1. (47) t(v ∈ f [n]) = 1 (48) riittää osoittaa, että Ehdon (46) nojalla pätee joko 311 tai t(v ∈ A ∩ R−1 (f [n])) = 1. (49) Tapauksessa (48) väite (47) seuraa induktio-oletuksesta (43), joten voidaan olettaa, että ehto (49) pätee. Koska induktio-oletuksen mukaan t(f [n] ⊆ c) = 1, niin t(R−1 (f [n]) ⊆ R−1 (c)) = 1 ja silloin ehdon (49) nojalla t(v ∈ R−1 (c) ∩ A) = 1. Tällöin ehdon (41) ja määritelmän 11.8 nojalla saadaan väite (47). Näin induktioaskel on otettu ja väite (43) seuraa. Tämä todistaa myös väitteen (34), joten on osoitettu, että valitulla vakiolla b on vaaditut ominaisuudet. ¤ Harjoitustehtävä 11.10 Tarvittiinko lauseen 11.9 väitteen (34) todistuksessa oletusta (40) lainkaan? Aksioomasta (JAx6) esitettiin aikoinaan kaksi versiota, vahva ja heikko. Heikko versio kuuluu näin: (JAx6) : ∀a[a 6≈ ∅ → ∃x[x ∈ a ∧ x ∩ a ≈ ∅]]. Aksiooman vahva versio sanoo saman luokille: Jokaiselle luokalle A pätee (JAx6V ) : A 6≈ ∅ → ∃x[x ∈ A ∧ x ∩ A ≈ ∅]. Jo näiden aksioomien esittämisen yhteydessä lupailtiin, että vahva versio on itse asiassa tarpeeton, eli se seuraa heikosta versiosta (ja tietysti muista aksioomista). Mitään perusteluja ei tuolloin tälle väitteelle osattu esittää, mutta nyt lauseen 11.9 avulla asia voidaan lopulta todistaa. Itse asiassa voidaan todistaa vahvempikin tulos, joka sanoo saman asian ei ainostaan relaatiolle E vaan mille tahansa hyvin määritellylle minimaalirelaatiolle – jollainen E:kin on. Lause 11.11 Olkoot A ja B luokkia ja R relaatio. Tällöin pätee ⊢ [R HM in A ∧ B ⊆ A ∧ B 6≈ ∅] → ∃x[x ∈ B ∧ B ∩ R−1 ({x}) ≈ ∅]. Harjoitustehtävä 11.12 Osoita, että aksiooma (JAx6V ) todellakin seuraa lauseesta 11.11. Huomautus 11.13 Lause 11.11 kertoo siis, että jos R on hyvin määritelty minimaalirelaatio, niin jokaisesta epätyhjästä luokasta löytyy R-minimaalinen alkio. Tällainen minimaalinen alkiohan löytyy jokaisesta epätyhjästä joukosta suoraan minimaalirelaation määritelmän nojalla, eikä tällöin tarvitse olla kyse edes hyvin määritellystä minimaalirelaatiosta. Huomaa myös, että lause 11.11 parantaa lausetta 7.94, jossa sama asia todistettiin sillä lisäoletuksella, että R on myös järjestävä. Tässä tätä oletusta ei tarvita, mutta toisaalta tällöin menetetään minimaalialkion yksikäsitteisyys, joka järjestävyydestä seuraa. Kuten jo lauseen 7.94 yhteydessä oli puhetta, myös oletus ”R on hyvin määritelty” on tässä tarpeeton, mutta sitä ei osata vielä todistaa. Asiaan palataan myöhemmin. 312 Lauseen 11.11 todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(R HM in A) = 1, (1) t(B ⊆ A) = 1 (2) t(B 6≈ ∅) = 1. (3) ja Riittää osoittaa, että löytyy vakio v, jolle pätee ja t(v ∈ B) = 1 (4) t(B ∩ R−1 ({v}) ≈ ∅) = 1. (5) Ehdon (3) nojalla voidaan valita vakio a siten, että t(a ∈ B) = 1, (6) t({a} ⊆ A) = 1. (7) jolloin ehdon (2) nojalla Tällöin ehdon (1) ja lauseen 11.9 nojalla voidaan valita vakio b siten, että ja t({a} ⊆ b) = 1, (8) t(b ⊆ A) = 1 (9) t(ClA (R−1 , b)) = 1. (10) Ehtojen (6) ja (8) nojalla pätee t(b ∩ B 6≈ ∅) = 1 (11) ja ehdon (2) (tai (9)) nojalla pätee t(b ∩ B ⊆ A) = 1. (12) Lisäksi lauseen 6.43 nojalla pätee t(M(b ∩ B)) = 1. (13) Ehtojen (1), (11), (12) ja (13) perusteella joukosta b ∩ B löytyy minimaalinen alkio relaation R suhteen, tarkemmin sanottuna pätee t(∃x[x ∈ b ∩ B ∧ (b ∩ B) ∩ R−1 ({x}) ≈ ∅]) = 1. Tällöin voidaan valita vakio v, jolle pätee t(v ∈ b ∩ B) = 1 313 (14) ja t((b ∩ B) ∩ R−1 ({v}) ≈ ∅) = 1. (15) Osoitetaan nyt, että näin valittu v on ehdoissa (4) ja (5) kaivattu vakio, eli että v on R-minimaalinen paitsi joukossa b ∩ B, myös R-minimaalinen koko luokassa B. Ehto (4) seuraa välittömästi ehdosta (14), joten riittää osoittaa, että ehto (5) pätee. Tehdään antiteesi: t(B ∩ R−1 ({v}) 6≈ ∅) = 1. (AT) Tällöin löytyy vakio w siten, että t(w ∈ B ∩ R−1 ({v})) = 1, jolloin ja t(w ∈ B) = 1 (16) t(w ∈ R−1 ({v})) = 1. (17) Nyt ehdon (14) nojalla pätee t({v} ⊆ b) = 1, jolloin t(R−1 ({v}) ⊆ R−1 (b)) = 1 ja silloin ehdon (17) nojalla t(w ∈ R−1 (b)) = 1. (18) Nyt ehtojen (16), (2) ja (18) nojalla pätee t(w ∈ A ∩ R−1 (b)) = 1. (19) Ehdon (10) ja määritelmän 11.8 nojalla saadaan t(A ∩ R−1 (b) ⊆ b) = 1, jolloin ehdon (19) perusteella t(w ∈ b) = 1. Tällöin ehtojen (16) ja (17) nojalla t(w ∈ (b ∩ B) ∩ R−1 ({v})) = 1. Tämä on kuitenkin mahdotonta ehdon (15) nojalla. Syntynyt ristiriita osoittaa, että tehty antiteesi (AT) on väärä, joten lause on todistettu. ¤ 314 Huomautus. Kuten huomautuksessa 11.13 todettiin, lauseessa 11.11 on ”ylimääräinen” oletus, että relaatio R on paitsi minimaalirelaatio, myös hyvin määritelty sellainen. Kuten todistuksesta näkyy, tätä ominaisuutta tarvitaan, jotta lausetta 11.9 voidaan käyttää hyväksi. Lauseen 11.11 väite pätee kuitenkin – kuten todettiin – pelkälle minimaalirelaatiolle, vaikkakaan tämä todistus ei sitä takaa. Sen sijaan lauseessa 11.9 on välttämätöntä, että kyseessä on hyvin määritelty minimaalirelaatio. Harjoitustehtävä 11.14 Lauseen 11.11 todistuksen alussa on tavanomainen fraasi: ”Olkoon t sopiva totuusarvofunktio.” Tehtävässä 11.12 huomataan,että lauseesta 11.11 seuraa aksiooma (JAx6V ). Jotta tässä olisi mitään mieltä, ei lauseessa 11.11 voi ottaa oletukseksi aksioomaa (JAx6V ), mikä tarkoittaa sitä, että ”sopivalta” totuusarvofunktiolta ei tällä kertaa tätä saa vaatia. Lauseen todistuksessa käytetään hyväksi useita eri lauseita ja harjoitustehtäviä. Näissä pitää nyt tarkkaan varoa sitä, ettei vahingossa käytetä hyväksi aksioomaa (JAx6V ) – muutenhan syyllistyttäisiin joko kehäpäättelyyn tai muuten vain tehtäisiin virhe, koska käytettävä totuusarvofunktio ei siis lähtökohtaisesti tätä aksioomaa tunnusta. Nyt pitää varmistua siitä, että kaikki käytetyt lauseet todella toimivat ilman tätä kyseistä aksioomaa, jolloin esitetystä päättelystä tulee pätevää – tosin lauseen todistuksessa ei sinällään ole mitään huomauttamista, kyse on vain tehtävästä 11.12. Tehtävänä on nyt suorittaa tämä varmistusoperaatio käymällä läpi kaikki käytetyt tulokset ja erityisesti niiden todistukset. Tämä on aika iso operaatio, mutta toisaalta helppo, koska kaikki monisteen todistukset on huolellisesti muotoiltu niin, että jos aksioomaa (JAx6V ) tarvitaan, se selkeästi tuodaan esille. Tähän aksioomaan ei siis missään lauseen 11.11 todistuksessa käytettävässä tuloksessa (eikä harjoitustehtävässäkään) tarvitse vedota – sen sijaan heikompaa aksioomaa (JAx6) kyllä tarvitaan. Tähän asti on tarkasteltu transitiivisia joukkoja/luokkia A, jota ovat siis sellaisia, että jokainen A:n alkio on myös A:n osajoukko. Jatkossa tarvitaan vielä vahvempaa ominaisuutta, A:n ns. supertransitiivisuutta, joka tarkoittaa intuitiivisesti sitä, että A on paitsi transitiivinen, se myös sellainen, että jokaisen A:n alkion x potenssijoukko P(x) (eli kaikkien x:n osajoukkojen joukko) on A:n osajoukko. Tarkka määritelmä on seuraava: Määritelmä 11.15 Olkoon A luokka. Merkitään symbolilla St(A) kaavaa St(A) := T r(A) ∧ ∀x[x ∈ A → P(x) ⊆ A], missä x on muuttujasymboli, joka ei esiinny luokassa A. Sanotaan, että luokka A on supertransitiivinen, jos kaava St(A) on teoreema. Harjoitustehtävä 11.16 Anna ei-triviaali (so. epätyhjä) esimerkki supertransitiivisesta joukosta. Osoita myös esimerkillä, että pelkkä määritelmän 11.15 315 ehto ∀x[x ∈ A → P(x) ⊆ A] ei takaa transitiivisuutta, joten määritelmässä olevalla lisäehdolla T r(A) on merkitystä. Tämän luvun otsikossa oli puhetta rankifunktiosta. Se on funktio, joka intuitiivisesti ajatellen liittää jokaiseen joukkoon tietyn ordinaaliluvun, joka sitten on tämän joukon ”ranki”. Idea on sellainen, että mitä ”isompi” joukko, sitä isompi ranki, ja näin kaikki joukot tulee ”rankattua” johonkin järjestykseen samaan tapaan kuin vaikkapa tennisammattilaiset. Tosin tässä aika monella joukolla tulee olemaan sama rankkaustulos, joten ei kaikkia joukkoja aivan injektiiviseen järjestykseen näin saada. Ennen rankifunktion määritelmää tarvitaan apufunktio, jota kutsutaan tässä lyhyesti vain R-funktioksi. Määritelmä 11.17 Olkoon H relaatio H = {y | ∃x[y ≈ hx, P(x)i]}. Olkoon R transfiniittisen rekursion (lause 9.12) tästä relaatiosta alkuarvolla a = 0 antama funktio, jolloin siis ⊢ R F n On, ⊢ R[0] ≈ 0, ⊢ ∀α[R[α ⊕ 1] ≈ H[R[α]]] ja ⊢ ∀α[α ∈ KII → R[α] ≈ ∪β≺α R[β]]. Harjoitustehtävä 11.18 Osoita, että R-funktion määritelmässä 11.17 käytettävä relaatio H on funktio ja että kaikille ordinaaliluvuille α pätee ⊢ R[α ⊕ 1] ≈ P(R[α]). Tämä tuntuu kovin triviaalilta väitteeltä – ja sitähän se kyllä onkin. Tässä kannattaa kuitenkin vilkaista lauseen 11.9 todistuksen kohtaa (24), jossa puhutaan samankaltaisesta asiasta; silloin ehkä valkenee, miksi tämä tehtävä tässä ylipäätään on. Harjoitustehtävä 11.19 Määrää joukko R[3]. Totea, että kyseessä on supertransitiivinen joukko. Huomautus. Koska R on funktio ja ordinaaliluvut ovat joukkoja, niin lauseen 7.56 perusteella jokainen R[α], α ∈ On on joukko. Itse asiassa jokainen R[α] on supertransitiivinen joukko, kuten seuraavasta lauseesta näkyy. Lause 11.20 Olkoon α ordinaaliluku. Tällöin pätee ⊢ St(R[α]). 316 Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(St(R[α])) = 1. (1) Tehdään transfiniittinen induktio α:n suhteen. Pitää osoittaa, että 1) t(St(0)) = 1, 2) jos ehto (1) pätee α:lle, niin se pätee α ⊕ 1:lle ja 3) jos α on rajaordinaali ja ehto (1) pätee kaikille α:a pienemmille luvuille, niin se pätee α:lle. Tapaus 1): Määritelmän 11.17 sekä transitiivisuuden ja supertransitiivisuuden määritelmien mukaan väite tulee muotoon t(∀x[x ∈ 0 → x ⊆ 0] ∧ ∀x[x ∈ 0 → P(x) ⊆ 0]) = 1. Tämä seuraa siitä, että 0 = ∅, eikä tyhjässä joukossa ole alkioita, joten sekä transitiivisuuden että supertransitiivisuuden ehdot ovat triviaalisti voimassa. Tapaus 2): Tässä oletetaan, että ehto (1) pätee eli että t(∀x[x ∈ R[α] → x ⊆ R[α]]) = 1 (2) t(∀x[x ∈ R[α] → P(x) ⊆ R[α]]) = 1. (3) t(∀x[x ∈ R[α ⊕ 1] → x ⊆ R[α ⊕ 1]]) = 1 (4) t(∀x[x ∈ R[α ⊕ 1] → P(x) ⊆ R[α ⊕ 1]]) = 1. (5) ja Pitää osoittaa, että ja Määritelmän 11.17 nojalla väitteet (4) ja (5) tulevat muotoon t(∀x[x ∈ P(R[α]) → x ⊆ P(R[α])]) = 1 (6) t(∀x[x ∈ P(R[α]) → P(x) ⊆ P(R[α])]) = 1. (7) ja Väitettä (6) varten olkoon a vakio siten, että t(a ∈ P(R[α])) = 1; (8) t(a ⊆ P(R[α])) = 1. (9) pitää osoittaa, että Väitettä (9) varten olkoon b vakio siten, että t(b ∈ a) = 1; 317 (10) riittää osoittaa, että t(b ∈ P(R[α])) = 1. (11) Potenssijoukon määritelmän ja ehdon (8) nojalla pätee t(a ⊆ R[α])) = 1, (12) jolloin ehdon (10) nojalla saadaan t(b ∈ R[α]) = 1. (13) Induktio-oletuksen (2) nojalla joukko R[α] on transitiivinen, joten ehdon (13) perusteella t(b ⊆ R[α]) = 1, jolloin väite (11) seuraa potenssijoukon määritelmän nojalla. Näin väite (6) on todistettu. Väitettä (7) varten olkoon taas a vakio siten, että ehto (8) pätee; nyt pitää osoittaa, että t(P(a) ⊆ P(R[α])) = 1. (14) Väitettä (14) varten olkoon vakio b siten, että t(b ∈ P(a)) = 1; (15) t(b ∈ P(R[α])) = 1. (16) riittää osoittaa, että Potenssijoukon määritelmän ja ehdon (15) nojalla pätee t(b ⊆ a) = 1. (17) Kuten edellä, nytkin ehto (12) pätee, jolloin ehdon (17) perusteella t(b ⊆ R[α]) = 1, mistä väite (16) seuraa potenssijoukon määritelmän perusteella. Näin väite (7) on todistettu ja siten tapaus 2) on käsitelty. Huomaa, että ehdon (7) todistuksessa ei tarvittu edes induktio-oletusta – kyse onkin lähes trivialiteetista. Tapaus 3): Tässä oletetaan, että t(α ∈ KII ) = 1 (18) t(∀β[β ≺ α → St(R[β])]) = 1. (19) ja että Pitää osoittaa, että väitteet (2) ja (3) pätevät. Määritelmän 11.17 ja ehdon (18) perusteella väitteet (2) ja (3) tulevat muotoon t(∀x[x ∈ ∪β≺α R[β] → x ⊆ ∪β≺α R[β]]) = 1 318 (20) ja t(∀x[x ∈ ∪β≺α R[β] → P(x) ⊆ ∪β≺α R[β]]) = 1. (21) Väitettä (20) varten olkoon a vakio siten, että t(a ∈ ∪β≺α R[β]) = 1; (22) t(a ⊆ ∪β≺α R[β]) = 1. (23) pitää osoittaa, että Väitettä (23) varten olkoon b vakio siten, että ehto (10) pätee; pitää osoittaa, että t(b ∈ ∪β≺α R[β]) = 1. (24) Yhdisteen määritelmän ja ehdon (22) nojalla on olemassa γ siten, että t(γ ≺ α) = 1 ja (25) t(a ∈ R[γ]) = 1. (26) Ehdon (25) ja induktio-oletuksen (19) nojalla joukko R[γ] on transitiivinen, jolloin ehdon (26) perusteella t(a ⊆ R[γ]) = 1, ja silloin ehdon (10) nojalla saadaan t(b ∈ R[γ]) = 1. Tällöin väite (24) seuraa ehdosta (25) ja yhdisteen määritelmästä. Näin väite (20) on todistettu. Väitettä (21) varten olkoon taas a vakio siten, että ehto (22) pätee; nyt pitää osoittaa, että t(P(a) ⊆ ∪β≺α R[β]) = 1. (27) Väitettä (27) varten olkoon vakio b siten, että t(b ∈ P(a)) = 1; (28) t(b ∈ ∪β≺α R[β]) = 1. (29) riittää osoittaa, että Valitaan taas γ kuten ehdoissa (25) ja (26). Ehdon (25) ja induktio-oletuksen (19) nojalla joukko R[γ] on supertransitiivinen, jolloin ehdon (26) perusteella t(P(a) ⊆ R[γ]) = 1, ja siten ehdon (28) nojalla saadaan t(b ∈ R[γ]) = 1. 319 Tällöin väite (29) seuraa ehdosta (25) ja yhdisteen määritelmästä. Näin väite (21) on todistettu ja siten myös tapaus 3) on käsitelty eli lause on kokonaan todistettu. ¤ Seuraavaksi havaitaan, että funktio R on ”kasvava”. Pitää tietysti selventää, mitä kasvavuus tässä oikein tarkoittaa. R:n määrittelyluokka on On, jossa on järjestys ”≺” määritelty. Kuvapuolesta tai sen mahdollisesta järjestyksestä ei ainakaan tässä vaiheessa ole tietoa, mutta voidaan sopia, että kasvavuudella tarkoitetaan sitä, että ”jos α ≺ β, niin R[α] ⊂ R[β]”. Itse asiassa pätee paljon enemmänkin: jopa niin, että ”jos α ≺ β, niin R[α] ∈ R[β]”. Tämän sanoo seuraava lause. Lause 11.21 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ α ≺ β → [R[α] ⊂ R[β] ∧ R[α] ∈ R[β]]. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(α ≺ β → R[α] ⊂ R[β]) = 1 (1) t(α ≺ β → R[α] ∈ R[β]) = 1. (2) ja Jos todistetaan ehto (2), niin joukon R[β] transitiivisuuden (lause 11.20) nojalla saadaan t(α ≺ β → R[α] ⊆ R[β]) = 1. (3) Ehdon (2) nojalla ei voi olla t(α ≺ β → R[α] ≈ R[β]) = 1, joten väite (1) seuraa ehdosta (3). Siten riittää todistaa väite (2). Tehdään tämä transfiniittisella induktiolla β:n suhteen. Riittää osoittaa, että 1) väite (2) pätee 0:lle, 2) jos väite (2) pätee β:lle, niin se pätee β ⊕ 1:lle ja 3) jos β on rajaordinaali ja väite (2) pätee kaikille β:a pienemmille luvuille, niin se pätee β:lle. Tapaus 1): Tässä väite (2) tulee muotoon t(α ≺ 0 → R[α] ∈ R[0]) = 1. Tämän kaavan etujäsenen totuusarvo on 0, joten väite pätee triviaalisti. Tapaus 2): Tässä oletetaan, että ehto (2) pätee; pitää osoittaa, että t(α ≺ β ⊕ 1 → R[α] ∈ R[β ⊕ 1]) = 1. 320 (4) Väitteen (4) todistamiseksi oletetaan, että t(α ≺ β ⊕ 1) = 1; (5) t(R[α] ∈ R[β ⊕ 1]) = 1. (6) riittää osoittaa, että Oletuksen (5) ja lauseen 8.61 nojalla tässä on vain kaksi mahdollisuutta: joko t(α ≺ β) = 1 (7) t(α ≈ β) = 1. (8) tai Tapauksessa (7) saadaan induktio-oletuksesta (2) ehto t(R[α] ∈ R[β]) = 1. Tällöin väite (6) seuraa, jos osoitetaan, että t(R[β] ⊆ R[β ⊕ 1]) = 1. (9) Lauseen 11.20 nojalla joukko R[β ⊕ 1] on transitiivinen, joten väite (9) seuraa, jos osoitetaan, että t(R[β] ∈ R[β ⊕ 1]) = 1. (10) Määritelmän 11.17 nojalla väite (10) tulee muotoon t(R[β] ∈ P(R[β])) = 1, mikä taas potenssijoukon määritelmän mukaan tulee muotoon t(R[β] ⊆ R[β]) = 1, mikä pätee triviaalisti. Näin vaihtoehto (7) on selvä. Vaihtoehdossa (8) väite tulee suoraan (siis ilman induktio-oletusta) kaavan (10) muotoon, mutta tämä todistettiin oikeaksi jo yllä. Näin tapaus 2) on käsitelty. Tapaus 3): Tässä oletetaan, että t(β ∈ KII ) = 1 (11) t(∀γ[γ ≺ β → [α ≺ γ → R[α] ∈ R[γ]]]) = 1; (12) ja että väitteenä on, että ehto (2) pätee. Oletetaan sitä varten, että ehto (7) pätee; pitää osoittaa, että t(R[α] ∈ R[β]) = 1. (13) Määritelmän 11.17 ja ehdon (11) mukaan t(R[β] ≈ ∪γ≺β R[γ]) = 1, 321 joten yhdisteen määritelmän mukaan väite (13) seuraa, jos löydetään jokin γ siten, että t(γ ≺ β) = 1 (14) ja t(R[α] ∈ R[γ]) = 1. (15) Tällainen luku γ on γ := α ⊕ 1. Pitää siis osoittaa, että tämä γ toteuttaa ehdot (14) ja (15). Ehto (14) seuraa ehdoista (7) ja (11) sekä lauseesta 8.61. Ehto (15) seuraa tämän jälkeen induktio-oletuksesta (12). Näin myös tapaus 3) on käsitelty, joten transfiniittinen induktio on viety läpi ja lause on todistettu. ¤ Edellä tarkasteltu R-funktio on siis määritelty ordinaalilukujen luokassa, mutta sen kuvaluokasta R(On) ei ole vielä sanottu mitään. Tarkkaan ottaen ei sanota vieläkään, vaan tarkastellaan sen yhdistettä eli luokkaa A := ∪α∈On R[α]. Huomaa, että A on eri asia kuin R(On). Osoittautuu, että tämä luokka A on huomattavan laaja – itse asiassa se on kaikkien joukkojen luokka V . Yhdisteen määritelmän mukaanhan tämä tarkoittaa sitä, että jokaiselle joukolle a löytyy ordinaaliluku α siten, että a ∈ R[α]. Tämä todistetaan seuraavassa. Esitetään ensin aputulos: Lause 11.22 Olkoon a joukko. Tällöin pätee ⊢ ∀x[x ∈ a → ∃α[x ∈ R[α]]] → ∃β[a ∈ R[β]]. Todistus. Olkoon t sopiva totuusarvofunktio. Oletetaan, että a on vakio, jolle pätee t(∀x[x ∈ a → ∃α[x ∈ R[α]]]) = 1. (1) Riittää löytää ordinaaliluku β siten, että t(a ∈ R[β]) = 1. (2) Konstruoidaan luokka F asettamalla F ≈ {y | ∃z[z ∈ a ∧ y ≈ hz, min{α | z ∈ R[α]}i]}. Koska epätyhjän ordinaalilukuluokan minimi on aina yksikäsitteisesti määrätty ordinaaliluku (siis joukko), niin ehdon (1) nojalla F on funktio ja ilmeisesti pätee myös t(F F n a) = 1, t(F (a) ⊆ On) = 1 sekä (3) (4) t(∀x[x ∈ a → F [x] ≈ min{α | x ∈ R[α]}]) = 1. (5) 322 Lisäksi ehtojen (1) ja (5) sekä minimin määritelmän nojalla pätee t(∀x[x ∈ a → x ∈ R[F [x]]]) = 1 (6) t(∀x∀α[x ∈ a → [x ∈ F [α] → F [x] - α]]) = 1. (7) ja Ehdon (3) ja lauseen 7.42 nojalla F (a) on joukko, jolloin aksiooman (JAx3) mukaan myös ∪F (a) on joukko. Ehdon (4) ja lauseen 8.41 nojalla ∪F (a) on ordinaaliluokka ja koska se siis on joukko, se on lauseiden 8.21 ja 8.18 mukaan ordinaaliluku eli pätee t(∪F (a) ∈ On) = 1. (8) Konstruoidaan nyt ehdossa (2) kaivattu β seuraavasti. Määritellään ensin ǫ asettamalla ǫ := ∪F (a) ⊕ 1 ja asetetaan sitten β := ǫ ⊕ 1. Tällöin ehdon (8) nojalla pätee t(ǫ ∈ On) = 1 ja tämän nojalla t(β ∈ On) = 1, joten riittää osoittaa, että tämä β toteuttaa ehdon (2). Ehdon (4), ǫ:n määritelmän ja lauseen 8.63 nojalla pätee t(F (a) ⊆ ǫ) = 1. (9) Koska kuvajoukon määritelmän ja ehdon (3) mukaan t(∀x[x ∈ a → F [x] ∈ F (a)]) = 1, niin ehdon (9) nojalla saadaan t(∀x[x ∈ a → F [x] ∈ ǫ]) = 1 eli t(∀x[x ∈ a → F [x] ≺ ǫ]) = 1. Tästä saadaan edelleen ehdon (4) ja lauseen 11.21 nojalla t(∀x[x ∈ a → R[F [x]] ⊆ R[ǫ]]) = 1. Ehtojen (10) ja (6) nojalla pätee t(∀x[x ∈ a → x ∈ R[ǫ]]) = 1. Tämä merkitsee sitä, että t(a ⊆ R[ǫ]) = 1, 323 (10) jolloin potenssijoukon määritelmän perusteella t(a ∈ P(R[ǫ])) = 1. (11) Nyt tehtävän 11.18 mukaan t(R[ǫ ⊕ 1] ≈ P(R[ǫ])) = 1, joten ehdon (11) perusteella t(a ∈ R[ǫ ⊕ 1]) = 1. Tästä väite (2) seuraa β:n valinnan nojalla. ¤ Lauseen 11.22 nojalla saadaan helposti edellä mainittu tulos, jonka mukaan luokan R(On) yhdiste ”täyttää koko universumin”: Lause 11.23 ⊢ ∪α∈On R[α] ≈ V. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(∪α∈On R[α] ≈ V ) = 1. (1) Käytetään pitkästä aikaa lausetta 6.83, jonka mukaan väite (1) seuraa, jos osoitetaan, että t(∀a[a ⊆ ∪α∈On R[α] → a ∈ ∪α∈On R[α]]) = 1. (2) Olkoon a vakio, jolle pätee t(a ⊆ ∪α∈On R[α]) = 1; (3) väite (2) seuraa, jos osoitetaan, että t(a ∈ ∪α∈On R[α]) = 1. (4) Oletuksen (3) nojalla pätee t(∀x[x ∈ a → x ∈ ∪α∈On R[α]]) = 1 eli yhdisteen määritelmän mukaan t(∀x[x ∈ a → ∃α[x ∈ R[α]]]) = 1. Tällöin apulauseen 11.22 nojalla t(∃β[a ∈ R[β]]) = 1, joten väite (4) seuraa yhdisteen määritelmästä, ja asia on selvä. ¤ Nyt ollaan (melkein) valmiita määrittelemään edellä puhuttu rankifunktio. 324 Se liittää jokaiseen joukkoon a ordinaaliluvun α, joka on pienin ordinaaliluku, jolle pätee a∈ / R[α] ∧ a ∈ R[α ⊕ 1]. Tällainen määritelmä tietysti edellyttää sitä, että tällaisia ordinaalilukuja α on olemassa. Jos näin on, niin niistä voidaan valita yksikäsitteinen minimi ja määritelmä on valmis. Todistetaan ensin, että tällaisia ordinaalilukuja todella löytyy: Lause 11.24 Olkoon a joukko. Tällöin ⊢ ∃α[a ∈ / R[α] ∧ a ∈ R[α ⊕ 1]]. Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Riittää löytää ordinaaliluku β siten, että t(a ∈ / R[β]) = 1 ja (1) t(a ∈ R[β ⊕ 1]) = 1. (2) Lauseen 11.23 nojalla t({α | a ∈ R[α]} 6≈ ∅) = 1. Silloin luokassa {α | a ∈ R[α]} on minimi; merkitään sitä symbolilla µ. Minimin määritelmän nojalla pätee tällöin t(a ∈ R[µ]) = 1 ja t(∀α[a ∈ R[α] → µ - α]) = 1. (3) (4) Osoitetaan ensin, että µ on seuraajaordinaali, ts. että t(∃β[µ ≈ β ⊕ 1]) = 1. (5) Väite (5) seuraa, jos osoitetaan, että t(µ 6≈ 0) = 1 ja (6) t(µ ∈ / KII ) = 1. (7) Ehdon (3) nojalla t(R[µ] 6≈ ∅) = 1 eli t(R[µ] 6≈ 0) = 1. (8) Toisaalta R-funktion määritelmän 11.17 nojalla t(R[0] ≈ 0) = 1, joten väite (6) seuraa ehdosta (8). Sitten todistetaan väite (7). Tehdään antiteesi: t(µ ∈ KII ) = 1. 325 (AT1 ) Tällöin R-funktion määritelmän 11.17 mukaan t(R[µ] ≈ ∪β≺µ R[β]) = 1, ja siten ehdon (3) nojalla t(a ∈ ∪β≺µ R[β]) = 1. Yhdisteen määritelmän mukaan on tällöin olemassa ordinaaliluku β, jolle pätee t(β ≺ µ) = 1 (9) t(a ∈ R[β]) = 1. (10) ja Ehtojen (10) ja (4) nojalla pätee t(µ - β) = 1, mikä on kuitenkin vastoin ehtoa (9). Tämä ristiriita osoittaa, että tehty antiteesi (AT1 ) on väärä, ja siten väite (7) pätee. Nyt siis ehdot (6) ja (7) on todistettu, joten, ehto (5) pätee. Tällöin on siis olemassa ordinaaliluku β siten, että t(µ ≈ β ⊕ 1) = 1. (11) Riittää osoittaa, että tämä luku β toteuttaa ehdot (1) ja (2). Ehto (2) seuraa ehdoista (3) ja (11), joten riittää todistaa ehto (1). Tehdään taas antiteesi: t(a ∈ R[β]) = 1. (AT2 ) Tällöin ehdon (4) nojalla t(µ - β) = 1, ja siten ehdon (11) perusteella t(β ⊕ 1 - β) = 1, mikä on mahdotonta. Tämä ristiriita osoittaa, että myös antiteesi (AT2 ) on väärä, joten myös ehto (1) pätee tälle β. Siten β on kelvollinen valinta ja väite on todistettu. ¤ Nyt ollaan (täysin) valmiita määrittelemään tuo edellä puhuttu rankifunktio: Merkintä 11.25 Merkitään symbolilla rank luokkaa rank := {x | ∃a[x ≈ ha, min{α | a ∈ / R[α] ∧ a ∈ R[α ⊕ 1]}i]}. 326 Huomautus 11.26 Koska epätyhjän ordinaalilukuluokan minimi on aina yksikäsitteisesti määrätty ordinaaliluku, niin lauseen 11.24 nojalla luokka rank on funktio. Sen määrittelyluokka on koko V ja kuvaluokalle W(rank) pätee W(rank) ⊆ On. Lisäksi kaikille joukoille a pätee ⊢ rank[a] ≈ min{α | a ∈ / R[α] ∧ a ∈ R[α ⊕ 1]}. Harjoitustehtävä 11.27 Olkoon a joukko. Osoita, että i) ii) ⊢a∈ / R[rank[a]] ∧ a ∈ R[rank[a] ⊕ 1] ja ⊢ ∀α[[a ∈ / R[α] ∧ a ∈ R[α ⊕ 1]] → rank[a] - α]. (Ohje: Ehtoon i) tarvitset lausetta 11.24) Harjoitustehtävä 11.28 Olkoon a joukko ja α ordinaaliluku. Osoita, että ⊢ rank[a] ≈ α ↔ [a ∈ R[α ⊕ 1] ∧ a ∈ / R[α]], ⊢ α - rank[a] ↔ a ∈ / R[α] ja ⊢ rank[a] - α ↔ a ∈ R[α ⊕ 1]. i) ii) iii) Harjoitustehtävä 11.29 Osoita, että ⊢ rank[0] ≈ 0 ∧ rank[1] ≈ 1. Onko ⊢ rank[2] ≈ 2 tai ⊢ rank[3] ≈ 3? Rankifunktio on seuraavassa mielessä ”kasvava”: Lause 11.30 Olkoot a ja b joukkoja. Tällöin pätee ⊢ a ∈ b → rank[a] ≺ rank[b]. Todistus. Olkoon t sopiva totuusarvofunktio ja a, b vakioita. Oletetaan, että t(a ∈ b) = 1. (1) t(rank[a] ≺ rank[b]) = 1. (2) Riittää osoittaa, että Tehtävän 11.27 nojalla pätee t(a ∈ / R[rank[a]]) = 1. Tällöin ehdon (1) nojalla on oltava t(b 6⊆ R[rank[a]]) = 1, jolloin potenssijoukon määritelmän perusteella t(b ∈ / P(R[rank[a]])) = 1. 327 (3) Tehtävän 11.18 mukaan t(R[rank[a] ⊕ 1] ≈ P(R[rank[a]])) = 1, joten ehdon (3) nojalla t(b ∈ / R[rank[a] ⊕ 1]) = 1. Tällöin tehtävän 11.28 ii) nojalla t(rank[a] ⊕ 1 - rank[b]) = 1, mistä väite (2) seuraa. ¤ Harjoitustehtävä 11.31 Päteekö rankifunktion ”kasvavuus” myös osajoukkojen tasolla, so. onko kaava a ⊆ b → rank[a] - rank[b] teoreema? Joskus on käyttökelpoinen myös seuraavan lauseen antama rankifunktion karakterisaatio: Lause 11.32 Olkoon a joukko. Tällöin pätee ⊢ rank[a] ≈ min{β | ∀x[x ∈ a → rank[x] ≺ β]}. Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Merkitään A := {β | ∀x[x ∈ a → rank[x] ≺ β]}. Riittää osoittaa, että t(rank[a] ≈ min A) = 1. (1) Huomataan ensin, että lauseen 11.30 nojalla t(rank[a] ∈ A) = 1. (2) Tällöin minimin yksikäsitteisyyden nojalla väite (1) seuraa, jos osoitetaan, että t(∀β[β ∈ A → rank[a] - β]) = 1. (3) Olkoon tätä varten β ordinaaliluku siten, että t(β ∈ A) = 1. (4) Väite (3) seuraa, jos osoitetaan, että t(rank[a] - β) = 1. 328 (5) Osoitetaan ensin, että t(a ⊆ R[β]) = 1. (6) Olkoon tätä varten v vakio siten, että t(v ∈ a) = 1. (7) Väite (6) seuraa, jos osoitetaan, että t(v ∈ R[β]) = 1. (8) Ehtojen (4) ja (7) sekä luokan A määritelmän nojalla pätee t(rank[v] ≺ β) = 1, jolloin lauseen 8.61 nojalla t(rank[v] ⊕ 1 - β) = 1. Tällöin lauseen 11.21 nojalla t(R[rank[v] ⊕ 1] ⊆ R[β]) = 1. (9) Tehtävän 11.27 nojalla t(v ∈ R[rank[v] ⊕ 1]) = 1, jolloin ehdon (9) nojalla saadaan ehto (8). Näin väite (6) on todistettu. Ehdon (6) ja potenssijoukon määritelmän perusteella pätee t(a ∈ P(R[β])) = 1, josta edelleen tehtävän 11.18 mukaan t(a ∈ R[β ⊕ 1])) = 1. Tällöin tehtävän 11.28 iii) mukaan ehto (5) seuraa. ¤ Nyt siis jokaiselle joukolle on määritelty ranki, joka on ordinaaliluku. Koska ordinaaliluvut ovat myös joukkoja, on luonnollista kysyä, mikä on ordinaaliluvun ranki. Vastauksen voi arvata, mutta perustelu on seuraavan lauseen todistuksessa. Lause 11.33 Olkoon α ordinaaliluku. Tällöin ⊢ rank[α] ≈ α. 329 Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(rank[α] ≈ α) = 1. (1) Tehdään transfiniittinen induktio α:n suhteen. Pitää osoittaa, että 1) t(rank[0] ≈ 0) = 1, 2) jos väite (1) pätee α:lle, niin se pätee α ⊕ 1:lle ja 3) jos α on rajaordinaali ja väite (1) pätee kaikille α:aa pienemmille luvuille, niin se pätee α:lle. Tapaus 1): Tämä seuraa tehtävästä 11.29. Tapaus 2): Tässä oletetaan, että ehto (1) pätee; induktioväitteenä on, että t(rank[α ⊕ 1] ≈ α ⊕ 1) = 1. (2) Koska t(α ∈ α ⊕ 1) = 1, niin lauseen 11.30 nojalla t(rank[α] ≺ rank[α ⊕ 1]) = 1. Tällöin induktio-oletuksen (1) nojalla saadaan t(α ≺ rank[α ⊕ 1]) = 1. (3) Nyt väite (2) seuraa ehdosta (3) ja lauseesta 8.61, jos osoitetaan, että t(rank[α ⊕ 1] - α ⊕ 1) = 1. (4) Merkitään A = {β | ∀x[x ∈ α ⊕ 1 → rank[x] ≺ β]}. Tällöin lauseen 11.32 nojalla t(rank[α ⊕ 1] ≈ min A) = 1. Silloin väite (4) seuraa, jos osoitetaan, että t(α ⊕ 1 ∈ A) = 1. (5) Luokan A määritelmän mukaan ehtoa (5) varten pitää osoittaa, että t(∀x[x ∈ α ⊕ 1 → rank[x] ≺ α ⊕ 1]) = 1. (6) Tätä varten olkoon γ ordinaaliluku siten, että t(γ ≺ α ⊕ 1) = 1; 330 (7) riittää osoittaa, että t(rank[γ] ≺ α ⊕ 1) = 1. (8) Ehdon (7) ja lauseen 8.61 nojalla pätee t(γ - α) = 1. Tällöin lauseen 11.30 nojalla t(rank[γ] - rank[α]) = 1. (9) Induktio-oletuksen (1) ja ehdon (9) nojalla saadaan t(rank[γ] - α) = 1, jolloin väite (8) seuraa. Näin transfiniittisen induktion tapaus 2) on käsitelty. Tapaus 3): Tässä siis oletetaan, että t(α ∈ KII ) = 1 (10) t(∀β[β ≺ α → rank[β] ≈ β]) = 1; (11) ja että pitää osoittaa, että ehto (1) pätee. Merkitään nyt B = {β | ∀x[x ∈ α → rank[x] ≺ β]}, jolloin lauseen 11.32 nojalla t(rank[α] ≈ min B) = 1. Silloin väite (1) tulee muotoon t(min B ≈ α) = 1. (12) Väitteen (12) todistamiseksi riittää minimin määritelmän nojalla osoittaa, että t(∀β[β ∈ B → α - β]) = 1 (13) t(α ∈ B) = 1. (14) ja Väitettä (13) varten valitaan ordinaaliluku β siten, että t(β ∈ B) = 1 eli t(∀x[x ∈ α → rank[x] ≺ β]) = 1; 331 (15) pitää osoittaa, että t(α - β) = 1. (16) Ehtoa (16) varten tehdään antiteesi: t(β ≺ α) = 1. (AT) t(rank[β] ≺ β) = 1. (17) Tällöin ehdon (15) nojalla Toisaalta antiteesin ja induktio-oletuksen (11) nojalla t(rank[β] ≈ β) = 1, jolloin ehdon (17) nojalla t(β ≺ β) = 1, mikä on mahdotonta. Siten antiteesi (AT) johti ristiriitaan, joten se on väärä ja näin ehto (16) ja siten myös ehto (13) on todistettu. Pitää vielä todistaa ehto (14), joka luokan B määritelmän mukaan tulee muotoon t(∀β[β ≺ α → rank[β] ≺ α]) = 1. Induktio-oletuksen (11) nojalla tämä väite voidaan kirjoittaa muotoon t(∀β[β ≺ α → β ≺ α]) = 1, mikä pätee triviaalisti. Näin myös transfiniittisen induktion tapaus 3) on käsitelty ja lause on todistettu. ¤ Rankifunktion avulla voidaan joissakin tapauksissa todistaa, että annettu luokka on joukko. Näin käy, jos kyseisen luokan alkioiden ranki pysyy rajoitettuna: Lause 11.34 Olkoon A luokka. Tällöin ⊢ ∃α∀x[x ∈ A → rank[x] - α] → M(A). Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(∃α∀x[x ∈ A → rank[x] - α]) = 1. (1) Riittää osoittaa, että t(M(A)) = 1. (2) Ehdon (1) nojalla voidaan valita ordinaaliluku α siten, että t(∀x[x ∈ A → rank[x] - α]) = 1. 332 (3) Koska α ⊕ 1 on joukko, niin lauseen 7.56 nojalla R[α ⊕ 1] on joukko. Tällöin lauseen 6.44 perusteella väite (2) seuraa, jos osoitetaan, että t(A ⊆ R[α ⊕ 1]) = 1. (4) Tätä varten valitaan vakio v siten, että t(v ∈ A) = 1; (5) t(v ∈ R[α ⊕ 1]) = 1. (6) riittää osoittaa, että Ehtojen (3) ja (5) nojalla saadaan t(rank[v] - α) = 1, jolloin tehtävän 11.28 iii) nojalla väite (6) seuraa. ¤ Harjoitustehtävä 11.35 Osoita, että lause 11.34 pätee myös kääntäen, ts. että ⊢ M(A) → ∃α∀x[x ∈ A → rank[x] - α]. Harjoitustehtävä 11.36 Osoita, että aidossa luokassa alkioiden ranki on aina rajoittamaton, ts. että ⊢ P r(A) → ∀α∃x[x ∈ A ∧ α ≺ rank[x]]. Harjoitustehtävä 11.37 Tehtävässä 11.12 osoitettiin, että aksiooman (JAx6) vahva versio voidaan todistaa teoreemana. Rankifunktion avulla tälle samalle asialle saadaan erittäin näppärä ja tyylikäs todistus. Olkoon siis A luokka. Osoita, että ⊢ A 6≈ ∅ → ∃x[x ∈ A ∧ A ∩ x ≈ ∅]. (Ohje: Merkitään B := {α | ∃x[x ∈ A ∧ rank[x] ≈ α]}. Luokasta B löytyy minimi, olkoon se µ. Luokasta A löytyy v, jolle rank[v] ≈ µ. Tämä v toteuttaa väitteen ehdon A ∩ v ≈ ∅.) Harjoitustehtävä 11.38 Tehtävään 11.12 liittyi tehtävä 11.14, jossa piti tarkistaa, että aksioomaa (JAx6V ) ei vahingossakaan käytetty hyväksi missään aputuloksissa, joita tehtävässä 11.12 sovellettiin. Sama savotta on edessä myös nyt tehtävään 11.37 liittyen – tämä on vain vähän helpompi: tässähän ei tarvitse varsinaisesti tarkistaa kuin tuo minimin olemassaolon todistus ja toisaalta myös rankifunktion määritelmä, joka ei ole ihan triviaali, siinähän käytetään muun muassa lausetta 11.24. Tämän harjoitustehtävän 11.38 sisältö on käydä läpi vaadittavat kuviot. Rankifunktio on erittäin hyödyllinen ja kätevä apuväline monessa muussakin asiassa kuin tehtävän 11.37 ratkaisussa. Sen avulla voidaan nyt todistaa lause, josta on pitkään ollut puhetta. Lauseessa 7.94 osoitettiin, että jos minimaalirelaatio R on hyvin määritelty ja järjestävä, niin jokaisesta epätyhjästä luokasta löytyy R-minimaalinen alkio. Lauseessa 11.11 tämä todistettiin ilman oletusta järjestävyydestä. Nyt lopulta osataan poistaa myös vaatimus siitä, että relaatio olisi hyvin määritelty – pelkkä minimaalirelaatio-ominaisuus riittää: 333 Lause 11.39 Olkoot A ja B luokkia ja R relaatio. Tällöin pätee ⊢ [R M in A ∧ B ⊆ A ∧ B 6≈ ∅] → ∃x[x ∈ B ∧ B ∩ R−1 ({x}) ≈ ∅]. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että t(R M in A) = 1, t(B ⊆ A) = 1 ja t(B 6≈ ∅) = 1. (1) (2) (3) Riittää osoittaa, että t(∃x[x ∈ B ∧ B ∩ R−1 ({x}) ≈ ∅]) = 1. Tehdään antiteesi: t(∃x[x ∈ B ∧ B ∩ R−1 ({x}) ≈ ∅]) = 0. (AT) Tällöin kaikille vakioille v pätee t(v ∈ B → B ∩ R−1 ({v}) 6≈ ∅) = 1. (4) Merkitään kaikille joukoille y symbolilla C(y) luokkaa C(y) = {x | x ∈ B ∧ xRy ∧ ∀z[[z ∈ B ∧ zRy] → rank[x] - rank[z]]}. Intuitiivisesti tämä tarkoittaa sitä, että C(y) koostuu niistä alkusegmentin B ∩ R−1 ({y}) alkioista, joilla on pienin ranki – näitähän voi olla useampia. Vertaa tehtävän 11.37 ohjeeseen. Intuitiivisesti on myös selvää, että luokassa C(y) ranki pysyy vakiona. Tätä todistusta varten oleellista on kuitenkin vain se, että ranki pysyy tässä luokassa (kiinteälle y) rajoitettuna. Todistetaan tämä myös formaalisti eli osoitetaan, että t(y ∈ B → ∃α∀x[x ∈ C(y) → rank[x] - α]) = 1. (5) Olkoon v vakio, jolle pätee t(v ∈ B) = 1. (6) Väite (5) seuraa, jos löydetään ordinaaliluku α siten, että t(∀x[x ∈ C(v) → rank[x] - α]) = 1. (7) Ehtojen (6) ja (4) nojalla löytyy vakio u siten, että t(u ∈ B ∩ R−1 ({v})) = 1, jolloin t(u ∈ B) = 1 ja t(uRv) = 1. 334 (8) (9) Luokan C(y) määritelmän sekä ehtojen (8) ja (9) nojalla saadaan ehto t(∀x[x ∈ C(v) → rank[x] - rank[u]]) = 1, josta väite (4) seuraa, kun valitaan α := rank[u]. Näin ehto (5) on todistettu. Tämän ehdon ja lauseen 11.34 nojalla nähdään, että jokaiselle y ∈ B luokka C(y) on joukko, ts. pätee t(y ∈ B → M(C(y))) = 1. Tällöin luokka G := {x | ∃y[y ∈ B ∧ x ≈ hy, C(y)i]} on funktio, jolle pätee t(y ∈ B → G[y] ≈ C(y)) = 1. (10) Merkitään symbolilla H luokkaa H := {x | ∃y[y ⊆ B ∧ x ≈ hy, ∪G(y) i]}. Koska G on funktio, niin lauseen 7.42 nojalla G(y) on joukko kaikille joukoille y ⊆ B ja silloin aksiooman (JAx3) perusteella myös ∪G(y) on joukko kaikille joukoille y ⊆ B. Tämä merkitsee sitä, että luokka H on funktio, jolle pätee t(∀y[y ⊆ B → H[y] ≈ ∪G(y) ]) = 1. (11) Merkitään vielä a := {x | x ∈ B ∧ ∀z[z ∈ B → rank[x] - rank[z]]}. Intuitiivisesti luokka a koostuu niistä B:n alkioista, joilla on pienin ranki – vertaa luokan C(y) määritelmään edellä. Luokan a alkioiden rankit pysyvät selvästi rajoitettuna, jolloin lauseen 11.34 nojalla luokka a on joukko. Olkoon nyt F finiittisen rekursion (lause 9.15) luokasta H alkuarvolla a antama funktio. Tällöin siis t(F F n ω) = 1, t(F [0] ≈ a) = 1 ja (12) t(∀n[F [n ⊕ 1] ≈ H[F [n]]]) = 1. Koska F on funktio ja ω on joukko, on myös F (ω) joukko ja samoin on joukko b := ∪F (ω) . Osoitetaan, että t(b ⊆ B) = 1. 335 (13) Olkoon tätä varten vakio v siten, että t(v ∈ b) = 1. (14) t(v ∈ B) = 1. (15) Riittää osoittaa, että Ehdon (14) sekä joukon b ja yhdisteen määritelmän nojalla on olemassa vakio z siten, että t(z ∈ F (ω)) = 1 ja t(v ∈ z) = 1. (16) (17) Kuvajoukon F (ω) määritelmän ja ehdon (16) nojalla on olemassa n siten, että t(n ∈ ω) = 1 ja (18) t(z ≈ F [n]) = 1. (19) Ehtojen (19) ja (17) nojalla pätee t(v ∈ F [n]) = 1. (20) Nyt ehtojen (18) ja (20) nojalla väite (15) seuraa, jos osoitetaan, että t(∀n[n ∈ ω → F [n] ⊆ B]) = 1. (21) Todistetaan tämä finiittisellä induktiolla n:n suhteen. Pitää osoittaa, että 1) t(F [0] ⊆ B) = 1 ja 2) jos n on finiittinen ordinaali ja t(F [n] ⊆ B) = 1, niin t(F [n ⊕ 1] ⊆ B) = 1. Tapaus 1): Määritelmän (12) nojalla väite tulee muotoon t(a ⊆ B) = 1, mikä seuraa välittömästi joukon a määritelmästä. Tapaus 2): Tässä siis oletetaan, että t(F [n] ⊆ B) = 1 ja väitetään, että t(F [n ⊕ 1] ⊆ B) = 1, mikä väite tulee määritelmän (12) nojalla muotoon t(H[F [n]] ⊆ B) = 1. 336 (22) Induktio-oletuksen (22) ja ehdon (11) nojalla tämä tulee edelleen muotoon t(∪G(F [n]) ⊆ B) = 1. (23) Olkoon tätä väitettä varten vakio v siten, että t(v ∈ ∪G(F [n]) ) = 1; (24) t(v ∈ B) = 1. (25) riittää osoittaa, että Ehdon (24) ja yhdisteen määritelmän nojalla on olemassa vakio w siten, että t(w ∈ G(F [n])) = 1 ja (26) t(v ∈ w) = 1. (27) Kuvajoukon G(F [n]) määritelmän ja ehdon (26) mukaan on olemassa vakio u siten, että t(u ∈ F [n]) = 1 ja t(w ≈ G[u]) = 1. (28) (29) Ehdon (28) ja induktio-oletuksen (22) nojalla t(u ∈ B) = 1, jolloin ehdon (10) nojalla t(G[u] ≈ C(u)) = 1 ja siten ehdon (29) mukaan t(w ≈ C(u)) = 1. Tällöin ehdon (27) nojalla saadaan t(v ∈ C(u)) = 1. (30) Luokan C(u) määritelmän nojalla pätee triviaalisti t(C(u) ⊆ B) = 1, jolloin väite (25) seuraa ehdosta (30). Näin induktioaskel on otettu ja väite (21) sekä myös väite (13) on todistettu. Osoitetaan sitten, että t(b 6≈ ∅) = 1. Koska t(b ≈ ∪F (ω) ) = 1 337 (31) ja t(F [0] ∈ F (ω)) = 1, niin yhdisteen määritelmän nojalla väite (31) seuraa, jos osoitetaan, että t(F [0] 6≈ ∅) = 1 eli t(a 6≈ ∅) = 1. Tämä väite seuraa siitä, että luokka B on ehdon (3) perusteella epätyhjä, jolloin sen alkioiden rankien muodostama ordinaalilukuluokka on myös epätyhjä, joten tästä luokasta löytyy minimaalinen ordinaaliluku. Jokainen tätä minimaalista rankia vastaava B:n alkio (ja näitä on olemassa) on joukon a määritelmän mukaan a:n alkio. Näin siis väite (31) on perusteltu. Muistellaan välillä todistuksen yleislinjoja. Tässä on tehty antiteesi (AT), joten toiveissa on tietenkin ristiriidan aikaansaaminen. Tämä onnistuu seuraavasti. Koska R on oletuksen (1) mukaan minimaalirelaatio A:ssa, niin määritelmän mukaan pätee t(∀a[[a ⊆ A ∧ a 6≈ ∅] → ∃x[x ∈ a ∧ a ∩ R−1 ({x}) ≈ ∅]]) = 1. (32) Nyt b on joukko, jolle pätee ehtojen (2), (13) ja (31) mukaan t(b ⊆ A ∧ b 6≈ ∅) = 1, jolloin ehdon (32) nojalla saadaan t(∃x[x ∈ b ∧ b ∩ R−1 ({x}) ≈ ∅]) = 1. (33) Jos nyt osoitetaan, että kaikille vakioille v pätee t(v ∈ b → b ∩ R−1 ({v}) 6≈ ∅) = 1, niin ristiriita ehtoa (33) vastaan on syntynyt, ja asia on selvä. Oletetaan siis, että v on vakio, jolle pätee t(v ∈ b) = 1. (34) Riittää osoittaa, että t(b ∩ R−1 ({v}) 6≈ ∅) = 1. (35) Ehtojen (34) ja (13) nojalla t(v ∈ B) = 1. (36) Sovelletaan nyt antiteesista seuraavaa ehtoa (4), joka yhdistettynä ehtoon (36) antaa ehdon t(B ∩ R−1 ({v}) 6≈ ∅) = 1. Tällöin pätee myös t(rank(B ∩ R−1 ({v})) 6≈ ∅) = 1, 338 ja koska t(rank(B ∩ R−1 ({v})) ⊆ On) = 1, niin voidaan valita tämän ordinaalilukuluokan minimi; olkoon α := min rank(B ∩ R−1 ({v}). Minimi on kyseisen luokan alkio, joten kuvajoukon määritelmän mukaan on olemassa vakio u siten, että t(u ∈ B ∩ R−1 ({v})) = 1 ja t(rank[u] ≈ α) = 1. (37) (38) Koska minimi on tietysti myös pienin kyseisen luokan alkioista, pätee α:n määritelmän perusteella t(∀z[z ∈ B ∩ R−1 ({v}) → α - rank[z]]) = 1, jolloin ehdon (38) nojalla t(∀z[z ∈ B ∩ R−1 ({v}) → rank[u] - rank[z]]) = 1. (39) Ehdot (37) ja (39) voidaan kirjoittaa myös muodossa t(u ∈ B ∧ uRv ∧ ∀z[[z ∈ B ∧ zRv] → rank[u] - rank[z]]) = 1, jolloin joukon C(v) määritelmän mukaan pätee t(u ∈ C(v)) = 1. (40) Silloin ehtojen (36) ja (10) nojalla saadaan t(G[v] ≈ C(v)) = 1 ja edelleen ehdon (40) nojalla t(u ∈ G[v]) = 1. (41) Toisaalta ehdon (34) ja joukon b määritelmän nojalla löytyy finiittinen ordinaali n siten, että t(v ∈ F [n]) = 1, jolloin t(G[v] ∈ G(F [n])) = 1. Tällöin ehdon (41) ja yhdisteen määritelmän nojalla t(u ∈ ∪G(F [n]) ) = 1, josta edelleen ehdon (11) nojalla t(u ∈ H[F [n]]) = 1, ja tästä ehdon (12) nojalla t(u ∈ F [n ⊕ 1]) = 1, 339 jolloin taas yhdisteen määritelmän nojalla t(u ∈ ∪F (ω) ) = 1, ja tästä b:n määritelmän mukaan t(u ∈ b) = 1. Tällöin ehdon (37) nojalla t(u ∈ b ∩ R−1 ({v})) = 1 eli ehto (35) on saatu aikaan ja todistus on valmis, koska näin siis syntyy haluttu ristiriita. ¤ Seuraava tehtävä parantaa lausetta 7.96. Vertaa myös harjoitustehtävään 7.97. Harjoitustehtävä 11.40 Olkoot A, B ja R luokkia. Osoita, että ⊢ [R M in A ∧ B ⊆ A ∧ ∀x[[x ∈ A ∧ A ∩ R−1 ({x}) ⊆ B → x ∈ B]] → B ≈ A. (Ohje: Mukaile lauseen 7.96 todistusta; sovella lausetta 11.39.) 12 Kardinaaliluvut Kardinaaliluku on intuitiivisesti ajatellen jonkin joukon ”mahtavuus”. Tämä tarkoittaa sitä että, että jokaiseen joukkoon liitetään jokin ordinaaliluku, joka ilmaisee kyseisen joukon mahtavuuden. Joukko on sitä mahtavampi, mitä ”isompi” se on, ja tällöin isompaan joukkoon pitäisi liittää isompi ordinaaliluku. Vastaavasti ”yhtä suuriin” joukkoihin täytyy liittyä sama mahtavuutta ilmaiseva ordinaaliluku. Määritellään tässä ensin, mitä tuo joukkojen ”yhtäsuuruus” oikeastaan tarkoittaakaan. Määritelmä on varmaan tuttu muilta matematiikan kursseilta ja kuuluu näin: Määritelmä 12.1 Olkoot a ja b joukkoja. Merkitään symbolilla a ≃ b kaavaa 1−1 a ≃ b := ∃f [f : a −→ b]. onto Sanotaan, että joukot a ja b ovat yhtä mahtavia, mikäli kaava a ≃ b on teoreema. Huomautus. Joukot ovat siis yhtä mahtavia, mikäli niiden välillä on jokin bijektiivinen funktio. Seuraava lause kertoo, että yhtämahtavuus on ekvivalenssirelaatio. Lause 12.2 Olkoot a, b ja c joukkoja. Tällöin pätee i) ii) iii) ⊢ a ≃ a, ⊢ a ≃ b → b ≃ a ja ⊢ [a ≃ b ∧ b ≃ c] → a ≃ c. 340 Harjoitustehtävä 12.3 Todista lause 12.2. Harjoitustehtävä 12.4 Osoita, että kaikille joukoille a pätee ⊢ a ≃ ∅ ↔ a ≈ ∅. Harjoitustehtävä 12.5 Osoita, että kaikille joukoille a ja b pätee i) ⊢ a × b ≃ b × a, ii) iii) ⊢ a × {b} ≃ a, ⊢ a ≃ b → a ∪ {a} ≃ b ∪ {b} iv) ⊢ a ∪ {b} ≃ a ∨ a ∪ {b} ≃ a ∪ {a}. ja Harjoitustehtävä 12.6 Päteekö tehtävän 12.5 iii)-kohta myös toiseen suuntaan, ts. onko kaava a ∪ {a} ≃ b ∪ {b} → a ≃ b teoreema kaikille joukoille a ja b? Harjoitustehtävä 12.7 Osoita, että kaikille joukoille a, b, c, d pätee ⊢ [a ≃ b ∧ c ≃ d] → a × c ≃ b × d. Harjoitustehtävä 12.8 Olkoon α ordinaaliluku. Osoita, että ⊢ ω - α → α ≃ α ⊕ 1. Harjoitustehtävä 12.9 Yleistä edellisen tehtävän tulos: Olkoon α ordinaaliluku ja n finiittinen ordinaali. Osoita, että ⊢ ω - α → α ≃ α ⊕ n. (Ohje: Tehtävä 12.8 ja finiittinen induktio n:n suhteen.) Seuraava lause on aivan keskeinen kardinaalilukujen teoriassa. Sen todisti ensimmäisenä Cantor vuonna 1895 käyttäen hyväksi valinta-aksioomaa, jota ei (vielä) aksioomajärjestelmässämme ole, vrt. tehtävään 12.49. Vuonna 1896 kuitenkin sekä Schröder että Bernstein esittivät todistuksen, joka ei valinta-aksioomaa tarvitse. Tässä esitettävä todistus on oleellisilta osin peräisin heiltä. Intuitiivisesti lause sanoo, että jos a on yhtä mahtava jonkun b:n osajoukon kanssa ja vastaavasti b yhtä mahtava jonkun a:n osajoukon kanssa, niin a ja b ovat yhtä mahtavia. Usein tämä tulos ilmaistaan (ilman mahtavuuskäsitettä) niin, että jos on olemassa injektio f : a → b ja injektio g : b → a, niin on olemassa bijektio h : a → b. Huomaa, että tämä muotoilu on tosiaan yhtäpitävää tuon ylemmän muotoilun kanssa, ks. myös tehtävä 12.11. Lause 12.10 (Cantor-Schröder-Bernstein) Olkoot a, b, c ja d joukkoja. Tällöin pätee ⊢ [a ≃ c ∧ c ⊆ b ∧ b ≃ d ∧ d ⊆ a] → a ≃ b. 341 Todistus. Olkoon t sopiva totuusarvofunktio sekä a, b, c ja d vakioita, joille pätee t(a ≃ c) = 1, (1) t(c ⊆ b) = 1, t(b ≃ d) = 1 ja t(d ⊆ a) = 1. (2) (3) (4) Riittää löytää vakio h siten, että 1−1 t(h : a −→ b) = 1. onto (5) Ehtojen (1) ja (3) nojalla voidaan valita vakiot f ja g siten, että 1−1 t(f : a −→ c) = 1 ja onto 1−1 t(g : b −→ d) = 1. onto (6) (7) Tällöin t(F nc(f ) ∧ F nc(g)) = 1, joten tehtävän 7.35 mukaan myös t(F nc(g ◦ f )) = 1. Määritellään sitten luokka H asettamalla H := {x | ∃y[x ≈ hy, (g ◦ f )(y)i]}. Koska siis g ◦ f on funktio, niin lauseen 7.42 nojalla t(∀yM((g ◦ f )(y))) = 1, jolloin myös H on funktio, ja pätee t(∀y[H[y] ≈ (g ◦ f )(y)]) = 1. (8) Huomaa, että ehdossa (8) on tosiaan (g ◦ f )(y) eikä (g ◦ f )[y]; siten H ei ole kuvaus g ◦ f . Olkoon nyt F finiittisen rekursion tästä luokasta H alkuarvolla a \ d antama funktio. Huomaa, että lauseen 6.49 nojalla a \ d on joukko, joten se kelpaa alkuarvoksi. Tällöin siis F :n määrittelyjoukko on ω sekä t(F [0] ≈ a \ d) = 1 ja t(∀n[F [n ⊕ 1] ≈ H[F [n]]]) = 1. (9) Ehtojen (8) ja (9) nojalla saadaan heti t(∀n[F [n ⊕ 1] ≈ (g ◦ f )(F [n])]) = 1. (10) Osoitetaan seuraavaksi, että t(∀n[F [n] ⊆ a]) = 1. Todistetaan tämä finiittisellä induktiolla n:n suhteen. Pitää osoittaa, että 1) t(F [0] ⊂ a) = 1 ja 342 (11) 2) jos t(F [n] ⊆ a) = 1, niin t(F [n ⊕ 1] ⊆ a) = 1. Tapaus 1): Tämä seuraa määritelmästä (9) ja siitä, että t(a \ d ⊆ a) = 1. Tapaus 2): Tässä siis oletetaan, että n on finiittinen ordinaali ja että t(F [n] ⊆ a) = 1; (12) induktioväitteenä on, että t(F [n ⊕ 1] ⊆ a) = 1. Ehdon (10) nojalla tämä väite tulee muotoon t((g ◦ f )(F [n]) ⊆ a) = 1. (13) Induktio-oletuksen (12) nojalla t((g ◦ f )(F [n]) ⊆ (g ◦ f )(a)) = 1, joten väite (13) seuraa, jos osoitetaan, että t((g ◦ f )(a) ⊆ a) = 1. (14) Suoraan määritelmien mukaan t((g ◦ f )(a) ≈ g(f (a))) = 1, joten väite (14) tulee muotoon t(g(f (a)) ⊆ a) = 1. (15) Ehdon (6) nojalla t(f (a) ≈ c) = 1, joten väite (15) tulee muotoon t(g(c) ⊆ a) = 1. (16) Ehdon (2) nojalla t(g(c) ⊆ g(b)) = 1, joten väite (16) seuraa, jos osoitetaan, että t(g(b) ⊆ a) = 1. (17) Ehdon (7) nojalla t(g(b) ≈ d), joten väite (17) seuraa ehdosta (4). Näin induktioaskel on otettu, ja siten väite (11) on todistettu. Ehdon (11) nojalla saadaan ehto t(∀n[f (F [n]) ⊆ f (a)]) = 1, 343 jolloin ehtojen (6) ja (2) nojalla t(∀n[f (F [n]) ⊆ b]) = 1. (18) Määritellään nyt luokat G1 ja G2 asettamalla G1 = {x | ∃y∃n[y ∈ a ∧ y ∈ F [n] ∧ x ≈ hy, f [y]i]} G2 = {x | ∃y[y ∈ a ∧ ∀n[y ∈ / F [n]] ∧ x ≈ hy, g −1 ja [y]i]} ja määritellään edelleen G = G1 ∪ G2 . Tällöin G on funktio eli pätee t(F nc(G)) = 1 eli t(Rel(G)) = 1 ja t(U n(G)) = 1. (19) (20) Näistä ensimmäinen väite (19) voidaan esittää muodossa t(G ⊆ V × V ) = 1. Tämä on G:n määritelmän nojalla ilmeistä, sillä järjestetty pari hy, f [y]i tai hy, g −1 [y]i on määritelty vain mikäli jälkimmäinen koordinaatti on joukko, ja siinä tapauksessa nämä ovat triviaalisti luokan V × V alkioita. Jälkimmäinen väite (20) vaatii todistuksen. Tätä varten oletetaan, että u, w1 , w2 ovat vakioita, joille pätee t(hu, w1 i ∈ G) = 1 ja t(hu, w2 i ∈ G) = 1; (21) (22) t(w1 ≈ w2 ) = 1. (23) pitää osoittaa, että Vakioille w1 ja w2 on luokan G määritelmän ja ehtojen (21) ja (22) mukaan neljä vaihtoehtoa: hu, w1 i ∈ G1 ja hu, w2 i ∈ G1 , hu, w1 i ∈ G1 ja hu, w2 i ∈ G2 , (24) (25) hu, w1 i ∈ G2 ja hu, w2 i ∈ G1 tai hu, w1 i ∈ G2 ja hu, w2 i ∈ G2 . (26) (27) Tapauksessa (24) pätee luokan G1 määritelmän mukaan t(w1 ≈ f [u]) = 1 ja t(w2 ≈ f [u]) = 1, jolloin väite (23) seuraa. Vastaavasti tapauksessa (27) pätee luokan G2 määritelmän mukaan t(w1 ≈ g −1 [u]) = 1 ja t(w2 ≈ g −1 [u]) = 1, josta väite (23) taas seuraa. Tässähän ei tarvitse tietää edes sitä, että f ja g −1 ovat funktioita. Riittää siis tarkastella tapauksia (25) ja (26). 344 Nyt tässä käy niin, että nämä vaihtoehdot ovat mahdottomia. Osoitetaan, että vaihtoehto (25) on mahdoton, eli oletetaan, että se pätee, ja löydetään ristiriita. Jos vaihtoehto (25) pätee, niin luokkien G1 ja G2 määritelmien perusteella t(∃n[u ∈ F [n]]) = 1 ja t(∀n[u 6∈ F [n]]) = 1, ja nämä ehdot ovat heti ristiriitaisia. Vastaavasti nähdään, että ehto (26) on mahdoton. Näin on osoitettu, että yllä konstruoitu G on funktio. Osoitetaan seuraavaksi, että sen määrittelyjoukko on a, ts. että t(D(G) ≈ a) = 1. (28) Luokan G määritelmän perusteella on selvää, että t(D(G) ⊆ a) = 1, joten riittää osoittaa, että t(a ⊆ D(G)) = 1. (29) Olkoon u mielivaltainen vakio, jolle pätee t(u ∈ a) = 1. (30) Väite (29) seuraa, jos löydetään vakio w siten, että t(hu, wi ∈ G) = 1. (31) Vakiolle u on kaksi mahdollisuutta: joko on olemassa finiittinen ordinaali n siten, että t(u ∈ F [n]) = 1 (32) tai sitten t(∀n[u ∈ / F [n]]) = 1. (33) Tapauksessa (32) f [u] on ehdon (6) ja lauseen 7.56 perusteella joukko, jolloin ehdon (30) ja luokan G1 määritelmän perusteella t(hu, f [u]i ∈ G1 ) = 1, ja siten väite (31) seuraa, koska t(G ≈ G1 ∪ G2 ) = 1. Tapauksessa (33) huomataan ensin, että g −1 on ehdon (7) ja tehtävän 7.68 nojalla funktio, jolloin lauseen 7.56 perusteella g −1 [u] on joukko. Silloin ehdon (30) ja luokan G2 määritelmän perusteella t(hu, g −1 [u]i ∈ G2 ) = 1, 345 ja siten väite (31) taaskin seuraa, koska t(G ≈ G1 ∪ G2 ) = 1. Näin väite (28) on todistettu. Osoitetaan seuraavaksi, että G:n arvojoukko sisältyy joukkoon b, ts. että pätee t(W(G) ⊆ b) = 1. (34) Olkoot tätä varten u ja w vakioita siten, että t(hu, wi ∈ G) = 1. (35) t(w ∈ b) = 1. (36) Pitää osoittaa, että Ehdon (35) ja luokan G määritelmän mukaan joko t(hu, wi ∈ G1 ) = 1 tai t(hu, wi ∈ G2 ) = 1. Molemmissa tapauksissa pätee ehto (30). Tapauksessa t(hu, wi ∈ G1 ) = 1 pätee luokan G1 määritelmän mukaan t(w ≈ f [u]) = 1, jolloin väite (36) seuraa ehdoista (30) ja (6). Tapauksessa t(hu, wi ∈ G2 ) = 1 pätee luokan G2 määritelmän nojalla t(u 6∈ F [0]) = 1 eli ehdon (9) mukaan t(u 6∈ a \ d) = 1. Koska edelleen luokan G2 määritelmän mukaan on t(u ∈ a) = 1, on oltava t(u ∈ d) = 1. Koska lisäksi ehdon (7) ja tehtävän 7.68 nojalla t(g −1 : d −→ b) = 1, (37) ja vielä kerran luokan G2 määritelmää käyttäen t(w ≈ g −1 [u]) = 1, niin väite (36) seuraa ehdosta (37). Näin väite (34) on todistettu. Nyt ehtojen (19), (20), (28) ja (34) mukaan on siis kaiken kaikkiaan osoitettu, että G on funktio joukosta a joukkoon b eli että t(G : a −→ b) = 1. (38) Osoitetaan seuraavaksi, että G on injektio eli että 1−1 t(G : a −→ b) = 1. 346 (39) Olkoot tätä varten u1 , u2 vakioita, joille pätee t(hu1 , wi ∈ G) = 1 ja t(hu2 , wi ∈ G) = 1. (40) (41) Ehdon (38) nojalla riittää osoittaa, että t(u1 ≈ u2 ) = 1. (42) Ehtojen (40) ja (41) sekä luokan G määritelmän nojalla pätee t(u1 ∈ a) = 1 ja t(u2 ∈ a) = 1. (43) Vakioille u1 ja u2 on luokan G määritelmän ja ehtojen (40) ja (41) mukaan neljä vaihtoehtoa kuten tapauksissa (24) – (27): hu1 , wi ∈ G1 ja hu2 , wi ∈ G1 , hu1 , wi ∈ G1 ja hu2 , wi ∈ G2 , hu1 , wi ∈ G2 ja hu2 , wi ∈ G1 tai (44) (45) (46) hu1 , wi ∈ G2 ja hu2 , wi ∈ G2 . (47) Tapauksessa (44) on luokan G1 määritelmän nojalla t(w ≈ f [u1 ]) = 1 ja t(w ≈ f [u2 ]) = 1, jolloin t(f [u2 ] ≈ f [u1 ]) = 1, ja väite (42) seuraa ehdosta (30) ja ehdosta (6), jonka mukaan f : a −→ b on injektio. Tapauksessa (47) on luokan G2 määritelmän nojalla t(w ≈ g −1 [u1 ]) = 1 ja t(w ≈ g −1 [u2 ]) = 1, jolloin t(g −1 [u2 ] ≈ g −1 [u1 ]) = 1. Väite (42) seuraa silloin ehdosta (30) ja ehdosta (7) sekä tehtävästä 7.68, joiden mukaan g −1 : W(g) −→ b on injektio. Väite (43) siis seuraa vaihtoehdoissa (44) ja (47), joten riittää osoittaa, että vaihtoehdot (45) ja (46) ovat mahdottomia. Jos vaihtoehto (45) pätisi (tämä on siis antiteesi), niin ehdon (43) sekä luokkien G1 ja G2 määritelmien nojalla saataisiin t(u1 ∈ F [k]) = 1 jollekin k, (48) t(u2 6∈ F [n]) = 1 kaikille n, t(w ≈ f [u1 ]) = 1 ja (49) (50) t(w ≈ g −1 [u2 ]) = 1. (51) Ehtojen (49) ja (9) nojalla t(u2 ∈ / a \ d) = 1. Ehtojen (43) ja (52) nojalla t(u2 ∈ d) = 1, 347 (52) jolloin ehdon (7) nojalla t(g[g −1 [u2 ]] ≈ u2 ]) = 1. (53) Ehtojen (50) ja (51) nojalla pätee t(f [u1 ] ≈ g −1 [u2 ]) = 1. (54) Ehtojen (53) ja (54) nojalla saadaan t(g[f [u1 ]] ≈ u2 ]) = 1 eli t((g ◦ f )[u1 ] ≈ u2 ) = 1. (55) Ehdon (48) nojalla t((g ◦ f )[u1 ] ∈ (g ◦ f )(F [k])) = 1, jolloin ehdon (55) mukaan t(u2 ∈ (g ◦ f )(F [k])) = 1. (56) Ehdon (10) nojalla t(F [k ⊕ 1] ≈ (g ◦ f )[k]) = 1, jolloin ehdon (56) nojalla t(u2 ∈ F [vk ⊕ 1]) = 1. Tämä on kuitenkin vastoin ehtoa (49). Syntynyt ristiriita osoittaa, että vaihtoehto (45) on mahdoton. Analogisesti nähdään, että myös myös vaihtoehto (46) on mahdoton. Koska siis väite (42) pätee tapauksissa (44) ja (47) eikä muita mahdollisia tapauksia ole, väite (39) eli G:n injektiivisyys on todistettu. Osoitetaan sitten, että G on myös surjektio eli ehto (39) tähän yhdistäen 1−1 t(G : a −→ b) = 1. onto (57) Ehdon (39) nojalla väite (57) seuraa, jos osoitetaan, että jokaiselle b:n alkiolle löytyy alkukuva kuvauksessa G. Olkoon siis w vakio, jolle pätee t(w ∈ b) = 1. (58) t(hu, wi ∈ G) = 1. (59) Riittää löytää vakio u siten, että 348 Vakiolle w pätee joko t(∃n[w ∈ f (F [n])]) = 1 tai (60) t(∀n[w ∈ / f (F [n])]) = 1. (61) Tarkastellaan ensin vaihtoehtoa (60). Siinä tapauksessa voidaan valita finiittinen ordinaali k, jolle pätee t(w ∈ f (F [k])) = 1. (62) Kuvajoukon määritelmän mukaan ehto (62) merkitsee sitä, että voidaan valita vakio u, jolle pätee t(u ∈ F [k]) = 1 ja t(w ≈ f [u]) = 1. (63) (64) Koska k on finiittinen ordinaali, niin ehdon (11) nojalla t(F [k] ⊆ a) = 1. Tällöin ehdon (63) mukaan t(u ∈ a) = 1. (65) Luokan G1 määritelmän sekä ehtojen (65), (63) ja (64) nojalla t(hu, wi ∈ G1 ) = 1. (66) Koska määritelmän mukaan t(G ≈ G1 ∪ G2 ) = 1, niin väite (59) seuraa ehdosta (66). Nåin on osoitettu, että väite (59) pätee tapauksessa (60). Tarkastellaan sitten vaihtoehtoa (61). Osoitetaan ensin, että tässä tapauksessa pätee t(∀n[g[w] ∈ / F [n]]) = 1. (67) Tehdään tätä varten antiteesi: t(∀n[g[w] ∈ / F [n]]) = 0. (AT) Tällöin on olemassa finiittinen ordinaali k, jolle pätee t(g[w] ∈ F [k]) = 1. (68) t(g[w] ∈ d) = 1 (69) Ehdon (7) nojalla pätee 349 ja toisaalta ehdon (9) nojalla t(F [0] ≈ a \ d) = 1. (70) Ehtojen (69) ja (70) perusteella t(g[w] ∈ / F [0]) = 1. (71) Ehtojen (68) ja (71) nojalla on oltava t(k 6≈ 0) = 1. Tällöin tehtävän 8.73 nojalla k on seuraajaordinaali eli on olemassa m siten, että t(m ⊕ 1 ≈ k) = 1. (72) Ehtojen (10) ja (72) nojalla t(F [k] ≈ (g ◦ f )(F [m])) = 1, jolloin ehdon (68) mukaan t(g[w] ∈ g(f (F [m]))) = 1. (73) Ehtojen (6) ja (11) nojalla pätee t(f (F [m]) ⊆ b) = 1, ja toisaalta g on ehdon (7) perusteella joukossa b määritelty injektio, jolloin ehdoista (58) ja (73) saadaan ehto t(w ∈ f (F [m])) = 1. (74) Tämä on vastoin oletusta (61). Tämä ristiriita osoittaa antiteesin (AT) vääräksi, joten väite (67) on todistettu. Lauseen 7.56 ja ehdon (7) nojalla g[w] on joukko. Tällöin voidaan valita vakio u siten, että t(u ≈ g[w]) = 1. (75) Osoitetaan nyt, että tämä u on ehdossa (59) kaipailtu u. Ehtojen (7) ja (58) nojalla pätee t(g[w] ∈ d) = 1, jolloin ehdon (4) nojalla t(g[w] ∈ a) = 1. (76) Nyt ehtojen (76) ja (67) sekä luokkien G2 ja G määritelmien mukaan saadaan t(hg[w], g −1 [g[w]]i ∈ G) = 1. Koska ehtojen (58) ja (7) nojalla t(g −1 [g[w]] ≈ w) = 1, 350 (77) niin ehtojen (75) ja (77) perusteella t(hu, wi ∈ G) = 1, joten väitteessä (59) kaivattu vakio u on tosiaan löytynyt. Näin väite (57) on todistettu. Nyt voisi luulla, että lause on todistettu, eli että ehto (57) antaisi suoraan väitteen (5). Näin ei aivan ole, sillä tuo väitteen (5) h on vakio ja konstruoitu G on luokka, joka voisi periaatteessa olla aito. Onneksi näin ei kuitenkaan ole, sillä lause 7.61 sanoo, että funktio, jonka määrittelyjoukkona on joukko (kuten tässä nyt on), on itsekin joukko. Tällöin siis G on joukko, ja löytyy vakio h siten, että t(h ≈ G) = 1, jolloin väite (5) seuraa ehdosta (57). ¤ Harjoitustehtävä 12.11 Ennen Cantor-Schröder-Bernsteinin lausetta huomautettiin myös tämän lauseen vähän toisenlaisesta muotoilusta. Tehtävänä on nyt todistaa, että tämä erilainen muotoilu on tosiaan yhtäpitävää CSB-lauseen kanssa. Merkitään sitä varten symbolilla (CSB) lauseen 12.10 teoreemaa. Osoita, että 1−1 1−1 ⊢ [[∃f [f : a −→ b] ∧ ∃g[g : b −→ a]] → a ≃ b] ↔ (CSB). Harjoitustehtävä 12.12 Olkoot a ja b joukkoja. Osoita, että 1−1 1−1 ⊢ [∃f [f : a −→ b] ∧ ∃g[g : b −→ a]] → a ≃ b. Nyt voidaan todistaa jo johdannossa ”todistettu” (ks. tehtävä 1.1) tulos (joka on sekin peräisin Cantorilta) siitä, että jokaisen joukon potenssijoukko on aidosti mahtavampi kuin joukko itse. Tätä käsitettä ”aidosti mahtavampi” ei ole itse asiassa määritelty lainkaan (eikä siihen taida olla tarvettakaan – määritelmän voi jokainen tehdä itse; sehän menee suurinpiirtein niin, että a on aidosti mahtavampi kuin b, jos on olemassa injektio b:ltä a:lle, muttei päinvastoin). Otetaan sensijaan käyttöön merkintä Merkintä 12.13 Olkoot a ja b joukkoja. Merkitään symbolilla a 6≃ b kaavaa a 6≃ b := ¬[a ≃ b]. Sanotaan, että a ja b eivät ole yhtä mahtavia, jos kaava a 6≃ b on teoreema. Lause 12.14 Olkoon a joukko. Tällöin joukot a ja P(a) eivät ole yhtä mahtavia eli pätee ⊢ a 6≃ P(a). Todistus. Olkoon t sopiva totuusarvofunktio ja oletetaan, että a on vakio. Riittää osoittaa, että t(a 6≃ P(a)) = 1. 351 Tehdään antiteesi: t(a 6≃ P(a)) = 0. (AT) Tällöin negaatiolle saadaan t(a ≃ P(a)) = 1, ja määritelmän 12.1 mukaan löytyy vakio f siten, että 1−1 t(f : a −→ P(a)) = 1. onto (1) Määritellään luokka B asettamalla B = {x | x ∈ a ∧ x ∈ / f [x]}. Tällöin t(B ⊆ a) = 1, (2) joten lauseen 6.44 nojalla B on joukko. Silloin löytyy vakio v siten, että t(v ≈ B) = 1, (3) ja tälle vakiolle v pätee ehdon (2) nojalla t(v ⊆ a) = 1. Tällöin potenssijoukon P(a) määritelmän mukaan pätee t(v ∈ P(a)) = 1. (4) Ehdon (1) nojalla f on surjektio, joten ehdon (4) nojalla on olemassa vakio u siten, että t(u ∈ a) = 1 ja t(f [u] ≈ v) = 1. (5) (6) Vakiolle u ja v on vain kaksi vaihtoehtoa: pätee joko t(u ∈ v) = 1 tai t(u ∈ v) = 0. (7) (8) Tarkastellaan ensin tapausta (7). Tässä tapauksessa ehdon (6) nojalla pätee t(u ∈ f [u]) = 1, jolloin totuusarvofunktion määritelmän mukaan t(u ∈ a ∧ u ∈ / f [u]) = 0, ja siten luokan B määritelmän mukaan t(u ∈ B) = 0. 352 Tällöin ehdon (3) perusteella t(u ∈ v) = 0, mikä on vastoin ehtoa (7). Tämä ristiriita osoittaa, että ehto (7) ei voi päteä. Joudutaan siis tapaukseen (8). Tällöin t(u ∈ / v) = 1, jolloin ehdon (5) nojalla t(u ∈ a ∧ u ∈ / f [u]) = 1, ja siten luokan B määritelmän mukaan t(v ∈ B) = 1. Tällöin ehdon (3) perusteella t(u ∈ v) = 1, mikä on vastoin ehtoa (8). Tässäkin tapauksessa joudutaan siis ristiriitaan. Koska muita vaihtoehtoja ei ole, antiteesi (AT) johtaa siis aina ristiriitaan, joten se on väärä ja väite pätee. ¤ Huomautus. Lauseen 12.14 todistusta tarkastelemalla huomataan, että siinä todistettiin itse asiassa vahvempi tulos: ei ole olemassa surjektiota f : a → P(a). Sen sijaan aina on olemassa surjektio f : P(a) → a, mikä on varsin ilmeistä. Seuraavassa lauseessa todistetaan, että ei ole olemassa injektiota f : P(a) → a; käänteiseen suuntaan injektio aina löytyy, kuten seuraava tehtävä sanoo: Harjoitustehtävä 12.15 Olkoon a epätyhjä joukko. Osoita, että 1−1 ⊢ ∃f [f : a −→ P(a)] ja ⊢ ∃f [f : P(a) −→ a]. onto Lause 12.16 Olkoon a joukko. Tällöin pätee 1−1 ⊢ ¬∃f [f : P(a) −→ a]. Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Riittää osoittaa, että 1−1 t(¬∃f [f : P(a) −→ a]) = 1. Tehdään antiteesi: 1−1 t(¬∃f [f : P(a) −→ a]) = 0. 353 (AT) Tällöin negaatiolle saadaan 1−1 t(∃f [f : P(a) −→ a]) = 1. (1) Tehtävän 12.15 nojalla pätee toisaalta 1−1 t(∃g[g : a −→ P(a)]) = 1. (2) Ehtojen (1) ja (2) sekä tehtävän 12.12 (eli käytännössä Cantor-Schröder-Bernsteinin lauseen) nojalla t(a ≃ P(a)) = 1, mikä on mahdotonta lauseen 12.14 mukaan. Tämä ristiriita osoittaa, että antiteesi (AT) on väärä, joten väite on todistettu. ¤ On aika luonnollista uskoa, että jos joukot ovat yhtä mahtavia, niin myös niiden potenssijoukot ovat yhtä mahtavia. Tämä uskomus osuu oikeaan: Lause 12.17 Olkoot a ja b joukkoja. Tällöin pätee ⊢ a ≃ b → P(a) ≃ P(b). Todistus. Olkoon t sopiva totuusarvofunktio sekä a ja b vakioita. Riittää osoittaa, että t(a ≃ b → P(a) ≃ P(b)) = 1. Oletetaan, että t(a ≃ b) = 1; (1) t(P(a) ≃ P(b)) = 1. (2) riittää osoittaa, että Oletuksen (1) nojalla on olemassa vakio f siten, että 1−1 t(f : a −→ b) = 1. onto (3) Määritellään luokka F asettamalla F = {x | ∃y[y ∈ P(a) ∧ x ≈ hy, f (y)i}. Koska f on kuvaus, jonka määrittelyjoukko on a, niin f (y) on joukko jokaiselle a:n osajoukolle y eli P(a):n alkiolle y, ja näin myös F on kuvaus, jonka määrittelyjoukko on P(a) ja jolle pätee t(∀y[y ∈ P(a) → F [y] ≈ f (y)]) = 1. (4) t(W(F ) ⊆ P(b)) = 1. (5) Lisäksi pätee Ehto (5) vaatii pienen perustelun. Ehto (5) seuraa, jos osoitetaan, että t(∀y[y ∈ P(a) → F [y] ∈ P(b)]) = 1. 354 (6) Ehtoa (6) varten olkoon v vakio, jolle pätee t(v ∈ P(a)) = 1; (7) t(F [v] ∈ P(b)) = 1. (8) pitää osoittaa, että Ehdon (4) mukaan väite (8) tulee muotoon t(f (v) ∈ P(b)) = 1 ja edelleen potenssijoukon määritelmän mukaan muotoon t(f (v) ⊆ b) = 1. (9) Väitettä (9) varten olkoon c vakio, jolle pätee t(c ∈ f (v)) = 1; (10) t(c ∈ b) = 1. (11) riittää osoittaa, että Kuvajoukon määritelmän ja ehdon (10) nojalla löytyy vakio u, jolle pätee t(u ∈ v) = 1 (12) t(f [u] ≈ c) = 1. (13) ja Ehdon (7) perusteella t(v ⊆ a) = 1, jolloin ehdon (12) nojalla t(u ∈ a) = 1. Tällöin ehdon (3) mukaan t(f [u] ∈ b) = 1, joten väite (11) seuraa ehdosta (13). Näin ehto (5) on perustelunsa saanut. Tämän ehdon (ja muun F :ää koskevan tiedon) nojalla saadaan ehto t(F : P(a) −→ P(b)) = 1. (14) Osoitetaan seuraavaksi, että F on injektio, eli että 1−1 t(F : P(a) −→ P(b)) = 1. Ehdon (14) nojalla riittää osoittaa, että t(∀x∀y[[x ∈ P(a) ∧ y ∈ P(a) ∧ F [x] ≈ F [y]] → x ≈ y]) = 1. 355 (15) Tätä varten oletetaan, että u1 ja u2 ovat vakioita, joille pätee t(ui ∈ P(a)) = 1, i = 1, 2 (16) ja t(F [u1 ] ≈ F [u2 ]) = 1; (17) t(u1 ≈ u2 ) = 1. (18) riittää osoittaa, että Tehtävän 6.36 nojalla väite (18) seuraa, jos osoitetaan, että t(u1 ⊆ u2 ) = 1 ja t(u2 ⊆ u1 ) = 1. Nämä väitteet ovat täysin analogisia, joten riittää todistaa ehto t(u1 ⊆ u2 ) = 1. (19) Väitettä (19) varten olkoon d vakio, jolle pätee t(d ∈ u1 ) = 1; (20) t(d ∈ u2 ) = 1. (21) riittää osoittaa, että Ehtojen (16), (17) ja (4) nojalla saadaan ensin t(f (u1 ) ≈ f (u2 )) = 1. (22) Toisaalta kuvajoukon määritelmän ja ehdon (20) mukaan t(f [d] ∈ f (u1 )) = 1, ja silloin ehdon (22) perusteella t(f [d] ∈ f (u2 )) = 1. (23) Edelleen kuvajoukon määritelmän ja ehdon (23) mukaan löytyy vakio e siten, että t(e ∈ u2 ) = 1 (24) ja t(f [e] ≈ f [d]) = 1. (25) Ehdon (3) nojalla f on injektio, joten ehto (25) antaa ehdon t(e ≈ d) = 1. (26) Väite (21) seuraa nyt ehdoista (26) ja (24). Näin väite (19) ja siten myös väite (15) on todistettu. 356 Todistetaan seuraavaksi F :n bijektiivisyys (tai oikeastaan surjektiivisuus); ts. että 1−1 t(F : P(a) −→ P(b)) = 1. (27) onto Ehdon (15) perusteella tämä seuraa, jos osoitetaan, että t(∀x[x ∈ P(b) → ∃y[y ∈ P(a) ∧ F [y] ≈ x]]) = 1. (28) Olkoon w vakio, jolle pätee t(w ∈ P(b)) = 1. (29) Väite (28) seuraa, jos löydetään vakio v, jolle pätee ehto (7) ja lisäksi t(F [v] ≈ w) = 1. (30) t(w ⊆ b) = 1. (31) Ehdon (29) mukaan Ehdon (3) nojalla jolloin ehdon (31) nojalla eli Lisäksi f t(f −1 : b −→ a) = 1, t(f −1 (w) ⊆ a) = 1 t(f −1 (w) ∈ P(a)) = 1. −1 (32) (w) on joukko, joten löytyy vakio v siten, että t(v ≈ f −1 (w)) = 1. (33) Nyt tämä vakio v kelpaa ehdoissa (30) ja (7) kaipailluksi vakioksi. Todistetaan tämä, ts. osoitetaan, että ehdot (7) ja (30) pätevät. Ehto (7) seuraa ehdoista (32) ja (33). Ehtoa (30) varten riittää ehdon (33) perusteella osoittaa, että t(F [f −1 (w)] ≈ w) = 1. (34) Ehtojen (4) ja (32) nojalla väite (34) tulee muotoon t(f (f −1 (w)) ≈ w) = 1. Tämä seuraa helposti siitä, että f on bijektio eli tarkemmin sanottuna ehdoista (3) ja (31). Näin väite (27) on todistettu. Nyt tässä on sama tilanne kuin Cantor-Schröder-Bernsteinin lauseen todistuksen lopussa: on konstruoitu bijektio yhtä mahtavaksi väitettyjen joukkojen välille, mutta tämä ei tarkkaan ottaen riitä ennen kuin huomataan, että kyseinen bijektio on joukko. Se seuraa lauseesta 7.61 ja siitä että P(a) on joukko. Tämän 357 havainnon jälkeen varsinainen väite seuraa ehdosta (27). ¤ Nyt olisi sitten aika määritellä kardinaaliluvut. Intuitiivisesti kardinaaliluku ilmaisee joukon mahtavuuden. Yhtä mahtavilla joukoilla pitäisi olla sama kardinaaliluku ja aidosti mahtavammalla joukolla aidosti isompi kardinaaliluku. Mitä nämä ”luvut” sitten oikein ovat? Cantor määritteli joukon M kardinaaliluvun tähän tyyliin (tyydytään tässä englanninkieliseen käännökseen): ”... the general concept which, by means of our active faculty of thought, arises from the aggregate M when we make abstraction of the nature of its various elements m and of the order in which they are given.” No joo, tuolla aiemmin johdannossa puhuttiin siitä, että joukko-opin perusteet piti saada ”out of the realm of psychology”, ja kyllä tuo määritelmä sellaiselta kuulostaa, että syytä olikin – mitenkään nyt Cantorin (muita) ansioita nihiloimatta. Psykologian puolelta matematiikkaan taisi ensimmäisenä astua Frege 1884 ja hänen jälkeensä Russell 1903, jotka molemmat määrittelivät kardinaaliluvun yhtä mahtavien joukkojen muodostamana ekvivalenssiluokkana, vrt. lause 12.2. Tässä ZF-teoriassa sen sijaan joukon a kardinaaliluku määritellään sopimalla, että se on pienin ordinaaliluku, joka on yhtä mahtava a:n kanssa. Jos a:n kanssa yhtä mahtavia ordinaalilukuja ylipäätään on olemassa, niin niiden joukosta voidaan yksikäsitteisellä tavalla valita pienin. Ongelmaksi tässä määritelmässä nousee se, onko tällaisia ordinaalilukuja lainkaan. Nyt täytyy muistaa luvun 9 tulokset, erityisesti lause 9.27, joka sanoi, että jos joukossa a on järjestävä minimaalirelaatio, niin a on isomorfinen jonkin ordinaaliluvun kanssa. Isomorfismi on bijektio, joten katso: kaivattu ordinaaliluku on löytynyt. Nyt tietysti voidaan (ja pitää) esittää kysymys: Onko jokaisessa joukossa (jokin) järjestävä minimaalirelaatio? ZF-järjestelmässä tähän ei voida vastata, joten kaivetaan taskusta uusi aksiooma, jonka avulla voidaan todistaa, että noita kaivattuja ordinaalilukuja löytyy – voi olla, ettei löydy kuin yksi, mutta sehän riittää. Valinta-aksioomaa (axiom of choice, AC) kuvailtiin intuitiivisesti johdannossa. Siinähän oli kysymys siitä, että jos {Ui }i∈I onSannettu kokoelma epätyhjiä joukkoja, niin onko olemassa kuvausta ϕ : I → i∈I Ui siten, että ϕ(i) ∈ Ui kaikille i ∈ I. Tämän muotoilua voi vähän viilata merkitsemällä A = {Ui }i∈I , jolloin siis perheen A alkioita ovat joukot Ui . Tällöin voidaan samastaa joukot A ja I tulkitsemalla Ui ↔ i, jolloin tuo edellä esitetty kysymys voidaan muotoilla myös näin: Onko olemassa S kuvausta ϕ : A → A siten, että ϕ(Ui ) ∈ Ui kaikille Ui ∈ A. Tällaisen kuvauksen olemassaolon takaa siis valinta-aksiooma. Aksiooma kuuluu tarkkaan ottaen 358 näin: ∀a∃f ∀x[[x ∈ a ∧ x 6≈ ∅] → f [x] ∈ x], missä a, f, x ovat eri muuttujia. (AC): Huomaa, että tässä aksioomassa f siis imitoi kuvausta f : a → ∪a , mutta siitä ei tarvitse puhua mitään, tässä f on formaalisti vain muuttuja. Osoitetaan nyt, että valinta-aksiooman avulla todellakin jokaiselle joukolle a löytyy jokin ordinaaliluku α siten, että a ≃ α. Tässä ei itse asiassa tarvitse (vielä) puhua mitään yllä mainitusta järjestävästä minimaalirelaatiosta. Asiaan palataan. Lause 12.18 Olkoon a joukko. Tällöin pätee ⊢ ∃α[α ≃ a]. Todistus. Olkoon t sopiva totuusarvofunktio, joka siis nyt toteuttaa myös valintaaksiooman. Oletetaan, että a on vakio. Riittää löytää jokin ordinaaliluku α siten, että t(a ≃ α) = 1. (1) Aloitetaan soveltamalla valinta-aksioomaa potenssijoukkoon P(a), joka todella on joukko aksiooman (JAx5) nojalla, ja siten valinta-aksiooma toimii. Saadaan t(∃f ∀x[[x ∈ P(a) ∧ x 6≈ ∅] → f [x] ∈ x]) = 1. Tällöin voidaan valita vakio f siten, että t(∀x[[x ∈ P(a) ∧ x 6≈ ∅] → f [x] ∈ x]) = 1 eli t(∀x[[x ⊆ a ∧ x 6≈ ∅] → f [x] ∈ x]) = 1. (2) Määritellään luokka G asettamalla G = {x | ∃y[x ≈ hy, f [a \ W(y)]i}. Tällöin G on funktio ja pätee t(∀x[G[x] ≈ f [a \ W(x)]]) = 1. (3) Olkoon F transfiniittisen rekursion (lause 9.9) tästä luokasta G antama funktio, jolle siis pätee t(F F n On) = 1 (4) ja t(∀α[F [α] ≈ G[F pα]]) = 1. (5) Osoitetaan nyt, että pätee t(∀α[a \ F (α) 6≈ ∅ → G[F pα] ∈ a \ F (α)]) = 1. 359 (6) Olkoon tätä varten α ordinaaliluku, jolle pätee t(a \ F (α) 6≈ ∅) = 1. (7) t(G[F pα] ∈ a \ F (α)) = 1. (8) Riittää osoittaa, että Ehdon (3) nojalla väite (8) tulee muotoon t(f [a \ W(F pα)] ∈ a \ F (α)) = 1 eli kuvajoukon F (α) määritelmän mukaan t(f [a \ F (α)] ∈ a \ F (α)) = 1. (9) Koska t(a \ F (α) ⊆ α) = 1, ja a \ F (α) on joukko, niin oletuksen (7) ja ehdon (2) nojalla saadaan väite (9). Näin väite (6) on todistettu. Koska a on joukko, niin ehtojen (4), (5) ja (6) nojalla saadaan t(F F n On ∧ ∀α[F [α] ≈ G[F pα] ∧ ∀α[a \ F (α) 6≈ ∅ → G[F pα] ∈ a \ F (α)] ∧ M(a)) = 1. Tällöin lauseen 9.22 nojalla saadaan 1−1 t(∃α∀β[[β ≺ α → a \ F (β) 6≈ ∅] ∧ F pα : α −→ a]) = 1. onto Erityisesti siis 1−1 t(∃α[F pα : α −→ a]) = 1, onto joten on olemassa ordinaaliluku α jolle pätee 1−1 t(F pα : α −→ a) = 1. onto (10) Koska α on joukko, niin lauseen 7.62 nojalla myös F pα on joukko, joten on olemassa vakio g siten, että t(g ≈ F pα) = 1, ja ehdon (10) nojalla saadaan 1−1 t(g : α −→ a) = 1, onto joten 1−1 t(∃h[h : α −→ a]) = 1 onto eli t(α ≃ a) = 1, ja väite (1) on todistettu. ¤ Nyt ollaan valmiita asettamaan joukon mahtavuuden eli kardinaliteetin määritelmä: 360 Määritelmä 12.19 Olkoon a joukko. Merkitään symbolilla Oa luokkaa Oa := {α | α ≃ a}. Merkitään edelleen symbolilla a luokkaa a := min Oa . Sanotaan, että luokka a on joukon a mahtavuus. Merkitään vielä symbolilla K luokkaa K := {α | ∃a[a ≈ α]}. Sanotaan, että luokka K on kardinaalilukujen luokka ja että α on kardinaaliluku, jos kaava α ∈ K on teoreema. Huomautus 12.20 Suoraan määritelmästä seuraa, että a on ordinaaliluku, sillä ordinaalilukuluokan minimi on aina määritelty ja myös ordinaaliluku. Huomaa, että tässä ei itse asiassa tarvitse tietää sitä, että luokka Oa on epätyhjä – mikä seuraa valinta-aksioomasta –, sillä myös tyhjän luokan minimi on määritelty, sehän on 0. Tässä nyt kuitenkin valinta-aksiooma on pelissä mukana, jolloin kardinaaliluku toimii niin kuin sen intuitiivisesti voi odottaa toimivankin. Esimerkiksi kaava a ⊆ b → a - b voidaan todistaa teoreemaksi. Näinhän sen täytyy tietysti olla: isommalla joukolla pitää olla isompi mahtavuus. Tätä tulosta ei voi todistaa ilman valinta-aksiooman käyttöä: tässähän voisi käydä niin, että Oa 6⊆ 0, jolloin 0 ≺ a, mutta Ob ≈ ∅, jolloin b ≈ 0. Seuraava tuloskin vaatii tätä: Lause 12.21 Olkoon a joukko. Tällöin pätee ⊢ a ≈ 0 ↔ a ≈ ∅. Harjoitustehtävä 12.22 Todista lause 12.21. Valinta-aksioomaa tarvitaan myös tässä: Lause 12.23 Olkoon a joukko. Tällöin pätee ⊢ a ≃ a. Harjoitustehtävä 12.24 Todista lause 12.23. Huomautus 12.25 Suoraan määritelmän nojalla kaikki kardinaaliluvut ovat ordinaalilukuja, mutta kaikki ordinaaliluvut eivät ole kardinaalilukuja – eihän tässä kardinaalilukujen määritelmässä muuten paljon mieltä olisikaan. Tämä näkyy seuraavasta tehtävästä. Jatkossa tullaan osoittamaan, että kaikki finiittiset ordinaalit ovat kardinaalilukuja, samoin ω. Harjoitustehtävä 12.26 Osoita esimerkillä, että kaikki ordinaaliluvut eivät ole kardinaalilukuja. (Vihje: ω ⊕ 1.) 361 Harjoitustehtävä 12.27 Osoita, että ⊢ ∀α[α - α]. Harjoitustehtävä 12.28 Osoita esimerkillä, että ordinaaliluvulle α voi olla ⊢α≺α ja toisella esimerkillä, että voi olla ⊢ α ≈ α. Toisinpäin epäyhtälöä ei voi tulla tehtävän 12.27 nojalla. Harjoitustehtävä 12.29 Olkoot a ja b joukkoja. Osoita, että ⊢ a ≃ b ↔ a ≈ b. Harjoitustehtävä 12.30 Kardinaaliluvut voidaan karakterisoida ordinaalilukujen joukosta seuraavasti (vertaa tehtävään 12.28): ⊢ ∀α[α ∈ K ↔ α ≈ α]. Todista tämä. Todista myös, että kaikille joukoille a pätee ⊢ (a) ≈ a. Finiittisille ordinaaleille n pätee n ≈ n, niin kuin luonnolliselta tuntuukin. Tämä vaatii toki pienen todistuksen. Todistetaan ensin aputulos: Lause 12.31 ⊢ ∀m∀n[m ≃ n → m ≈ n]. Todistus. Olkoon t sopiva totuusarvofunktio ja n finiittinen ordinaali. Riittää osoittaa, että t(∀m[m ≃ n → m ≈ n]) = 1. (1) Tehdään finiittinen induktio n:n suhteen. Riittää osoittaa, että 1) t(∀[m ≃ 0 → m ≈ 0]) = 1 ja 2) jos ehto (1) pätee, niin t(∀m[m ≃ n ⊕ 1 → m ≈ n ⊕ 1]) = 1. Tapaus 1): Olkoon m finiittinen ordinaali. Riittää osoittaa, että t(m ≃ 0 → m ≈ 0) = 1. Tämä seuraa tehtävästä 12.21. 362 Tapaus 2): Oletetaan, että ehto (1) pätee. Oletetaan, että m on finiittinen ordinaali. Riittää osoittaa, että t(m ≃ n ⊕ 1 → m ≈ n ⊕ 1) = 1. Oletetaan, että t(m ≃ n ⊕ 1) = 1. (2) t(m ≈ n ⊕ 1) = 1. (3) Riittää osoittaa, että Koska t(n ⊕ 1 6≈ 0) = 1, niin tehtävän 12.4 nojalla t(n ⊕ 1 6≃ 0) = 1. Tällöin lauseen 12.2 ja ehdon (2) nojalla t(m 6≃ ∅) = 1, ja siten tehtävän 12.4 nojalla t(m 6≈ ∅) = 1. Koska m on finiittinen ordinaali, niin tällöin m on jonkin finiittisen ordinaalin seuraaja, eli voidaan valita finiittinen ordinaali p siten, että t(m ≈ p ⊕ 1) = 1. (4) Tällöin ehdon (2) nojalla t(p ⊕ 1 ≃ n ⊕ 1) = 1 eli t(p ∪ {p} ≃ n ∪ {n}) = 1. Tämän ehdon ja tehtävän 12.6 nojalla saadaan t(p ≃ n) = 1. (5) Nyt induktio-oletuksen (1) ja ehdon (5) nojalla t(p ≈ n) = 1, jolloin väite (3) seuraa ehdosta (4). Näin induktioaskel on otettu ja väite todistettu. ¤ Harjoitustehtävä 12.32 Osoita, että ⊢ ∀n[n 6≃ n ⊕ 1]. 363 Harjoitustehtävä 12.33 Osoita, että 1−1 ⊢ ∀n[¬∃f [f : n ⊕ 1 −→ n]]. (Ohje: Tässä on helpointa tehdä antiteesi, soveltaa Cantor-Schröder-Bernsteinin lausetta ja käyttää sitten tehtävää 12.32.) Nyt todistetaan sitten se, mitä edellä lupailtiin: Lause 12.34 ⊢ ∀n[n ≈ n]. Todistus. Olkoon t sopiva totuusarvofunktio ja n finiittinen ordinaali, jolle siis pätee t(n ≺ ω) = 1. (1) Riittää osoittaa, että t(n ≈ n) = 1. (2) Tehtävän 12.27 nojalla pätee t(n - n) = 1, jolloin ehdon (1) nojalla t(n ≺ ω) = 1. Silloin n on finiittinen ordinaali eli on olemassa vakio m siten, että t(m ∈ ω) = 1 ja t(n ≈ m) = 1. (3) Lauseen 12.2 nojalla pätee tällöin myös t(n ≃ m) = 1. (4) Lauseen 12.23 nojalla t(n ≃ n) = 1, jolloin ehdon (4) ja lauseen 12.2 nojalla t(m ≃ n) = 1. Tällöin lauseen 12.31 nojalla t(m ≈ n) = 1. Väite (2) seuraa nyt ehdoista (5) ja (3). (5) ¤ Huomautus. Lauseesta 12.34 seuraa välittömästi, että kaikki finiittiset ordinaalit ovat kardinaalilukuja; tätähän lupailtiin jo huomautuksessa 12.25. Seuraava lause osoittaa, että jos jokin ordinaaliluku α on yhtä mahtava jonkin finiittisen ordinaalin kanssa, niin pätee α ≈ n. Erityisesti siis mikään transfiniittinen ordinaali ei voi olla yhtä mahtava minkään finiittisen ordinaalin kanssa. Väitteen todistuksessa on mukava käyttää pientä havaintoa, joka perustuu Cantor-Schröder-Bernsteinin lauseeseen: 364 Harjoitustehtävä 12.35 Olkoot a, b ja c joukkoja. Osoita, että pätee ⊢ [a ≃ b ∧ b ⊆ c ∧ c ⊆ a] → a ≃ c. Lause 12.36 ⊢ ∀α∀n[α ≃ n → α ≈ n]. Todistus. Olkoon t sopiva totuusarvofunktio ja α ordinaaliluku sekä n finiittinen ordinaali, jolle pätee t(α ≃ n) = 1. (1) Riittää osoittaa, että t(α ≈ n) = 1. (2) Tässä on nyt α:n suhteen kaksi mahdollisuutta: joko t(ω - α) = 1 tai t(α ≺ ω) = 1. (3) (4) Osoitetaan, että vaihtoehto (3) on mahdoton. Tehdään antiteesi: vaihtoehto (3) pätee. Koska n on finiittinen ordinaali, niin myös n ⊕ 1 on finiittinen ordinaali ja siten t(n ⊕ 1 ≺ ω) = 1, ja silloin ehdon (3) nojalla t(n ⊕ 1 ≺ α) = 1, joten t(n ⊕ 1 ⊆ α) = 1. (5) Koska t(n ⊆ n ⊕ 1) = 1, niin ehtojen (1) ja (5) sekä tehtävän 12.35 nojalla t(α ≃ n ⊕ 1) = 1. Tällöin ehdon (1) ja lauseen 12.2 nojalla t(n ≃ n ⊕ 1) = 1, mikä merkitsee lauseen 12.31 mukaan sitä, että t(n ≈ n ⊕ 1) = 1, ja tämähän ei ole mahdollista. Ristiriita osoittaa, että tehty antiteesi on väärä, joten ehto (3) on todellakin mahdoton vaihtoehto. Koska ehto (3) ei siis tule kyseeseen, niin vaihtoehto (4) pätee. Tällöin α on finiittinen ordinaali, jolloin väite (2) seuraa ehdosta (1) ja lauseesta 12.31. ¤ 365 Määritelmä 12.37 Olkoon a joukko. Merkitään symbolilla F in(a) kaavaa F in(a) := ∃n[n ≃ a]. Merkitään edelleen symbolilla Inf (a) kaavaa Inf (a) := ¬F in(a). Sanotaan, että joukko a on äärellinen, jos kaava F in(a) on teoreema. Jos kaava Inf (a) on teoreema, niin sanotaan, että joukko a on ääretön. Äärelliset/äärettömät joukot voidaan karakterisoida myös seuraavasti: Lause 12.38 Olkoon a joukko. Tällöin ⊢ F in(a) ↔ a ≺ ω ja ⊢ Inf (a) ↔ ω - a. Harjoitustehtävä 12.39 Todista lause 12.38. Huomautus 12.40 Koska kaikille ordinaaliluvuille β joko β ≺ ω tai ω - β on teoreema, niin lauseen 12.38 nojalla jokainen joukko on joko äärellinen tai ääretön – mitään ”harmaata aluetta” ei näiden välille jää. Harjoitustehtävä 12.41 Todista oikeiksi seuraavat äärellisten joukkojen ominaisuudet: i) ii) ⊢ ∀a∀b[F in(a) → F in(a ∪ {b})], ⊢ ∀a∀b[F in(a) → F in(a \ {b})], iii) iv) ⊢ ∀a∀b[F in(a) → F in(a × {b})], ⊢ ∀a∀b[[F in(a) ∧ a ≃ b] → F in(b)], v) vi) ⊢ ∀a[F in(a) → a 6≃ a ∪ {a}] ⊢ ∀nF in(n). ja Harjoitustehtävä 12.42 Tehtävän 12.41 kohdat i)-iv) pätevät myös äärettömälle joukolle: Osoita, että i) ⊢ ∀a∀b[Inf (a) → Inf (a ∪ {b})], ii) iii) ⊢ ∀a∀b[Inf (a) → Inf (a \ {b})], ⊢ ∀a∀b[Inf (a) → Inf (a × {b})] iv) ⊢ ∀a∀b[[Inf (a) ∧ a ≃ b] → Inf (b)]. ja Sen sijaan tehtävän 12.41 kohta v) nimenomaan ei päde äärettömälle joukolle: Osoita, että ⊢ ∀a[Inf (a) → a ≃ a ∪ {a}]. Todista vähän enemmänkin: ⊢∀a∀b[Inf (a) → a ≃ a ∪ {b}] ja ⊢∀a[a ≃ a ∪ {a} ↔ ∃x[x ⊆ a ∧ x ≃ ω]]. 366 Jatkossa on mukava ottaa käyttöön aidosti kasvavan funktion käsite. Tässä yhteydessä tällä tarkoitetaan sellaista funktiota, jonka määrittelyluokka on jokin ordinaaliluku tai koko On ja kuvaluokka jokin luokan On osaluokka. Lisäksi vaaditaan, että aidosti kasvava funktio ”säilyttää järjestyksen”. Tarkka määritelmä on seuraava: Määritelmä 12.43 Olkoon G luokka. Merkitään symbolilla Ako(G) kaavaa Ako(G) := F nc(G) ∧ Ord(D(G)) ∧ W(G) ⊆ On ∧ ∀α∀β[[α ∈ D(G) ∧ β ∈ D(G)] → [α ≺ β → G[α] ≺ G[β]]]. Sanotaan, että G on aidosti kasvava ordinaalifunktio, jos kaava Ako(G) on teoreema. Huomautus. Lauseen 8.21 nojalla jokainen ordinaaliluokka on joko ordinaaliluku tai koko On. Tällöin aidosti kasvavan ordinaaliluokan määrittelyluokka D(G) on aina luokan On osaluokka, joten siinä on määritelty On:stä periytyvä järjestys ”≺”. Samalla perusteella tämä järjestys on määritelty myös kuvaluokassa W(G), joten ainakin tässä mielessä määritelmä 12.43 on mielekäs. Huomaa, että kuvaluokan ei tarvitse olla ordinaaliluokka, vrt. tehtävä 12.44. Harjoitustehtävä 12.44 Anna esimerkki aidosti kasvavasta ordinaalifunktiosta, jonka kuvaluokka ei ole ordinaaliluokka. Harjoitustehtävä 12.45 Olkoon G luokka. Osoita, että ⊢ [Ord(D(G)) ∧ W(G) ⊆ On ∧ G IsomE,E (D(G), W(G))] → Ako(G). Seuraava tehtävä yleistää tehtävän 9.4: Harjoitustehtävä 12.46 Olkoon G luokka. Tällöin pätee ⊢ Ako(G) → ∀α[α ∈ D(G) → α - G[α]]. Nyt voidaan todistaa jo huomautuksessa 12.20 mainittu tulos: jos a ⊆ b, niin a - b. Tämä on erittäin tärkeä tulos kardinaalilukujen teoriassa, ja vähän liioitellen voi sanoa, että kaikki myöhemmät tulokset perustuvat tähän – tavalla tai toisella. Lause 12.47 Olkoot a ja b joukkoja. Tällöin pätee ⊢ a ⊆ b → a - b. Todistus. Olkoon t totuusarvofunktio, jolle pätee t(a ⊆ b) = 1. (1) Oletetaan lisäksi, että a ja b ovat vakioita. Riittää osoittaa, että t(a - b) = 1. 367 (2) Tehtävän 12.21 nojalla pätee t(b ≃ b) = 1, joten määritelmän 12.1 mukaan voidaan valita vakio f siten, että 1−1 t(f : b −→ b) = 1. onto Ehdon (1) nojalla pätee tällöin t(f (a) ⊆ b) = 1. (3) Lisäksi pätee 1−1 t(f pa : a −→ f (a)) = 1. onto (4) Koska b on ordinaaliluku, niin ehdon (3) perusteella E on järjestävä minimaalirelaatio joukossa f (a). Tällöin lauseen 9.27 nojalla t(∃α∃h[h IsomE,E (α, f (a))]) = 1, joten voidaan valita ordinaaliluku α ja vakio h siten, että t(h IsomE,E (α, f (a))) = 1. (5) Ehtojen (4) ja (5) nojalla 1−1 t(h−1 ◦ f pa : a −→ α) = 1. onto (6) Tällöin t(a ≃ α) = 1, joten määritelmän 12.19 mukaan t(a - α) = 1. Silloin väitteen (2) todistamiseksi riittää osoittaa, että t(α - b) = 1. (7) t(b ≺ α) = 1. (AT) Tehdään antiteesi: Tällöin kuvajoukon määritelmän ja ehdon (5) nojalla t(h[b] ∈ f (a)) = 1, jolloin ehdon (3) mukaan t(h[b] ∈ b) = 1. 368 (8) Nyt ehdon (3) nojalla t(f (a) ⊆ On) = 1 ja koska α on ordinaaliluku, niin ehdon (5) ja tehtävän 12.45 nojalla pätee t(Ako(h)) = 1. Tällöin tehtävän 12.46 ja antiteesin (AT) mukaan pätee t(b - h[b]) = 1. (9) Ehdon (8) nojalla kuitenkin t(h[b] ≺ b) = 1, mikä on vastoin ehtoa (9). Tämä ristiriita osoittaa, että antiteesi (AT) on väärä ja siten ehto (7) pätee, jolloin lause on todistettu. ¤ Harjoitustehtävä 12.48 Huomautuksessa 12.20 todettiin, että lause 12.47 ei päde ilman valinta-aksioomaa. Jos näin on, valinta-aksioomaa on käytetty hyväksi lauseen 12.47 todistuksessa. Missä vaiheessa näin tapahtui? Harjoitustehtävä 12.49 Todista Cantor-Schröder-Bernsteinin lause käyttäen lausetta 12.47 – ja sitä kautta valinta-aksioomaa. Kuten edellä vakuuteltiin, lause 12.47 on tärkeä tulos ja on keskeisessä roolissa monia kardinaalilukuja koskevien perustulosten todistuksessa. Esimerkkejä tästä on seuraavassa. Ensimmäinen havainto sanoo, että äärellisen joukon osajoukko on äärellinen: Lause 12.50 Olkoot a ja b joukkoja. Tällöin pätee ⊢ [F in(b) ∧ a ⊆ b] → F in(a). Todistus. Olkoon t sopiva totuusarvofunktio ja oletetaan, että a ja b ovat vakioita. Oletetaan lisäksi, että t(F in(b) ∧ a ⊆ b) = 1. (1) t(F in(a)) = 1. (2) Riittää osoittaa, että Oletuksen (1) ja äärellisen joukon määritelmän 12.38 nojalla t(b ≺ ω) = 1. (3) Oletuksen (1) ja lauseen 12.47 nojalla saadaan myös t(a - b) = 1. Ehtojen (3) ja (4) nojalla pätee t(a ≺ ω) = 1, 369 (4) jolloin väite (2) seuraa määritelmästä 12.38. ¤ Seuraava lause sanoo, että joukon karteesinen tulo epätyhjän joukon kanssa ei ainakaan sen mahtavuutta pienennä. Tämähän on tietysti intuitiivisesti täysin selvää. Lause 12.51 Olkoot a ja b joukkoja. Tällöin pätee ⊢ b 6≈ ∅ → a - a × b. Todistus. Olkoon t sopiva totuusarvofunktio. Oletetaan, että a ja b ovat vakioita ja että t(b 6≈ ∅) = 1. (1) Riittää osoittaa, että t(a - a × b) = 1. (2) Oletuksen (1) nojalla voidaan valita vakio v siten, että t(v ∈ b) = 1. (3) Määritellään luokka f asettamalla f = {x | ∃y[y ∈ a ∧ hy, hy, vii]}. Tällöin selvästi t(f F n1−1 a) = 1 (4) t(f (a) ⊆ a × b) = 1. (5) ja ehdon (3) nojalla Koska a on joukko, niin lauseen 7.61 nojalla myös f on joukko ja f :n injektiivisyyden (eli ehdon (4)) nojalla 1−1 t(f : a −→ f (a)) = 1. onto (6) Koska siis f on joukko, niin ehdon (6) ja määritelmän 12.1 mukaan t(a ≃ f (a)) = 1, ja silloin tehtävän 12.29 nojalla t(a ≈ f (a)) = 1. (7) Ehdon (5) ja lauseen 12.47 nojalla t(f (a) - a × b) = 1, ja väite (2) seuraa ehdosta (7). ¤ Seuraava lause sanoo, että funktiossa joukon kuvan mahtavuus ei voi olla suurempi kuin alkuperäisen joukon mahtavuus. 370 Lause 12.52 Olkoon a joukko ja F luokka. Tällöin ⊢ F F n a → F (a) - a. Todistus. Olkoon t sopiva totuusarvofunktio ja suljetaan väitteen kaava. Oletetaan, että a on vakio ja että t(F F n a) = 1. (1) t(F (a) - a) = 1. (2) Riittää osoittaa, että Huomaa, että koska a on joukko, niin lauseen 7.42 ja oletuksen (1) nojalla luokka F (a) on joukko, joten väite (2) on mielekäs. Lauseen 12.23 nojalla löytyy vakio f siten, että 1−1 t(f : a −→ a) = 1. onto (3) Tällöin oletuksen (1) perusteella t(F ◦ f F n a) = 1. (4) Määritellään luokka B asettamalla B = {β | β ≺ a ∧ ∀α[α ≺ β → F [f [α]] 6≈ F [f [β]]]}. Tällöin välittömästi t(B ⊆ a) = 1. (5) Koska a on ordinaalilukuna joukko, niin ehdon (5) ja lauseen 6.44 nojalla myös B on joukko, ja silloin lauseen 12.47 ja ehdon (5) mukaan pätee t(B - a) = 1. (6) Merkitään G := F ◦ f pB. Ehtojen (1), (4) ja (5) perusteella t(G : B −→ F (a)) = 1 (7) t(∀β[β ∈ B → G[β] ≈ F [f [β]]]) = 1. (8) ja lisäksi Osoitetaan, että G on surjektio, eli pätee t(G : B −→ F (a)) = 1. onto 371 (9) Ehdon (7) nojalla väite (9) seuraa, jos osoitetaan, että t(∀x[x ∈ F (a) → ∃β[β ∈ B ∧ G[β] ≈ x]]) = 1 eli ehdon (8) mukaan t(∀x[x ∈ F (a) → ∃β[β ∈ B ∧ F [f [β]] ≈ x]]) = 1. (10) Väitteen (10) todistusta varten valitaan vakio v siten, että t(v ∈ F (a)) = 1; (11) t(β ∈ B) = 1 ja t(F [f [β]] ≈ v) = 1. (12) (13) pitää löytää vakio β siten, että Kuvajoukon määritelmän ja ehdon (11) mukaan löytyy vakio u siten, että t(u ∈ a) = 1 ja t(F [u] ≈ v) = 1. (14) (15) t(f −1 [u] ∈ a) = 1 sekä (16) Ehtojen (3) ja (14) nojalla t(f [f −1 [u]] ≈ u) = 1. (17) Määritellään luokka Cv asettamalla Cv := {α | α ∈ a ∧ F [f [α]] ≈ v}. Tällöin t(Cv ⊆ a) = 1. (18) Ehtojen (16), (17) ja (15) nojalla t(f −1 [u] ∈ Cv ) = 1, joten t(Cv 6≈ ∅) = 1. (19) Ehtojen (18) ja (19) nojalla Cv on epätyhjä ordinaalilukuluokka, joten siitä voidaan valita minimaalinen alkio, olkoon se β, jolle siis pätee t(β ∈ Cv ∧ β ∩ Cv ≈ ∅) = 1. (20) Osoitetaan nyt, että ehdoissa (12) ja (13) kaivatuksi vakioksi β kelpaa juuri tämä β eli että valittu β toteuttaa ehdot (12) ja (13). Ehto (13) seuraa luokan Cv määritelmästä ja siitä, että ehdon (20) mukaan t(β ∈ Cv ) = 1. Riittää siis osoittaa, että ehto (12) pätee. 372 Luokan B määritelmän mukaan ehto (12) seuraa, jos osoitetaan, että t(β ≺ a) = 1 ja (21) t(∀α[α ≺ β → F [f [α]] 6≈ F [f [β]]]) = 1. (22) Ehto (21) seuraa ehdosta (18) ja siitä, että t(β ∈ Cv ) = 1. Siten riittää osoittaa, että ehto (22) pätee. Olkoon sitä varten α vakio, jolle pätee t(α ≺ β) = 1; (23) t(F [f [α]] 6≈ F [f [β]]) = 1. (24) riittää osoittaa, että Ehdon (24) todistusta varten tehdään antiteesi: t(F [f [α]] ≈ F [f [β]]) = 1. (AT1 ) Kuten edellä todettiin, β toteuttaa ehdon (13), jolloin antiteesin (AT1 ) nojalla t(F [f [α]] ≈ v) = 1. Tällöin ehtojen (23) ja (21) (joka siis pätee, kuten todettiin) sekä luokan Cv määritelmän mukaan myös t(α ∈ Cv ) = 1. Tällöin ehdon (23) nojalla t(α ∈ β ∩ Cv ) = 1, mikä on kuitenkin mahdotonta ehdon (20) mukaan. Tämä ristiriita osoittaa, että antiteesi (AT1 ) on väärä ja siten väite (12) seuraa. Silloin myös G:n surjektiivisuus eli ehto (9) on todistettu. Osoitetaan sitten, että G on myös injektio, eli pätee 1−1 t(G : B −→ F (a)) = 1. (25) Ehdon (7) nojalla väite (25) seuraa, jos osoitetaan, että t([α ∈ B ∧ β ∈ B ∧ G[α] ≈ G[β]] → α ≈ β) = 1. (26) Ehtoa (26) varten oletetaan, että t(α ∈ B ∧ β ∈ B ∧ G[α] ≈ G[β]) = 1; (27) t(α ≈ β) = 1. (28) t(α 6≈ β) = 1. (AT2 ) pitää osoittaa, että Tehdään taas antiteesi: 373 Tällöin joko t(α ≺ β) = 1 tai t(β ≺ α) = 1, ja merkintöjä tarvittaessa vaihtamalla voidaan olettaa, että t(α ≺ β) = 1. (29) Ehdon (27) nojalla pätee t(β ∈ B) = 1, jolloin luokan B määritelmän ja ehdon (29) nojalla t(F [f [α]] 6≈ F [f [β]]) = 1. (30) Ehtojen (27) ja (8) nojalla pätee kuitenkin t(F [f [α]] ≈ F [f [β]]) = 1, mikä on vastoin ehtoa (30). Tämä ristiriita osoittaa, että antiteesi (AT2 ) on väärä, ja näin myös G:n injektiivisyys eli ehto (25) on todistettu. Kun yhdistetään tämä ehtoon (9) saadaan 1−1 t(G : B −→ F (a)) = 1. onto (31) Kuten edellä todettiin, ehdon (5) nojalla B on joukko, ja silloin lauseen 7.61 ja ehdon (7) perusteella myös G on joukko. Tällöin määritelmän 12.1 ja ehdon (31) mukaan t(B ≃ F (a)) = 1, jolloin tehtävän 12.29 nojalla t(B ≈ F (a)) = 1. Väite (2) seuraa tällöin ehdosta (6). ¤ Seuraava tehtävä sanoo, että pienemmältä (kardinaliteetilla mitaten) joukolta voidaan aina konstruoida injektio isommalle joukolle – ja tämä pätee myös kääntäen eli jos on olemassa injektio joukolta toiselle, niin lähtöjoukon kardinaliteetti on korkeintaan yhtäsuuri kuin maalijoukon: Harjoitustehtävä 12.53 Olkoot a ja b joukkoja. Osoita, että 1−1 ⊢ ∃f [f : a −→ b] ↔ a - b. Lauseesta 12.52 seuraa, että surjektiivinen kuvaus ei ainakaan kasvata mahtavuutta. Sama pätee myös kääntäen: jos b - a, niin on olemassa surjektio joukolta a joukolle b, kuten seuraavassa lauseessa nähdään. Lause 12.54 Olkoot a ja b joukkoja. Tällöin pätee ⊢ ∃f [f : a −→ b] ↔ b - a. onto 374 Todistus. Olkoon t sopiva totuusarvofunktio ja oletetaan, että a ja b ovat vakioita. Pitää osoittaa, että ehdot t(∃f [f : a −→ b]) = 1 (1) t(b - a) = 1 (2) onto ja ovat yhtaikaa voimassa. Oletetaan ensin, että ehto (1) pätee ja osoitetaan, että myös ehto (2) pätee. Ehdon (2) nojalla voidaan valita vakio f siten, että t(f : a −→ b) = 1, onto jolloin surjektion määritelmän perusteella t(f (a) ≈ b) = 1. (3) Väite (2) seuraa nyt ehdosta (3) ja lauseesta 12.52. Näin väitteen suunta ”(1)⇒(2)” on todistettu. Käänteistä suuntaa ”(2)⇒(1)” varten oletetaan, että ehto (2) pätee ja osoitetaan, että myös ehto (1) pätee. Ehdon (2) ja tehtävän 12.53 nojalla on olemassa vakio g siten, että 1−1 t(g : b −→ a) = 1. (4) Jos t(b ≈ 0) = 1, niin lauseen 12.21 nojalla t(b ≈ ∅) = 1, jolloin t(∅ : a −→ b) = 1, onto ja väite (1) seuraa, koska ∅ on joukko. Voidaan siis olettaa, että t(b 6≈ 0) = 1, jolloin lauseen 12.21 nojalla t(b ≈ ∅) = 1, ja voidaan valita vakio u siten, että t(u ∈ b) = 1. (5) Määritellään nyt luokka f asettamalla f = {z | ∃y[y ∈ b ∧ z ≈ hg[y], yi]} ∪ ((a \ g(b)) × {u}). Tällöin g:n injektiivisyyden eli ehdon (4) nojalla nähdään helposti, että f on kuvaus, jonka määrittelyjoukko on a, ehdon (5) nojalla f kuvaa joukon a joukkoon b ja lisäksi f on surjektio. Jätetään yksityiskohdat harjoitustehtäväksi. Koska f on joukossa a määriteltynä kuvauksena joukko, niin ehto (1) seuraa. ¤ Harjoitustehtävä 12.55 Täydennä lauseen 12.54 todistus osoittamalla, että todistuksessa määritelty luokka f toteuttaa todella ehdon (4) eli että pätee t(f : a −→ b) = 1. onto 375 Harjoitustehtävä 12.56 Tehtävässä 12.12 todistettiin, että jos joukolta a on olemassa injektio joukolle b ja jos myös joukolta b on olemassa injektio joukolle a, niin joukot a ja b ovat yhtä mahtavia. Muotoile tarkasti ja todista vastaava tulos surjektioille: Jos joukolta a on olemassa surjektio joukolle b ja jos myös joukolta b on olemassa surjektio joukolle a, niin joukot a ja b ovat yhtä mahtavia. Seuraava lause sanoo karkeasti ottaen, että karteesisen tulon mahtavuus on suurempi kuin yhdisteen. Tämä ei kuitenkaan ihan aina päde, mikä todetaan seuraavassa tehtävässä: Harjoitustehtävä 12.57 Osoita esimerkillä, että jos a ≈ 1 tai b ≈ 1, niin voi olla a × b ≺ a ∪ b. Vertaa lauseeseen 12.59. Seuraavan tehtävän tulosta (joka on kyllä melko triviaali) on mukava käyttää lauseen 12.59 todistuksessa. Tuloshan sanoo yksinkertaisesti sen, että jos 1 ≺ a, niin joukosta a voidaan valita kaksi eri alkiota. Harjoitustehtävä 12.58 Olkoon a joukko. Osoita, että ⊢ 1 ≺ a → ∃x∃y[x ∈ a ∧ y ∈ a ∧ x 6≈ y]. Lause 12.59 Olkoot a ja b joukkoja. Tällöin pätee ⊢ [1 ≺ a ∧ 1 ≺ b] → a ∪ b - a × b. Todistus. Olkoon t sopiva totuusarvofunktio; oletetaan, että a ja b ovat vakioita ja että t(1 ≺ a ∧ 1 ≺ b) = 1. (1) Riittää osoittaa, että t(a ∪ b - a × b) = 1. (2) Oletuksen (1) ja tehtävän 12.58 nojalla voidaan valita vakiot u, v, c ja d siten, että t(u ∈ a ∧ v ∈ a ∧ u 6≈ v) = 1 (3) ja t(c ∈ b ∧ d ∈ b ∧ c 6≈ d) = 1. Määritellään luokka f asettamalla f ={z | ∃x∃y[z ≈ hhx, yi, xi ∧ x ∈ a ∧ y ∈ b ∧ x 6≈ u ∧ y 6≈ d]} ∪ {z | ∃y[z ≈ hhu, yi, yi ∧ y ∈ b ∧ y 6≈ c ∧ y 6≈ d]} ∪ {z | ∃x[z ≈ hhx, di, di ∧ x ∈ a ∧ x 6≈ u]} ∪ {hhu, di, ui} ∪ {hhu, ci, ci}. 376 (4) Helposti nähdään ehtojen (3) ja (4) avulla, että tälle luokalle f pätee t(f : a × b −→ a ∪ b) = 1. onto (5) Koska f on joukossa a × b määriteltynä funktiona joukko, niin ehtojen (1), (3) ja (5) sekä lauseen 12.54 nojalla väite (2) seuraa. ¤ Harjoitustehtävä 12.60 Täydennä lauseen 12.59 todistus osoittamalla, että sen ehto (5) pätee. Huomaa erityisesti pisteen d ∈ a ∪ b alkukuva; tämä on ainoa kohta, missä tarvitaan ehdon (3) pistettä v. Harjoitustehtävä 12.61 Voisi ajatella, että pistevieraan yhdisteen mahtavuus saataisiin osiensa summana; siis jos a ∩ b ≈ ∅ niin olisi a ∪ b ≈ a ⊕ b. Näin äärellisille joukoille onkin, mutta ei välttämättä äärettömille. Jos esimerkiksi a = ω × {0} ja b = {h0, 1i} niin a ja b ovat pistevieraita, a ≈ ω, b ≈ 1 ja a ∪ b ≈ ω, mutta ω ⊕1 6≈ ω. Tällaisessa tilanteessa pätee kuitenkin a ∪ b - a⊕b. Todista tämä osoittamalla, että jos a ja b ovat joukkoja, niin ⊢ a ∩ b ≈ ∅ → a ∪ b - a ⊕ b. (1) Ohje: Osoita ensin, että ordinaaliluvuille α ja β pätee ⊢ [a ∩ b ≈ ∅ ∧ α ≃ a ∧ β ≃ b] → a ∪ b ≃ α ⊕ β ja päättele tästä väite (1). Päteekö väite (1) ilman oletusta joukkojen a ja b pistevieraudesta, ts. onko kaava a∪b-a⊕b teoreema? Harjoitustehtävä 12.62 Osoita, että ordinaaliluvuille α ja β pätee ⊢ α × β ≃ α ⊙ β. Osoita tämän nojalla edelleen, että kaikille joukoille a ja b pätee ⊢ a × b - a ⊙ b. Ohje: Ensimmäisessä väitteessä kannattaa soveltaa jakoidentiteettiä eli lausetta 10.58. Jälkimmäinen väite seuraa ensimmäisestä samanlaisella kuviolla kuin tehtävän 12.61 vastaava tulos. Tässäkään ei päde välttämättä yhtäsuuruus, sillä esimerkiksi ω × ω ≈ ω 6≈ ω ⊙ ω ≈ ω ⊙ ω. Tähän asiaan palataan myöhemmin. Kahden äärellisen joukon yhdiste ja karteesinen tulo on äärellinen: 377 Lause 12.63 Olkoot a ja b joukkoja. Tällöin pätee ⊢ [F in(a) ∧ F in(b)] → [F in(a ∪ b) ∧ F in(a × b)]. Todistus. Olkoon t sopiva totuusarvofunktio sekä a ja b vakioita. Oletetaan, että t(F in(a) ∧ F in(b)) = 1. (1) t(F in(a ∪ b)) = 1 (2) t(F in(a × b)) = 1. (3) Pitää osoittaa, että ja Oletuksen (1) ja lauseen 12.38 nojalla pätee t(a ≺ ω ∧ b ≺ ω) = 1. (4) Tällöin lauseen 10.19 nojalla myös t(a ⊕ b ≺ ω) = 1. (5) Tehtävän 12.61 nojalla t(a ∪ b - a ⊕ b) = 1, jolloin ehdon (5) nojalla t(a ∪ b ≺ ω) = 1. Väite (2) seuraa tällöin lauseesta 12.38. Vastaavasti ehdon (4) ja lauseen 10.40 nojalla pätee t(a ⊙ b ≺ ω) = 1. (6) ja tehtävän 12.62 nojalla t(a × b - a ⊙ b) = 1, jolloin ehdon (6) nojalla t(a × b ≺ ω) = 1. Väite (3) seuraa tällöin myös lauseesta 12.38. ¤ Harjoitustehtävä 12.64 Olkoon α ordinaaliluku. Osoita, että i) ⊢ F in(α) ↔ α ≺ ω ii) ⊢ Inf (α) ↔ ω - α. ja Harjoitustehtävä 12.65 Olkoot α ja β ordinaalilukuja. Osoita, että ⊢ α ≺ β ↔ α ≺ β. 378 Kummalla joukolla, a:lla vai a × a:lla on suurempi mahtavuus? Äkkiä ajatellen tietysti karteesisella tulolla a × a, mutta ei se ihan näin mene: esimerkiksi joukoilla N ja N2 on sama mahtavuus. Lauseesta 12.59 ja tehtävästä 12.62 saadaan karteesisen tulon mahtavuudelle arvio a - a × a - a ⊙ a. (1) Tässä haarukassa (1) käy niin, että äärellisillä joukoilla ollaan tarkalleen haarukan ylärajalla, kun taas äärettömät joukot menevät tarkalleen alarajalle. Tämä jälkimmäinen väite todistetaan lauseessa 12.75, ensimmäinen seuraavassa tehtävässä: Harjoitustehtävä 12.66 Olkoon a joukko. Osoita, että ⊢ F in(a) → a × a ≈ a ⊙ a. Ennen lausetta 12.75 todistetaan muutama aputulos. Lause 12.67 Olkoon α ordinaaliluku. Tällöin pätee ⊢ 1 ≺ α → α ⊕ 1 - α × α. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(1 ≺ α) = 1. (1) t(α ⊕ 1 - α × α) = 1. (2) Pitää osoittaa, että Määritellään luokka f asettamalla f = {z | ∃β[β ≺ α ∧ z ≈ hβ, h0, βii]} ∪ {hα, h1, 0ii}. Tällöin ehdon (1) nojalla t(f : α ⊕ 1 −→ α × α) = 1. Ilmeisesti f on myös injektio eli pätee 1−1 t(f : α ⊕ 1 −→ α × α) = 1. Tällöin 1−1 t(f : α ⊕ 1 −→ W(f )) = 1 (3) t(W(f ) ⊆ α × α) = 1. (4) onto ja Ehdon (3) nojalla pätee t(α ⊕ 1 ≃ W(f )) = 1, 379 jolloin tehtävän 12.29 nojalla myös t(α ⊕ 1 ≈ W(f )) = 1. (5) Ehdon (4) ja lauseen 12.47 nojalla t(W(f ) - α × α) = 1, jolloin väite (2) seuraa ehdosta (5). ¤ Lauseen 12.75 huomattavan vaikeaa todistusta varten kehitellään pari (sinänsäkin mielenkiintoista) järjestävää minimaalirelaatiota: Määritelmä 12.68 Merkitään symbolilla Le luokkaa Le := {x | ∃α∃β∃γ∃δ[x ≈ hhα, βi, hγ, δii ∧ [α ≺ γ ∨ [α ≈ γ ∧ β ≺ δ]]]}. Sanotaan, että luokka Le on luokan On2 leksikograafinen eli sanakirjajärjestys. Huomautus. Nimitys ”sanakirjajärjestys” on aika ilmeinen: Relaatio Le järjestää luokan On2 alkiot hα, βi ja hγ, δi vertaamalla ensin niiden ensimmäistä ”aakkosta”, ja jos se sattuu olemaan sama, järjestetään toisen aakkosen perusteella. Näinhän sanakirjoissakin – tai missä hyvänsä puhelinluettelossa – menetellään. Harjoitustehtävä 12.69 Osoita, että Le on järjestävä minimaalirelaatio luokassa On2 . Osoita lisäksi, että se ei ole hyvin määritelty. Harjoitustehtävä 12.70 Edellisen tehtävän mukaan Le ei siis ole hyvin määritelty, joten kysymystä ”Onko jokaisessa epätyhjässä luokan On2 osaluokassa Le-minimaalialkio?” ei voi ratkaista lauseen 7.94 avulla. Lauseessa 11.39 tähän kuitenkin vastattiin myöntävästi – jopa ilman järjestävyysehtoa. Kun tehtävän 12.72 mukaan Le on järjestävä, on löytyvä minimaalialkio myös yksikäsitteinen. Totea nyt suoraan määritelmän perusteella (käyttämättä lausetta 11.39), että jokaisessa epätyhjässä luokan On osaluokassa on yksikäsitteinen Le-minimaalialkio. Tarkemmin: Olkoon B luokka. Osoita, että ⊢ [B ⊆ On2 ∧ B 6≈ ∅] → ∃1 x[x ∈ B ∧ B ∩ Le−1 ({x}) ≈ ∅]. Tehtävästä 12.70 huolimatta sanakirjajärjestyksen paha puute on, että se ei tosiaankaan ole hyvin määritelty. Lähinnä tästä syystä viritellään sitä vähän, jolloin saadaan aikaan hyvin määritelty relaatio: Määritelmä 12.71 Merkitään symbolilla Lex luokkaa Lex := {x | ∃α∃β∃γ∃δ[x ≈ hhα, βi, hγ, δii∧ [max{α, β} ≺ max{γ, δ}∨ [max{α, β} ≈ max{γ, δ} ∧ hα, βiLehγ, δi]]]}. Sanotaan, että Lex on luokan On2 parannettu sanakirjajärjestys. 380 Huomautus. Parannettu sanakirjajärjestys toimii intuitiivisesti niin, että ensin verrataan alkioiden hα, βi ja hγ, δi koordinaattien maksimia, ja jos se on sama, siirrytään vertailuun käyttäen tavallista sanakirjajärjestystä. Harjoitustehtävä 12.72 Osoita, että Lex on hyvin määritelty ja järjestävä minimaalirelaatio luokassa On2 . Kuten edellä todettiin, lauseen 12.75 todistus on vaikea. Tässä menetellään nyt niin, että todistetaan ensin erittäin vaikea aputulos 12.73. Itse lause 12.75 seuraa tästä sitten helposti, mutta ei pidä erehtyä luulemaan että tulos olisi jotenkin triviaali, vaikka sen todistus näyttääkin sitten lyhyeltä ja helpolta. Lause 12.73 Olkoon α ordinaaliluku. Tällöin pätee ⊢ ω - α → α ≈ α × α. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(α ≺ ω ∨ α ≈ α × α) = 1. (1) Tehdään transfiniittinen induktio α:n suhteen. Pitää osoittaa, että 1) t(0 ≺ ω ∨ 0 ≈ 0 × 0) = 1, 2) jos ehto (1) pätee α:lle, niin se pätee myös α ⊕ 1:lle ja 3) jos α on rajaordinaali ja ehto (1) pätee kaikille α:aa pienemmille luvuille, niin se pätee myös α:lle. Tapaus 1) on triviaali, sillä t(0 ≺ ω) = 1. Tapaus 2): Tässä siis oletetaan, että joko t(α ≺ ω) = 1 tai (2) t(α ≈ α × α) = 1, (3) ja väitetään, että joko t(α ⊕ 1 ≺ ω) = 1 tai (4) t(α ⊕ 1 ≈ (α ⊕ 1) × (α ⊕ 1)) = 1. (5) Jos ehto (2) pätee, niin α on finiittinen ordinaali, jolloin tehtävän 8.74 nojalla myös α ⊕ 1 on finiittinen ordinaali eli ehto (4) pätee. Voidaan siis olettaa, että ehto (2) ei päde, jolloin pätee t(ω - α) = 1 (6) ja lisäksi pätee ehto (3). Ehdon (6) ja tehtävän 12.8 nojalla t(α ≃ α ⊕ 1) = 1, 381 (7) josta edelleen tehtävän 12.7 nojalla t(α × α ≃ (α ⊕ 1) × (α ⊕ 1)) = 1. (8) Ehdon (7) ja tehtävän 12.29 nojalla t(α ≈ α ⊕ 1) = 1 (9) ja vastaavasti ehdon (8) nojalla t(α × α ≈ (α ⊕ 1) × (α ⊕ 1)) = 1. (10) Tällöin ehto (5) pätee ehtojen (3), (9) ja (10) nojalla. Näin tapaus 2) on käsitelty. Tapaus 3) Tässä siis oletetaan, että t(α ∈ KII ) = 1 ja että t(∀δ[δ ≺ α → [δ ≺ ω ∨ δ ≈ δ × δ]]) = 1. (11) Induktioväitteenä on, että ehto (1) pätee. Tässä on nyt kaksi mahdollisuutta: joko (12) t(∃δ[δ ≺ α ∧ δ ≈ α]) = 1 tai sitten t(∀δ[δ ≺ α → δ 6≈ α]) = 1. (13) Tarkastellaan ensin vaihtoehtoa (12). Tässä tapauksessa voidaan valita ordinaaliluku δ siten, että t(δ ≺ α) = 1 ja (14) t(δ ≈ α) = 1. (15) Ehdon (15) ja tehtävän 12.29 nojalla t(δ ≃ α) = 1, (16) jolloin tehtävän 12.7 nojalla myös t(δ × δ ≃ α × α) = 1, josta edelleen tehtävän 12.29 nojalla t(δ × δ ≈ α × α) = 1. (17) Ehdon (14) ja induktio-oletuksen (11) nojalla pätee joko t(δ ≺ ω) = 1 tai (18) t(δ ≈ δ × δ) = 1. (19) 382 Tapauksessa (18) pätee ehdon (16) ja lauseen 12.36 nojalla t(α ≈ δ) = 1, jolloin – käyttäen uudelleen ehtoa (18) – saadaan t(α ≺ ω) = 1, jolloin väite (1) pätee. Siten voidaan olettaa, että ehto (18) ei päde, joten joudutaan vaihtoehtoon (19). Tässä tapauksessa ehtojen (15), (17) ja (19) nojalla saadaan t(α ≈ α × α) = 1, joten taas väite (1) pätee. Siten tapauksen (12) kummassakin alavaihtoehdossa induktioväite pätee, joten tapaus (12) käsitelty. Silloin voidaan olettaa, että ehto (12) ei päde, jolloin pätee ehto (13). Lauseen 12.47 nojalla pätee t(∀δ[δ ≺ α → δ - α]) = 1, josta ehdon (13) nojalla saadaan vähän parempikin ehto t(∀δ[δ ≺ α → δ ≺ α]) = 1. (20) Jos nyt t(α ≺ ω) = 1, niin väite (1) pätee. Siten voidaan olettaa, että t(ω - α) = 1. (21) Järjestetään nyt luokka On2 määritelmän 12.71 parannetulla sanakirjajärjestyksellä Lex, joka tehtävän 12.72 mukaan on hyvin määritelty ja järjestävä minimaalirelaatio aidossa luokassa On2 . Sovelletaan nyt keskeistä lausetta 9.25 relaatiosysteemiin (On2 , Lex). Lauseessa 9.25 konstruoidulle funktiolle F pätee kyseisen lauseen perusteella t(F IsomE,Lex (On, On2 )) = 1. Merkitään J := F −1 , jolloin t(J IsomLex,E (On2 , On)) = 1. (22) Osoitetaan seuraavaksi, että t(J(α × α) ⊆ α) = 1. (23) Valitaan ehdon (23) todistamiseksi ordinaaliluvut β ja γ siten, että t(hβ, γi ∈ α × α) = 1. (24) Väite (23) seuraa, jos osoitetaan, että t(J[hβ, γi] ≺ α) = 1. 383 (25) Merkitään µ := max{β, γ}. Ehdon (24) nojalla pätee t(β ≺ α ∧ γ ≺ α) = 1, jolloin µ:n valinnan nojalla pätee myös t(µ ≺ α) = 1. (26) Todistetaan tässä välissä aputuloksena, että t(Lex−1 ({hβ, γi}) ⊆ (µ ⊕ 1) × (µ ⊕ 1)) = 1. (27) Ehtoa (27) varten olkoot η ja θ ordinaalilukuja siten, että t(hη, θi ∈ Lex−1 ({hβ, γi})) = 1; (28) väite (27) seuraa, jos osoitetaan, että t(hη, θi ∈ (µ ⊕ 1) × (µ ⊕ 1)) = 1, mihin riittää se, että t(η - µ ∧ θ - µ) = 1. (29) Ehdon (28) nojalla pätee t(hη, θi Lex hβ, γi) = 1. Tällöin relaation Lex määritelmän 12.37 mukaan t(max{η, θ} - max{β, γ}) = 1. (30) Luvun µ valinnan ja ehdon (30) nojalla saadaan t(max{η, θ} - µ) = 1, jolloin väite (29) pätee. Tällöin aputulos (27) on todistettu. Lauseen 7.106 nojalla isomorfismi kuvaa alkusegmentit alkusegmenteiksi, jolloin ehdon (22) nojalla saadaan t(J(Lex−1 ({hβ, γi})) ≈ E −1 ({J[hβ, γi]})) = 1. (31) Toisaalta esimerkin 7.83 mukaan relaation E alkusegmentti joukon muodostamasta yksiöstä on joukko itse, joten pätee t(E −1 ({J[hβ, γi]}) ≈ J[hβ, γi]) = 1, ja siten ehdon (31) nojalla saadaan t(J(Lex−1 ({hβ, γi})) ≈ J[hβ, γi]) = 1. 384 Tällöin myös t(J(Lex−1 ({hβ, γi})) ≈ J[hβ, γi]) = 1. (32) Koska J on ehdon (22) mukaan isomorfismi, niin se on myös bijektio eli pätee 1−1 t(J : On2 −→ On) = 1, onto jolloin rajoittumafunktiolle pätee 1−1 t(JpLex−1 ({hβ, γi}) : Lex−1 ({hβ, γi}) −→ J(Lex−1 ({hβ, γi}))) = 1 onto ja siten t(Lex−1 ({hβ, γi}) ≃ J(Lex−1 ({hβ, γi}))) = 1, josta edelleen tehtävän 12.29 mukaan t(Lex−1 ({hβ, γi}) ≈ J(Lex−1 ({hβ, γi}))) = 1. Tällöin ehdon (32) nojalla t(Lex−1 ({hβ, γi}) ≈ J[hβ, γi]) = 1. (33) Nyt käytetään edellä todistettua aputulosta (27). Sen ja lauseen 12.47 nojalla pätee t(Lex−1 ({hβ, γi}) - (µ ⊕ 1) × (µ ⊕ 1)) = 1. Tällöin ehdon (33) nojalla saadaan t(J[hβ, γi] - (µ ⊕ 1) × (µ ⊕ 1)) = 1. (34) Tässä välissä on ehkä syytä muistuttaa, että ollaan todistamassa ehtoa (25). Tehtävän 12.65 nojalla väite (25) seuraa, jos osoitetaan, että t(J[hβ, γi] ≺ α) = 1. Tämä väite seuraa ehdosta (34), jos osoitetaan, että t((µ ⊕ 1) × (µ ⊕ 1) ≺ α) = 1. (35) Jos tässä µ on finiittinen ordinaali, niin myös µ ⊕ 1 on finiittinen ordinaali. Tällöin, koska tehtävän 12.62 mukaan t((µ ⊕ 1) × (µ ⊕ 1) ≃ (µ ⊕ 1) ⊙ (µ ⊕ 1)) = 1 ja lauseen 10.40 mukaan t((µ ⊕ 1) ⊙ (µ ⊕ 1) ≺ ω) = 1, pätee tehtävän 12.27 nojalla t((µ ⊕ 1) × (µ ⊕ 1) ≺ ω) = 1, 385 jolloin ehto (35) seuraa ehdosta (21). Siispä voidaan olettaa, että µ ei ole finiittinen ordinaali eli pätee t(ω - µ) = 1, jolloin myös t(ω - µ ⊕ 1) = 1. (36) Koska α on tässä meneillään olevassa transfiniittisen induktion tapauksessa 3) tehdyn oletuksen mukaan rajaordinaali, niin ei voi olla t(µ ⊕ 1 ≈ α) = 1, jolloin ehdon (26) ja lauseen 8.61 nojalla pätee t(µ ⊕ 1 ≺ α) = 1. (37) Nyt ehtojen (37) ja (36) sekä induktio-oletuksen (11) nojalla pätee t((µ ⊕ 1) × (µ ⊕ 1) ≈ µ ⊕ 1) = 1. Tällöin väitteen (35) todistamiseksi riittää osoittaa, että t(µ ⊕ 1 ≺ α) = 1. (38) Ehdon (37) ja lauseen 12.47 nojalla saadaan heti t(µ ⊕ 1 - α) = 1. (39) Jotta tähän saataisiin aito epäyhtälö, käytetään nyt sitä oletusta, että ehto (13) on voimassa. Tämän ehdon ja ehdon (37) nojalla pätee t(µ ⊕ 1 6≈ α) = 1, jolloin väite (38) seuraa ehdosta (39). Näin väite (35) ja sitä kautta myös väite (25) ja erityisesti väite (23) on todistettu. Tämän ehdon (23), lauseen 12.47 ja tehtävän 12.30 nojalla saadaan t(J(α × α) - α) = 1. Käytetään taas hyväksi sitä, että J on bijektio, jolloin pätee myös 1−1 t(Jp(α × α) : α × α −→ J(α × α)) = 1, onto ja siten t(α × α ≃ J(α × α)) = 1. Silloin tehtävän 12.29 nojalla t(α × α ≈ J(α × α)) = 1, 386 (40) jolloin ehdon (40) nojalla saadaan t(α × α - α) = 1. (41) Toisaalta ehdon (21) sekä tehtävien 12.8 ja 12.29 nojalla t(α ≈ α ⊕ 1) = 1 ja lauseen 12.67 (sekä ehdon (21)) nojalla t(α ⊕ 1 - α × α) = 1, jolloin t(α - α × α) = 1. Tällöin induktioväite (1) seuraa ehdosta (41). Näin lopulta transfiniittisen induktion tapaus 3) on sekin käsitelty ja asia on selvä. ¤ Harjoitustehtävä 12.74 Määritelmän 12.71 yhteydessä mainittiin, että ”tavallisen” sanakirjajärjestyksen Le paha puute on se, että kyseinen järjestys ei ole hyvin määritelty. Tämä puute korjautui parannetussa sanakirjajärjestyksessä Lex. Lauseen 12.73 todistuksessa oli oleellista, että käytetty järjestys (joka siis oli nimenomaan Lex) oli hyvin määritelty. Mihin tätä ominaisuutta nyt loppujen lopuksi tarvittiin? Nyt voidaan lopulta esittää (ja todistaa) tavoiteltu tulos: Lause 12.75 Olkoon a joukko. Tällöin pätee ⊢ Inf (a) → a × a ≈ a. Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Oletetaan, että pätee t(Inf (a)) = 1; (1) t(a × a ≈ a) = 1. (2) riittää osoittaa, että Oletuksen (1) ja lauseen 12.38 nojalla pätee t(ω - a) = 1. Tällöin lauseen 12.73 nojalla pätee t(a × a ≈ (a)) = 1. Koska tehtävän 12.30 nojalla t((a) ≈ a) = 1, 387 (3) niin ehdon (3) nojalla pätee t(a × a ≈ a) = 1. (4) Toisaalta lauseen 12.23 nojalla t(a ≃ a) = 1, jolloin tehtävän 12.7 perusteella t(a × a ≃ a × a) = 1, ja silloin tehtävän 12.29 mukaan t(a × a ≈ a × a) = 1. Väite (2) seuraa tällöin ehdosta (4). ¤ Äärettömille joukoille pätee myös seuraavaa: Lause 12.76 Olkoot a ja b joukkoja. Tällöin pätee i) ii) ⊢ [Inf (a) ∧ b 6≈ ∅] → a × b ≈ a ∪ b ja ⊢ Inf (a) → a ∪ b ≈ max{a, b}. Todistus. Olkoon t sopiva totuusarvofunktio sekä oletetaan, että a ja b ovat vakioita. Merkitään α = max{a, b}. Jos t(b ≈ ∅) = 1, niin t(a ∪ b ≈ a) = 1, t(b ≈ 0) = 1 ja t(α ≈ a) = 1, jolloin väite ii) seuraa. Siten voidaan olettaa, että t(Inf (a) ∧ b 6≈ ∅) = 1; (1) t(a × b ≈ a ∪ b) = 1 (2) t(a ∪ b ≈ α) = 1. (3) riittää osoittaa, että ja 388 Oletuksen (1) ja lauseen 12.38 nojalla pätee t(ω - a) = 1. (4) t(b ≈ 1) = 1, (5) Jos niin ehdon (4) ja α:n määritelmän nojalla t(α ≈ a) = 1 sekä tehtävän 12.5 nojalla t(a × b ≃ a) = 1, jolloin tehtävän 12.29 nojalla t(a × b ≈ a) = 1. Tällöin väitteet (2) ja (3) seuraavat, jos todistetaan väite t(a ∪ b ≈ a) = 1. (6) Nyt ehtojen (1) ja (5) sekä tehtävän 12.42 nojalla t(a ∪ b ≃ a) = 1, joten väite (6) seuraa tehtävästä 12.29. Näin on nähty, että molemmat väitteet (2) ja (3) pätevät, jos ehto (5) pätee. Siten voidaan olettaa, että ehto (5) ei päde, jolloin oletuksen (1) nojalla pätee t(1 ≺ b) = 1. Silloin lauseen 12.59 ja ehdon (1) nojalla pätee t(a ∪ b - a × b) = 1. (7) Toisaalta t(a ⊆ a ∪ b) = 1 ja t(b ⊆ a ∪ b) = 1, joten lauseen 12.47 nojalla pätee t(a - a ∪ b) = 1 ja (8) t(b - a ∪ b) = 1. (9) Ehtojen (8) ja (9) sekä luvun α määritelmän nojalla pätee tällöin t(α - a ∪ b) = 1. Lauseen 12.23 nojalla pätee t(a ≃ a) = 1 ja t(b ≃ b) = 1, 389 (10) jolloin tehtävän 12.7 mukaan t(a × b ≃ a × b) = 1 ja silloin tehtävän 12.29 perusteella t(a × b ≈ a × b) = 1. (11) Ordinaaliluvun α määritelmän nojalla pätee t(a ⊆ α) = 1 ja t(b ⊆ α) = 1, jolloin t(a × b ⊆ α × α) = 1. Tällöin lauseen 12.47 nojalla saadaan t(a × b - α × α) = 1. (12) Luvun α määritelmän ja ehdon (4) nojalla t(ω - α) = 1. Tällöin lauseen 12.73 nojalla t(α × α ≈ α) = 1, joten ehdon (12) nojalla saadaan t(a × b - α) = 1. (13) Tehtävän 12.27 nojalla pätee t(α - α) = 1, jolloin ehdon (13) nojalla t(a × b - α) = 1. (14) Yhdistämällä ehto (14) ehtoon (11) saadaan t(a × b - α) = 1. (15) Yhdistämällä nyt ehdot (15), (7) ja (10) nähdään oikeaksi molemmat väitteet (2) ja (3). ¤ Määritelmä 12.77 Olkoot a ja b joukkoja. Merkitään symbolilla ab luokkaa ab := {f | f : b −→ a}. 390 Huomautus. Luokka ab koostuu siis kaikista funktioista f : b −→ a. Jos a ja b ovat ordinaalilukuja, a = α ja b = β, niin aiemmin on jo määritelty (10.71) potenssiinkorotus αxβy ja kohdassa 12.77 siis määriteltiin symboli αβ . Nyt voi kysyä, että tarkoittavatko nämä toisiaan muistuttavat merkinnät samaa. Eivät, sillä αxβy on ordinaaliluku, kun taas αβ ei yleensä ole edes ordinaaliluokka, eikä siten ordinaalilukukaan. Jatkokysymyksenä voi kysyä, ovatko nämä erinäköisten potenssiinkorotusten tuottamat joukot sitten mahdollisesti yhtä mahtavia – vertaa tehtävään 12.62, jossa erilaisten tulojen tuottamat joukot tosiaan ovat yhtä mahtavia. Tämä onkin mielenkiintoisempi kysymys. Osoittautuu, että αxny ≃ αn , kun α on mielivaltainen ordinaaliluku ja n finiittinen ordinaali. Tämä näkyy seuraavasta tehtävästä. Yleisesti näin ei ole, sillä esimerkiksi tehtävän 10.81 mukaan 2xωy ≈ ω, mutta lauseessa 12.80 osoitetaan, että 2ω ≃ P(ω), ja joukot ω ja P(ω) eivät ole yhtä mahtavia lauseen 12.14 nojalla. Tietysti voi kritisoida sitä, että kahta lähes samankaltaista merkintää käytetään tarkoittamaan kahta eri asiaa. Syynä on taas vakiintunut käytäntö ja ilmeisesti myös tehtävän 12.78 huomautus, josta merkintä ab juontanee juurensa. Harjoitustehtävä 12.78 Olkoot α ja n ordinaalilukuja. Osoita, että ⊢ n ∈ ω → αn ≃ αxny . Huomaa, että tämän tehtävän nojalla intuitiivisesti kuvauksia n:n alkion joukosta m:n alkion joukkoon on tarkalleen mn kappaletta. Seuraavassa tarkastellaan joukon(!) ab olemusta lähemmin. Lause 12.79 Olkoot a ja b joukkoja. Tällöin pätee ⊢ M(ab ). Todistus. Olkoon t sopiva totuusarvofunktio sekä a ja b vakioita. Riittää osoittaa, että t(M(ab )) = 1. (1) Lauseen 7.4 nojalla pätee t(M(b × a)) = 1. Tällöin aksiooman (JAx5) nojalla myös t(M(P(b × a))) = 1. (2) Määritelmän 12.77 (ja funktion määritelmän) nojalla pätee t(ab ⊆ P(b × a)) = 1, jolloin väite (1) seuraa ehdosta (2) ja lauseesta 6.44. Lause 12.80 Olkoon a joukko. Tällöin pätee ⊢ 2 a ≃ P(a). 391 ¤ Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Riittää löytää vakio h siten, että 1−1 t(h : 2a −→ P(a)) = 1. (1) onto Määritellään luokka H asettamalla H = {z | ∃f ∃y[z ≈ hf, yi ∧ f ∈ 2a ∧ y ≈ {x | x ∈ a ∧ f [x] ≈ 1}]}. Tällöin H on selvästi funktio, jonka määrittelyluokalle D(H) pätee t(D(H) ≈ 2a ) = 1. (2) Koska 2a on lauseen 12.79 mukaan joukko, niin ehdon (2) ja lauseen 7.61 nojalla myös H on joukko ja siten on olemassa vakio h siten, että t(h ≈ H) = 1. (3) Riittää osoittaa, että tämä vakio h toteuttaa ehdon (1). Ehtojen (2) ja (3) nojalla t(D(h) ≈ 2a ) = 1. (4) Luokan H määritelmän ja ehdon (3) nojalla pätee t(∀f [f ∈ 2a → h[f ] ≈ {x | x ∈ a ∧ f [x] ≈ 1}]) = 1. (5) Tällöin t(∀f [f ∈ 2a → h[f ] ⊆ a]) = 1 eli t(∀f [f ∈ 2a → h[f ] ∈ P(a)]) = 1. Silloin ehdon (4) nojalla pätee t(h : 2a −→ P(a)) = 1. (6) Riittää osoittaa, että h on injektio ja surjektio. Osoitetaan ensin injektiivisyys eli että 1−1 t(h : 2a −→ P(a)) = 1. (7) Olkoot f ja g vakioita. Ehdon (6) nojalla riittää osoittaa, että t([f ∈ 2a ∧ g ∈ 2a ∧ h[f ] ≈ h[g]] → f ≈ g) = 1. (8) Ehtoa (8) varten oletetaan, että t(f ∈ 2a ∧ g ∈ 2a ∧ h[f ] ≈ h[g]) = 1; (9) t(f ≈ g) = 1. (10) pitää osoittaa, että Ehtojen (9) ja (5) nojalla t(h[f ] ≈ {x | x ∈ a ∧ f [x] ≈ 1}) = 1 392 ja t(h[g] ≈ {x | x ∈ a ∧ g[x] ≈ 1}) = 1, joten ehdon (9) nojalla saadaan t({x | x ∈ a ∧ f [x] ≈ 1} ≈ {x | x ∈ a ∧ g[x] ≈ 1}) = 1. (11) Ehdon (9) ja joukon 2a määritelmän (sekä määritelmän 2 := {0, 1}) nojalla t(f : a −→ {0, 1}) = 1 ja t(g : a −→ {0, 1}) = 1. (12) Tällöin väite (10) seuraa, jos osoitetaan, että jokaiselle vakiolle v pätee t(v ∈ a → f [v] ≈ g[v]) = 1. (13) Väitettä (13) varten oletetaan, että t(v ∈ a) = 1; (14) t(f [v] ≈ g[v]) = 1. (15) pitää osoittaa, että Ehtojen (12) ja (14) nojalla pätee joko t(f [v] ≈ 1) = 1 (16) t(f [v] ≈ 0) = 1. (17) tai Tapauksessa (16) pätee t(v ∈ {x | x ∈ a ∧ f [x] ≈ 1}) = 1, jolloin ehdon (11) nojalla t(v ∈ {x | x ∈ a ∧ g[x] ≈ 1}) = 1, ja siten t(g[v] ≈ 1) = 1, ja väite (15) seuraa ehdosta (16). Näin väite (15) on todistettu tapauksessa (16), joten voidaan olettaa, että vaihtoehto (17) pätee. Tällöin t(v ∈ / {x | x ∈ a ∧ f [x] ≈ 1}) = 1, joten ehdon (11) nojalla t(v ∈ / {x | x ∈ a ∧ g[x] ≈ 1}) = 1, ja siten t(g[v] 6≈ 1) = 1. 393 Tällöin ehdon (12) nojalla on oltava t(g[v] ≈ 0) = 1, ja väite (15) seuraa ehdosta (17). Näin väite (15) on todistettu. Tämä todistaa myös h:n injektiivisyyden eli väitteen (7). Pitää vielä osoittaa surjektiivisuus eli että t(h : 2a −→ P(a)) = 1. onto (18) Ehdon (6) nojalla riittää osoittaa, että jokaiselle vakiolle v pätee t(v ∈ P(a) → ∃f [f ∈ 2a ∧ h[f ] ≈ v]) = 1. (19) Väitettä (19) varten oletetaan, että t(v ∈ P(a)) = 1; (20) riittää löytää vakio f siten, että t(f : a −→ {0, 1}) = 1 (21) t(h[f ] ≈ v) = 1. (22) t(v ⊆ a) = 1. (23) ja Ehdon (20) nojalla pätee Määritellään luokka F asettamalla F = {x | ∃y[y ∈ v ∧ x ≈ hy, 1i]} ∪ {x | ∃y[y ∈ a \ v ∧ x ≈ hy, 0i]}. Tällöin F on selvästi funktio ja ehdon (23) nojalla t(D(F ) ≈ a) = 1 ja lisäksi t(W(F ) ⊆ {0, 1}) = 1, joten t(F : a −→ 2) = 1. (24) Tällöin F on myös joukko, joten on olemassa vakio f siten, että t(f ≈ F ) = 1. Suoraan luokan F määritelmän nojalla t({x | x ∈ a ∧ f [x] ≈ 1} ≈ v) = 1, ja silloin ehtojen (24) ja (5) nojalla f toteuttaa vaatimukset (21) ja (22). Näin myös väite (18) on todistettu. Väite (1) seuraa nyt ehdoista (7) ja (18). ¤ 394 Lause 12.81 Olkoot a, b ja c joukkoja. Tällöin pätee ⊢ (ab )c ≃ ab×c . Todistus. Olkoon t sopiva totuusarvofunktio ja oletetaan, että a, b ja c ovat vakioita. Koska lauseen 12.79 nojalla (ab )c on joukko, niin riittää konstruoida F siten, että 1−1 t(F : (ab )c −→ ab×c ) = 1. (1) onto Määritellään luokka F asettamalla F = {z | ∃f ∃g[z ≈ hf, gi ∧ f ∈ (ab )c ∧ g ∈ ab×c ∧ ∀x∀y[[x ∈ c ∧ y ∈ b] → g[hy, xi] ≈ (f [x])[y]]]}. Tällöin selvästi F on relaatio ja t(W(F ) ⊆ ab×c ) = 1 sekä (3) b c (4) t(D(F ) ⊆ (a ) ) = 1. Tämän lisäksi F on yksiarvoinen eli pätee t(F nc(F )) = 1. (5) Väite (5) vaatinee pienen perustelun. Olkoot sitä varten f ja g1 , g2 vakioita siten, että t(hf, g1 i ∈ F ∧ hf, g2 i ∈ F ) = 1; (6) pitää osoittaa, että t(g1 ≈ g2 ) = 1. (7) Luokan F määritelmän ja ehdon (6) nojalla pätee t(g1 ∈ ab×c ∧ g2 ∈ ab×c ) = 1, joten väite (7) seuraa, jos osoitetaan, että kaikille vakioille u, v, joille pätee t(hu, vi ∈ b × c) = 1, (8) t(g1 [hu, vi] ≈ g2 [hu, vi]) = 1. (9) pätee myös Oletetaan siis, että ehto (8) pätee. Tällöin pätee myös t(u ∈ b ∧ v ∈ c) = 1, jolloin ehdon (6) ja luokan F määritelmän nojalla pätee t(g1 [hu, vi] ≈ (f [v])[u] ∧ g2 [hu, vi] ≈ (f [v])[u]) = 1, joten väite (9) pätee. 395 Näin ehto (5) on todistettu. Osoitetaan seuraavaksi, että t(F : (ab )c −→ aa×b ) = 1. (10) Ehtojen (5), (3) ja (4) nojalla väite (10) seuraa, jos osoitetaan, että t((ab )c ⊆ D(F )) = 1. (11) Olkoon sitä varten f vakio siten, että t(f ∈ (ab )c ) = 1. (12) Riittää löytää vakio g siten, että t(hf, gi ∈ F ) = 1. (13) Määritellään luokka G asettamalla G = {w | ∃x∃y∃z[w ≈ hhy, zi, xi ∧ x ∈ a ∧ y ∈ b ∧ z ∈ c ∧ x ≈ (f [z])[y]]}. Tällöin selvästi G on funktio, jolle pätee t(W(G) ⊆ a) = 1. (14) t(D(G) ≈ b × c) = 1. (15) Osoitetaan, että Suoraan luokan G määritelmän nojalla t(D(G) ⊆ b × c) = 1, joten väitteen (15) todistamiseksi riittää osoittaa, että t(b × c ⊆ D(G)) = 1. (16) Olkoot tätä varten v ja w vakioita, joille pätee t(v ∈ b) = 1 ja t(w ∈ c) = 1. (17) Riittää löytää vakio k, jolle pätee t(hhv, wi, ki ∈ G) = 1. (18) Ehtojen (17) ja (12) nojalla t(f [w] ∈ ab ) = 1, jolloin ehdon (17) nojalla t((f [w])[v] ∈ a) = 1. (19) Luokka (f [w])[v] on joukko, joten voidaan valita vakio k siten, että t(k ≈ (f [w])[v]) = 1. 396 (20) Tämä vakio k kelpaa ehdossa (18) halutuksi vakioksi, mikä näkyy luokan G määritelmästä sekä ehdoista (17), (19) ja (20). Näin väite (15) on todistettu. Ehtojen (15) ja (14) nojalla saadaan nyt t(G : b × c −→ a) = 1 eli t(G ∈ ab×c ) = 1. (21) Luokan G määritelmän ja ehdon (15) nojalla pätee t(∀y∀z[[y ∈ b ∧ z ∈ c] → G[hy, zi] ≈ (f [z])[y]]) = 1. (22) Ehdon (21) nojalla G on joukko, ja siten voidaan valita vakio g siten, että t(g ≈ G) = 1, jolle ehtojen (21) ja (22) nojalla pätee t(g ∈ ab×c ) = 1 ja t(∀y∀z[[y ∈ b ∧ z ∈ c] → g[hy, zi] ≈ (f [z])[y]]]) = 1. Tällöin luokan F määritelmän ja ehdon (12) mukaan ehto (13) pätee tälle g. Näin väite (10) on todistettu. Osoitetaan seuraavaksi, että F on surjektio eli että t(F : (ab )c −→ aa×b ) = 1. (23) t(g ∈ ab×c ) = 1. (24) onto Olkoon g vakio siten, että Ehdon (10) nojalla väite (23) seuraa, jos löydetään vakio h, jolle pätee t(h ∈ (ab )c ) = 1 (25) t(F [h] ≈ g) = 1. (26) ja lisäksi Määritellään luokka H asettamalla H = {z | ∃y∃w[z ≈ hw, yi ∧ w ∈ c ∧ y ≈ {x | ∃v[x ≈ hv, g[hv, wi]i ∧ v ∈ b]i}]}. Tällöin H on selvästi relaatio ja lisäksi yksiarvoinen: w määrää y:n yksikäsitteisesti, koska g on ehdon (24) nojalla funktio. Siispä H on funktio. Osoitetaan, että t(D(H) ≈ c) = 1. (27) 397 Selvästi t(D(H) ⊆ c) = 1, joten väite (27) seuraa, jos osoitetaan, että t(c ⊆ D(H)) = 1. (28) Olkoon sitä varten w vakio, jolle pätee t(w ∈ c) = 1. (29) Riittää löytää vakio u, jolle pätee t(hw, ui ∈ H) = 1. (30) Määritellään luokka Kw asettamalla Kw = {x | ∃v[x ≈ hv, g[hv, wi]i ∧ v ∈ b]}. Tällöin myös Kw on funktio ja ehdon (24) nojalla t(W(Kw ) ⊆ a) = 1. Selvästi pätee myös t(D(Kw ) ⊆ b) = 1 ja lisäksi ehtojen (29) ja (24) nojalla t(b ⊆ D(Kw )) = 1, ja siten t(D(Kw ) ≈ b) = 1. Tällöin saadaan t(Kw : b −→ a) = 1 eli t(Kw ∈ ab ) = 1. (31) Koska Kw on myös joukko, voidaan valita vakio u siten, että t(u ≈ Kw ) = 1. (32) Osoitetaan nyt, että tämä u kelpaa ehtoon (30). Ehdon (29) ja luokan H määritelmän nojalla riittää osoittaa, että t(u ≈ {x | ∃v[x ≈ hv, g[hv, wi]i ∧ v ∈ b]}) = 1. Tämä seuraa suoraan luokan Kw määritelmästä ja ehdosta (32). Siten ehto (30) toteutuu, joten väite (27) on todistettu. Erityisesti ehdoista (30) ja (32) seuraa, että kaikille vakioille w pätee t(w ∈ c → hw, Kw i ∈ H) = 1 eli t(w ∈ c → H[w] ≈ Kw ) = 1. (33) Tällöin ehdon (31) nojalla pätee t(W(H) ⊆ ab ) = 1. (34) Ehtojen (27) ja (34) nojalla pätee t(H : c −→ ab ) = 1 eli t(H ∈ (ab )c ) = 1. 398 (35) Tällöin H on joukko eli voidaan valita vakio h siten, että t(h ≈ H) = 1. (36) Osoitetaan nyt, että tämä h on ehdoissa (25) ja (26) kaipailtu h. Ehto (25) seuraa suoraan ehdoista (36) ja (35), joten riittää todistaa, että myös ehto (26) pätee. Koska ehtojen (10) ja (24) nojalla sekä t(D(F [h]) ≈ b × c) = 1 että t(D(g) ≈ b × c) = 1, niin väite (26) seuraa, jos osoitetaan, että kaikille vakioille v, w, joille pätee t(v ∈ b) = 1 ja t(w ∈ c) = 1, (37) (38) t((F [h])[hv, wi] ≈ g[hv, wi]) = 1. (39) pätee myös Oletetaan siis, että ehdot (37) ja (38) pätevät; osoitetaan, että myös ehto (39) pätee. Luokan F määritelmän sekä ehtojen (37) ja (38) mukaan t((F [h])[hv, wi] ≈ (h[w])[v]) = 1. (40) Toisaalta ehtojen (36), (38) ja (33) nojalla t(h[w] ≈ Kw ) = 1. (41) Ehtojen (40) ja (41) nojalla väite (39) tulee muotoon t(Kw [v] ≈ g[hv, wi]) = 1. Tämä seuraa suoraan luokan Kw määritelmästä. Näin väite (26) on todistettu, joten on todistettu myös F :n surjektiivisuus eli ehto (23). Todistetaan sitten F :n injektiivisyys eli että 1−1 t(F : (ab )c −→ aa×b ) = 1. (42) Ehdon (10) nojalla väite (42) seuraa, jos osoitetaan, että kaikille vakioille k ja h, joille pätee t(h ∈ (ab )c ) = 1 ja t(k ∈ (ab )c ) = 1 (43) sekä t(F [h] ≈ F [k]) = 1, (44) t(h ≈ k) = 1. (45) pätee myös Oletetaan siis, että ehdot (43) ja (44) pätevät; osoitetaan, että myös ehto (45) pätee. 399 Olkoon w vakio, jolle pätee ehto (38). Ehdon (43) nojalla väite (45) seuraa, jos osoitetaan, että t(h[w] ≈ k[w]) = 1. (46) Ehtojen (38) ja (43) nojalla pätee t(h[w] ∈ ab ∧ k[w] ∈ ab ) = 1. (47) Olkoon v vakio, jolle pätee ehto (37). Tällöin ehdon (47) nojalla väite (46) seuraa, jos osoitetaan, että t((h[w])[v] ≈ (k[w])[v]) = 1. (48) Ehtojen (37), (38) ja (43) sekä luokan F määritelmän nojalla pätee t(F [h][hv, wi] ≈ (h[w])[v]) = 1 ja t(F [k][hv, wi] ≈ (k[w])[v]) = 1. (49) Nyt oletuksen (44) nojalla pätee t(F [h][hv, wi] ≈ F [k][hv, wi]) = 1, jolloin ehdon (49) nojalla saadaan ehto (48). Näin on todistettu myös ehto (42) eli F :n injektiivisyys. Koska F :n surjektiivisuus todistettiin ehdossa (23), niin F on todistettu bijektioksi ja asia on selvä. ¤ Seuraava lause yleistää valinta-aksiooman luokille. Lauseen intuitiivinen selitys on seuraava. Olkoon a (indeksi-)joukko ja kaikille x ∈ a olkoon Ax epätyhjä luokka Ax = {y | ϕw,z (x, y)}. Tällöin on olemassa ”valintafunktio” f siten, että kaikille x ∈ a pätee f [x] ∈ Ax . Lause 12.82 Olkoon a joukko ja ϕ kaava sekä w, z muuttujia. Tällöin pätee ⊢ ∀x[x ∈ a → ∃yϕw,z (x, y)] → ∃f ∀x[x ∈ a → ϕw,z (x, f [x])]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(∀x[x ∈ a → ∃yϕw,z (x, y)]) = 1 (1) ja suljetaan väitteen kaava. Riittää osoittaa, että t(∃f ∀x[x ∈ a → ϕw,z (x, f [x])]) = 1. (2) Määritellään luokka G asettamalla G = {z | ∃x∃y[z ≈ hx, yi ∧ y ≈ min{α | ∃b[α ≈ rank[b] ∧ ϕw,z (x, b)]}]}. Koska jokaisen ordinaalilukuluokan (myös tyhjän) minimi on yksikäsitteisesti määrätty, G on funktio ja t(∀x[G[x] ≈ min{α | ∃b[α ≈ rank[b] ∧ ϕw,z (x, b)]}]) = 1. 400 (3) Oletuksen (1) nojalla t(∀x[x ∈ a → {α | ∃b[α ≈ rank[b] ∧ ϕw,z (x, b)]} 6≈ ∅]) = 1, joten ehdon (3) nojalla t(∀x[x ∈ a → ∃b[ϕw,z (x, b) ∧ rank[b] ≈ G[x]]]) = 1. (4) Lisäksi t(W(G) ⊆ On) = 1. Tällöin erityisesti t(G(a) ⊆ On) = 1 ja siten lauseen 8.41 nojalla t(Ord(∪G(a) )) = 1, jolloin lauseen 8.21 nojalla joko t(∪G(a) ∈ On) = 1 tai (5) t(∪G(a) ≈ On) = 1. (6) Koska a on joukko, pätee lauseen 7.42 nojalla t(M(G(a))) = 1, ja silloin aksiooman (JAx3) nojalla myös t(M(∪G(a) )) = 1. Tällöin lauseen 8.18 nojalla ehto (6) ei voi päteä, joten ehto (5) on välttämättä voimassa. Merkitään α = ∪G(a) ⊕ 1. Ehdon (5) nojalla t(α ∈ On) = 1 eli α on ordinaaliluku. Olkoon R rankifunktion määritelmässä käytettävä apufunktio (määritelmä 11.17). Nyt yhdisteen ja kuvajoukon määritelmien nojalla jokaiselle vakiolle b pätee t(∀x[[x ∈ a ∧ rank[b] ≈ G[x]] → rank[b] - ∪G(a) ]) = 1. Tällöin luvun α määritelmän ja tehtävän 11.28 iii) mukaan pätee kaikille b t(∀x[[x ∈ a ∧ rank[b] ≈ G[x]] → b ∈ R[α]]) = 1. (7) Ehtojen (4) ja (7) nojalla saadaan t(∀x[x ∈ a → ∃b[ϕw,z (x, b) ∧ b ∈ R[α]]]) = 1. 401 (8) Koska R on funktio ja α on joukko, niin myös R[α] on joukko. Tällöin lauseen 12.18 (tässä tarvitaan valinta-aksioomaa!) nojalla pätee 1−1 t(∃β∃h[h : β −→ R[α]]) = 1. onto (9) Ehdon (9) nojalla voidaan valita vakiot β ja h siten, että h : β −→ R[α] on surjektio, jolloin ehdon (8) perusteella t(∀x[x ∈ a → ∃γ[γ ∈ β ∧ ϕw,z (x, h[γ])]]) = 1, ja siten erityisesti t(∀x[x ∈ a → {γ | γ ∈ β ∧ ϕw,z (x, h[γ])} 6≈ ∅]) = 1. (10) Määritellään nyt luokka f asettamalla f = {z | ∃x∃δ[z ≈ hx, h[δ]i ∧ x ∈ a ∧ δ = min{γ | γ ∈ β ∧ ϕw,z (x, h[γ])}]}. Koska ordinaalilukuluokan minimi on yksikäsitteisesti määrätty, niin f on kuvaus ja sen määrittelyjoukko on a. Lisäksi ehdon (10) nojalla pätee t(∀x[x ∈ a → ∃δ[f [x] ≈ h[δ] ∧ δ ∈ {γ | γ ∈ β ∧ ϕw,z (x, h[γ])}]]) = 1 eli t(∀x[x ∈ a → ∃δ[f [x] ≈ h[δ] ∧ δ ∈ β ∧ ϕw,z (x, h[δ])]]) = 1, jolloin t(∀x[x ∈ a → ϕw,z (x, f [x])]) = 1. (11) Koska f on joukossa a määriteltynä funktiona joukko, niin ehdosta (11) seuraa väite (2). ¤ Intuitiivinen johdatus seuraavaan lauseeseen. Jos A = {A1 , . . . , An } on joukko äärellisiä joukkoja, joissa kussakin on korkeintaan m alkiota, niin yhdisteessä ∪A = ∪ni=1 Ai on selvästikin korkeintaan n·m alkiota. Niitä voi tietysti olla myös vähemmän kuin juuri tuo määrä n · m, jos joukot sattuvat leikkaamaan toisiaan. Tämä pätee yleisestikin; seuraavassa lauseessa a vastaa yllä olevaa joukkoa A ja b (tai paremminkin b) lukua m. Lause 12.83 Olkoot a ja b joukkoja. Tällöin pätee ⊢ ∀x[x ∈ a → x - b] → ∪a - a × b. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(∀x[x ∈ a → x - b]) = 1. (1) Oletetaan, että a ja b ovat vakioita. Riittää osoittaa, että t(∪a - a × b) = 1. 402 (2) Merkitään symbolilla ϕ(w, z) kaavaa 1−1 ϕ := z : w −→ b, missä z ja w ovat eri muuttujia. Ehdon (1) ja tehtävän 12.53 nojalla t(∀x[x ∈ a → ∃yϕw,z (x, y)]) = 1. Tällöin lauseen 12.82 nojalla t(∃f ∀x[x ∈ a → ϕw,z (x, f [x])]) = 1 eli kaavan ϕ(w, z) määritelmän mukaan 1−1 t(∃f ∀x[x ∈ a → f [x] : x −→ b]) = 1. (3) Merkitään sitten symbolilla ψ(w, z) kaavaa ψ(w, z) := w ∈ z ∧ z ∈ a. Yhdisteen määritelmän nojalla pätee t(∀x[x ∈ ∪a → ∃yψw,z (x, y)]) = 1. Koska ∪a on aksiooman (JAx3) nojalla joukko, niin taas lauseen 12.82 nojalla t(∃h∀x[x ∈ ∪a → ψw,z (x, h[x])]) = 1 eli kaavan ψ(w, z) määritelmän mukaan t(∃h∀x[x ∈ ∪a → [x ∈ h[x] ∧ h[x] ∈ a]]) = 1. (4) Ehtojen (3) ja (4) nojalla voidaan valita vakiot f ja h siten, että 1−1 t(∀x[x ∈ a → f [x] : x −→ b]) = 1 ja t(∀x[x ∈ ∪a → [x ∈ h[x] ∧ h[x] ∈ a]]) = 1. (5) (6) Määritellään luokka F asettamalla F = {z | ∃x[x ∈ ∪a ∧ z ≈ hx, hh[x], (f [h[x]])[x]ii]}. Tällöin F on selvästi funktio, jonka määrittelyjoukko on ∪a ja t(∀x[x ∈ ∪a → F [x] ≈ hh[x], (f [h[x]])[x]i]) = 1. (7) Osoitetaan, että lisäksi pätee t(W(F ) ⊆ a × b) = 1. 403 (8) Ehdon (7) nojalla väite (8) seuraa, jos osoitetaan, että t(∀x[x ∈ ∪a → h[x] ∈ a]) = 1 ja t(∀x[x ∈ ∪a → (f [h[x]])[x] ∈ b]) = 1. (9) (10) Väite (9) seuraa suoraan ehdosta (6), joten riittää osoittaa, että ehto (10) pätee. Olkoon sitä varten v vakio, jolle pätee t(v ∈ ∪a ) = 1. (11) t((f [h[v]])[v] ∈ b) = 1. (12) Riittää osoittaa, että Ehtojen (11) ja (9) nojalla pätee t(h[v] ∈ a) = 1, jolloin ehdon (5) nojalla – koska h[v] on joukko – pätee 1−1 t(f [h[v]] : h[v] −→ b]) = 1. (13) Ehtojen (11) ja (6) nojalla pätee t(v ∈ h[v]) = 1. (14) Tällöin väite (12) seuraa ehdosta (13). Näin väite (8) on todistettu. Koska lisäksi – kuten todettiin – F on funktio, jonka määrittelyjoukko on ∪a , niin t(F : ∪a −→ a × b) = 1. (15) Nyt väite (2) seuraa tehtävän 12.53 nojalla ehdosta (15), jos osoitetaan, että F on injektio, ts. että 1−1 (16) t(F : ∪a −→ a × b) = 1. Ehdon (15) nojalla väite (16) seuraa, jos osoitetaan, että t(∀x∀y[[x ∈ ∪a ∧ y ∈ ∪a ∧ F [x] ≈ F [y]] → x ≈ y]) = 1. (17) Ehtoa (17) varten olkoot u ja v vakioita, joille pätee t(v ∈ ∪a ∧ u ∈ ∪a ∧ F [v] ≈ F [u]) = 1; (18) t(u ≈ v) = 1. (19) pitää osoittaa, että Ehtojen (18) ja (7) nojalla pätee t(hh[v], (f [h[v]])[v]i ≈ hh[u], (f [h[u]])[u]i) = 1, 404 jolloin t(h[v] ≈ h[u]) = 1 ja t((f [h[v]])[v] ≈ (f [h[u]])[u]) = 1. (20) (21) Ehdon (20) nojalla ehdosta (21) saadaan t((f [h[v]])[v] ≈ (f [h[v]])[u]) = 1. (22) Ehdon (14) nojalla pätee t(v ∈ h[v]) = 1 ja vastaavasti nähdään, että t(u ∈ h[u]) = 1, jolloin ehdon (20) nojalla t(u ∈ h[v]) = 1. (23) Funktion f [h[v]] määrittelyjoukko on ehdon (13) mukaan h[v], joten ehtojen (14) ja (23) mukaan t(u ∈ D(f [h[v]]) ∧ v ∈ D(f [h[v]])) = 1. (24) Ehdon (13) nojalla f [h[v]] on injektio, jolloin väite (19) seuraa ehdoista (24) ja (22). Näin väite (19) on todistettu ja silloin on todistettu myös ehto (16). Kuten todettiin, tällöin väite (2) seuraa tehtävästä 12.53. ¤ Harjoitustehtävä 12.84 Olkoot a, b ja c joukkoja. Osoita, että ⊢ a - b → a × c - b × c. Seuraava lause yleistää lauseen 12.83 sillä tavalla, että jos joukkoa a kuvataan funktiolla F (jonnekin), niin kuvajoukko F (a) käyttäytyy lauseen 12.83 mielessä samalla tavalla kuin joukko a. Tarkemmin sanottuna pätee seuraavaa: Lause 12.85 Olkoot a ja b joukkoja sekä F luokka. Tällöin pätee ⊢ [F nc(F ) ∧ ∀x[x ∈ a → F [x] - b]] → ∪F (a) - a × b. Todistus. Suljetaan väitteen kaava ja olkoon t sopiva totuusarvofunktio, jolle pätee t(F nc(F )) = 1 ja (1) t(∀x[x ∈ a → F [x] - b]) = 1. (2) t(∪F (a) - a × b) = 1. (3) t(∀y[y ∈ F (a) → y - b]) = 1. (4) Riittää osoittaa, että Osoitetaan ensin, että 405 Olkoon ehtoa (4) varten vakio v siten, että t(v ∈ F (a)) = 1. (5) t(v - b) = 1. (6) Pitää osoittaa, että Kuvajoukon määritelmän sekä ehtojen (1) ja (4) nojalla löytyy vakio u siten, että t(u ∈ a) = 1 ja t(v ≈ F [u]) = 1. (7) (8) Väite (6) seuraa nyt ehdoista (7), (8) ja (2). Näin väite (4) on todistettu. Koska ehdon (1) ja lauseen 7.42 nojalla F (a) on joukko, niin nyt ehdon (4) ja lauseen 12.83 nojalla t(∪F (a) - F (a) × b) = 1. (9) Ehdon (1) ja lauseen 12.52 nojalla pätee t(F (a) - a) = 1. Tällöin tehtävän 12.84 mukaan t(F (a) × b - a × b) = 1, ja silloin väite (3) seuraa ehdosta (9). 13 ¤ Kardinaalilukuluokan ominaisuuksia Kardinaalilukujen luokka K = {α | ∃a[a ≈ α]} määriteltiin aiemmin kohdassa 12.19, mutta siitä ei ole vielä paljon sanottu. On tietysti selvää, että kardinaaliluvut ovat ordinaalilukuja – toisaalta tehtävässä 12.26 todettiin, että kaikki ordinaaliluvut eivät ole kardinaalilukuja. Lisäksi tehtävässä 12.30 karakterisoitiin kardinaaliluvut osoittamalla, että ⊢ ∀α[α ∈ K ↔ α ≈ α]. Nyt ruvetaan tutkimaan tarkemmin tätä luokkaa K. Harjoitustehtävä 13.1 Osoita, että ⊢ω⊂K 406 Finiittiset ordinaalit ovat siis kaikki kardinaalilukuja, mutta on niitä muitakin, huomaa tehtävän 13.1 merkki ”⊂” merkin ”⊆” sijasta. Merkintä 13.2 Merkitään symbolilla KT luokkaa KT := K \ ω. Sanotaan, että luokka KT on transfiniittisten kardinaalilukujen luokka ja sanotaan, että ordinaaliluku α on transfiniittinen kardinaaliluku, jos kaava α ∈ KT on teoreema. Nyt voi kysyä, minkälaiset ordinaaliluvut ovat transfiniittisiä kardinaalilukuja. Ensimmäinen havainto (tehtävän 12.30 jälkeen) on, että seuraajaordinaalit eivät koskaan ole transfiniittisiä kardinaalilukuja: Harjoitustehtävä 13.3 Olkoon α ordinaaliluku. Osoita, että ⊢ α ∈ KI → α ∈ / KT . Transfiniittiset kardinaaliluvut ovat siis aina rajaordinaaleja. Pienin niistä on ω: Harjoitustehtävä 13.4 Osoita, että ⊢ ω ∈ KT . Näissä ordinaaliluku/kardinaaliluku- ja toisaalta rajaordinaali/seuraajaordinaalijaotteluissa ei olisi paljon mieltä, jos nämä jaottelut olisivat samoja. Näin ei tietysti olekaan: Harjoitustehtävä 13.5 Osoita esimerkillä, että kaikki rajaordinaalit eivät ole kardinaalilukuja. (Ehdotus: ω ⊕ ω) Onko kardinaalilukuja vähän vai paljon? Tämä on tietysti mieletön kysymys, koska mitään mittaria tuolle vähän/paljon-käsitteelle ei ole. Voidaan kuitenkin vastata, että niitä on erittäin paljon. Tämä näkyy siitä, että luokka K on aito. Intuitiivisella tasolla voi enemmän tai vähemmän perustellusti ajatella, että kaikki ”pienet” luokat ovat joukkoja ja jos nyt K on aito luokka, sen täytyy olla ”suuri” – itse asiassa jopa hyvin suuri. Tämä luokan K aitous todistetaan seuraavassa. Todistus saadaan melko helposti seuraavasta apulauseesta, jonka todistus puolestaan on vähemmän helppo. Lause 13.6 Olkoot a ja f eri muuttujia. Tällöin pätee 1−1 1−1 ⊢ ∀a∃β[β ∈ K ∧ β ≈ {α | ∃f [f : α −→ a]} ∧ ¬∃f [f : β −→ a]]. Huomautus. Lause 13.6 sanoo intuitiivisesti, että annetulle joukolle a löytyy kardinaaliluku β, jonka jokainen alkio voidaan kuvata injektiivisesti joukkoon a, mutta lukua β itseään enää ei. Edelleen intuitiivisesti ajatellen luku β on tällöin pienin kardinaalilukua a aidosti suurempi kardinaaliluku. Tämä tulos kertoo siis 407 myös sen, että kardinaalilukujen luokassa ei ole suurinta alkiota. Tämä seuraa tietysti myös päätuloksesta 13.7, jonka mukaan siis K on aito luokka ja siten ylhäältä rajoittamaton. Todistus. Olkoon t sopiva totuusarvofunktio ja oletetaan, että a on vakio. Pitää löytää ordinaaliluku β, jolle pätee t(β ∈ K) = 1 ja (1) 1−1 1−1 t(β ≈ {α | ∃f [f : α −→ a]} ∧ ¬∃f [f : β −→ a]) = 1. (2) Määritellään luokka A asettamalla 1−1 A := {α | ∃f [f : α −→ a]}, jolloin välittömästi t(A ⊆ On) = 1. (3) Luokka A on transitiivinen eli pätee t(T r(A)) = 1. (4) Ehdon (4) todistamiseksi valitaan ordinaaliluku γ siten, että t(γ ∈ A) = 1; (5) t(γ ⊆ A) = 1. (6) pitää osoittaa, että Olkoon tätä varten δ ordinaaliluku, jolle pätee t(δ ≺ γ) = 1. (7) Väite (6) seuraa, jos osoitetaan, että t(δ ∈ A) = 1. (8) Ehdon (5) ja luokan A määritelmän nojalla voidaan valita vakio f siten, että 1−1 t(f : γ −→ a) = 1. Koska ehdon (7) nojalla pätee myös t(δ ⊂ γ) = 1, niin selvästi 1−1 t(f pδ : δ −→ a) = 1, ja tällöin ehto (8) seuraa. Näin ehto (4) on todistettu. 408 Nyt ehtojen (4) ja (3) sekä lauseiden 8.13 ja 8.17 nojalla pätee t(Ord(A)) = 1. Tällöin lauseen 8.21 mukaan joko t(A ≈ On) = 1 tai t(A ∈ On) = 1. (9) (10) Osoitetaan, että ehto (9) ei voi päteä. (Tämä on todistuksen hankala vaihe.) Konstruoidaan apufunktio F seuraavasti. Määritellään F := {z | ∃r∃b∃β∃f [b ⊆ a ∧ r JM in b ∧ f Isomr,E (b, β) ∧ z ≈ hhr, bi, βi]}. Luokka F on selvästi relaatio ja lauseen 9.27 yksikäsitteisyyspuolen nojalla yksiarvoinen, joten F on funktio. Sen määrittelyluokalle D(F ) pätee lauseen 9.27 olemassaolopuolen nojalla t(D(F ) ≈ {w | ∃r∃b[b ⊆ a ∧ r JM in b ∧ w ≈ hr, bi]}) = 1. Tällöin t(D(F ) ⊆ {w | ∃r∃b[b ⊆ a ∧ r ⊆ a × a ∧ w ≈ hr, bi]}) = 1 ja siten t(D(F ) ⊆ P(a × a) × P(a)) = 1. (11) Aksiooman (JAx5) ja lauseen 7.4 nojalla t(M(P(a × a) × P(a))) = 1, ja silloin ehdon (11) ja lauseen 6.44 nojalla myös t(M(D(F ))) = 1. Tällöin lauseen 7.42 nojalla t(M(W(F ))) = 1. (12) t(A ≈ W(F )) = 1. (13) Osoitetaan nyt, että Väitettä (13) varten riittää osoittaa, että t(A ⊆ W(F )) = 1 ja t(W(F ) ⊆ A) = 1. (14) (15) Väitettä (14) varten oletetaan, että α on ordinaaliluku, jolle pätee t(α ∈ A) = 1. 409 (16) Pitää osoittaa, että t(α ∈ W(F )) = 1 eli että on olemassa vakio v, jolle pätee t(F [v] ≈ α) = 1. (17) Ehdon (16) ja luokan A määritelmän nojalla voidaan valita vakio f siten, että 1−1 t(f : α −→ a) = 1. Tällöin myös 1−1 t(f : α −→ f (α)) = 1. onto (18) Koska α on joukko, niin myös f (α) on joukko, joten on olemassa vakio b siten, että t(b ≈ f (α)) = 1. (19) Koska siis t(f : α −→ a) = 1, niin ehdon (19) nojalla saadaan t(b ⊆ a) = 1. (20) Ehdon (18) ja määritelmän 7.111 mukaisesti f indusoi joukkoon f (α) relaation R, jolle pätee t(f IsomE,R (α, f (α))) = 1 eli ehdon (19) nojalla t(f IsomE,R (α, b)) = 1. (21) Lisäksi tehtävän 7.112 mukaan R on järjestävä minimaalirelaatio joukossa f (α) eli ehdon (19) mukaan pätee t(R JM in b) = 1. (22) t(R ⊆ f (α) × f (α)) = 1 (23) Koska nyt ja f (α) on joukko, niin myös R on joukko, ja siten on olemassa vakio r siten, että t(r ≈ R) = 1, (24) jolloin ehdon (22) nojalla t(r JM in b) = 1. (25) Ehtojen (21) ja (24) sekä tehtävän 7.102 nojalla saadaan t(f −1 Isomr,E (b, α)) = 1. (26) Nyt lauseen 9.27 yksikäsitteisyyspuolen, ehtojen (20), (25) ja (26) sekä funktion F määritelmän mukaan pätee t(F [hr, bi] ≈ α) = 1, joten väite (17) seuraa, koska hr, bi on järjestettynä parina joukko. 410 Näin väite (15) on todistettu. Käänteisen väitteen (16) todistamiseksi valitaan vakio v siten, että t(v ∈ W(F )) = 1; (27) pitää osoittaa, että t(v ∈ A) = 1 eli että löytyy ordinaaliluku α ja vakio g, joille pätee t(α ≈ v) = 1 ja (28) 1−1 (29) t(g : α −→ a) = 1. Ehdon (27) ja funktion F määritelmän nojalla löytyy ordinaaliluku β sekä lisäksi vakiot r, b ja f siten, että t(b ⊆ a) = 1, t(β ≈ v) = 1 ja (30) (31) t(f Isomr,E (b, β)) = 1. (32) Valitaan nyt α := β, jolloin ehto (28) seuraa välittömästi ehdosta (31). Ehtoa (29) varten valitaan g := f −1 . Ehdon (32) ja tehtävän 7.102 (sekä α:n valinnan) nojalla pätee tällöin t(g IsomE,r (α, b)) = 1. (33) Isomorfismi on injektio, joten ehtojen (30) ja (33) nojalla saadaan ehto (29). Näin myös väite (16) on todistettu. Silloin pätee ehto (13) ja näin ehdon (12) nojalla saadaan t(M(A)) = 1. (34) Nyt lauseen 8.18 nojalla On on aito luokka, joten ehdon (34) perusteella ehto (9) ei voi päteä. Näin on lopultakin saatu osoitettua ehdon (9) mahdottomuus. Tällöin pätee toinen vaihtoehto eli ehto (10), joten on olemassa ordinaaliluku β siten, että t(β ≈ A) = 1. (35) Tässä vaiheessa on ehkä syytä vähän muistella, mitä ollaan tekemässä. Tehtävänä oli löytää ordinaaliluku β, joka toteuttaisi ehdot (1) ja (2). Nyt tämä β on itse asiassa löytynyt, sillä sellaiseksi kelpaa ehdossa (35) määritelty luku β. Pitää tietysti vielä osoittaa, että β todella toteuttaa ehdot (1) ja (2). 411 Todistetaan ensin ehto (1). Tehtävän 12.30 nojalla väite (1) seuraa, jos osoitetaan, että t(β ≈ β) = 1. (36) Tehdään tätä varten antiteesi: t(β 6≈ β) = 1. (AT1 ) Tällöin tehtävän 12.65 nojalla t(β ≺ β) = 1 eli ehdon (35) nojalla t(β ∈ A) = 1. (37) Luokan A määritelmän ja ehdon (37) mukaan voidaan valita vakio g siten, että 1−1 t(g : β −→ a) = 1. (38) Lauseen 12.23 nojalla t(β ≃ β) = 1, joten on olemassa vakio h siten, että 1−1 t(h : β −→ β) = 1. onto (39) Ehtojen (38) ja (39) nojalla 1−1 t(g ◦ h : β −→ a) = 1. (40) Koska g ◦h on joukossa määritelty funktio, niin se on lauseen 7.61 nojalla itsekin joukko ja siten on olemassa vakio f , jolle pätee t(f ≈ g ◦ h) = 1, ja silloin ehdon (40) nojalla 1−1 t(f : β −→ a) = 1. Tällöin luokan A määritelmän mukaan t(β ∈ A) = 1, joten ehdon (35) mukaan t(β ∈ β) = 1, mikä on mahdotonta. Tämä ristiriita johtuu antiteesista (AT1 ), jonka täytyy olla väärä, ja siten väite (1) pätee. Pitää vielä todistaa ehto (2). Ehdon (35) ja luokan A määritelmän nojalla riittää osoittaa, että 1−1 t(¬∃f [f : β −→ a]) = 1. (41) Tehdään antiteesi: 1−1 t(∃f [f : β −→ a]) = 1. 412 (AT2 ) Tällöin taas – aivan kuten edellä – luokan A määritelmän mukaan t(β ∈ A) = 1 ja edelleen ehdon (35) nojalla t(β ∈ β) = 1 mikä on mahdotonta. Siten myös antiteesi (AT2 ) on väärä, ja väite (2) on näin todistettu. Näin koko lause on saatu todistettua. ¤ Lauseen 13.6 avulla voidaan nyt todistaa luokan K aitous: Lause 13.7 ⊢ P r(K). Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(P r(K)) = 1. (1) t(M(K)) = 1. (AT) Tehdään antiteesi: Tällöin on olemassa vakio v siten, että t(v ≈ K) = 1. (2) t(M(∪v )) = 1. (3) Aksiooman (JAx3) nojalla pätee Ehdon (3) nojalla on olemassa vakio a siten, että t(a ≈ ∪v ) = 1. (4) Lauseen 13.6 nojalla on olemassa ordinaaliluku β siten, että 1−1 1−1 t(β ∈ K ∧ β ≈ {α | ∃f [f : α −→ a]} ∧ ¬∃f [f : β −→ a]) = 1, (5) jolloin erityisesti 1−1 t(¬∃f [f : β −→ a]) = 1. (6) Ehdon (5) mukaan myös t(β ∈ K) = 1, jolloin ehdon (2) nojalla pätee t(β ∈ v) = 1. Tällöin tehtävän 8.40 mukaan t(β ⊆ ∪v ) = 1 eli ehdon (4) mukaan t(β ⊆ a) = 1. (7) Olkoon I identtinen funktio. Ehdon (7) nojalla 1−1 t(Ipβ : β −→ a) = 1. 413 (8) Koska β on ordinaalilukuna joukko, niin lauseen 7.62 nojalla myös Ipβ on joukko, ja silloin on olemassa vakio g siten, että t(g ≈ Ipβ) = 1, jolloin ehdon (8) perusteella 1−1 t(g : β −→ a) = 1. Mutta tämä on vastoin ehtoa (6). Tämä ristiriita osoittaa, että tehty antiteesi (AT) on väärä, joten väite (1) on todistettu. ¤ Harjoitustehtävä 13.8 Osoita, että myös transfiniittisten ordinaalien luokka KT on aito. Tehtävän 13.8 perusteella siis KT on aito luokka ja koska se lisäksi on ordinaalilukujen luokan On osaluokka, on lauseen 9.26 konstruktion perusteella olemassa funktio F siten että ⊢ F IsomE,E (On, KT ). Merkintää/määritelmää 13.10 silmälläpitäen on merkittävää, että tämä isomorfismi F on yksikäsitteinen: Harjoitustehtävä 13.9 Olkoot F ja G luokkia. Osoita, että ⊢ [F IsomE,E (On, KT ) ∧ G IsomE,E (On, KT )] → F ≈ G. Tehtävän 13.9 perusteella on nyt järkevää antaa tälle isomorfismille F IsomE,E (On, KT ) (joka siis on lauseen 9.26 nojalla olemassa) oma nimi: Merkintä 13.10 Merkitään symbolilla ℵ isomorfismia ℵ IsomE,E (On, KT ) ja kaikille ordinaaliluvuille α merkitään symbolilla ℵα transfiniittistä kardinaalilukua ℵα := ℵ[α]. Huomautus. Tuo merkinnässä 13.10 esiintyvä koukero ℵ on heprean kielen aakkonen ja se luetaan suurinpiirtein ”alef” tai ”aleph”. Voi tietysti kysyä, minkä takia tämmöisiä (suomalaisille) omituisia kirjaimia tässä tarvitaan. Syy on perinteinen: tämä merkintä on vakiintunutta käytäntöä. Huomaa, että itse ℵ on funktio On → On, kun taas ℵα on transfiniittinen kardinaaliluku kaikille α ∈ On. Harjoitustehtävä 13.11 Osoita, että i) ii) iii) ⊢ ∀α[ℵα ≈ ℵα ], ⊢ ∀α[α - ℵα ] ⊢ ℵ0 ≈ ω. ja Kohdan iii) perusteella funktion ℵ arvo pisteessä 0 eli luku ℵ0 siis tunnetaan, mutta mitä mahtaa olla ℵ1 ? Entäpä sitten ℵ2 ja ℵ3 ? Voisiko kohdassa ii) olla aito epäyhtälö, vai onko olemassa ordinaalilukua α, jolle pätee α ≈ ℵα ? 414 Lause 13.12 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ α ≺ ℵβ ↔ α ≺ ℵβ . Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(α ≺ ℵβ ↔ α ≺ ℵβ ) = 1. (1) Merkinnän 13.10 perusteella t(ℵβ ∈ K) = 1, joten on olemassa vakio a siten, että t(a ≈ ℵβ ) = 1. (2) Tehtävän 12.30 perusteella t(a ≈ (a)) = 1, joten väite (1) tulee ehdon (2) nojalla muotoon t(α ≺ (a) ↔ α ≺ (a)) = 1. Tämä seuraa tehtävästä 12.65, sillä a on ordinaaliluku. ¤ Lause 13.13 Olkoon α ordinaaliluku. Tällöin pätee ⊢ ℵα × ℵα ≈ ℵα . Todistus. Olkoon t sopiva totuusarvofunktio. Riittää osoittaa, että t(ℵα × ℵα ≈ ℵα ) = 1. (1) t(ℵα ∈ KT ) = 1, (2) Merkinnän 13.10 perusteella joten t(ω - ℵα ) = 1. Tällöin lauseen 12.74 nojalla t(ℵα × ℵα ≈ ℵα ) = 1. (3) Tehtävän 13.11 mukaan t(ℵα ≈ ℵα ) = 1, jolloin väite (1) seuraa ehdosta (3). ¤ 415 Harjoitustehtävä 13.14 Olkoot α ja β ordinaalilukuja. Osoita, että i) ⊢ 0 ≺ β - ℵα → ∃f [f : ℵα −→ β] ii) ⊢ ℵα⊕1 - β → ¬∃f [f : ℵα −→ β]. onto ja onto Seuraava lause täydentää tehtävän 13.14 väliin jättämän ”harmaan alueen” eli ne ordinaaliluvut β, joille pätee ℵα ≺ β ≺ ℵα⊕1 : Lause 13.15 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ 0 ≺ β ≺ ℵα⊕1 → ∃f [f : ℵα −→ β]. onto Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(β ≺ ℵα⊕1 ) = 1; (1) t(∃f [f : ℵα −→ β]) = 1. (2) riittää osoittaa, että onto Ehdon (1) nojalla pätee t(0 ≺ β) = 1, jolloin tehtävän 12.29 nojalla myös t(0 ≺ β) = 1. (3) Koska määritelmän 13.10 mukaan t(ℵα ∈ KT ) = 1, niin t(ω - ℵα ) = 1, ja silloin tehtävän 13.11 nojalla myös t(ω - ℵα ) = 1. (4) Ehtojen (3) ja (4) sekä lauseen 12.54 nojalla väite (2) seuraa, jos osoitetaan, että (5) t(β - ℵα ) = 1. Tämän todistamiseksi tehdään antiteesi: t(ℵα ≺ β) = 1. (AT) Koska β on joka tapauksessa kardinaaliluku, niin ehdon (4) ja antiteesin (AT) nojalla t(β ∈ KT ) = 1. (6) Koska määritelmänsä mukaan t(ℵ : On −→ KT ) = 1, onto niin ehdon (6) nojalla on olemassa ordinaaliluku γ siten, että t(ℵγ ≈ β) = 1. 416 (7) Tällöin oletuksen (1) nojalla pätee t(ℵγ ≺ ℵα⊕1 ) = 1. (8) t(ℵ IsomE,E (On, KT )) = 1, (9) Koska niin ehdon (8) nojalla pätee t(γ ≺ α ⊕ 1) = 1. Silloin lauseen 8.61 perusteella t(γ - α) = 1. Tällöin taas ehdon (9) nojalla saadaan t(ℵγ - ℵα ) = 1, josta ehdon (7) nojalla t(β - ℵα ) = 1 ja edelleen lauseen 12.47 nojalla t(β - ℵα ) = 1. Tämä on vastoin antiteesia (AT). Syntynyt ristiriita osoittaa, että antiteesi on väärä, ja siten väite (5) pätee. Näin lause on todistettu. ¤ Jos α on ordinaaliluku, niin ei tietenkään ole olemassa surjektiota f : α → On. Tämä johtuu siitä, että On on aito luokka, kun taas f (α) on joukko. Voidaan kysyä, onko sitten olemassa funktiota f : α → On, joka saisi mielivaltaisen suuria arvoja, ts. kaikille γ ∈ On löytyisi jokin δ ∈ α siten, että γ - f [δ]. Tähänkin vastaus on kielteinen, sillä f (α) on edelleen joukko ja ordinaalilukuluokan osajoukot ovat ylhäältä rajoitettuja lauseen 8.63 nojalla. Jatkokysymyksenä voidaan kysyä seuraavaa. Jos α ja β ovat ordinaalilukuja siten, että α ≺ β, niin onko olemassa surjektiota f : α → β? Tämä ongelma on itse asiassa jo ratkaistu tehtävässä 13.14 ja lauseessa 13.15. Surjektio löytyy täsmälleen silloin, kun α ja β ovat samassa ”haarukassa” ℵδ - α ≺ β ≺ ℵδ⊕1 (1) jollekin δ ∈ On. Tuo edellä mainittu (jo ratkaistu) ongelma ei ole mitenkään helppo, mutta paljon vaikeammaksi tilanne muuttuu, kun kysytäänkin, että onko olemassa funktiota f : α → β, joka saisi mielivaltaisen suuria arvoja β:ssa, ts. kaikille γ ≺ β löytyisi jokin δ ≺ α siten, että γ - f [δ] – vrt. vastaavaan edellä esitettyyn kysymykseen koskien funktioita f : α → On. 417 Tällainen funktio joskus löytyy, joskus taas ei. Surjektiivinen f tietysti toteuttaa tämän lievemmän vaatimuksen, ja – kuten todettiin – tällainen f löytyy, jos α ja β ovat samassa haarukassa (1). Jos β on paljon α:aa suurempi (eli ulkona tuosta haarukasta (1)), surjektiota ei siis löydy, mutta yo. lievempi vaatimus voidaan sopivin oletuksin saada kyllä voimaan, kuten seuraavasta tehtävästä näkyy. Harjoitustehtävä 13.16 Olkoot α ja β ordinaalilukuja. Osoita, että ⊢ [α ≺ β ∧ β ∈ KI ] → ∃f [f : α −→ β ∧ ∀γ[γ ≺ β → ∃δ[δ ≺ α ∧ γ - f [δ]]]]. Tehtävän 13.16 mukaan esitetyllä ongelmalla on triviaali ratkaisu, kun β on seuraajaordinaali. Mielenkiintoisempi tilanne syntyy silloin, kun β on rajaordinaali. Seuraavissa tehtävissä on alkeellisia esimerkkejä: Harjoitustehtävä 13.17 Osoita, että ⊢ ∃f [f : ω −→ ω ⊕ ω ∧ ∀γ[γ ≺ ω ⊕ ω → ∃δ[δ ≺ ω ∧ γ - f [δ]]]]. Harjoitustehtävä 13.18 Olkoon n finiittinen ordinaali. Osoita, että ⊢ ¬∃f [f : n −→ ω ∧ ∀m[m ≺ ω → ∃k[k ≺ n ∧ γ - f [k]]]]. Jatkossa osoittautuu hyödylliseksi vaatia edellisten esimerkkien (mahdolliselta) kuvaukselta f myös aidosti kasvavuus, jolloin f on aidosti kasvava ordinaalifunktio eli Ako(f ), ks. määritelmä 12.43. Jos tällainen f : α −→ β löytyy, sanotaan, että β on kofinaalinen α:n suhteen. Tarkka määritelmä on seuraava: Määritelmä 13.19 Olkoot α ja β ordinaalilukuja. Merkitään symbolilla cof (α, β) kaavaa cof (α, β) := α - β ∧ ∃f [Ako(f ) ∧ f : α −→ β ∧ ∀γ[γ ≺ β → ∃δ[δ ≺ α ∧ γ - f [δ]]]]. Sanotaan, että β on kofinaalinen α:n suhteen, jos kaava cof (α, β) on teoreema. Huomautus. Kofinaalisuuden intuitiiviseen tulkintaan palataan myöhemmin, ks. huomautus 13.27. Huomautus 13.20 Tehtävästä 13.18 seuraa välittömästi, että ω ei ole kofinaalinen minkään finiittisen ordinaalin suhteen. Harjoitustehtävä 13.21 Seuraako tehtävästä 13.16, että seuraajaordinaalit ovat kofinaalisia kaikkien pienempien ordinaalien suhteen? Onko ω ⊕ 1 kofinaalinen ω:n suhteen? (Vertaa tehtävään 13.24) 418 Harjoitustehtävä 13.22 Olkoot α, β ja γ ordinaalilukuja. Osoita, että ⊢ cof (α, α) i) ja ⊢ [cof (α, β) ∧ cof (β, γ)] → cof (α, γ). ii) Harjoitustehtävä 13.23 Olkoon α ordinaaliluku. Osoita, että i) ii) ⊢ cof (0, α) ↔ α ≈ 0 ja ⊢ [α ∈ KI ∧ 1 - α] → cof (1, α). Harjoitustehtävä 13.24 Osoita, että seuraajaordinaali on aina kofinaalinen kaikkien sitä pienempien seuraajaordinaalien suhteen. Vertaa tehtävään 13.21. Seuraava lause jatkaa siitä, mihin edellinen tehtävä lopettaa. Nämä tulokset yhdessä kertovat sen, että seuraajaordinaalit eivät ole kiinnostavia kofinaalisuuden kannalta: seuraajaordinaali on aina kofinaalinen pienemmän seuraajaordinaalin suhteen, muttei koskaan rajaordinaalin suhteen; kääntäen rajaordinaali ei koskaan ole kofinaalinen seuraajaordinaalin suhteen. Lause 13.25 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ cof (α, β) → [α ∈ KII ↔ β ∈ KII ]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(cof (α, β)) = 1, (1) jolloin määritelmän 13.19 mukaan t(α - β) = 1, (2) ja voidaan valita vakio f siten, että t(Ako(f )) = 1, t(f : α −→ β) = 1 ja t(∀γ[γ ≺ α → ∃δ[δ ≺ β ∧ γ - f [δ]]]) = 1. (3) (4) (5) Väitteen todistamiseksi riittää osoittaa, että t(α ∈ KII ) = 1 jos ja vain jos (6) t(β ∈ KII ) = 1. (7) Oletetaan ensin, että ehto (7) pätee; pitää osoittaa, että myös ehto (7) pätee. Tehdään antiteesi: t(α ∈ KI ) = 1. (AT1 ) 419 Ehtojen (7) ja (1) sekä tehtävän 13.23 nojalla pätee t(α 6≈ 0) = 1, joten antiteesin nojalla α on seuraajaordinaali, ts. on olemassa ξ siten, että t(α ≈ ξ ⊕ 1) = 1. (8) Tällöin t(ξ ∈ α) = 1, joten ehdon (4) nojalla pätee t(f [ξ] ∈ β) = 1. Ehdon (7) nojalla pätee tällöin t(f [ξ] ⊕ 1 ≺ β) = 1. Silloin ehdon (5) nojalla löytyy δ siten, että t(δ ≺ α) = 1 (9) ja t(f [ξ] ⊕ 1 - f [δ]) = 1, jolloin t(f [ξ] ≺ f [δ]) = 1. (10) Ehtojen (10) ja (3) nojalla on myös t(ξ ≺ δ) = 1. (11) Ehtojen (9) ja (8) nojalla saadaan toisaalta t(δ ≺ ξ ⊕ 1) = 1. Ehdon (11) ja lauseen 8.61 nojalla tämä on mahdotonta. Tämä ristiriitatilanne johtuu antiteesista (AT1 ), joka on siten väärä, ja siten väite (6) pätee. Oletetaan sitten kääntäen, että ehto (6) pätee; pitää osoittaa, että myös ehto (7) pätee. Tehdään taas antiteesi: t(β ∈ KI ) = 1. (AT2 ) Ehtojen (6) ja (2) nojalla pätee t(β 6≈ 0) = 1, joten antiteesin (AT2 ) nojalla β on seuraajaordinaali, ts. on olemassa η siten, että t(β ≈ η ⊕ 1) = 1. (12) Tällöin t(η ≺ β) = 1, joten ehdon (5) nojalla löytyy taas δ siten, että ehto (9) pätee ja lisäksi nyt pätee t(η - f [δ]) = 1. (13) Ehtojen (9) ja (4) nojalla t(f [δ] ≺ β) = 1, 420 jolloin ehdon (12) ja lauseen 8.61 nojalla t(f [δ] - η) = 1. Tällöin ehdon (13) perusteella t(f [δ] ≈ η) = 1. (14) Nyt ehtojen (6) ja (9) nojalla on olemassa τ siten, että t(τ ≺ α) = 1 ja t(δ ≺ τ ) = 1. (15) (16) Ehtojen (15) ja (4) nojalla t(f [τ ] ≺ β) = 1, jolloin ehdon (12) ja lauseen 8.61 mukaan t(f [τ ] - η) = 1. (17) Toisaalta ehtojen (15), (16), (4) ja (3) nojalla t(f [δ] ≺ f [τ ]) = 1, ja siten ehdon (17) mukaan t(f [δ] ≺ η) = 1. Tämä on vastoin ehtoa (14). Ristiriita johtuu antiteesista (AT2 ), joka on siten väärä, ja väite (7) pätee. Näin lause on todistettu. ¤ Huomautus. Kofinaalisuuden määritelmässä 13.19 olevalta f :ltä vaaditaan siis aito kasvavuus. Tämä ei ole kauhean oleellinen vaatimus, vaikkakin tilanne muuttuu tämän ehdon mukaan tullessa; vertaa tilannetta tehtäviin 13.17 ja 13.21. Seuraavassa lauseessa tarkastellaan tilannetta, jossa löytyy funktio f : α → β, joka on muuten ”sopiva”, mutta ei ehkä kasvava. Tällöin β ei välttämättä ole kofinaalinen α:n suhteen, mutta jonkun mahdollisesti pienemmän luvun suhteen kuitenkin välttämättä on. Lause 13.26 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢[α - β ∧ ∃f [f : α −→ β ∧ ∀γ[γ ≺ β → ∃δ[δ ≺ α ∧ γ - f [δ]]]]] → ∃γ[γ - α ∧ cof (γ, β)]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α - β) = 1. 421 (1) Oletetaan lisäksi, että f on vakio, joka toteuttaa ehdon t(f : α −→ β ∧ ∀γ[γ ≺ β → ∃δ[δ ≺ α ∧ γ - f [δ]]]) = 1. (2) Riittää löytää γ siten, että t(γ - α) = 1 ja t(cof (γ, β)) = 1. (3) (4) Määritellään luokka A asettamalla A = {ξ | ξ ≺ α ∧ ∀η[η ≺ ξ → f [η] ≺ f [ξ]]}. Tällöin t(A ⊆ α) = 1, (5) joten A on joukko. Lisäksi ehdon (5) nojalla relaatio E on järjestävä minimaalirelaatio joukossa A. Tällöin lauseen 9.27 nojalla on olemassa ordinaaliluku γ ja vakio h siten, että t(h IsomE,E (γ, A)) = 1. (6) Osoitetaan, että tämä luku γ kelpaa ehdoissa (3) ja (4) peräänkuulutetuksi luvuksi. Ehdon (6) nojalla pätee t(Ako(h)) = 1, jolloin tehtävän 12.46 mukaan t(∀ǫ[ǫ ≺ γ → ǫ - h[ǫ]]) = 1. (7) Koska ehtojen (5) ja (6) nojalla t(∀ǫ[ǫ ≺ γ → h[ǫ] ≺ α]) = 1, niin ehdon (7) nojalla t(∀ǫ[ǫ ≺ γ → ǫ ≺ α]) = 1 eli t(γ ⊆ α) = 1, ja silloin ehto (3) pätee. Nyt riittää osoittaa, että myös ehto (4) pätee tälle luvulle γ. Määritelmän 13.19 ehto t(γ - β) seuraa välittömästi ehdosta (3) ja oletuksesta (1). Silloin riittää löytää funktio g, joka toteuttaa määritelmän 13.19 ehdot eli t(Ako(g)) = 1, (8) t(g : γ −→ β) = 1 ja t(∀ξ[ξ ≺ β → ∃δ[δ ≺ γ ∧ ξ - g[δ]]]) = 1. 422 (9) (10) Tällainen funktio g on g := f ◦ h. Ehtojen (6), (5) ja (2) nojalla g toteuttaa ainakin ehdon (9) ja lisäksi se on ehdon (6) ja luokan A määritelmän nojalla aidosti kasvava eli ehto (8) pätee, joten riittää osoittaa, että ehto (10) pätee myös. Kiinnitetään sitä varten ξ siten, että t(ξ ≺ β) = 1. (11) t(δ ≺ γ) = 1 ja (12) t(ξ - g[δ]) = 1. (13) Pitää löytää δ siten, että Ehtojen (2) ja (11) nojalla luokka B = {τ | τ ≺ α ∧ ξ - f [τ ]} on epätyhjä, joten luokasta B voidaan valita minimaalinen alkio; olkoon se ǫ. Tälle luvulle ǫ pätee tällöin siis t(ǫ ≺ α) = 1, t(ξ - f [ǫ]) = 1 ja t(∀τ [[τ ≺ α ∧ ξ - f [τ ]] → ǫ - τ ]) = 1. (14) (15) (16) t(ǫ ∈ A) = 1. (17) Osoitetaan nyt, että Luokan A määritelmän ja ehdon (14) nojalla väite (17) seuraa, jos osoitetaan, että t(∀η[η ≺ ǫ → f [η] ≺ f [ǫ]]) = 1. Olkoon tätä varten η siten, että t(η ≺ ǫ) = 1; (18) t(f [η] ≺ f [ǫ]) = 1. (19) t(f [ǫ] - f [η]) = 1. (AT) riittää osoittaa, että Tehdään antiteesi: Antiteesin ja ehdon (15) nojalla pätee t(ξ - f [η]) = 1. (20) Lisäksi ehtojen (14) ja (18) nojalla pätee t(η ≺ α) = 1. 423 (21) Nyt ehtojen (16), (21) ja (20) nojalla pätee t(ǫ - η) = 1, mikä on vastoin ehtoa (18). Tämä ristiriita johtuu antiteesista (AT), joka on siis väärä, ja näin on todistettu, että ehto (19) pätee. Tämä todistaa myös väitteen (17) oikeaksi. Tällöin ehdon (6) nojalla on olemassa δ siten, että t(δ ≺ γ ∧ h[δ] ≈ ǫ) = 1. (23) Osoitetaan, että tämä δ kelpaa ehdoissa (12) ja (13) peräänkuulutetuksi luvuksi δ. Ehto (12) seuraa suoraan ehdosta (23), joten riittää osoittaa, että ehto (13) toteutuu. Nyt funktion g määritelmän g := f ◦ h nojalla saadaan t(g[δ] ≈ f [h[δ]]) = 1, jolloin ehdon (23) nojalla t(g[δ] ≈ f [ǫ]) = 1. Tällöin väite (13) tulee muotoon t(ξ - f [ǫ]) = 1, mikä onkin voimassaoleva ehto (15). Näin myös ehto (13) pätee, ja siten δ:n valinta on kelvollinen. Tällöin ehto (10) on todistettu ja siten ehto (4) pätee, joten koko lause on todistettu. ¤ Huomautus 13.27 Tässä vaiheessa voidaan vähän miettiä, mitä kofinaalisuus tarkoittaa intuitiivisesti. Rajoitutaan selvyyden vuoksi rajaordinaaleihin α ja β. (Seuraajaordinaalithan eivät ole nyt kovin kiinnostavia, kuten aiemmin todettiin.) Se, että β ei ole kofinaalinen α:n suhteen, tarkoittaa siis sitä, että joukossa α ei voi määritellä mitään sellaista aidosti kasvavaa funktiota, joka kasvaisi β:ssa kovin suureksi, so. aina jää β:n ”yläpäähän” tyhjää tilaa, vaikka funktion f : α → β määrittelisi miten hyvänsä. Intuitiivisesti tämä tarkoittaa sitä, että β:n yläpää on valtavan iso α:n yläpäähän verrattuna. Kääntäen sitten tietysti, jos β on kofinaalinen α:n suhteen, tilanne on sellainen, että β:n yläpää ”ei nyt niin kauhean iso ole α:n yläpäähän vertailtaessa”. Tästä tulee myös nimitys ”kofinaalinen” eli vapaasti suomentaen ”samaloppuinen”. Jos kofinaalisuuden määritelmässä luovutaan aidosta kasvavuudesta ja tarkastellaan vain funktioita f , jotka toteuttavat lauseen 13.26 ehdon, niin intuitiivinen (vähän ontuva) tulkinta tällaisen funktion f olemassaololle on se, että β:n 424 yläpää ei nyt niin kauhean iso ole koko α:aan verrattuna. Tässä tapauksessa β:n yläpää voi olla valtavan iso α:n yläpäähän verrattuna, mutta lause 13.26 takaa, että silloin löytyy jokin α:aa pienempi γ, jolla on suunnilleen β:n yläpään kokoinen yläpää. Vähän tarkemmin ajatellen tässä siis tosiaan vertaillaankin koko α:aa β:n yläpäähän. Jos taas tällaista (ei välttämättä aidosti kasvavaa) funktiota f : α → β ei löydy, β:n yläpää ja siten koko β on valtavasti isompi kuin α – ja tämä intuitio ei pahemmin onnu. Huomaa, että tällaisessa tilanteessa β ei voi olla kofinaalinen minkään α:aa pienemmän γ:n kanssa; jätetään tämän tarkka todistus harjoitustehtäväksi. Lauseen 13.26 perusteella tämä pätee siis jossakin mielessä myös kääntäen, joten voidaan asettaa jonkinlainen hatara intuitiivinen määritelmä: ”β on valtavasti isompi kuin α, jos β ei ole kofinaalinen α:n eikä minkään sitä pienemmän luvun γ kanssa.” Tässä on heti huomattava ”määritelmän” heikkous: jos β on valtavasti isompi kuin α, niin intuitiivisesti ajatellen myös luvun β ⊕ α pitäisi olla valtavasti isompi kuin α. Sitä se ei kuitenkaan ole, koska β ⊕ α on kofinaalinen α:n suhteen, kuten helposti nähdään. Tällä määritelmällä esimerkiksi siis ω on valtavan iso kaikkiin finiittisiin ordinaaleihin verrattuna, mikä seuraa huomautuksesta 13.20. Tämähän vastaa aika hyvin intuitiota. Ovatko yhtä mahtavat ordinaaliluvut kofinaalisia toistensa suhteen? Eivät välttämättä, esimerkkinä ω ja ω⊕1. Yhtä mahtavat luvut ovat intuitiivisessa mielessä kuitenkin ”suunnilleen yhtä suuria”, joten huomautuksen 13.27 valossa jotain kofinaalisuuteen liittyvää tällaisten lukujen välillä pitäisi olla. Lauseesta 13.26 saadaan tämän suuntainen tulos, joka on jatkossa kardinaalilukujen kannalta hyvinkin tärkeä: Lause 13.28 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ [α - β ∧ β ≃ α] → ∃γ[γ - α ∧ cof (γ, β)]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α - β) = 1 ja (1) t(β ≃ α) = 1. (2) t(γ - α) = 1 ja t(cof (γ, β)) = 1. (3) (4) Pitää löytää γ siten, että Ehdon (2) nojalla on olemassa f siten, että 1−1 t(f : α −→ β) = 1. onto 425 Tällöin f on erityisesti surjektio, joten t(∀ξ[ξ ≺ β → ∃δ[δ ≺ α ∧ ξ ≈ f [δ]]]) = 1. Tämän nojalla voidaan soveltaa lausetta 13.26, jonka mukaan väitteet (3) ja (4) seuraavat ehdosta (1). ¤ Huomautus. Kofinaalisuuden määritelmässä 13.19 oleva funktio f : α → β ei siis välttämättä ole surjektio joukolle β, eli ei tarvitse olla f (α) ≈ β. Sen sijaan kuvajoukon f (α) yhdiste täyttää koko β:n – edellyttäen, että β on rajaordinaali, vrt. lauseeseen 13.29 ja tehtävään 13.30. Lause 13.29 Olkoot α ja β ordinaalilukuja. Tällöin pätee ⊢ [β ∈ KII ∧ cof (α, β)] → ∃f [f : α −→ β ∧ β ≈ ∪f (α) ]. Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(β ∈ KII ) = 1 ja (1) t(cof (α, β)) = 1. (2) t(f F n α) = 1 ja (3) t(β ≈ ∪f (α) ) = 1. (4) Riittää löytää f siten, että Ehdon (2) ja määritelmän 13.19 nojalla on olemassa f siten, että t(f : α −→ β) = 1 ja (5) t(∀γ[γ ≺ β → ∃δ[δ ≺ α ∧ γ - f [δ]]]) = 1. (6) Kuten lausetta edeltävässä huomautuksessa ennakoitiin, osoittautuu, että tämä f toteuttaa ehdot (3) ja (4). Ehto (3) seuraa suoraan ehdosta (5), joten riittää osoittaa, että ehto (4) pätee. Ehdon (5) nojalla pätee t(f (α) ⊆ β) = 1, joten t(∪f (α) ⊆ ∪β ) = 1. Toisaalta tehtävän 8.33 nojalla t(∪β ⊆ β) = 1, joten ehdon (7) nojalla t(∪f (α) ⊆ β) = 1. 426 (7) Silloin väite (4) seuraa, jos osoitetaan, että t(β ⊆ ∪f (α) ) = 1. (8) Ehtoa (8) varten valitaan γ siten, että t(γ ∈ β) = 1. (9) Pitää osoittaa, että t(γ ∈ ∪f (α) ) = 1, mikä yhdisteen määritelmän mukaan tarkoittaa sitä, että pitää löytää ξ siten, että t(ξ ∈ f (α)) = 1 ja t(γ ≺ ξ) = 1. (10) (11) Ehtojen (9) ja (1) nojalla t(γ ⊕ 1 ≺ β) = 1, jolloin ehdon (6) perusteella löytyy δ siten, että t(δ ≺ α) = 1 ja t(γ ⊕ 1 - f [δ]) = 1. (12) Määritellään nyt ξ := f [δ]. Tämä ξ toteuttaa ehdot (10) ja (11), sillä ehto (10) seuraa suoraan ξ:n määritelmästä ja ehto (11) ehdosta (12) sekä siitä, että t(γ ≺ γ ⊕ 1) = 1. Näin väite (8) on todistettu, joten asia on selvä. ¤ Harjoitustehtävä 13.30 Osoita, että lauseen 13.29 väite ei päde ilman oletusta β ∈ KII . Lauseen 13.29 tulos pätee myös (osittain) toisinpäin: Harjoitustehtävä 13.31 Olkoot α ja β ordinaalilukuja. Osoita, että ⊢ [α ∈ KII ∧ ∃f [f F n α ∧ β ≈ ∪f (α) ∧ Ako(f )]] → cof (α, β). Harjoitustehtävä 13.32 Mihin edellisessä tehtävässä oikeastaan tarvitaan oletusta α ∈ KII ? Osoita esimerkillä, että väite ei päde ilman tätä oletusta. Muistutetaan vaihteeksi tässä välissä mieliin, että määritelmänsä mukaan ℵ on isomorfismi ℵ IsomE,E (On, KT ), missä KT on transfiniittisten kardinaalilukujen luokka, ja merkintä ℵα tarkoittaa transfiniittistä kardinaalilukua ℵα := ℵ[α]. Siten kaikki transfiniittiset kardinaaliluvut ovat muotoa ℵα jollekin yksikäsitteisesti määrätylle ordinaaliluvulle α. Funktio ℵ on aidosti kasvava ja kasvu on lokaalisti välillä varsin voimakasta – ei välttämättä kuitenkaan kovin tasaista. Tehtävän 13.11 mukaan pätee aina 427 α - ℵα , ja voidaan kysyä, kuinka paljon (jos ollenkaan) luku ℵα on suurempi verrattuna lukuun α. Huomautuksen 13.27 hengessä kysymys ”kuinka paljon suurempi” voidaan asettaa vähän tarkemmin muodossa: ”Onko ℵα kofinaalinen α:n tai jonkin sitä pienemmän luvun γ suhteen?” Jos on, ℵα :n yläpään ja α:n suuruusero on intuitiivisessa mielessä ”vähäinen”; jos taas tällaista kofinaalisuutta ei ole, suuruusero ℵα :n ja α:n välillä on merkittävä. Osoittautuu, että ℵα :n yläpään ja α:n suuruusero määräytyy ratkaisevasti siitä, onko α rajaordinaali vai ei. (ℵα on siis aina rajaordinaali, onpa α mikä tahansa.) Tarkastellaan ensin tapausta, jossa α on rajaordinaali. Lauseessa 13.34 tullaan osoittamaan, että tässä tapauksessa ℵα :n yläpää ei ole ”kovin paljon suurempi” kuin α, eli ℵα on kofinaalinen α:n suhteen. Tätä varten todistetaan ensin aputulos, jossa on jälleen kerran syytä huomata hakasulkujen ja kaarisulkujen merkittävä ero; tässä on siis nimenomaan kaarisulut: Lause 13.33 Olkoon α ordinaaliluku. Tällöin pätee ⊢ α ∈ KII → ∪ℵ(α) ≈ ℵα . Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α ∈ KII ) = 1. (1) t(∪ℵ(α) ≈ ℵα ) = 1. (2) Pitää osoittaa, että Koska t(ℵ IsomE,E (On, KT )) = 1, niin ℵ on erityisesti aidosti kasvava, joten t(∀β[β ≺ α → ℵ[β] ≺ ℵ[α]]) = 1, ja siten t(ℵ(α) ⊆ ℵ[α]) = 1 eli t(ℵ(α) ⊆ ℵα ) = 1. Tällöin myös t(∪ℵ(α) ⊆ ∪ℵα ) = 1. Nyt tehtävän 13.3 mukaan ℵα on rajaordinaali, joten tehtävän 8.67 nojalla t(∪ℵα ≈ ℵα ) = 1, ja silloin ehdon (3) nojalla t(∪ℵ(α) ⊆ ℵα ) = 1. 428 (3) Siten väitteen (2) todistamiseksi riittää osoittaa, että t(ℵα ⊆ ∪ℵ(α) ) = 1. (4) Ehtoa (4) varten valitaan β siten, että t(β ≺ ℵα ) = 1; (5) t(β ∈ ∪ℵ(α) ) = 1. (6) riittää osoittaa, että Yhdisteen määritelmän mukaan ehto (6) seuraa, jos löydetään jokin δ siten, että t(δ ∈ ℵ(α)) = 1 ja (7) t(β ≺ δ) = 1. (8) Jos β on finiittinen ordinaali, niin voidaan valita δ := ω. Tämä on toimiva valinta, sillä ehto (8) on automaattisesti voimassa ja myös ehto (7) pätee, sillä tehtävän 13.11 mukaan t(ℵ0 ≈ ω) = 1 ja ehdon (1) nojalla t(0 ≺ α) = 1, jolloin t(ℵ0 ∈ ℵ(α)) = 1. Voidaan siis olettaa, että t(ω - β) = 1. Tällöin lauseen 12.64 ja tehtävän 12.38 nojalla myös t(ω - β) = 1, joten β on transfiniittinen kardinaaliluku eli pätee t(β ∈ KT ) = 1. (9) Koska ℵ on surjektio, on tällöin olemassa ordinaaliluku ξ siten, että t(ℵξ ≈ β) = 1. (10) Koska tehtävän 12.27 mukaan t(β - β) = 1, niin ehtojen (10) ja (5) nojalla t(ℵξ ≺ ℵα ) = 1. 429 Koska ℵ on aidosti kasvava, niin tällöin pätee t(ξ ≺ α) = 1. (11) Ehdon (1) ja lauseen 8.61 nojalla ehdosta (11) saadaan t(ξ ⊕ 1 ≺ α) = 1. (12) Tällöin taas funktion ℵ aidon kasvavuuden nojalla t(ℵξ⊕1 ≺ ℵα ) = 1. (13) Nyt voidaan valita ehdoissa (7) ja (8) kaivattu δ asettamalla δ := ℵξ⊕1 . Ehdon (13) nojalla tämä δ toteuttaa ehdon (7), joten riittää huomata, että δ toteuttaa myös ehdon (8). Ehto (8) seuraa lauseesta 13.12 ja ehdosta (10), sillä t(ℵξ ≺ ℵξ⊕1 ) = 1. Näin δ:n valinta on kelvollinen, joten lause on todistettu. ¤ Nyt saadaan helposti tuo edellä lupailtu ℵα :n yläpään ja α suuruuseroa koskeva tulos: Lause 13.34 Olkoon α ordinaaliluku. Tällöin pätee ⊢ α ∈ KII → cof (α, ℵα ). Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α ∈ KII ) = 1. (1) t(cof (α, ℵα )) = 1. (2) Pitää osoittaa, että Merkitään f := ℵpα. Tällöin pätee t(f F n α) = 1 ja t(Ako(f )) = 1. (3) (4) Lisäksi ehdon (1) ja lauseen 13.33 nojalla pätee t(ℵα ≈ ∪f (α) ) = 1. Väite (2) seuraa nyt tehtävästä 13.31 sekä ehdoista (3), (4) ja (5). 430 (5) ¤ Harjoitustehtävä 13.35 Osoita, että i) ii) ⊢ cof (ω, ℵω ) ja ⊢ cof (ω, ℵℵω ). Jos α on kofinaalinen sekä β:n että γ:n suhteen, missä γ - β, niin voidaan kysyä, onko β kofinaalinen γ:n suhteen. Ei välttämättä, mutta tilanne on samankaltainen kuin lauseissa 13.26 ja 13.28: löytyy näet jokin γ:aa pienempi η, jonka suhteen β on kofinaalinen. Tämän sanoo seuraava lause. Lause 13.36 Olkoot α, β ja γ ordinaalilukuja. Tällöin ⊢ [cof (β, α) ∧ cof (γ, α) ∧ γ - β] → ∃η[η - γ ∧ cof (η, β)]. Todistus. Olkoon t sopiva totuusarvofunktio, joka toteuttaa ehdot t(cof (β, α)) = 1, (1) t(cof (γ, α)) = 1 ja t(γ - β) = 1. (2) (3) t(η - γ) = 1 ja t(cof (η, β)) = 1. (4) (5) Riittää löytää η siten, että Ehdon (1) nojalla löytyy vakio f siten, että t(f : β −→ α ∧ ∀τ [τ ≺ α → ∃δ[δ ≺ β ∧ τ - f [δ]]] ∧ Ako(f )) = 1 (6) ja vastaavasti ehdon (2) nojalla löytyy vakio g siten, että t(g : γ −→ α ∧ ∀τ [τ ≺ α → ∃δ[δ ≺ γ ∧ τ - g[δ]]]) = 1. (7) Määritellään luokka F asettamalla F := {z | ∃ξ[ξ ≺ γ ∧ z ≈ hξ, min{τ | τ ≺ β ∧ g[ξ] - f [τ ]}i]}. Koska ordinaalilukuluokan (myös tyhjän) minimi on yksikäsitteinen, niin pätee t(F : γ −→ β) = 1 (8) t(ξ ≺ γ → F [ξ] ≈ min{τ | τ ≺ β ∧ g[ξ] - f [τ ]}) = 1. (9) ja lisäksi Osoitetaan, että t(∀ǫ[ǫ ≺ β → ∃ξ[ξ ≺ γ ∧ ǫ - F [ξ]]]) = 1. (10) Olkoon tätä varten ǫ ordinaaliluku, jolle pätee t(ǫ ≺ β) = 1. 431 (11) Riittää löytää ξ siten, että t(ξ ≺ γ) = 1 ja (12) t(ǫ - F [ξ]) = 1. (13) Ehtojen (6) ja (11) nojalla t(f [ǫ] ≺ α) = 1, joten ehdon (2) nojalla löytyy δ siten, että t(δ ≺ γ ∧ f [ǫ] - g[δ]) = 1. Tällöin t({δ | δ ≺ γ ∧ f [ǫ] - g[δ]} 6≈ ∅) = 1. (14) Valitaan nyt ξ := min{δ | δ ≺ γ ∧ f [ǫ] - g[δ]}. Tämä ξ toteuttaa ehdot (12) ja (13). Ehto (12) seuraa suoraan määritelmästä ja ehdosta (14), joten riittää osoittaa, että ehto (13) pätee. Ehtojen (12) ja (9) nojalla väite (13) tulee muotoon t(ǫ - min{τ | τ ≺ β ∧ g[ξ] - f [τ ]}) = 1. (15) Ehtojen (2) ja (12) nojalla t(g[ξ] ≺ α) = 1, jolloin ehdon (1) nojalla t(∃δ[δ ≺ β ∧ g[ξ] - f [δ]]) = 1, ja siten joukko {τ | τ ≺ β∧g[ξ] - f [τ ]} on epätyhjä. Väitteen (15) todistamiseksi riittää silloin osoittaa, että t([τ ≺ β ∧ g[ξ] - f [τ ]] → ǫ - τ ) = 1. Tämän väitteen todistamiseksi oletetaan, että t(τ ≺ β ∧ g[ξ] - f [τ ]) = 1; (16) t(ǫ - τ ) = 1. (17) riittää osoittaa, että Väitettä (17) varten tehdään antiteesi: t(τ ≺ ǫ) = 1. Koska f on ehdon (1) nojalla aidosti kasvava, niin tällöin pätee t(f [τ ] ≺ f [ǫ]) = 1. 432 (AT) Silloin ehdon (16) nojalla saadaan t(g[ξ] ≺ f [ǫ]) = 1. (18) Nyt kuitenkin ξ:n valinnan ja ehdon (14) nojalla pätee t(f [ǫ] - g[ξ]) = 1, mikä on vastoin ehtoa (18). Tämä ristiriita osoittaa, että antiteesi (AT) on väärä, joten väite (17) on todistettu. Näin myös väite (10) on todistettu. Koska γ on joukko, niin ehdon (8) nojalla F on joukko. Tällöin ehtojen (3), (8) ja (10) sekä lauseen 13.26 nojalla väite seuraa. ¤ Huomautus 13.37 Voiko olla olemassa sellaista ordinaalilukua, joka ei olisi kofinaalinen minkään sitä pienemmän luvun suhteen? Intuitiivisesti tällainen luku on valtavasti suurempi kuin mikään sitä pienempi luku. Tämä tarkoittaa sitä, että kyseisessä luvussa tapahtuu eräänlainen suuruusluokan hyppäys. Tällaisia ”hyppäyspisteitä” tai ”räjähdyskohtia” on olemassa. Jos nyt nollaa ja ykköstä ei oteta lukuun, niin pienin näistä hyppäyspisteistä on ω: se on oleellisesti suurempi kuin mikä tahansa sitä pienempi luku eli se ei ole kofinaalinen minkään finiittisen ordinaalin suhteen. Tämä ω:ssa tapahtuva ilmiö on prototyyppi sille, mitä näissä räjähdyspisteissä tapahtuu. Asetetaan tarkka ”hyppäyspisteen” eli singulaarisen pisteen määritelmä: Määritelmä 13.38 Olkoon α ordinaaliluku. Merkitään symbolilla cf (α) ordinaalilukua cf (α) := min{β | cof (β, α)}. Sanotaan, että α on singulaarinen, jos kaava cf (α) ≈ α on teoreema. Harjoitustehtävä 13.39 Olkoon α ordinaaliluku. Osoita, että i) ii) iii) ⊢ cf (α) - α, ⊢ cof (cf (α), α) ja ⊢ cf (α ⊕ 1) ≈ 1. Huomautus 13.40 Tehtävän 13.39 nojalla cf (α) on pienin luku, jonka suhteen α on kofinaalinen. Määritelmän 13.38 ja tehtävän 13.22 i) mukaan siis α on singulaarinen jos ja vain jos se ei ole kofinaalinen minkään sitä pienemmän ordinaalin kanssa, eli määritelmä on sellainen kuin huomautuksessa 13.37 toivottiinkin. Lisäksi ω on singulaarinen huomautuksen 13.20 nojalla. Myös luku 0 on singulaarinen. 433 Harjoitustehtävä 13.41 Osoita, että ainoa singulaarinen seuraajaordinaali on luku 1. Huomautus 13.42 Tehtävän 13.41 ja huomautuksen 13.40 mukaan tunnetaan singulaariset ordinaaliluvut 0, 1 ja ω ja voidaan kysyä, onko näitä sitten muita olemassakaan. Jos on, niin tehtävän 13.41 mukaan ne ovat rajaordinaaleja. Lause 13.44 sanoo, että singulaariset ordinaalit ovat harvassa, sillä ne ovat aina välttämättä kardinaalilukuja. Huomaa, että tämä lause ei suinkaan sano sitä, että kaikki kardinaaliluvut olisivat singulaarisia – eivätkä ne läheskään kaikki olekaan. Todistetaan ensin aputulos: Lause 13.43 Olkoon α ordinaaliluku. Tällöin pätee ⊢ cf (α) ∈ K. Todistus. Olkoon t sopiva totuusarvofunktio. Koska kaikille ordinaaliluvuille β pätee t(β ∈ K) = 1, niin riittää osoittaa, että t(cf (α) ≈ cf (α)) = 1. (1) Koska tehtävän 12.27 mukaan t(cf (α) - cf (α)) = 1, (2) niin väite (1) seuraa, jos osoitetaan, että t(cf (α) - cf (α)) = 1. (3) Koska lauseen 12.23 mukaan t(cf (α) ≃ cf (α)) = 1, niin ehdon (2) ja lauseen 13.28 mukaan pätee t(∃γ[γ - cf (α) ∧ cof (γ, cf (α))]) = 1. Tällöin voidaan valita γ, joka toteuttaa ehdot t(γ - cf (α)) = 1 ja t(cof (γ, cf (α))) = 1. (4) (5) Koska tehtävän 13.39 nojalla t(cof (cf (α), α)) = 1, niin ehdon (5) ja tehtävän 13.22 mukaan t(cof (γ, α)) = 1. 434 (6) Koska määritelmänsä 13.38 mukaan cf (α) = min{β | cof (β, α)}, niin ehdon (6) nojalla t(cf (α) - γ) = 1. Väite (3) seuraa tällöin ehdosta (4). ¤ Lauseesta 13.43 saadaan välitön seuraus, josta jo edellä oli puhetta: Lause 13.44 Jokainen singulaarinen ordinaaliluku on kardinaaliluku. Todistus. Väite seuraa suoraan määritelmästä 13.38 ja lauseesta 13.43. ¤ Huomautus 13.45 Huomautuksen 13.42 kysymys singulaaristen ordinaalien olemassaolosta tulee lauseen 13.44 valossa muotoon: Onko olemassa singulaarista kardinaalilukua α (6≈ 0, 1, ω)? Finiittiset kardinaalit eivät ole tehtävän 13.41 mukaan tässä kiinnostavia, joten voidaan tarkastella transfiniittisiä kardinaalilukuja eli luokan KT alkioita. Millä ehdolla (jos millään) näille voisi päteä singulaarisuusehto α ≈ cf (α)? Mitä voidaan ylipäätään sanoa luvusta cf (α), kun α ∈ KT ? Ainakin seuraavaa: Harjoitustehtävä 13.46 Olkoon α ordinaaliluku. Osoita, että ⊢ α ∈ KT → cf (α) ∈ KT . Huomautus 13.47 Koska kaikki transfiniittiset kardinaaliluvut ovat muotoa ℵα , missä α ∈ On, niin huomautuksen 13.45 kysymys voidaan muotoilla myös näin: Mitä voidaan sanoa luvusta cf (ℵα ), kun α ∈ On? Rajaordinaalille α pätee seuraavaa: Lause 13.48 Olkoon α ordinaaliluku. Tällöin pätee ⊢ α ∈ KII → cf (α) ≈ cf (ℵα ). Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t(α ∈ KII ) = 1. (1) t(cf (α) ≈ cf (ℵα )) = 1. (2) Riittää osoittaa, että Oletuksen (1) ja lauseen 13.34 nojalla pätee t(cof (α, ℵα )) = 1. 435 (3) Toisaalta tehtävän 13.38 mukaan t(cof (cf (α), α)) = 1, (4) jolloin ehtojen (3) ja (4) sekä tehtävän 13.22 nojalla saadaan t(cof (cf (α), ℵα )) = 1. (5) Tällöin määritelmän 13.38 mukaan saadaan t(cf (ℵα ) - cf (α)) = 1. (6) Tehtävän 13.39 nojalla saadaan myös t(cof (cf (ℵα ), ℵα )) = 1. (7) Ehtojen (5), (6) ja (7) sekä lauseen 13.36 nojalla on olemassa ordinaaliluku η, jolle pätee t(η - cf (ℵα )) = 1 ja (8) t(cof (η, cf (α))) = 1. (9) Ehtojen (9) ja (4) sekä tehtävän 13.22 nojalla t(cof (η, α)) = 1, jolloin määritelmän 13.38 mukaan t(cf (α) - η) = 1, josta edelleen ehdon (8) nojalla t(cf (α) - cf (ℵα )) = 1. (10) Väite (2) seuraa nyt ehdoista (6) ja (10). ¤ Aiemmin (ks. määritelmä 13.38) oli puhetta singulaarisista ordinaaliluvuista. Lauseessa 13.44 todettiin, että nämä ovat kaikki kardinaalilukuja. Luokitellaan nyt transfiniittiset kardinaaliluvut eli luvut ℵα , α ∈ On kahteen luokkaan sen mukaan tapahtuuko ordinaalilukusuoran pisteessä ℵα ”suuruusluokan valtava hyppäys” vai ei. Kuten edellä todettiin, tällainen hyppäys tapahtuu silloin kun cf (ℵα ) ≈ ℵα , muuten (eli silloin kun cf (ℵα ) ≺ ℵα ) ”merkittävää” hyppäystä ei tapahdu. Tällaisia hyppäyspisteitä kutsutaan edelleen singulaarisiksi, muita pisteitä säännöllisiksi. Asetetaan tarkka määritelmä: Määritelmä 13.49 Olkoon α ordinaaliluku. Merkitään symboleilla Reg(α) ja Sing(α) kaavoja Reg(α) := α ∈ KT ∧ cf (α) ≺ α ja Sing(α) := α ∈ KT ∧ cf (α) ≈ α. Sanotaan, että luku α on säännöllinen kardinaali, mikäli kaava Reg(α) on teoreema ja vastaavasti α on singulaarinen kardinaali, mikäli kaava Sing(α) on teoreema. 436 Harjoitustehtävä 13.50 Osoita, että jokainen transfiniittinen kardinaaliluku on joko säännöllinen tai singulaarinen. Harjoitustehtävä 13.51 Osoita, että ℵ0 on singulaarinen ja ℵω säännöllinen. Mitä voit sanoa pisteistä ℵ1 ja ℵω⊕ω ? Seuraava lause kertoo sen, että jos α on seuraajaordinaali, niin vastaava ℵα on aina singulaarinen. Erityisesti siis singulaarisia kardinaaleja on olemassa – muitakin kuin ne, jotka tunnistettiin tehtävässä 13.51, vertaa huomautukseen 13.45. Lause 13.52 Olkoon β ordinaaliluku. Tällöin pätee ⊢ Sing(ℵβ⊕1 ). Todistus. Olkoon t sopiva totuusarvofunktio. Koska ℵβ⊕1 on määritelmänsä mukaan aina kardinaaliluku, niin määritelmän 13.49 mukaisesti riittää osoittaa, että t(cf (ℵβ⊕1 ) ≈ ℵβ⊕1 ) = 1. (1) Tehdään antiteesi: ehto (1) ei päde. Tällöin tehtävän 13.39 nojalla pätee t(cf (ℵβ⊕1 ) ≺ ℵβ⊕1 ) = 1. (2) Koska siis t(ℵβ⊕1 ∈ KT ) = 1, niin tehtävän 13.46 nojalla t(cf (ℵβ⊕1 ) ∈ KT ) = 1. (3) t(ℵ : On −→ KT ) = 1, (4) Koska onto niin ehdon (3) nojalla on olemassa ordinaaliluku γ siten, että t(ℵγ ≈ cf (ℵβ⊕1 )) = 1. (5) Koska tehtävän 13.39 mukaan t(cof (cf (ℵβ⊕1 ), ℵβ⊕1 )) = 1, niin ehdon (5) nojalla t(cof (ℵγ , ℵβ⊕1 )) = 1. (6) Koska ℵβ⊕1 on rajaordinaali, niin ehdon (6) ja lauseen 13.29 nojalla on olemassa f siten, että t(f : ℵγ −→ ℵβ⊕1 ) = 1 ja (7) t(∪f (ℵγ ) ≈ ℵβ⊕1 ) = 1. (8) 437 Osoitetaan nyt, että t(∀x[x ∈ ℵγ → f [x] - ℵβ ]) = 1. (9) Väitettä (9) varten valitaan vakio δ siten, että t(δ ∈ ℵγ ) = 1; (10) t(f [δ] - ℵβ ) = 1. (11) pitää osoittaa, että Jos f [δ] on finiittinen ordinaali, niin väite (11) seuraa välittömästi. Voidaan siis olettaa, että se on transfiniittinen, ja koska se on joka tapauksessa kardinaaliluku, pätee t(f [δ] ∈ KT ) = 1. Tällöin ehdon (4) nojalla on olemassa ordinaaliluku ξ siten, että t(ℵξ ≈ f [δ]) = 1. (12) Ehtojen (10) ja (7) nojalla pätee t(f [δ] ∈ ℵβ⊕1 ) = 1 eli t(f [δ] ≺ ℵβ⊕1 ) = 1. (13) Ehdon (13) ja tehtävän 12.27 nojalla pätee t(f [δ] ≺ ℵβ⊕1 ) = 1, jolloin ehdon (12) mukaan t(ℵξ ≺ ℵβ⊕1 ) = 1. (14) Koska funktio ℵ on isomorfismina aidosti kasvava, niin ehdon (14) nojalla saadaan t(ξ ≺ β ⊕ 1) = 1. Tällöin lauseen 8.61 nojalla t(ξ - β) = 1 ja uudelleen ℵ:n aitoa kasvavuutta käyttäen t(ℵξ - ℵβ ) = 1. Väite (11) seuraa tällöin ehdosta (12). Näin väite (9) on todistettu. Tämän ehdon (9) ja lauseen 12.85 nojalla saadaan t(∪f (ℵγ ) - ℵγ × ℵβ ) = 1. 438 (15) Ehtojen (2) ja (5) nojalla pätee t(ℵγ ≺ ℵβ⊕1 ) = 1. (16) Kuten edellä, funktion ℵ aidon kasvavuuden nojalla saadaan ehdosta (16) t(γ ≺ β ⊕ 1) = 1, tästä edelleen lauseen 8.61 nojalla t(γ - β) = 1 ja uudelleen ℵ:n aitoa kasvavuutta käyttäen t(ℵγ - ℵβ ) = 1. (17) Koska ℵγ ja ℵβ ovat kardinaalilukuja, niin t(ℵγ ≈ ℵγ ) = 1 ja t(ℵβ ≈ ℵβ ) = 1, jolloin ehdon (17) nojalla t(ℵγ - ℵβ ) = 1. Tällöin tehtävän 12.84 nojalla t(ℵγ × ℵβ - ℵβ × ℵβ ) = 1. (18) Lauseen 12.73 ja ehdon t(ℵβ ≈ ℵβ ) = 1 perusteella t(ℵβ × ℵβ ≈ ℵβ ) = 1, joten ehtojen (15) ja (18) mukaan t(∪f (ℵγ ) - ℵβ ) = 1. Tällöin ehdon (8) nojalla t(ℵβ⊕1 - ℵβ ) = 1. Tästä saadaan käyttäen taas funktion ℵ aitoa kasvavuutta t(β ⊕ 1 - β) = 1, mikä on mahdotonta. Tämä syntynyt ristiriita johtuu tehdystä antiteesista. Sen on oltava siis väärä, joten ehto (1) pätee, ja asia on selvä. ¤ Nyt voidaan kysyä, onko ℵα singulaarinen vai säännöllinen, kun α on rajaordinaali. Äkkiä ajatellen voisi sanoa, että säännöllinen, koska lauseen 13.34 mukaan ℵα on tällöin kofinaalinen α:n kanssa ja α on selvästi lukua ℵα pienempi. Tässä vastauksessa on se vika, että tällä hetkellä tiedetään ainoastaan, että α on pienempi tai yhtäsuuri kuin ℵα tehtävän 13.11 mukaisesti. Nyt jos pätee α ≺ ℵα , niin asia on selvä, säännöllinen luku tulee. Näinhän on esimerkiksi jos α := ω. Mutta käykö näin kaikille α? Intuitio sanoo, että käy, koska ℵ kasvaa varsin voimakkaasti. Intuitio on tällä kertaa väärässä. Tämä todistetaan lauseessa 13.55. Sitä ennen todistetaan pari aputulosta: 439 Lause 13.53 Olkoot a ja f joukkoja. Tällöin pätee ⊢ [f : a −→ K] → ∪f (a) ∈ K. Todistus. Olkoot a ja f vakioita ja t sopiva totuusarvofunktio, jolle pätee t(f : a −→ K) = 1. (1) t(∪f (a) ∈ K) = 1. (2) Riittää osoittaa, että Ehdon (1) nojalla pätee t(f (a) ⊆ On) = 1, jolloin lauseen 8.41 nojalla t(Ord(∪f (a) )) = 1. Tällöin lauseen 8.21 perusteella joko t(∪f (a) ∈ On) = 1 tai t(∪f (a) ≈ On) = 1. (3) (4) Lauseen 7.42 nojalla f (a) on joukko, jolloin aksiooman (JAx3) nojalla myös ∪f (a) on joukko. Koska On ei lauseen 8.18 mukaan ole joukko, ehto (4) ei voi päteä. Silloin pätee ehto (3) ja voidaan valita ordinaaliluku β siten, että t(β ≈ ∪f (a) ) = 1. (5) Ehdon (5) nojalla väite (2) tulee muotoon t(β ∈ K) = 1. (6) Tehtävän 12.30 nojalla väite (6) seuraa, jos osoitetaan, että t(β ≈ β) = 1. (7) t(β 6≈ β) = 1. (AT) Tehdään antiteesi: Antiteesin (AT) ja tehtävän 12.27 nojalla t(β ≺ β) = 1 eli t(β ∈ β) = 1. Tällöin yhdisteen määritelmän ja ehdon (5) nojalla voidaan valita γ siten, että t(γ ∈ f (a)) = 1 ja (8) t(β ∈ γ) = 1. (9) 440 Ehtojen (8) ja (5) sekä tehtävän 8.40 nojalla t(γ ⊆ β) = 1, jolloin lauseen 12.47 perusteella t(γ - β) = 1. (10) Ehtojen (1) ja (8) nojalla t(γ ∈ K) = 1, joten t(γ ≈ γ) = 1. Silloin ehdon (10) mukaan t(γ - β) = 1. Tämä on kuitenkin vastoin ehtoa (9), jonka mukaan t(β ≺ γ) = 1. Syntynyt ristiriita johtuu antiteesista (AT), jonka täytyy olla väärä, ja siten lause on todistettu. ¤ Lause 13.54 Olkoot a ja f joukkoja. Tällöin pätee ⊢ [f : a −→ K ∧ ∃x[x ∈ a ∧ f [x] ∈ KT ]] → ∪f (a) ∈ KT . Todistus. Olkoot a ja f vakioita sekä t sopiva totuusarvofunktio, jolle pätee t(f : a −→ K) = 1 ja t(∃x[x ∈ a ∧ f [x] ∈ KT ]) = 1. (1) (2) t(∪f (a) ∈ KT ) = 1. (3) Riittää osoittaa, että Ehdon (1) ja lauseen 13.53 nojalla t(∪f (a) ∈ K) = 1, joten väite (3) seuraa, jos osoitetaan, että t(ω - ∪f (a) ) = 1. (4) Ehdon (2) nojalla voidaan valita vakio v siten, että t(v ∈ a) = 1 ja (5) t(f [v] ∈ KT ) = 1. (6) Koska ehdon (5) perusteella t(f [v] ∈ f (a)) = 1, 441 niin tehtävän 8.40 nojalla t(f [v] ⊆ ∪f (a) ) = 1 eli t(f [v] - ∪f (a) ) = 1. (7) Ehdon (6) nojalla pätee t(ω - f [v]) = 1, jolloin väite (4) seuraa ehdosta (7). ¤ Näiden valmistelujen jälkeen voidaan todistaa, että on olemassa ordinaaliluku α, jolle pätee α ≈ ℵα . Huomaa, että tällainen ordinaali α on välttämättä rajaordinaali, koska ℵα on kardinaalilukuna aina rajaordinaali. Lause 13.55 ⊢ ∃α[α ≈ ℵα ]. Todistus. Olkoon t sopiva totuusarvofunktio. Riittää löytää ordinaaliluku α, jolle pätee t(α ≈ ℵα ) = 1. (1) Olkoon f finiittisen rekursion (lause 9.15) funktiosta ℵ alkuarvolla ℵ0 antama funktio, jolle lauseen 9.15 mukaan pätee t(f F n ω) = 1, (2) t(f [0] ≈ ℵ0 ) = 1 ja t(∀n[f [n ⊕ 1] ≈ ℵf [n] ]) = 1. (3) (4) Finiittisellä induktiolla nähdään heti, että t(f : ω −→ KT ) = 1. Koska ω on joukko, niin ehdon (2) ja lauseen 7.61 nojalla myös f on joukko ja voidaan soveltaa lausetta 13.54, jonka mukaan – käyttäen ehtoa (3) – ∪f (ω) on transfiniittinen kardinaaliluku. Tämän perusteella, koska t(ℵ : On −→ KT ) = 1, onto on olemassa ordinaaliluku α siten, että t(ℵα ≈ ∪f (ω) ) = 1. (5) Osoitetaan nyt, että tämä luku α toteuttaa ehdon (1). Tehdään antiteesi: t(α 6≈ ℵα ) = 1. (AT) Antiteesin ja tehtävän 13.11 nojalla pätee t(α ≺ ℵα ) = 1. 442 (6) Ehtojen (5) ja (6) nojalla t(α ∈ ∪f (ω) ) = 1, joten yhdisteen määritelmän mukaan on olemassa γ siten, että t(γ ∈ f (ω)) = 1 ja t(α ∈ γ) = 1. (7) (8) Kuvajoukon määritelmän ja ehdon (7) nojalla on olemassa finiittinen ordinaali n siten, että t(γ ≈ f [n]) = 1, jolloin ehdon (8) nojalla t(α ∈ f [n]) = 1 eli t(α ≺ f [n]) = 1. (9) Koska ℵ on aidosti kasvava, niin ehdon (9) perusteella pätee t(ℵα ≺ ℵf [n] ) = 1, jolloin ehdon (4) nojalla t(ℵα ≺ f [n ⊕ 1]) = 1. (10) Toisaalta myös n ⊕ 1 on finiittinen ordinaali, joten t(f [n ⊕ 1] ∈ f (ω)) = 1. Tällöin tehtävän 8.40 mukaan t(f [n ⊕ 1] ⊆ ∪f (ω) ) = 1 eli t(f [n ⊕ 1] - ∪f (ω) ) = 1. (11) Ehtojen (11) ja (5) nojalla t(f [n ⊕ 1] - ℵα ) = 1, mutta tämä on vastoin ehtoa (10). Syntynyt ristiriita osoittaa, että tehty antiteesi (AT) on väärä, joten lause on todistettu. ¤ Huomautus 13.56 Kuten lauseessa 13.54 nähtiin, on olemassa ordinaaliluku (ainakin yksi, on niitä kyllä enemmänkin) α joka toteuttaa ℵα :n singulaarisuuden kannalta välttämättömän ehdon α ≈ ℵα . Nyt kysymys kuuluu: onko ℵα tällaisessa tapauksessa singulaarinen vai ei? Vastausta ei ilmeisestikään kukaan tiedä. Singulaarisia lukuja ℵα , missä α on rajaordinaali, ei tunneta yhtään – eikä edes niiden olemassaolosta ole varmuutta. Ei myöskään siis ole osoitettu, että niitä ei olisi olemassa. Tässäpä mainio gradun – tai miksei vaativammankin tutkielman aihe asiasta kiinnostuneille. 443 14 Aksioomia, hypoteeseja ja sen sellaisia Kuten todettiin, kardinaalilukujen järkevää määrittelyä (tai oikeastaan lausetta 12.18) varten tarvittiin valinta-aksiooma. Toisaalta viitattiin lauseeseen 9.27, jonka mukaan lause 12.18 seuraa, jos jokaisessa joukossa voidaan määritellä järjestävä minimaalirelaatio. Tämä ehto voidaan myös valinta-aksiooman avulla todistaa, kuten kohta tullaan näkemään. Nyt voisi tietysti ajatella, että kardinaalilukuja varten riittäisi heikompikin aksiooma, joka takaisi pelkästään tämän järjestyvän minimaalirelaation olemassaolon. Tällainen aksiooma, hyvin järjestyvyys, (well ordering principle, (WOP)), kuuluu yksinkertaisesti näin: (WOP): ∀a∃r[r JM in a], missä a ja r ovat eri muuttujia. Tässä tietysti r imitoi tuota hyvin järjestävää relaatiota joukossa a. Nyt siis pätee (AC)→(WOP), joten miksei käytetä tässä vain aksioomaa (WOP)? Näin voitaisiin tehdäkin, mutta toisaalta nyt pätee itse asiassa myös (WOP)→(AC) eli (AC)↔(WOP), joten asialla ei oikeastaan ole merkitystä. Valinta-aksiooma on tässä aksioomana lähinnä siitä syystä, että sillä on enemmän jonkinlaista historiallista – ja ehkä muutakin – painoarvoa. Tuo mainittu aksioomien (AC) ja (WOP) yhtäpitävyys tullaan kohta todistamaan. Samalla tutkitaan kahta muutakin kuuluisaa aksioomaa, joista ensimmäinen on ns. Cantorin trikotomia eli kolmijakoisuus (Cantor’s Law of Trichotomy, (CLT)), joka sanoo intuitiivisesti, että kaikki joukot ovat mahtavuuden mielessä vertailtavissa keskenään, ts. jos U ja V ovat joukkoja, niin aina pätee jokin kolmesta mahdollisuudesta: ne ovat yhtä mahtavia, U on aidosti mahtavampi kuin V tai V on aidosti mahtavampi kuin U . Sama asia voidaan ilmaista myös toisin (jolloin tosin tuo kolmijakoisuus vähän katoaa näkyvistä): on olemassa injektio f : U → V tai on olemassa injektio g : V → U . Tarkkaan ottaen aksiooma kuuluu näin: 1−1 1−1 (CLT): ∀a∀b[∃f [f : a −→ b] ∨ ∃f [f : b −→ a]], missä a, b ja f ovat eri muuttujia. Osoittautuu, että tämäkin aksiooma on yhtäpitävä edellisten kanssa eli pätee (AC)↔(WOP)↔(CLT). Tähän samaan sarjaan liittyy vielä neljäs hyvin kuuluisa aksiooma, joka tunnetaan nimellä Zornin lemma. Sen esittämiseksi tarvitaan pari määritelmää. Määritelmä 14.1 Olkoot A ja B luokkia. Merkitään symbolilla ch(B) kaavaa ch(B) := ∀x∀y[[x ∈ B ∧ y ∈ B] → [x ⊆ y ∨ y ⊆ x]] ja symbolilla ch(B, A) kaavaa ch(B, A) := B ⊆ A ∧ ch(B). 444 Sanotaan, että luokka B on ketju, jos kaava ch(B) on teoreema, ja että luokka B on ketju luokassa A, jos kaava ch(B, A) on teoreema. Intuitiivisesti ketju on sellainen luokka, jonka kaikki alkiot ovat ”sisäkkäin”. Esimerkki. Kaikki R:n avoimet välit eivät muodosta ketjua joukossa P(R), mutta sen sijaan esimerkiksi avoimien välien muodostama luokka B = {]0, r[ | r > 0} on ketju P(R):ssa. Tämä on vähän epätäsmällistä puhetta, koska R on määrittelemättä, samoin kuin sen avoimet välit. Täsmällisemmän ketjuesimerkin antaa luokka On. Sen sijaan P(On) ei ole ketju. Määritelmä 14.2 Olkoot A ja B luokkia sekä a joukko. Merkitään symbolilla max(a, A) kaavaa max(a, A) = a ∈ A ∧ ∀x[[x ∈ A ∧ a ⊆ x] → a ≈ x]. Sanotaan, että a on maksimaalinen alkio luokassa A, jos kaava max(a, A) on teoreema. Huomautus. Intuitiivisesti maksimaalinen alkio a on sellainen, että A:sta ei löydy suurempaa alkiota x, jos ”suuruutta” mitataan kriteerillä ”⊆”. Tässä on tärkeää huomata, että maksimaalinen alkio ei suinkaan välttämättä ole kaikkia muita A:n alkioita suurempi; on vain niin, että sitä suurempia alkioita ei ole. Nythän tietenkään tuolla kriteerillä ”⊆” ei mielivaltaisen luokan kaikkia alkioita voida välttämättä laittaa suuruusjärjestykseen: ei tarvitse olla x ⊆ y eikä y ⊆ x, jolloin näitä alkioita ei voi verrata, eli kumpikaan ei ole toista suurempi. Tämä johtaa myös siihen, että luokassa A voi olla useita maksimaalisia alkioita. Esimerkkejä. Olkoon A = {[n, n + 2] ⊂ R | n ∈ Z} ⊂ P(R). Tällöin kaikki A:n alkiot ovat maksimaalisia. Kun a on joukko, niin joukossa P(a) on yksikäsitteinen maksimaalinen alkio, joka on joukko a itse. Sen sijaan edellisen esimerkin ketjusta B = {]0, r[ | r > 0} ei maksimaalista alkiota löydy lainkaan – sama pätee tietysti ”oikealle” ketjuesimerkille On. Nyt voidaan esittää Zornin lemman väite intuitiivisesti: Jos epätyhjän joukon A jokaisen ketjun yhdiste on joukon A alkio, niin joukolla A on (ainakin yksi) maksimaalinen alkio. Tämä väite ei ole niin itsestäänselvä(?) kuin nuo aiemmin esitetyt (AC), (WOP) ja (CLT). Zornin lemma on kuitenkin matematiikassa hyvin käyttökelpoinen. Esimerkiksi vektoriavaruuden Hamel-kannan olemassaolo todistetaan yleensä juuri Zornin lemman avulla. Toinen käyttöesimerkki löytyy algebrasta. Tässä 445 puhutaan renkaista R ja niiden ideaaleista I, joiden määritelmiin ei tässä mennä muuten kuin siltä osin, että I ⊂ R ja oletetaan, että R on joukko. Erinäisistä syistä johtuen olisi hyvä löytää renkaan R maksimaalinen ideaali tai ainakin tietää sellaisen olemassaolo. Esimerkiksi renkaan Z kaikki ideaalit ovat {0} ja joukot Z · n, n ≥ 2. Näistä maksimaalisia ovat ideaalit Z · p, missä p on alkuluku. Tarkastellaan nyt mielivaltaisen renkaan R kaikkien ideaalien muodostamaa joukkoa A. Ideaalien yhdiste ei välttämättä ole ideaali, mutta jos ideaalit ovat sisäkkäin, niin yhdiste on (lähes triviaalisti) ideaali. Tällöin jokaisen luokan A ketjun B yhdiste on luokan A alkio. Zornin lemma takaa tällöin, että A:ssa on maksimaalinen alkio. Siispä jokaisessa renkaassa on maksimaalinen ideaali. Varsinainen Zornin lemman (ZL) tarkka formaali muotoilu on seuraava: (ZL): ∀a[[a 6≈ ∅ ∧ ∀b[ch(b, a) → ∪b ∈ a]] → ∃x[max(x, a)]], missä a, b ja x ovat eri muuttujia. Osoitetaan sitten – kuten edellä lupailtiin, että ehdot (AC), (WOP), (CLT) ja (ZL) ovat keskenään yhtäpitäviä. Tehdään tämä niin, että osoitetaan oikeaksi vähän epäsymmetrinen kierros (AC) → (W OP ) → (ZL) → (CLT ) → (W OP ) → (AC). Todistetaan kukin implikaatio omana lemmanaan. Huomautus 14.3 Tässä todistuskierroksessa on visusti varottava kehäpäättelyä: esimerkiksi implikaation (CLT ) → (W OP ) todistuksessa saa tosiaan käyttää ZF-aksioomien lisäksi vain oletusta (CLT). Tämä tarkoittaa tietysti sitten sitä, että lause 12.18, jonka todistuksessa käytettiin valinta-aksioomaa, on käyttökelpoinen vain implikaatiossa (AC) → (W OP ). Samoin lähes kaikki lukujen 12 ja 13 lauseet ovat nyt käyttökiellossa näissä muissa implikaatioissa. Lause 14.4 ⊢ (AC) → (W OP ). Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t((AC)) = 1. (1) Riittää osoittaa, että t(∀a∃r[r JM in a]) = 1. Olkoon a vakio. Riittää löytää vakio r siten, että t(r JM in a) = 1. (2) Lauseen 12.18 (jota saa nyt käyttää oletuksen (1) perusteella) nojalla on olemassa ordinaaliluku α ja vakio f siten, että 1−1 t(f : α −→ a) = 1. onto 446 (3) Määritelmän 7.111 ja huomautuksen 7.112 mukaisesti ehdon (3) bijektio f indusoi joukkoon a relaation R siten, että t(f IsomE,R (α, a)) = 1. (4) Koska E (tai oikeastaan sen rajoittuma) on järjestävä minimaalirelaatio joukossa α, niin huomautuksen 7.112 ja ehdon (4) mukaan myös R on järjestävä minimaalirelaatio joukossa a eli pätee t(R JM in a) = 1. (5) Koska a on joukko, niin myös a×a on joukko. Ehdon (5) nojalla t(R ⊆ a×a) = 1, ja tällöin myös R on joukko. Siten on olemassa vakio r siten, että t(r ≈ R) = 1. Tämä vakio r on kelpaa ehdossa (2) kaipailluksi vakioksi ehdon (5) nojalla. ¤ Lause 14.5 ⊢ (W OP ) → (ZL). Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t((W OP )) = 1 eli t(∀a∃r[r JM in a]) = 1. (1) Riittää osoittaa, että t((ZL)) = 1 eli että t(∀a[[a 6= ∅ ∧ ∀b[ch(b, a) → ∪b ∈ a]] → ∃x[max(x, a)]]) = 1. (2) Olkoon a vakio, jolle pätee t(a 6≈ ∅) = 1 ja (3) t(∀b[ch(b, a) → ∪b ∈ a]) = 1. (4) Väite (2) seuraa, jos löydetään vakio v siten, että t(max(v, a)) = 1. (5) Ehdon (1) nojalla voidaan valita vakio R siten, että t(R JM in a) = 1. (6) Merkitään kaikille muuttujille x symbolilla Ax luokkaa Ax := {y | x ⊂ y ∧ y ∈ a}. Huomaa tässä merkki ”⊂” merkin ”⊆” asemasta; tällä tulee olemaan ratkaisevaa merkitystä. Koska kaikille x pätee x 6⊂ x, pätee erityisesti t(∀x[x ∈ / Ax ]) = 1; 447 (7) nimenomaan tämä ehto on jatkossa tärkeä. Nyt t(∀x[Ax ⊆ a]) = 1, (8) joten Ax on aina joukko. Määritellään sitten luokka H asettamalla H :={z | ∃x∃y[z ≈ hx, yi ∧ y ∈ Ax ∧ R−1 ({y}) ∩ Ax ≈ ∅]}∪ {z | ∃x[z ≈ hx, xi ∧ Ax ≈ ∅]}. Intuitiivisestihan tämä tarkoittaa sitä, että H on funktio, jolle H[x] on joukon Ax yksikäsitteisesti määrätty R-minimaalinen alkio, jos joukko Ax on epätyhjä ja H[x] ≈ x, mikäli Ax ≈ ∅. Koska R on minimaalirelaatio, niin jokaisessa epätyhjässä joukossa on yksikäsitteinen (vrt. lause 7.92) R-minimaalinen alkio ja H:n käytös voidaan myös formalisoida: pätee ja t(∀x[Ax ≈ ∅ → H[x] ≈ x]) = 1 (9) t(∀x[Ax 6≈ ∅ → [H[x] ∈ Ax ∧ Ax ∩ R−1 ({H[x]}) ≈ ∅]) = 1. (10) Tässä kohdassa on ehkä syytä huomauttaa, että todistuksen jatkon kannalta ei ole mitään merkitystä sillä, että H[x] on nimenomaan joukon Ax Rminimaalinen alkio. Oleellista on vain se, että H[x] ∈ Ax , kun Ax 6≈ ∅. Tuo R-minimaalisuusehto on tässä vain siitä syystä, että näin H[x] saadaan yksikäsitteisesti määritellyksi, jolloin H on funktio. Jos tässä todistettaisiin väitettä (AC) → (ZL), niin H voitaisiin konstruoida valinta-aksioomaa käyttäen ja todistus sujuisi muilta osin aivan samoin. Ehdon (3) nojalla on olemassa vakio c siten, että t(c ∈ a) = 1. (11) Olkoon nyt F transfiniittisellä rekursiolla eli tässä tapauksessa lauseella 9.12 luokasta H alkuarvolla c saatava funktio, jolle pätee lauseen 9.12 mukaan t(F F n On) = 1, t(F [0] ≈ c) = 1, t(∀α[F [α ⊕ 1] ≈ H[F [α]]]) = 1 ja (12) (13) (14) t(∀α[α ∈ KII → F [α] ≈ ∪δ≺α F [δ]]) = 1. (15) Osoitetaan, että kaikille ordinaaliluvuille α ja β pätee t(α ≺ β → F [α] ⊆ F [β]) = 1. (16) Tämä onnistuu parhaiten, kun todistetaan transfiniittisellä induktiolla β:n suhteen, että t(∀α[α ≺ β → F [α] ⊆ F [β]]) = 1. (17) 448 On selvää, että jos ehto (17) pätee, niin silloin pätee myös ehto (16). Koska tässä tehdään useampia induktioita, olkoon tämä induktio (A). Riittää osoittaa, että A1) väite (17) pätee kun β ≈ 0, A2) jos väite (17) pätee β:lle, niin se pätee β ⊕ 1:lle ja A3) jos β on rajaordinaali ja väite (17) pätee kaikille β:aa pienemmille luvuille, niin se pätee β:lle. Tapaus A1) on triviaali, koska tässä kvantifioidun implikaatioväitteen etujäsen saa totuusarvon nolla. Tapaus A2): Tässä siis oletetaan, että ehto (17) pätee; pitää osoittaa, että t(∀α[α ≺ β ⊕ 1 → F [α] ⊆ F [β ⊕ 1]]) = 1. Olkoon α kiinteä ordinaaliluku, jolle pätee t(α ≺ β ⊕ 1) = 1; (18) t(F [α] ⊆ F [β ⊕ 1]) = 1. (19) t(α ≺ β) = 1 (20) t(α ≈ β) = 1. (21) riittää osoittaa, että Ehdon (18) nojalla joko tai Tapauksessa (21) väite (19) tulee muotoon t(F [β] ⊆ F [β ⊕ 1]) = 1. (22) Tapauksessa (20) saadaan induktio-oletuksen (17) nojalla ehto t(F [α] ⊆ F [β]) = 1. Tällöinkin väite (19) seuraa, jos todistetaan oikeaksi väite (22). Riittää siis todistaa väite (22). Ehdon (14) nojalla tämä väite tulee muotoon t(F [β] ⊆ H[F [β]]) = 1. Jos t(AF [β] ≈ ∅) = 1, niin väite (23) tulee edelleen ehdon (9) nojalla muotoon t(F [β] ⊆ F [β]) = 1, 449 (23) joka pätee triviaalisti. Voidaan siis olettaa, että t(AF [β] 6≈ ∅) = 1, jolloin ehdon (10) nojalla t(H[F [β]] ∈ AF [β] ) = 1. (24) Luokan Ax määritelmän nojalla pätee t(∀y[y ∈ Ax → x ⊂ y]) = 1, ja silloin ehdon (24) nojalla pätee t(F [β] ⊂ H[F [β]]) = 1, ja väite (23) seuraa. Näin tapaus A2) on käsitelty. Tapaus A3): Tässä oletetaan, että t(β ∈ KII ) = 1 (25) ja että t(∀δ[δ ≺ β → ∀α[α ≺ δ → F [α] ≺ F [δ]]) = 1. Pitää osoittaa, että ehto (17) pätee. Olkoon sitä varten α ordinaaliluku, jolle pätee t(α ≺ β) = 1. (26) Pitää osoittaa, että t(F [α] ⊆ F [β]) = 1. (27) Tässä ei nyt tarvita induktio-oletustakaan, vaan väite (27) seuraa suoraan ehdoista (25), (26) ja (15). Näin myös tapaus A3) on käsitelty, joten induktio (A) on viety läpi ja väite (16) on todistettu. Seuraavaksi osoitetaan, että kaikille ordinaaliluvuille α pätee t(F [α] ∈ a) = 1. (28) Tehdään tämä transfiniittisellä induktiolla (B) α:n suhteen. Riittää osoittaa, että B1) väite (28) pätee kun α ≈ 0, B2) jos väite (28) pätee α:lle, niin se pätee α ⊕ 1:lle ja 450 B3) jos β on rajaordinaali ja väite (28) pätee kaikille α:aa pienemmille luvuille, niin se pätee α:lle. Tapaus B1) seuraa ehdoista (11) ja (13). Tapaus B2): Tässä oletetaan, että ehto (28) pätee; pitää osoittaa, että t(F [α ⊕ 1] ∈ a) = 1. (29) Ehdon (14) mukaan väite (29) tulee muotoon t(H[F [α]] ∈ a) = 1. (30) Jos nyt t(AF [α] ≈ ∅) = 1, niin ehdon (9) mukaan t(H[F [α]] ≈ F [α]) = 1, jolloin väite (30) seuraa induktio-oletuksesta (28). Voidaan siis olettaa, että t(AF [α] 6≈ ∅) = 1. Tällöin ehdon (10) nojalla t(H[F [α]] ∈ AF [α] ) = 1. Silloin väite (30) seuraa ehdosta (7), jonka mukaan t(AF [α] ⊆ a) = 1. Näin tapaus B2) on käsitelty. Tapaus B3): Tässä oletetaan, että t(α ∈ KII ) = 1 ja (31) t(∀δ[δ ≺ α → F [δ] ∈ a]) = 1. (32) Pitää osoittaa, että ehto (28) pätee. Induktio-oletuksen (32) nojalla t(F (α) ⊆ a) = 1. (33) Ehdon (16) nojalla joukko F (α) on ketju, jolloin ehdon (33) perusteella pätee t(ch(F (α), a)) = 1. Tällöin – koska F (α) on ehdon (12) ja lauseen 7.42 perusteella joukko – ehdon (4) nojalla pätee t(∪F (α) ∈ a) = 1. (34) 451 Ehtojen (31) ja (15) nojalla pätee t(F [α] ≈ ∪F (α) ) = 1, jolloin väite (28) seuraa ehdosta (34). Näin myös tapaus B3) on käsitelty, joten induktio (B) on viety läpi ja ehto (28) on todistettu. Ehdon (28) nojalla pätee t(F (On) ⊆ a) = 1, (35) jolloin lauseen 6.44 nojalla erityisesti F (On) on joukko eli pätee t(M(F (On))) = 1. (36) Silloin aksiooman (JAx3) nojalla myös ∪F (On) on joukko, joten on olemassa vakio v siten, että t(v ≈ ∪F (On) ) = 1. (37) Osoittautuu, että tämä v on ehdossa (5) kaipailtu a:n maksimaalinen alkio. Tämän (ja siten koko lauseen) todistamiseksi pitää määritelmän 14.2 mukaisesti osoittaa, että t(v ∈ a) = 1 ja (38) t(∀x[[x ∈ a ∧ v ⊆ x] → v ≈ x]) = 1. (39) Ehtojen (35) ja (16) nojalla pätee t(ch(F (On), a)) = 1. Tällöin ehtojen (3) ja (4) nojalla saadaan t(∪F (On) ∈ a) = 1, jolloin väite (38) seuraa ehdosta (37). Väitteen (39) todistamiseksi osoitetaan ensin, että t(∀α[F (On) \ F (α) 6≈ ∅ → F [α] ∈ F (On) \ F (α)]) = 1. (40) Väitettä (40) varten oletetaan, että α on ordinaaliluku siten, että t(F (On) \ F (α) 6≈ ∅) = 1. (41) t(F [α] ∈ F (On) \ F (α)) = 1. (42) Riittää osoittaa, että Väitettä (42) varten tehdään antiteesi: t(F [α] 6∈ F (On) \ F (α)) = 1. 452 (AT1 ) Koska t(α ∈ On) = 1, niin t(F [α] ∈ F (On)) = 1, joten antiteesin (AT1 ) nojalla t(F [α] ∈ F (α)) = 1 eli on olemassa jokin δ siten, että t(δ ≺ α) = 1 ja t(F [α] ≈ F [δ]) = 1. (43) (44) Koska ehdon (43) nojalla t(δ ≺ δ ⊕ 1 - α) = 1, niin ehdon (16) mukaan t(F [δ] ⊆ F [δ ⊕ 1] ⊆ F [α]) = 1, jolloin ehdon (44) nojalla on oltava t(F [δ] ≈ F [δ ⊕ 1]) = 1. Tällöin ehdon (14) mukaan t(F [δ] ≈ H[F [δ]]) = 1. (45) Oletuksen (41) nojalla löytyy jokin ordinaaliluku µ siten, että t(F [µ] ∈ F (On) \ F (α)) = 1. (46) Tällöin välttämättä t(α - µ) = 1, jolloin ehdon (16) nojalla t(F [α] ⊆ F [µ]) = 1. (47) Lisäksi ehdon (46) ja antiteesin (AT1 ) mukaan t(F [µ] 6≈ F [α]) = 1, jolloin ehdon (47) nojalla t(F [α] ⊂ F [µ]) = 1. Siten ehdon (44) mukaan myös t(F [δ] ⊂ F [µ]) = 1. Nyt ehtojen (48) ja (28) sekä luokan Ax määritelmän mukaan pätee t(F [µ] ∈ AF [δ] ) = 1, 453 (48) jolloin erityisesti t(AF [δ] 6≈ ∅) = 1. Silloin ehdon (10) nojalla t(H[F [δ]] ∈ AF [δ] ) = 1, ja edelleen ehdon (45) nojalla t(F [δ] ∈ AF [δ] ) = 1, mikä on mahdotonta ehdon (7) perusteella. Tämä syntynyt ristiriita johtuu antiteesista (AT1 ), joka on siis väärä, ja näin väite (42) ja siten myös väite (40) on todistettu. Nyt sovelletaan lausetta 9.22. Ehtojen (12) – (15), (36) ja (40) mukaan kyseisen lauseen oletukset ovat voimassa ja lause antaa ehdon 1−1 t(∃α[F pα : α −→ F (On)]) = 1. onto Tällöin voidaan valita ordinaaliluku α, jolle pätee t(F (α) ≈ F (On)) = 1, jolloin ehdon (37) nojalla t(v ≈ ∪F (α) ) = 1. (49) Tässä vaiheessa muistutetaan mieliin, että ollaan todistamassa ehtoa (39). Sitä varten oletetaan, että u on vakio, jolle pätee t(u ∈ a) = 1 ja t(v ⊆ u) = 1. (50) (51) Väite (39) seuraa, jos osoitetaan, että t(v ≈ u) = 1. (52) t(v 6≈ u) = 1. (AT2 ) Tehdään taas antiteesi: Tällöin ehdon (51) nojalla t(v ⊂ u) = 1, joten joukon Ax määritelmän ja ehdon (50) nojalla pätee t(Av 6≈ ∅) = 1. (53) Tarkastellaan ehdossa (49) valittua lukua α. Koska ehtojen (11) ja (13) nojalla t(c ∈ F (On)) = 1, 454 niin α:n valinnan nojalla t(c ∈ F (α)) = 1, jolloin t(F (α) 6≈ ∅) = 1, ja tällöin on oltava t(α 6≈ 0) = 1. Siten α on joko seuraajaordinaali tai rajaordinaali, eli joko löytyy β siten, että t(α ≈ β ⊕ 1) = 1 (54) t(α ∈ KII ) = 1. (55) tai pätee Tutkitaan ensin vaihtoehtoa (54). Tässä tapauksessa pätee t(F [β] ≈ v) = 1. (56) Tämä väite vaatii perustelun: Koska ehdon (54) mukaan t(β ≺ α) = 1, niin t(F [β] ∈ F (α)) = 1, jolloin tehtävän 8.40 nojalla t(F [β] ⊆ ∪F (α) ) = 1, eli ehdon (49) nojalla t(F [β] ⊆ v) = 1. (57) Toisaalta, jos vakiolle w pätee t(w ∈ v) = 1, niin ehdon (49) sekä yhdisteen ja kuvajoukon määritelmän mukaan on olemassa δ siten, että t(w ∈ F [δ]) = 1 (58) t(δ ≺ α) = 1. (59) ja Nyt ehtojen (59) ja (54) nojalla t(δ - β) = 1, jolloin ehdon (16) nojalla t(F [δ] ⊆ F [β]) = 1. Tällöin ehdon (58) nojalla t(w ∈ F [β]) = 1, 455 joten w:n valinnan perusteella on osoitettu, että t(v ⊆ F [β]) = 1. (60) Väite (56) seuraa nyt ehdoista (57) ja (60). Ehtojen (56) ja (53) nojalla pätee t(AF [β] 6≈ ∅) = 1, jolloin ehtojen (10) ja (14) nojalla t(F [β ⊕ 1] ∈ AF [β] ) = 1 eli ehdon (53) mukaan t(F [α] ∈ AF [β] ) = 1. Tällöin joukon Ax määritelmän mukaan pätee t(F [β] ⊂ F [α]) = 1. (61) Toisaalta t(F [α] ∈ F (On)) = 1, joten tehtävän 8.40 nojalla t(F [α] ⊆ ∪F (On) ) = 1 eli ehdon (37) mukaan t(F [α] ⊆ v) = 1 eli ehdon (56) mukaan t(F [α] ⊆ F [β]) = 1. (62) Yhdistämällä ehdot (61) ja (62) saadaan t(F [β] ⊂ F [β]) = 1, mikä on mahdotonta, koska tässä (samoin kuin ehdossa (61)) on nimenomaan merkki ”⊂” merkin ”⊆” sijasta. Tämä merkkihän periytyy viime kädessä joukon Ax määritelmästä. Näin on päädytty ristiriitatilanteeseen. Tämä johtuu antiteesista (AT2 ), joka on siis väärä. Tämä havainto ei kuitenkaan vielä todista väitettä (52) (ja siten koko lausetta), sillä tuossa matkalla haarauduttiin vaihtoehtoon (54), jonka vallitessa asia on siis selvä. Pitää vielä selvittää toinen vaihtoehto eli ehto (55), jonka vallitessa pitäisi myös saada aikaan ristiriita. Oletetaan siis, että vaihtoehto (55) pätee. Tällöin (15) mukaan t(F [α] ≈ ∪δ≺α F [δ]) = 1 eli t(F [α] ≈ ∪F (α) ) = 1, 456 jolloin ehdon (49) mukaan pätee t(F [α] ≈ v) = 1. (63) Antiteesin (AT2 ) nojalla pätee tässäkin tapauksessa ehto (53), ja siitä saadaan nyt ehdon (63) mukaan t(AF [α] 6≈ ∅) = 1. Silloin ehtojen (10) ja (14) nojalla t(F [α] ⊂ F [α ⊕ 1]) = 1. (63) Toisaalta t(F [α ⊕ 1] ∈ F (On)) = 1, joten tehtävän 8.40 nojalla t(F [α ⊕ 1] ⊆ ∪F (On) ) = 1 eli ehdon (37) mukaan t(F [α ⊕ 1] ⊆ v) = 1 eli ehdon (63) mukaan t(F [α ⊕ 1] ⊆ F [α]) = 1. (64) Yhdistämällä ehdot (63) ja (64) saadaan t(F [α] ⊂ F [α]) = 1, mikä on mahdotonta, aivan analogisesti kuten edellä vaihtoehdon (54) käsittelyn yhteydessä. Nyt on siis saatu ristiriita myös vaihtoehdossa (55), jolloin antiteesi (AT2 ) on osoitettu vääräksi ja koko lause on todistettu. ¤ Lause 14.6 ⊢ (ZL) → (CLT ). Todistus. Olkoot a ja b vakioita ja t sopiva totuusarvofunktio, jolle pätee t((ZL)) = 1. (1) Riittää löytää vakio h siten, että joko 1−1 t(h : a −→ b) = 1 tai (2) 1−1 (3) t(h −1 : b −→ a) = 1. Määritellään luokka A asettamalla A := {f | f ⊆ a × b ∧ ∀x1 ∀x2 ∀y1 ∀y2 [[hx1 , y1 i ∈ f ∧ hx2 , y2 i ∈ f ] → [x1 ≈ x2 ↔ y1 ≈ y2 ]]}. 457 Intuitiivisesti A koostuu kaikista bijektioista joltakin a:n osajoukolta jollekin b:n osajoukolle. Selvästi t(A ⊆ P(a × b)) = 1, joten A on joukko eli pätee t(M(A)) = 1. (4) t(A 6≈ ∅) = 1. (5) Lisäksi t(∅ ∈ A) = 1, joten Osoitetaan, että jokaisen A:n ketjun yhdiste sisältyy A:han, ts. että pätee t(∀c[ch(c, A) → ∪c ∈ A]) = 1. (6) Ehtoa (6) varten olkoon c vakio siten, että t(ch(c, A)) = 1. (7) t(∪c ∈ A) = 1. (8) Pitää osoittaa, että Luokan A määritelmän nojalla väite (8) seuraa, jos osoitetaan, että t(∪c ⊆ a × b) = 1 ja (9) t(∀x1 ∀x2 ∀y1 ∀y2 [[hx1 , y1 i ∈ ∪c ∧ hx2 , y2 i ∈ ∪c ] → [x1 ≈ x2 ↔ y1 ≈ y2 ]]) = 1. (10) Ehtoa (9) varten olkoon g vakio siten, että t(g ∈ ∪c ) = 1; (11) t(g ∈ a × b) = 1. (12) riittää osoittaa, että Ehdon (11) ja yhdisteen määritelmän nojalla on olemassa vakio f siten, että t(f ∈ c) = 1 ja (13) t(g ∈ f ) = 1. (14) Ehdon (7) nojalla pätee t(c ⊆ A) = 1, joten ehdon (13) nojalla t(f ∈ A) = 1. Tällöin luokan A määritelmän nojalla t(f ⊆ a × b) = 1, jolloin väite (12) seuraa ehdosta (14). Näin väite (9) on todistettu. 458 (15) Ehtoa (10) varten oletetaan, että u1 , u2 , v1 ja v2 ovat vakioita, joille pätee t(hu1 , v1 i ∈ ∪c ) = 1 ja (16) t(hu2 , v2 i ∈ ∪c ) = 1. (17) Riittää osoittaa, että t(u1 ≈ u2 ↔ v1 ≈ v2 ) = 1. (18) Ehtojen (16) ja (17) sekä yhdisteen määritelmän nojalla löytyy vakiot f1 ja f2 siten, että t(f1 ∈ c ∧ f2 ∈ c) = 1 ja t(hu1 , v1 i ∈ f1 ∧ hu2 , v2 i ∈ f2 ) = 1. (19) (20) Ehtojen (19) ja (7) nojalla pätee joko t(f1 ⊆ f2 ) = 1 tai t(f2 ⊆ f1 ) = 1. (21) Merkintöjä tarvittaessa vaihtamalla voidaan olettaa, että ehto (21) pätee. Tällöin ehtojen (16) ja (17) nojalla t(hu1 , v1 i ∈ f2 ∧ hu2 , v2 i ∈ f2 ) = 1. Tämä merkitsee sitä, että ehtojen (19) ja (15) sekä luokan A määritelmän nojalla väite (18) seuraa. Näin myös ehto (10) on todistettu. Koska väite (9) todistettiin jo edellä, niin väite (6) on todistettu. Nyt ehtojen (4), (5) ja (6) sekä Zornin lemman (eli ehdon (1)) nojalla joukossa A on maksimaalinen alkio eli voidaan valita vakio h siten, että t(max(h, A)) = 1. (22) Osoitetaan nyt, että tämä vakio h kelpaa ehdoissa (2) ja (3) kaipailluksi vakioksi h eli että joko ehto (2) tai ehto (3) toteutuu tälle h – tämähän sitten todistaa koko lauseen. Ehdon (22) ja määritelmän 14.2 nojalla pätee t(h ∈ A) = 1, joten luokan A määritelmän mukaan 1−1 t(h : D(h) −→ W(h)) = 1, (23) t(D(h) ⊆ a) = 1 ja t(W(h) ⊆ b) = 1. (24) (25) onto 459 Jos nyt pätee t(D(h) ≈ a) = 1, (26) niin ehtojen (23) ja (25) nojalla h toteuttaa ehdon (2), ja asia on selvä. Jos taas pätee t(W(h) ≈ b) = 1, (27) niin ehtojen (23) ja (24) nojalla h toteuttaa ehdon (3) ja asia on taas selvä. Siten riittää osoittaa, että ainakin toinen ehdoista (26) tai (27) pätee. Tehdään antiteesi: kumpikaan niistä ei päde. Tällöin ehtojen (24) ja (25) nojalla pätee t(D(h) ⊂ a) = 1 ja (28) t(W(h) ⊂ b) = 1. (29) Ehdon (28) nojalla voidaan valita vakio u siten, että t(u ∈ a \ D(h)) = 1 (30) ja vastaavasti ehdon (29) nojalla voidaan valita vakio v siten, että t(v ∈ a \ W(h)) = 1. (31) Määritellään nyt joukko g asettamalla g := h ∪ {hu, vi}. Koska t(h ∈ A) = 1, niin ehtojen (30) ja (31) sekä joukon A määritelmän nojalla pätee myös t(g ∈ A) = 1. (32) Koska h on A:n maksimaalinen alkio (eli ehto (22) pätee) ja joukon g määritelmän perusteella pätee t(h ⊆ g) = 1, niin maksimaalisuuden määritelmän 14.2 ja ehdon (32) perusteella t(h ≈ g) = 1. Tällöin joukon g määritelmän nojalla t(hu, vi ∈ h) = 1 ja siten t(u ∈ D(h) ∧ v ∈ W(h)) = 1. Tämä on kuitenkin vastoin ehtoja (30) ja (31). Syntynyt ristiriita osoittaa, että tehty antiteesi on väärä, joten lause on todistettu. ¤ 460 Lause 14.7 ⊢ (CLT ) → (W OP ). Todistus. Olkoon t sopiva totuusarvofunktio, jolle pätee t((CLT )) = 1. (1) Olkoon a vakio. Riittää löytää vakio R siten, että R on järjestävä minimaalirelaatio joukossa a, ts. että pätee t(R JM in a) = 1. (2) Lauseen 13.6 nojalla on olemassa ordinaaliluku β siten, että 1−1 t(¬∃f [f : β −→ a]) = 1. (3) Tällöin Cantorin trikotomian eli ehdon (1) nojalla on olemassa vakio h siten, että 1−1 t(h : a −→ β) = 1. Näin 1−1 t(h : a −→ W(h)) = 1 ja onto (4) t(W(h) ⊆ β) = 1, jolloin myös t(W(h) ⊆ On) = 1. (5) Koska E on järjestävä minimaalirelaatio luokassa On, niin ehdon (5) nojalla sen rajoittuma on järjestävä minimaalirelaatio luokassa W(h) (vrt. esimerkkiin 7.85), ts. pätee t(E JM in W(h)) = 1. Tällöin ehdon (4) nojalla h:n käänteisfunktio, jolle pätee 1−1 t(h−1 : W(h) −→ a) = 1, onto indusoi määritelmän 7.111 ja huomautuksen 7.112 mukaisesti järjestävän minimaalirelaation joukkoon a, joten ehdossa (2) haettu R on olemassa. ¤ Huomautus 14.8 Huomautuksessa 14.3, ennen kuin lähdettiin todistamaan näitä aksioomien välisiä implikaatioita, varoitettiin kehäpäättelyn peikosta, joka vaanii nurkan takana. Erityisesti lukujen 12 ja 13 lauseet asetettiin pääsääntöisesti käyttökieltoon. Nyt kuitenkin tuossa edellä käytettiin lausetta 13.6. Mentiinkö siis metsään? Ei menty, sillä lause 13.6 todistettiin lähestulkoon ilman lukujen 12 ja 13 tuloksia, kuten sen todistuksen tarkastelu osoittaa. Ainoat näiden lukujen tulokset, joihin vedottiin, olivat tehtävät 12.30 ja 12.65. Näihinkin viitattiin siinä vaiheessa, kun osoitettiin, että β on kardinaaliluku, ja nyt tätä puolta lauseesta 13.6 ei tarvita lainkaan; tarvitaan vain yllä olevan todistuksen ehtoa (3), jonka todistuksessa näitä(kään) tehtäviä ei tarvita. Näin luvattomia lauseita ei käytetä, joten lauseelle 14.7 esitetty todistus on pätevä. 461 Harjoitustehtävä 14.9 Tarkista huomautuksen 14.8 väite käymällä läpi lauseen 13.6 todistus ja toteamalla, että sen todistus lauseen 14.7 todistuksen kohdan (3) osalta todella onnistuu ilman valinta-aksioomaa. Harjoitustehtävä 14.10 Voidaanko ilman valinta-aksioomaa osoittaa, että lauseessa 13.6 konstruoitu β on kardinaaliluku? Pätevätkö tehtävät 12.30 ja 12.65 ilman valinta-aksioomaa? Huomaa, että kardinaaliluvun määritelmä 12.19 on ilman valinta-aksioomaa aivan sama kuin ennenkin; ainoa ero tulee siinä, että ilman valinta-aksioomaa voi määritelmässä 12.19 olla Oa ≈ ∅, vaikka olisi a 6≈ ∅. Tällöin määritelmän 12.19 mukaisesti on a ≈ 0. Lause 14.11 ⊢ (W OP ) → (AC). Todistus. Olkoon t sopiva totuusarvofunktio ja a vakio. Oletetaan, että t((W OP )) = 1. (1) Riittää löytää vakio f siten, että t(∀x[[x ∈ a ∧ x 6≈ ∅] → f [x] ∈ x]) = 1. (2) Koska ∪a on aksiooman (JAx3) nojalla joukko, niin ehdon (1) nojalla on olemassa vakio R siten, että t(R JM in ∪a ) = 1. (3) Määritellään luokka F asettamalla F := {z | ∃x∃y[z ≈ hx, yi ∧ x ∈ a ∧ y ∈ x ∧ R−1 ({y}) ∩ x ≈ ∅]}. Tällöin F on ainakin relaatio. Osoitetaan, että t(F F n (a \ {∅})) = 1. (4) Olkoon tätä varten v vakio, jolle pätee t(v ∈ a \ {∅}) = 1. (5) Koska F :n määritelmän mukaan selvästi t(D(F ) ⊆ a \ {∅}) = 1, niin väite (4) seuraa, jos osoitetaan, että on olemassa yksikäsitteinen vakio w siten, että t(hv, wi ∈ F ) = 1. (6) Nyt ehdon (5) nojalla t(v ∈ a) = 1 ja t(v 6≈ ∅) = 1. 462 (7) (8) Ehdon (7) ja tehtävän 8.40 nojalla pätee t(v ⊆ ∪a ) = 1. (9) Ehtojen (3), (8) ja (9) nojalla joukossa v on R-minimaalinen alkio, ts. on olemassa vakio w, jolle pätee t(w ∈ v ∧ R−1 ({w}) ∩ v ≈ ∅) = 1. Tällöin ehdon (7) ja luokan F määritelmän nojalla pätee t(hv, wi ∈ F ) = 1. Näin ehdon (6) olemassaolopuoli on todistettu. Yksikäsitteisyyspuoli seuraa siitä, että lauseen 7.92 mukaan järjestävässä minimaalirelaatiossa minimaalialkio on yksikäsitteinen, ja nyt jos t(hv, w1 i ∈ F ∧ hv, w1 i ∈ F ) = 1, niin F :n määritelmän mukaan sekä w1 että w2 ovat joukon v R-minimaalisia alkioita ja siten lauseen 7.92 mukaan t(w1 ≈ w2 ) = 1. Näin väite (4) on todistettu. Koska a \ {∅} on joukko, niin ehdon (4) nojalla myös F on joukko, ja siten on olemassa vakio f siten, että t(f ≈ F ) = 1. (10) Tämä f kelpaa ehtoon (2). Koko lauseen todistamiseksi riittää osoittaa, että ehto (2) tosiaan pätee tälle f . Tätä varten olkoon v vakio siten, että t(v ∈ a ∧ v 6≈ ∅) = 1. (11) t(f [v] ∈ v) = 1. (12) Riittää osoittaa, että Ehdon (11) nojalla pätee t(v ∈ a \ {∅}) = 1. Tällöin ehdon (4) nojalla t(hv, F [v]i ∈ F ) = 1 ja silloin luokan F määritelmän nojalla pätee t(F [v] ∈ v) = 1. 463 Väite (12) seuraa tällöin ehdosta (10). ¤ Lauseiden 14.4, 14.5, 14.6, 14.7 ja 14.11 nojalla siis kaikki esitetyt neljä aksioomaa (AC), (WOP), (CLT) ja (ZL) ovat yhtäpitäviä, joten mikä hyvänsä niistä voitaisiin valita täydentämään ZF-aksioomajärjestelmää. Seuraavaksi otetaan tarkasteluun jo johdannossa mainittu kontinuumihypoteesi. Se sanoo intuitiivisesti sen, että jos a on ääretön joukko, niin ei ole olemassa mitään joukkoa, joka olisi kardinaliteetiltaan aidosti joukkojen a ja P(a) välissä, ts. millekään joukolle b ei päde a ≺ b ≺ P(a). Formalisoidaan tämä ehto. Koska tässä halutaan vertailla näitä eri aksioomia ja hypoteeseja, niin formalisointi on syytä tehdä niin, että siinä ei käytetä valintaaksioomaa eikä niin muodoin myöskään tuota kardinaliteetin käsitettä, joka aika oleellisesti riippuu valinta-aksioomasta, kuten määritelmän 12.19 yhteydessä todettiin. Seuraavaksi esitettävä formulaatio on ns. yleistetty kontinuumihypoteesi, (generalized continuum hypothesis, (GCH)): (GCH): ∀a∀b[[Inf (a) ∧ b ⊆ P(a) ∧ ∃x[a ⊆ x ∧ x ≃ b]] → [b ≃ a ∨ b ≃ P(a)]]. Harjoitustehtävä 14.12 Totea, että (GCH) vastaa intuitiivisesti juuri sitä ehtoa, mitä yllä kuvailtiin. Usein kontinuumihypoteesista puhuttaessa tarkoitetaan yleistetyn kontinuumihypoteesin erikoistapausta, jossa joukko a on ω. Tämä siis kulkee nimellä kontinuumihypoteesi, (continuum hypothesis, (CH)): (CH): ∀b[[b ⊆ P(ω) ∧ ∃x[ω ⊆ x ∧ x ≃ b]] → [b ≃ ω ∨ b ≃ P(ω)]]. Jos nyt samastetaan tavalliseen tapaan N := ω ja R := P(ω) (vrt. tehtävä 1.2), niin (CH) siis sanoo intuitiivisesti, että reaaliakselilla ei ole mitään sellaista joukkoa, joka olisi ylinumeroituva ja joka ei olisi yhtä mahtava koko joukon R kanssa – tai ehkä vähän selvemmin sanoen jokainen R:n ylinumeroituva osajoukko on yhtä mahtava R:n kanssa. Tämä tarkoittaa sitä, että P(ω) on kardinaaliluku, joka on pienin lukua ω = ℵ0 suurempi kardinaali. Tällöin pätee ℵ1 ≈ P(ω); (1) vertaa tehtävään 13.11. Koska lauseen 12.80 mukaan 2β ≈ P(β) kaikille β, niin ehto (1) voidaan kirjoittaa muotoon 2ℵ0 ≈ ℵ1 . 464 (2) Nyt voidaan kysyä, päteekö ehto (2) yleisemmin. Tämä oletus (tai aksiooma tai väite tai miten vain) tunnetaan nimellä alef-hypoteesi (aleph hypothesis, (AH)), ja se voidaan formalisoida näin: (AH): ∀α[2ℵα ≈ ℵα⊕1 ]. Sitten voidaan kysyä miten nämä uudet hypoteesit asettuvat linjaan yhtäpitävien aksioomien (AC), (WOP), (CLT) ja (ZL) kanssa. Ovatko nämä uudet yhtäpitäviä, heikompia vai vahvempia oletuksia kuin nuo aiemmin esitetyt? Mitä tapahtuu ZF-teorialle, jos valinta-aksiooma korvataankin jommalla kummalla näistä uusista hypoteeseista? Osoittautuu (ks. tehtävä 14.17), että (GCH) ja (AH) ovat keskenään yhtäpitäviä, ja tämä yhtäpitävyys voidaan todistaa ilman valinta-aksioomaa, joten jos valinta-aksiooma korvataan joko (GCH):lla tai (AH):lla niin lopputulos on sama näissä molemmissa tapauksissa. Lindenbaum ja Tarski esittivät jo vuonna 1926 arvelun, että pätisi (GCH) → (AC). Sierpinski todisti tämän vuonna 1947. Siten, jos (AC) korvataan aksioomalla (GCH) tai (AH), syntyy joukko-oppia, jossa pätevät ainakin kaikki ne tulokset, jotka siellä pätevät nytkin, kun aksioomana on käytetty nimenomaan (AC):tä. Voidaan edelleen kysyä, päteekö (AC) → (GCH)? Ei päde; tämän todisti Cohen vuonna 1960. Kuten johdannossa mainittiin, Gödel todisti jo aiemmin, että ei päde myöskään (AC) → ¬(GCH), joten (GCH) ei ole ristiriidassa muun ZF-aksioomajärjestelmän kanssa. Siten, jos (AC):n sijasta aksioomiin (JAx1)(JAx8) lisätäänkin (GCH), niin syntyy ihan hyvää joukko-oppia, jossa pätevät samat tulokset kuin aiemminkin, ja lisäksi paljon uusia – esimerkiksi tuo yllä mainittu N:n ja R:n välissä olevaa joukkoa koskeva tulos. Tarkastellaan vielä lopuksi näiden aksioomien suhteita: Harjoitustehtävä 14.13 Osoita, että ⊢ (GCH) → (AH). (Tämä on helppoa.) Lause 14.14 (Sierpinski) ⊢ (GCH) → (AC). Sierpinskin lauseen todistus on varsin vaikea ja sivuutetetaan se tässä. Vuonna 1960 Rubin todisti myös seuraavan implikaation: Lause 14.15 (Rubin) ⊢ (AH) → (AC). 465 Myös Rubinin lauseen todistus on vaikea ja sivuutetaan sekin. Harjoitustehtävä 14.16 Osoita, että ⊢ (AH) → (GCH). (Ohje: Käytä ensin hyväksi Rubinin lausetta ja sen jälkeen valinta-aksioomasta seuraavaa (lauseet 14.4, 14.5 ja 14.6) Cantorin trikotomiaa.) Harjoitustehtävä 14.17 Osoita, että ⊢ (GCH) ↔ (AH). (Tämä on tässä vaiheessa triviaalia.) Lause 14.18 (Cohen) Kaava (AC) → (GCH) ei ole teoreema. Tämän lauseen todistus menee tällä kurssilla opittujen asioiden ulottumattomiin. Perusidea Cohenin todistuksessa oli se, että hän todisti, että kaava (AC) → (AH) ei ole teoreema, jolloin varsinainen väite seuraa tehtävästä 14.17. Vaikkakaan Cohenin lausetta ei näillä eväillä todisteta, eväät riittävät kuitenkin sekä Sierpinskin että Rubinin lauseen todistukseen. Tämän kurssin suoritusmerkinnän saa esittämällä yksityiskohtaisen ratkaisun tehtävään 14.17, mikä siis pitää sisällään nämä molemmat lauseet. 466
© Copyright 2025