Hoofdstuk 8: Predikaatlogica: eenvoudige theorie

Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
L. Storme
Toepassingsgerichte formele logica II
academiejaar 2006-2007
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Eerste probleemstelling
Bepaling van de semantische waarde van de term [t/x]t 0 .
I
Opmerking: behalve in gevallen waar van variabelen of
kwantoren sprake is, mag substitutie recursief door predikaaten functieletters, en door logische connectieven, heen
doorgevoerd worden.
I
Voorbeeld: V ([t/x]¬ψ) = V (¬[t/x]ψ).
Theorem
Voor alle termen t, t 0 geldt:
VM,b ([t/x]t 0 ) = VM,b[x7→VM,b (t)] (t 0 ).
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Voorbeeld
Zij t 0 = f (x, y ) en t = a (a constante), dan
I
VM,b ([a/x]f (x, y )) = VM,b (f (a, y )) =
I (f )(VM,b (a), VM,b (y )) = I (f )(I (a), b(y )), en anderzijds
I
VM,b[x7→VM,b (a)] (f (x, y )) =
I (f )(VM,b[x7→VM,b (a)] (x), VM,b[x7→VM,b (a)] (y )) =
I (f )(VM,b (a), b(y )) = I (f )(I (a), b(y )).
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Vervolg voorbeeld
In N : f (x, y ) = x + y = +(x, y ), dus I (f ) =0 +0 . Stel b(y ) = 10
en I (a) = a.
I
VM,b ([a/x]f (x, y )) = VM,b (f (a, y )) =
I (f )(VM,b (a), VM,b (y )) = I (f )(I (a), b(y )) = +(a, b(y )) =
+(a, 10) = a + 10, en anderzijds
I
VM,b[x7→VM,b (a)] (f (x, y )) =
I (f )(VM,b[x7→VM,b (a)] (x), VM,b[x7→VM,b (a)] (y )) =
I (f )(VM,b (a), b(y )) = I (f )(I (a), 10) = +(a, 10) = a + 10.
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Bewijs stelling
Bewijs: Inductie op complexiteit van de term.
Notatie: V ipv. VM,b .
Basisstap:
I
Als t 0 = x, dan [t/x]t 0 = t, en V ([t/x]t 0 ) = V (t).
Anderzijds: Vb[x7→V (t)] (t 0 ) = Vb[x7→V (t)] (x) = V (t).
I
Als t 0 = y met y een variabele verschillend van x of een
constante, dan [t/x]t 0 = y , en V ([t/x]t 0 ) = V (y ).
Anderzijds: Vb[x7→V (t)] (t 0 ) = Vb[x7→V (t)] (y ) = V (y ).
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Vervolg bewijs
Inductiestap:
I
IH: Stel stelling geldt voor reeks termen t1 , . . . , tn . We
bewijzen dat ze geldt voor t 0 = f n (t1 , . . . , tn ).
I
V ([t/x]t 0 ) = V (f n ([t/x]t1 , . . . , [t/x]tn )) =
I (f n )(V ([t/x]t1 ), . . . , V ([t/x]tn )) = (IH toepassen)
I (f n )(Vb[x7→V (t)] (t1 ), . . . , Vb[x7→V (t)] (tn )).
Anderzijds Vb[x7→V (t)] (t 0 ) = Vb[x7→V (t)] (f n (t1 , . . . , tn )) =
I (f n )(Vb[x7→V (t)] (t1 ), . . . , Vb[x7→V (t)] (tn )).
2
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Tweede probleemstelling
Bepaling van de semantische waarde van de formule [t/x]ϕ.
Theorem
Zij ϕ een formule, t een term, x een variabele, en zij t vrij voor x
in ϕ, dan geldt in elk model M voor elke bedeling b:
VM,b ([t/x]ϕ) = VM,b[x7→VM,b (t)] (ϕ).
Bewijs: Inductie op complexiteit van de formule.
Notatie: V ipv. VM,b .
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Bewijs stelling
Basisstap: zij ϕ = P(t1 , . . . , tn )
V ([t/x]P(t1 , . . . , tn )) = 1
⇔ V (P([t/x]t1 , . . . , [t/x]tn )) = 1
⇔ I (P)(V ([t/x]t1 ), . . . , V ([t/x]tn )) (waarheidsdefinitie)
⇔ I (P)(Vb[x7→V (t)] (t1 ), . . . , Vb[x7→V (t)] (tn )) (vorige stelling)
⇔ Vb[x7→V (t)] (P(t1 , . . . , tn )) = 1 (waarheidsdefinitie)
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Vervolg bewijs
Inductiestap: zij ϕ = ¬ψ:
V ([t/x]¬ψ) = 1
⇔ V (¬[t/x]ψ) = 1
⇔ V ([t/x]ψ) = 0
⇔ VM,b[x7→V (t)] (ψ) = 0 (inductiehypothese IH)
⇔ VM,b[x7→V (t)] (¬ψ) = 1 (waarheidsdefinitie)
(andere connectieven op dezelfde manier)
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Vervolg bewijs
zij ϕ = ∀z ψ: twee gevallen te controleren.
Geval 1: stel x is niet vrij in ϕ.
Dan [t/x]ϕ = ϕ en dus V ([t/x]ϕ) = V (ϕ).
Omdat x niet vrij voorkomt in ϕ, geldt VM,b[x7→V (t)] (ϕ) = V (ϕ)
(bewering 7.1: precieze bedeling doet er niet toe).
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Vervolg bewijs
Geval 2: stel x is vrij in ϕ.
Dan [t/x]ϕ = ∀z ([t/x]ψ) en dus V ([t/x]ϕ) = V (∀z ([t/x]ψ)).
Dit betekent: V (∀z ([t/x]ψ)) = 1 ⇔ voor alle
d ∈ D : Vb[z7→d] ([t/x]ψ) = 1.
IH zegt dat voor ψ bewering reeds geldt. Dit impliceert:
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Vervolg bewijs
Vb[z7→d] ([t/x]ψ) = Vb[z7→d][x7→V 0 (t)] (ψ), met V 0 = Vb[z7→d] .
Maar t is vrij voor x in ϕ, dus z treedt niet op in t, en dus
V 0 (t) = Vb[z7→d] (t) = V (t).
Ook geldt x 6= z daar x vrij is in ϕ.
Daardoor b[z 7→ d][x 7→ V (t)] = b[x 7→ V (t)][z 7→ d].
De gelijkheid wordt: Vb[z7→d] ([t/x]ψ) = Vb[x7→V (t)][z7→d] (ψ).
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Einde bewijs
Dit leidt tot:
V ([t/x]∀z ψ) = 1
⇔ V (∀z [t/x]ψ) = 1
⇔ voor alle d ∈ D : Vb[z7→d] ([t/x]ψ) = 1
⇔ voor alle d ∈ D : Vb[x7→V (t)][z7→d] (ψ) = 1 (vorige analyse)
⇔ Vb[x7→V (t)] (∀z ψ) = 1.
(Geval ϕ = ∃z ψ op analoge manier)
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
2
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Prenexvormen
Prenexvormen: zie oefeningenlessen.
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Fragmenten/deeltalen
I
Fragmenten of deeltalen: ontstaan door het opleggen van
restricties aan predikaatlogica.
I
Voorbeeld: monadische taal: alleen 1-plaatsige
predikaatletters toegelaten.
I
Monadische predikaatlogica: voldoende om syllogismen te
behandelen.
I
Syllogisme = gevolgtrekking bestaande uit twee aannames en
´e´en conclusie: alle drie van de vorm:
alle/geen/sommige A is/zijn B
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Voorbeeld syllogisme
∀x (Kx → Rx)
¬∃x (Rx ∧ Fx)
¬∃x (Kx ∧ Fx)
Alle kaaimannen zijn reptielen.
Geen reptiel kan fluiten.
Geen kaaiman kan fluiten.
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie
Substitutie
Prenexvormen
Fragmenten van de predikaatlogica
Eigenschap van monadische predikaatlogica
I
Monadische predikaatlogica met eindig aantal k aan
predikaten kan beschreven worden met eindige modellen.
I
Enige dat rol speelt is: al dan niet aanwezigheid van
individuen die de 2k mogelijke combinaties van deze k
eigenschappen vertonen.
I
Voorbeeld: K (aaiman), R(eptiel), F (luiten).
k = 3, dus 23 = 8 combinaties van deze drie eigenschappen.
L. Storme
Hoofdstuk 8: Predikaatlogica: eenvoudige theorie