Osa 3

Luku 3
Sekventtikalkyyli
Käytämme tällä kurssilla todistussysteemiä, joka on variantti niin sanotusta sekventtikalkyylistä.
Olkoon S symbolijoukko, ja A predikaattilogiikan looginen aakkosto. Sekventti
on aakkoston AS�→ := A ∪ S ∪ {�→} sana, joka on muotoa
ψ1 . . . ψn �→ ϕ,
missä n ∈ N, ja ψ1 , . . . , ψn sekä ϕ ovat S-kaavoja. Sekventin vasen puoli ψ1 . . . ψn
voi olla myös tyhjä jono (tapaus n = 0), jolloin sitä merkitään �→ ϕ.
Kaavajonoja ψ1 . . . ψn merkitään jatkossa usein symbolilla Γ tai ∆ (joskus indeksöitynä). Jos Γ = ψ1 . . . ψn , niin tällöin merkintä Γ θ tarkoittaa kaavajonoa
ψ1 . . . ψn θ.
Sekventti ψ1 . . . ψn �→ ϕ voidaan tulkita väitteeksi“kaava ϕ on kaavojen ψ1 , . . . , ψn
looginen seuraus”.
Määritelmä 3.1 Sekventti Γ �→ ϕ on korrekti, jos kaikilla tulkinnoilla I pätee:
jos I |= Set(Γ), niin I |= ϕ.
Tässä merkintä Set(Γ) tarkoittaa niiden kaavojen joukkoa, joista sana Γ on muodostettu: Set(Γ) := {ψ1 , . . . , ψn }, kun Γ = ψ1 . . . ψn .
Sekventtikalkyylin idea on siis rakentaa päättelysysteemi, jossa aikaisemmin annetuista loogisista seurauksista Ψ |= ϕ päätellään uusia loogisia seurauksia.
Sekventtisäännöt
Sekventtikalkyyli perustuu muotoa
Γ1 �→ ϕ1 , . . . , Γn �→ ϕn
∆ �→ ψ
22
oleviin (päättely)sääntöihin, missä sekventit Γ1 �→ ϕ1 , . . . , Γn �→ ϕn ovat oletuksia, ja sekventti ∆ �→ ψ on johtopäätös. Oletuksia ei välttämättä tarvita (tapaus
n = 0), jolloin sääntö on muotoa
∆ �→ ψ
.
Määritelmä 3.2 Sekventtisääntö
Γ1 �→ ϕ1 , . . . , Γn �→ ϕn
∆ �→ ψ
on korrekti, jos seuraava ehto on voimassa:
jos sekventit Γ1 �→ ϕ1 , . . . , Γn �→ ϕn ovat korrekteja, niin myös sekventti ∆ �→ ψ on korrekti.
Huomautus. Kaikki säännöt, joita käytämme ovat itse asiassa sääntöskeemoja:
niissä esiintyy parametreina kaavajonoja Γ, ∆, . . . sekä kaavoja ϕ, ψ, . . .. Sijoittamalla parametrien paikalle jotkin konkreettiset kaavajonot ja kaavat, saadaan
yksittäinen sääntö, joka on skeeman tapaus. Sääntöskeeman korrektisuus tarkoittaa tällöin, että jokainen sen tapaus on korrekti.
Strukturaaliset säännöt ja konnektiivisäännöt
Strukturaalisia sääntöjä on kaksi, negaatioon liittyviä sääntöjä kaksi, ja disjunktioon liittyviä sääntöjä niin ikään kaksi. Todistamme korrektisuuden osalle näistä
säännöistä; joitakin tapauksia jätetään harjoitustehtäviksi.
Edeltäjäsääntö (Ant)
Γ �→ ϕ
kun Set(Γ) ⊆ Set(∆)
∆ �→ ϕ
Oletussääntö (Assm)
∆ �→ ϕ
kun ϕ ∈ Set(∆)
Korrektisuus: (Ant) Oletetaan, että Set(Γ) ⊆ Set(∆) ja Set(Γ) |= ϕ. Pitää
osoittaa, että tällöin Set(∆) |= ϕ. Oletetaan sitä varten, että I on tulkinta, jolla
I |= Set(∆). Koska Set(Γ) ⊆ Set(∆), pätee myös I |= Set(Γ). Koska Set(Γ) |= ϕ,
seuraa tästä, että I |= ϕ.
(Assm) Jos ϕ ∈ Set(∆), niin oletuksesta I |= Set(∆) seuraa välittömästi, että
I |= Set(ϕ).
23
Tapauksiinjakosääntö (PC)
Γ ψ �→ ϕ, Γ ¬ψ �→ ϕ
Γ �→ ϕ
Ristiriitasääntö (Ctr)
Γ ¬ϕ �→ ψ, Γ ¬ϕ �→ ¬ψ
Γ �→ ϕ
Korrektisuus: (PC) Idea: Jos I |= Set(Γ) on tulkinta, niin joko I |= ψ tai
I |= ¬ψ; edellisessä tapauksessa I |= ϕ saadaan oletuksesta Set(Γ ψ) |= ϕ ja
jälkimmäisessä oletuksesta Set(Γ ¬ψ) |= ϕ.
(Ctr) Oletetaan, että (1) Set(Γ ¬ϕ) |= ψ ja (2) Set(Γ ¬ϕ) |= ¬ψ. Olkoon I
tulkinta, jolla I |= Set(Γ). Tehdään vastaoletus: I �|= ϕ. Tällöin I |= ¬ϕ, ja siis
I |= Set(Γ ¬ϕ). Nyt oletuksesta (1) seuraa, että I |= ψ, ja oletuksesta (2) seuraa,
että I |= ¬ψ. Tämä on mahdotonta. Siis vastaoletus ei voi olla tosi, joten I |= ϕ.
Vasen disjunktiosääntö (∨A)
Γ ϕ �→ χ, Γ ψ �→ χ
Γ (ϕ ∨ ψ) �→ χ
Oikea disjunktiosääntö (∨S)
(a)
Γ �→ ϕ
Γ �→ (ϕ ∨ ψ)
(b)
Γ �→ ϕ
Γ �→ (ψ ∨ ϕ)
Korrektisuus: (∨A) Oletetaan, että Set(Γ ϕ) |= χ ja Set(Γ ψ) |= χ. Olkoon I
tulkinta, jolla I |= Set(Γ (ϕ ∨ ψ)). Tällöin I |= Set(Γ), ja lisäksi I |= ϕ tai I |= ψ.
Molemmissa tapauksissa I |= χ seuraa suoraan alussa tehdystä oletuksesta.
(∨S) Helppo seuraus siitä, että jos I |= ϕ, niin (a) I |= (ϕ∨ψ) ja (b) I |= (ψ ∨ϕ).
Johdettuja konnektiivisääntöjä
Johdetaan sekventti �→ (ϕ ∨ ¬ϕ) sekventtikalkyylissä:
(1)
(2)
(3)
(4)
(5)
ϕ �→ ϕ
ϕ �→ (ϕ ∨ ¬ϕ)
¬ϕ �→ ¬ϕ
¬ϕ �→ (ϕ ∨ ¬ϕ)
�→ (ϕ ∨ ¬ϕ)
(Assm)
(∨S) 1
(Assm)
(∨S) 3
(PC) 2&4
24
Vaiheet (1)-(5) voidaan tarpeen vaatiessa toistaa minkä hyvänsä päättelyn sisällä.
Siksi voimme ottaa käyttöön vastaavan johdetun päättelysäännön ilman, että
pääteltävissä olevien sekventtien joukko muuttuu.
Kielletyn kolmannen sääntö (TND)
�→ (ϕ ∨ ¬ϕ)
Käydään seuraavaksi läpi muitakin johdettuja päättelysääntöjä.
Toinen ristiriitasääntö (Ctr’)
Γ �→ ψ, Γ �→ ¬ψ
Γ �→ ϕ
Johto:
(1)
(2)
(3)
(4)
(5)
Γ �→ ψ
Γ �→ ¬ψ
Γ¬ϕ �→ ψ
Γ¬ϕ �→ ¬ψ
Γ �→ ϕ
Oletus
Oletus
(Ant) 1
(Ant) 2
(Ctr) 3&4
Ketjusääntö (Ch)
Γ �→ ϕ, Γ ϕ �→ ψ
Γ �→ ψ
Johto:
(1)
(2)
(3)
(4)
(5)
(6)
Γ �→ ϕ
Γ ϕ �→ ψ
Γ ¬ϕ �→ ϕ
Γ ¬ϕ �→ ¬ϕ
Γ ¬ϕ �→ ψ
Γ �→ ψ
Oletus
Oletus
(Ant) 1
(Assm)
(Ctr’) 3&4
(PC) 2&5
Kontrapositiosäännöt (Cp)
(a)
Γ ϕ �→ ψ
Γ ¬ψ �→ ¬ϕ
(b)
Γ ¬ϕ �→ ¬ψ
Γ ψ �→ ϕ
(c)
Γ ¬ϕ �→ ψ
Γ ¬ψ �→ ϕ
(d)
Γ ϕ �→ ¬ψ
Γ ψ �→ ¬ϕ
25
Johto: Johdetaan tässä (c); muut kohdat jätetään harjoitustehtäväksi.
(1)
(2)
(3)
(4)
Γ ¬ϕ �→ ψ
Γ ¬ψ ¬ϕ �→ ψ
Γ ¬ψ ¬ϕ �→ ¬ψ
Γ ¬ψ �→ ¬ϕ
Oletus
(Ant) 1
(Assm)
(Ctr) 2&3
Disjunktio ja negaatio
Γ �→ (ϕ ∨ ψ), Γ �→ ¬ϕ
Γ �→ ψ
Johto:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
Γ �→ (ϕ ∨ ψ)
Γ �→ ¬ϕ
Γ ϕ �→ ¬ϕ
Γ ϕ �→ ϕ
Γ ϕ �→ ψ
Γ ψ �→ ψ
Γ (ϕ ∨ ψ) �→ ψ
Γ �→ ψ
Oletus
Oletus
(Ant) 2
(Assm)
(Ctr’) 4&3
(Assm)
(∨A) 5&6
(Ch) 1&7
Modus ponens (MP)
Γ �→ (ϕ → ψ), Γ �→ ϕ
Γ �→ ψ
Johto: Harjoitustehtävä. Huomaa, että (ϕ → ψ) on lyhennysmerkintä kaavalle
(¬ϕ ∨ ψ).
Kvanttori- ja identiteettisäännöt
Sekä eksistenssikvanttoriin että identiteettisymboliin liittyy kaksi sääntöä.
Eksistenssikvanttorin esittely oikealla (∃S)
Γ �→ ϕ[t/x]
Γ �→ ∃xϕ
Korrektisuus: Oletetaan, että Set(Γ) |= ϕ[t/x]. Olkoon I tulkinta, jolla pätee
I |= Set(Γ). Oletuksen perusteella I |= ϕ[t/x], joten Apulauseen 2.8(b) nojalla
I[I(t)/x] |= ϕ. Siispä I |= ∃xϕ.
26
Eksistenssikvanttorin esittely vasemalla (∃A)
Γ ϕ[y/x] �→ ψ
Γ ∃xϕ �→ ψ
kun y ei esiinny vapaana sekventissä Γ ∃xϕ �→ ψ
Korrektisuus: Oletetaan, että Set(Γ ϕ[y/x]) |= ψ. Olkoon I = (A, β) tulkinta,
jolla pätee I |= Set(Γ ∃xϕ). Tällöin I |= Set(Γ) ja on olemassa a ∈ A s.e.
I[a/x] |= ϕ.
Tarkastellaan sitten tulkintaa I ∗ = I[a/y]: Jos y = x, on selvästi I ∗ [a/x] =
I[a/x], jolloin I ∗ [a/x] |= ϕ. Jos taas y �= x, muuttujaa y koskevan oletuksen
perusteella se ei esiinny vapaana kaavassa ϕ, joten Apulauseen 2.2(b) nojalla
tässäkin tapauksessa I ∗ [a/x] |= ϕ. Koska I ∗ (y) = a, pätee siis I ∗ [I ∗ (y)/x] |= ϕ,
josta Apulauseen 2.8(b) nojalla saadaan I ∗ |= ϕ[y/x].
Koska y ei esiinny vapaana jonon Γ kaavoissa, oletuksesta I |= Set(Γ) seuraa
Apulauseen 2.2(b) nojalla, että I ∗ |= Set(Γ). Siis alussa tehdyn oletuksen nojalla
pätee I ∗ |= ψ. Koska y ei esiinny vapaana kaavassa ψ, seuraa väite I |= ψ nyt
Apulauseesta 2.2(b).
Identiteetin refleksiivisyys (Ref )
�→ t ≈ t
Korrektisuus: Selvästi I |= t ≈ t kaikilla tulkinnoilla I.
Identiteetin korvaussääntö (Sub)
Γ �→ ϕ[t/x]
Γ t ≈ t� �→ ϕ[t� /x]
Korrektisuus: Idea: Jos I |= ϕ[t/x] ja I |= t ≈ t� , niin I[I(t)/x] |= ϕ ja
I(t) = I(t� ), joten I[I(t� )/x] |= ϕ, mistä edelleen seuraa, että I |= ϕ[t� /x].
Huomaa, että erikoistapauksina eksistenssikvanttorin säännöistä saadaan seuraavat säännöt:
(a)
Γ �→ ϕ
Γ �→ ∃xϕ
(b)
Γ ϕ �→ ψ
Γ ∃xϕ �→ ψ
x ei vapaana sekventissä Γ �→ ψ
Vastaavasti identiteetin korvaussäännöllä on erikoistapaus
Γ �→ ϕ
Γ x ≈ t �→ ϕ[t/x]
Lisäksi identiteetin luonnolliset ominaisuudet voidaan johtaa seuraavasti:
27
Identiteetin symmetrisyys (Sym)
Γ �→ t ≈ t�
Γ �→ t� ≈ t
Johto:
(1)
(2)
(3)
(4)
Γ �→ t ≈ t�
Γ �→ t ≈ t
Γ t ≈ t� �→ t� ≈ t
Γ �→ t� ≈ t
Oletus
(Ref) ja (Ant)
(Sub) 2, missä t ≈ t = (x ≈ t)[t/x]
(Ch) 1&3
Identiteetin transitiivisuus (Tran)
Γ �→ t ≈ t� , Γ �→ t� ≈ t��
Γ �→ t ≈ t��
Johto:
(1)
(2)
(3)
(4)
Γ �→ t ≈ t�
Γ �→ t� ≈ t��
Γ t� ≈ t�� �→ t ≈ t��
Γ �→ t ≈ t��
Oletus
Oletus
(Sub) 1, missä t ≈ t� = (t ≈ x)[t� /x]
(Ch) 2&3
Identiteetin kongruenssiominaisuudet (Cong)
(a)
Γ �→ Rt1 . . . , tn , Γ �→ t1 ≈ t�1 , . . . , Γ �→ tn ≈ t�n
Γ �→ Rt�1 . . . t�n
Γ �→ t1 ≈ t�1 , . . . , Γ �→ tn ≈ t�n
(b)
Γ �→ f t1 . . . tn ≈ f t�1 . . . t�n
Johto: (a) Käydään läpi tapaus, jossa n = 2. Kohta (b) jätetään harjoitustehtäväksi.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Γ �→ Rt1 t2
Γ �→ t1 ≈ t�1
Γ �→ t2 ≈ t�2
Γ t1 ≈ t�1 �→ Rt�1 t2
Γ �→ Rt�1 t2
Γ t2 ≈ t�2 �→ Rt�1 t�2
Γ �→ Rt�1 t�2
Oletus
Oletus
Oletus
(Sub) 1, missä Rt1 t2 = Rxt2 [t1 /x]
(Ch) 2&4
(Sub) 5, missä Rt�1 t2 = Rt�1 x[t2 /x]
(Ch) 3&6
28
Yhteenveto sekventtisäännöistä ja korrektisuuslause
Strukturaaliset säännöt:
Γ �→ ϕ
kun Set(Γ) ⊆ Set(∆)
∆ �→ ϕ
(Ant)
(Assm)
kun ϕ ∈ Set(∆)
∆ �→ ϕ
Negaation säännöt:
(PC)
Γ ψ �→ ϕ, Γ ¬ψ �→ ϕ
Γ �→ ϕ
(Ctr)
Γ ¬ϕ �→ ψ, Γ ¬ϕ �→ ¬ψ
Γ �→ ϕ
Disjunktion säännöt:
Γ ϕ �→ χ, Γ ψ �→ χ
Γ (ϕ ∨ ψ) �→ χ
(∨A)
(∨S) (a)
Γ �→ ϕ
Γ �→ (ϕ ∨ ψ)
(b)
Γ �→ ϕ
Γ �→ (ψ ∨ ϕ)
Eksistenssikvanttorin säännöt:
(∃A)
Γ ϕ[y/x] �→ ψ
Γ ∃xϕ �→ ψ
y ei vapaana Γ ∃xϕ �→ ψ:ssä
(∃S)
Γ �→ ϕ[t/x]
Γ �→ ∃xϕ
Identiteettisäännöt:
(Ref)
�→ t ≈ t
(Sub)
Γ �→ ϕ[t/x]
Γ t ≈ t� �→ ϕ[t� /x]
Määritelmä 3.3 Kaava ϕ voidaan johtaa (eli päätellä) kaavajoukosta Φ sekventtikalkyylissä, jos on olemassa sekventti Γ �→ ϕ, joka voidaan johtaa sekventtisäännöillä, ja jolla pätee Set(Γ) ⊆ Φ. Tällöin merkitään Φ � ϕ.
Osoitetaan seuraavaksi, että sekventtikalkyyli on korrekti: Jos kaava ϕ voidaan
päätellä kaavajoukosta Φ, niin ϕ on joukon Φ looginen seuraus.
Lause 3.1 (Korrektisuuslause) Kaikilla kaavajoukoilla Φ ja kaavoilla ϕ on
voimassa:
jos Φ � ϕ, niin Φ |= ϕ.
Todistus. Väite seuraa sekventtisääntöjen korrektisuudesta.
�
29