Inhaltsverzeichnis IV Prädikatenlogik IV.1 Syntax der Prädikatenlogik . . . . . . . . IV.2 Semantik der Prädikatenlogik . . . . . . . IV.3 Variablentransformation . . . . . . . . . . IV.4 Prädikatenkalkül und seine Vollständigkeit IV IV.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prädikatenlogik Syntax der Prädikatenlogik Gegeben F = · S n≥0 Fn , Fn = n-stellige Funktionssymbole. F = ∅ möglich. · S F0 = ‘Konstanten’. P = m≥1 Pm , Pm = m-stellige Prädikatssymbole, häufig P = P2 . Definition. (F, P) heißt Syntax oder Sprache 1. Ordnung. V = (abzählbare) Menge von Variablen (disjunkt von F) V = {x0 , x1 , . . . } , V 3 x, y, z Definition. 1. Termalgebra zu (F, P) und V: · hViF = hV ∪F0 |F1 |F2 | . . . i Termalgebra von V, F (d.h. S0 = V ∪ F0 , S1 = F1 , S2 = F2 , . . . ) Beispiel. f3 f2 xf0 yz ∈ hViF xf0 6∈ hViF F = ∅ : hViF = V Im allgemeinen gilt: hViF ⊃ V ∪ F0 ⊃ V = hVi∅ . Definition. Primformeln PhViF := pm t1 · · · tm | pm ∈ Pm , t1 , . . . , tm ∈ hViF | {z } Wort PhViF ist eine Menge, disjunkt von P, V, F Spezialfall: F = ∅ PhViF = PhVi∅ = PV = {pm x1 · · · xm | pm ∈ Pm , x1 , . . . , xm ∈ V} Definition. 2. Termalgebra: Quantorenalgebra zu (F, P, V) : V W QJ PhViF = hPhViF |¬, , (x ∈ V)| ∧ ∨ →i x x V W Termalgebra: S0 = PhViF , S1 = ¬, , (x ∈ V) , S2 = {∧, ∨, →} x Sn = ∅ für n ≥ 3. x 41 41 42 45 49 Logik I · WS 98/99 Teil IV: Prädikatenlogik 42 QJ PhViF ⊃ J (PhViF ) ⊃ PhViF Primformeln Speziell: F = ∅ =⇒ hViF = V V W =⇒ QJ PV = hPV|¬, , |∧, ∨, →i Formelalgebra zu (P, V) x x Beispiele für Sprachen 1. Ordnung Arithmetik: Variablen = ‘Zahlen’ F0 3 f0 = 0 konstantes Funktionssymbol F1 3 f1 =Nachfolgefunktion (f1 a = a + 1) f = + +ab = a + b 2 F2 f 0 = · ·ab = a · b 2 V = {x0 , x1 , x2 , . . . } p2 = = Gleichheitsrelation: = t1 t2 bedeutet t1 = t2 p02 = < Kleiner-Relation: < t1 t2 bedeutet t1 < t2 P = P2 = {=, <} WV Beispiel für eine Formel QJ PhViF für P = {=, <} , F = {0, f1 , +, ·} : < y + x0 y x Mengenlehre: Variablen = ‘Mengen’ F0 3 f0 = ∅ leere Menge (konstante Funktion) f = ∪ ∪ XY = X ∪ Y 2 F2 f 0 = ∩ ∩ XY = X ∩ Y 2 p2 = = p02 = ∈ Beispiel für eine Formel in QJ PhViF für P = {=, ∈} , F = {∅, ∪, ∩} : → IV.2 _^ ¬ ∈ ∅ ∩ ∅ ∪ XY |= ∩X∅ {z ∪ X∅} x x Primformel Semantik der Prädikatenlogik Definition. Sei (F, P, V) Syntax 1. Ordnung. Eine (F, P)-Struktur ist eine nicht-leere Menge U mit folgender Zusatzstruktur: • ∀ fn ∈ Fn ∃ f˜n : U n → U n-stellige Funktion • ∀ pm ∈ Pm , m ≥ 1 ∃ p̃m ⊂ U m m-stellige Relation Definition. i) Belegung (von Variablen) π : V → U, wobei U (F, P)-Struktur U V ist die Menge aller Belegungen. ii) Sei π : V → U Belegung, x ∈ V, u ∈ U. Definiere Belegung π(y) im Falle y 6= x πux : V → U, πux (y) := u im Falle y = x Logik I · WS 98/99 Teil IV: Prädikatenlogik 43 1. Fortsetzungssatz (für Terme). Sei π : V → U eine (F, P)-Struktur. Dann gilt: ∃1 Fortsetzung π̂ : hViF → U, so daß π̂fn t1 · · · tn = f˜n (π̂t1 ) · · · (π̂tn ) ∀ fn ∈ Fn (Jede Belegung hat eine rekursive Fortsetzung auf die Termalgebra) Beweis. Wähle Y = U. ∀ fn definiere hf : (hViF × U)n → U wie folgt: (i) n ≥ 1 : fn ∈ Fn : hfn ((t1 , y1 ) · · · (tn , yn )) := f˜n y1 · · · yn (ii) n = 0 : f0 ∈ F0 : hf0 = f˜0 ∈ U x ∈ V : hx = π(x) ∈ U Nach dem Rekursionssatz ∃1 π̂ : hViF → U mit ∀ π̂fn t1 · · · tn = hfn (t1 , π̂t1 ) · · · (tn , π̂tn ) = f˜n (π̂t1 ) · · · (π̂tn ) n≥1 =⇒ Behauptung für n ≥ 1. Im Falle n = 0 gilt: π̂f0 = hf0 = f˜0 ∈ U =⇒ Behauptung für n = 0. ∀ x ∈ V : π̂(x) = hx = π(x) ∈ U =⇒ π̂ Fortsetzung von π. Wahrheitsfunktion zur Belegung π: τπ : PhViF → 2 definiert durch 1 im Falle (π̂t , . . . π̂t ) ∈ p̃ ⊂ U m 1 m m τπ (pm t1 · · · tm ) = 0 im Falle (π̂t , . . . , π̂t ) 6∈ p̃ 1 m 2. Fortsetzungssatz (für Formeln). Sei Belegung π : V → U gegeben. Dann gilt: ∃1 Fortsetzung τ̂π : QJ PhViF → 2, so daß (i) τ̂π |PhViF = τπ (ii) ∀ A, B ∈ QJ PhViF : τ̂π (A ∧ B) = τ̂π (A) · τ̂π (B) = min(τ̂π (A), τ̂π (B)) τ̂π (A ∨ B) = max(τ̂π (A), τ̂π (B)) τ̂π (¬A) = 1 − τ̂π (A) τ̂π (A → B) = max(1 − τ̂π (A), τ̂π (B)) (iii) ∀ A ∈ QJ PhViF , ∀ x ∈ V : 1 im Falle ∀ u ∈ U : V τ̂π ( A) = inf u∈U τ̂πux (A) = 0 im Falle ∃ u ∈ U : x 1 im Falle ∃ u ∈ U : W τ̂π ( A) = supu∈U τ̂πux (A) = 0 im Falle ∀ u ∈ U : x m τ̂πux (A) = 1 τ̂πux (A) = 0 τ̂πux (A) = 1 τ̂πux (A) = 0 V Beweis. Sei Y = 2U die Menge aller y : U V → 2, π 7→ y(π). V W Für die n(≤ 2)-stelligen Funktionen F von QJ PhViF = hPhViF | ¬, , | ∧, ∨, →i x x Logik I · WS 98/99 Teil IV: Prädikatenlogik 44 definiere hF : (QJ PhViF × Y )n → Y wie folgt: n = 0 : hpm t1 ···tm (π) = τπ (pm t1 · · · tm ) ∈ 2 n = 1 : h¬ (A, y)(π) = 1 − y(π) hV (A, y)(π) = inf y(πux ) u∈U x hW (A, y)(π) = sup y(πux ) u∈U x n = 2 : # = ∧, ∨, → h# ((A1 , y1 ), (A2 , y2 ))(π) = y1 (π)#y2 (π) (entsprechende Verknüpfung in 2). Nach Rekursionssatz ∃1 χ : QJ PhViF → Y , so daß χFn A1 ···An = hFn ((A1 , χA1 ), . . . , (An , χAn )) für n = 0, 1, 2. Definition. Charakteristische Funktion einer Formel A ∈ QJ PhViF : χA (π) := τ̂π (A) ∀ π ∈ U V , ∀ U (F, P)−Struktur Q Q Q Für A ⊂ QJ PhViF : χA := A∈A χA , χA (π) = A∈A χA (π) = A∈A τ̂π (A) χ∅ = 1. Semantik Seien A, B ∈ QJ PhViF ⊃ A 1. A Tautologie ⇐⇒ χA = 1 ⇐⇒ ∀ U (F, P)−Struktur, ∀ π ∈ U V : τ̂π (A) = 1 2. A erfüllbar ⇐⇒ χA 6= 0 ⇐⇒ ∃ U (F, P)−Struktur, ∃ π ∈ U V : τ̂π (A) = 0 3. A absurd ⇐⇒ χA = 0 ⇐⇒ ∀ U (F, P)−Struktur, ∀ π ∈ U V : τ̂π (A) = 0 4. A B ⇐⇒ χA ≤ χB ⇐⇒ ∀ U ∀ π ∈ U V : τ̂π (A) = 1 =⇒ τ̂π (B) = 1 5. A |=| B ⇐⇒ χA = χB ⇐⇒ ∀ U ∀ π ∈ U V : τ̂π (A) = 1 ⇐⇒ τ̂π (B) = 1 ⇐⇒ A B, B A 6. A B ⇐⇒ χA ≤ B ⇐⇒ ∀ U ∀ π ∈ U V : Falls ∀ A ∈ A : τ̂π (A) = 1 =⇒ τ̂π (B) = 1 Spezialfall: A ∅, B ⇐⇒ χB = 1 ⇐⇒ B Tautologie 7. A erfüllbar ⇐⇒ χA 6= 0 ⇐⇒ ∃ U (F, P)−Struktur, ∃ π ∈ U V : χA (π) = 1 ∀ A ∈ A : τ̂π (A) = 1 8. A absurd ⇐⇒ χA = 0 ⇐⇒ ∀ U (F, P)−Struktur, ∀ π ∈ U V ∃ A ∈ A : τ̂π (A) = 0 Definition. U (F, P)-Struktur heißt Modell für A ∈ QJ PhViF ⇐⇒ ∀ π ∈ U V : τ̂π (A) = 1. Beispiel. Sei U = N, f˜0 = 0, f˜1 = s (successor), p̃2 = =, p̃02 = <. V A = < 0sx ∈ QJ PhViF x V τ̂π (A) = τ̂π ( < 0sx) = inf u∈N τ̂π (< 0sx) = 1 da in N u + 1 > 0 gilt. x Logik I · WS 98/99 Teil IV: Prädikatenlogik 45 τ̂πux (< 0sx) = 1 im Falle (π̂ux 0, π̂ux sx) ∈<N π̂ux 0 = 0̃ ⊃ 0N π̂ux sx = sN π̂ux x = sN πux (x) = sN u = u + 1 ∀ u ∈ N : (π̂ux 0, π̂ux sx) = (0N , u + 1) ∈<N Da u ∈ N Beliebig, π beliebig =⇒ N Modell für A. IV.3 Variablentransformation hViF = hV ∪ F0 | F1 | . . . i Termalgebra V = {x0 , x1 , x2 , . . . } Menge der Variablen Y = Menge aller endlichen Teilmengen von V, einschließlich ∅ 1. Variablensatz (‘Vorkommende Variablen’). ∃1 Funktion Var : hViF → Y, t 7→ Var(t), so daß (i) Var(x) = {x} ∀ x ∈ V (ii) Var(fn t1 . . . tn ) = Var(t1 ) ∪ . . . ∪ Var(tn ) n = 0 : Var(f0 ) = ‘leere Vereinigung’ = ∅ Beweis. Sei Y = {V ⊂ V : V endlich} die Menge aller endlichen Teilmengen Definiere hfn : (hViF × Y )n → Y ∀ n ≥ 0 n = 0 : hx := {x} ∈ Y, hf0 := ∅ ∈ Y n ≥ 1 : hfn ((t1 , y1 ), . . . , (tn , yn )) := y1 ∪ . . . ∪ yn ∈ Y Nach Rekursionssatz ∃1 Var : hViF → Y , so daß Var(fn t1 . . . tn ) = hfn ((t1 , Var(t1 )), . . . , (tn , Var(tn ))) n ≥ 1 : Var(fn t1 . . . tn ) = Var(t1 ) ∪ . . . ∪ Var(tn ) (setze yi := Var(ti )) n = 0 : Var(f0 ) = hf0 = ∅ Var(x) = hx = {x} 2. Variablensatz (‘Freie Variablen’). ∃1 Funktion Varf : QJ PhViF → Y, A 7→ Varf (A), so daß (i) Varf (pm t1 · · · tm ) = Var(t1 ) ∪ . . . ∪ Var(tm ), m ≥ 1 (ii) Varf (¬A) = Varf (A) Varf (A ? B) = Varf (A) ∪ Varf (B) ? = ∧, ∨, → V W (iii) Varf ( A) = Varf (A) \ {x} = {y ∈ Varf (A) | y 6= x} x Beweis. Y = Menge der endlichen Teilmengen von V V W Für die n(≤ 2)-stelligen Funktionen F von QJ PhViF = hPhViF | ¬, | ∧, ∨, →i x sei hF : [QJ PhViF × Y ]n → Y definiert durch n = 0 : hpm t1 ···tm := Var(t1 ) ∪ . . . ∪ Var(tm ) n = 1 : h¬ (A, y) := y Logik I · WS 98/99 Teil IV: Prädikatenlogik 46 W (A, y) := y \ {x} hV x n = 2 : h? (A1 , y1 , A2 , y2 ) = y1 ∪ y2 Rekursionssatz =⇒ ∃1 Varf : QJ PhViF → Y , so daß Varf (Fn A1 · · · An ) = hFn ((A1 , Varf (A1 )), . . . , (An , Var(An ))) n = 0 : Varf (pm t1 · · · tm ) = hpm t1 ···tm = Var(t1 ) ∪ . . . ∪ Var(tm ) n = 1 : Varf (¬A) = h¬ (A, Varf A) = Varf A V W W (A, Var A) = Var (A) \ {x} Varf ( A) = hV f f x x n = 2 : Varf (A ? B) = h? ((A, Varf A), (B, Varf B)) = (Varf A) ∪ (Varf B). Definition. Eine Formel A ∈ QJ PhViF heißt Satz, falls Varf A = ∅. V V Beispiel. Varf ¬ ∈ x2 x1 =Varf ∈ x2 x1 x2 x2 = Varf (∈ x2 x1 ) \ {x2 } = (Var(x2 ) ∪ Var(x1 )) \ {x2 } = ({x2 } ∪ {x1 }) \ {x2 } = {x2 , x1 } \ {x2 } = {x1 } V V V V Varf (¬ ¬ < x2 x1 ) = Varf ( ¬ < x2 x1 ) x1 x2 x1 x2 V = Varf (¬ < x2 x1 ) \ {x1 } Vx2 = Varf ( < x2 x1 ) \ {x1 } x2 = Varf (< x2 x1 ) \ {x1 , x2 } = [Varf (x2 ) ∪ Varf (x1 )] \ {x1 , x2 } = [{x2 } ∪ {x1 }] \ {x1 , x2 } = {x1 , x2 } \ {x1 , x2 } = ∅ Substitution von Variablen Term-Belegung ζ : V → U := hViF F-Algebra (noch keine (F, P)-Struktur, kommt später) ζ(y) y 6= x Notation: ζzx : V → hViF , ζzx (y) := für x, z ∈ V z y=x Substitutions-Satz. Sei ζ : V → hViF Term-Belegung =⇒ ∃1 Subζ : QJ PhViF → QJ PhViF , A 7→ Subζ A, so daß (i) Subζ (pm t1 · · · tm ) = pm (ζ̂t1 ) · · · (ζ̂tm ), wobei ζ̂ : hViF → hViF rekursive Fortsetzung von ζ (ii) Subζ (¬A) = ¬Subζ (A) Logik I · WS 98/99 Teil IV: Prädikatenlogik 47 Subζ (A ? B) = Subζ (A) ? Subζ (B) V W V W x (iii) Subζ ( A) = [Subζm(x,ζ,A) A], wobei x m(x,ζ,A) x im Falle x 6∈ S y∈Varf A,y6=x,y6=ζ(y) Var ζ(y) m(x, ζ, A) := min(V \ Var (A) ∪ S f y∈Varf A,y6=x,y6=ζ(y) Var ζ(y) sonst V Beweis. Y = QJ PhViF (hViF ) Y 3 y : hViF V → QJ PhViF , ζ 7→ y(ζ) hF : (QJ PhViF × Y )n → Y n = 0 : hpm t1 ···tm (ζ) = pm (ζ̂t1 ) · · · (ζ̂tm ) n = 1 : h¬ (A, y)(ζ) = ¬[y(ζ)] V W x W (A, y)(ζ) = hV y(ζm(x,ζ,A) ) x m(x,ζ,A) n = 2 : h? (A1 , y1 , A2 , y2 )(ζ) = y1 (ζ) ? y2 (ζ) Rekursionssatz =⇒ ∃ s : QJ PhViF → Y , so daß sFn A1 · · · An = hFn ((A1 , sA1 ), . . . , (An , sAn )) Setze Subζ (A) := (sA)(ζ). Dann gilt: n = 0 : Subζ (pm t1 · · · tm ) = spm t1 ···tm ζ = hpm t1 ···tm (ζ) = pm (ζ̂t1 ) . . . (ζ̂tm ) n = 1 : Subζ (¬A) = s¬A (ζ) = h¬ (A, sA )(ζ) = ¬(sA (ζ)) = ¬(Subζ (A)) V W V W V W x W (ζ) = hV W (A, s )(ζ) = Subζ ( A) = sV sA (ζm(x,ζ,A) )= A A x x x m(x,ζ,A) x Subζm(x,ζ,A) (A) m(x,ζ,A) n = 2 : Subζ (A ? B) = sA?B (ζ) = h? (A, sA , B, sB )(ζ) = sA (ζ) ? sB (ζ) = Subζ (A) ? Subζ (B) Notation. x1 , . . . , xn ∈ Varf (A), t1 , . . . , tn ∈ hViF , ζ(xi ) = ti 6= xi ···xn Subζ A = Subxt11···t (A) m W 2 Beispiel. Subxx04 ,x ,f x1 x1 px0 f x1 x2 = P x0 V = {x0 , x1 , x2 , . . . } Liste der Variablen W f ∈ f 2 , p ∈ P2 , A = px0 f x1 x2 ∈ PhViF . Zu berechnen: Subζ A x0 ζ(x0 ) = x4 , ζ(x2 ) = f x1 x2 ∈ hViF A = px0 f x1 x2 =⇒ Varf A = Var(x0 ) ∪ Var(f x1 x2 ) = {x0 } ∪ {x1 , x2 } = {x0 , x1 , x2 } x = x0 {y ∈ Varf A | y 6= x0 , ζ(y) 6= y} = {x2 } Varζ (x2 ) = Var f x1 x1 = {x1 } Wegen x0 6= x1 =⇒ x0 6∈ Var ζ(x2 ) =⇒ z = x0 W W 2 =⇒ Subxx04 ,x Subxf 2x1 y1 A = ζxx00 (x2 ) ,f x1 xy1 px0 f x1 x2 = x0 x0 W W = f x1 x1 = Subxf 2x1 x1 px0 f x1 x2 = px0 f x1 f x1 y1 x0 W 2 ,x0 Beispiel. Subxx10 ,x ,x2 ,x4 px0 f x1 x2 x0 x0 Logik I · WS 98/99 Teil IV: Prädikatenlogik ζ(x1 ) = x0 , ζ(x2 ) = x2 , ζ(x0 ) = x4 , ζ(xk ) = xk ∀ k 6= 0, 1 A = px0 f x1 x2 Varf A = {x0 , x1 , x2 } {y ∈ Varf A | y 6= x0 , ζ(y) 6= y} = {x1 } Var ζ(x1 ) = Var x0 = {x0 } 3 x0 Varf (A) ∪ Var ζ(x1 ) = {x0 , x1 , x2 } ∪ {x0 } = {x0 , x1 , x2 } =⇒ z = min V \ ({x0 , x1 , x2 }) = x3 W W 2 ,x0 2 ,x0 Subxx10,x, x px0 f x1 x2 = Subxx10,x, x ,x A 2 , x4 | {z } x0 | {z2 }3 x3 x ζ ζz W W x1 ,x2 ,x0 = Subx0 ,x2 ,x3 px0 f x1 x2 = px3 f x0 x2 x3 x3 Koinzidenz-Lemma. Sei U (F, P)−Struktur, π1 , π2 ∈ U V Belegungen, t ∈ hViF , A ∈ QJ PhViF . (i) Koinzidenz-Lemma für Terme π1 = π2 auf Var(t) =⇒ π̂1 (t) = π̂2 (t) (ii) Koinzidenz-Lemma für Formeln π1 = π2 auf Varf (A) =⇒ τ̂π1 (A) = τ̂π2 (A) Korollar. Sätze sind entweder falsch oder wahr. A ∈ QJ PhViF , Varf A = ∅ (A = Satz ) =⇒ τ̂π1 (A) = τ̂π2 (A) ∀ π1 , π2 ∈ U V =⇒ [τ̂π1 (A) = 1 ⇐⇒ τ̂π2 (A) = 1] Definition. π1 ∼x π2 , x ∈ V :⇐⇒ π1 = π2 auf V \ {x} ⇐⇒ π1 (y) = π2 (y) ∀ y 6= x Lemma. z = m(x, ζ, A). Dann gilt: (i) π ∼z π 0 , σ := (π̂ ◦ ζ)xπ0 (z) ∼x π̂ ◦ ζ x (ii) σ ∼x π̂ ◦ ζ, π̂ 0 := πσ(x) ∼π Dann gilt: τ̂π̂◦ζzx (A) = τ̂σ (A) Beweis. Nach Koinzidenz-Lemma für Formeln genügt es zu zeigen: ∀ y ∈ Varf (A) : π̂ ◦ ζzx (y) = σ(y) Im Falle y = x: (π̂ 0 ◦ ζzx )(x) = π̂ 0 (ζzx (x)) = π̂ 0 (z) = π 0 (z) = σ(x) z∈V Im Falle y 6= x: 1: Fall: z = x 6∈ Var ζ(v), v ∈ Varf (A) \ {x}, ζ(v) 6= v S 2. Fall: x ∈ {Var ζ(v) : v ∈ Varf A \ {x}, ζ(v) 6= v} S =⇒ z 6∈ Varf (A) ∪ {Var ζ(v) : v ∈ Varf A \ {x}, ζ(v) 6= v} y ∈ Varf A \ {x} Im Falle y 6= ζ(y) =⇒ z 6∈ Var ζ(y), π ∼z π 0 =⇒ π = π 0 auf Var ζ(y) 48 Logik I · WS 98/99 Teil IV: Prädikatenlogik 49 =⇒ (π̂ ◦ ζzx )(y) = π̂ 0 (ζzx (y)) = π̂ 0 (ζ(y)) = π̂(ζ(y)) = (π̂ ◦ ζ)(y) = σ(y) Im Falle y = ζ(y) =⇒ z 6= y, z = x 6= y, z 6∈ Varf A ∈ y (π̂ 0 ◦ ζzx )(y) = π̂ 0 (ζzx (y)) = π̂ 0 (ζ(y)) = π̂ 0 (y) = π 0 (y) = π(y) = π̂(ζ(y)) = (π̂ ◦ ζ)(y) = σ(y) Die etwas komplizierte Definition der Substition wird gerechtfertigt durch das Substitutions-Lemma. ∀ π ∈ U V Belegung, ∀ ζ ∈ hViF V Term-Belegung, ∀ A ∈ QJ PhViF : τ̂π (Subζ A) = τ̂π̂◦ζ (A) Beweis. (durch Induktion) W := {A ∈ QJ PhViF : Lemma gilt ∀ π, ∀ ζ} V W (i) Zu zeigen: W abgeschlossen in Peano-Algebra QJ PhViF = hPhViF |¬, |∧, ∨, →i x PhViF ⊂ W τ̂π (Subζ pm t1 · · · tm ) = τ̂π̂◦ζ (pm t1 · · · tm ) folgt aus (π̂ ˆ◦ ζ)(t) = π̂(ζ̂(t)) (ii) Sei A ∈ W, zu zeigen: ¬A ∈ W τ̂π (Subζ (¬A)) = τ̂π (¬Subζ A) = 1 − τ̂π (Subζ A) = 1 − τ̂π̂◦ζ (A) = τ̂π̂◦ζ (¬A) =⇒ ¬A erfüllt Lemma (iii) Seien A, B ∈ W, zu zeigen: A ? B ∈ W, ? = ∧, ∨, → τ̂π (Subζ (A ? B)) = τ̂π ((Subζ A) ? (Subζ B)) = τ̂π (Subζ A) ? τ̂π (Subζ B) = (τ̂π̂◦ζ (A)) ? (τ̂π̂◦ζ (B)) = τ̂π̂◦ζ (A ? B) =⇒ A ? B erfüllt Lemma V W (iv) Sei A ∈ W, x ∈ V. Zu zeigen: A ∈ W. x Sei π ∈ U V , ζ ∈ hViF V , z = m(x, ζ, A) ∈ V V V τ̂π (Subζ A) = τ̂π ( Subζzx A) = inf u∈U τ̂πuz (Subζzx A) x z 0 π τ̂π̂ 0 ◦ζ z (A) = inf u∈U τ̂π̂uz ◦ζzx (A) = inf π∼ x Vz = inf σ∼x π̂◦ζ τ̂σ (A) = τ̂π̂◦ζ ( A) x V =⇒ A erfüllt Lemma x W Analog für . x Da W abgeschlossen und QJ PhViF Peano-Algebra =⇒ W = QJ PhViF . IV.4 Prädikatenkalkül und seine Vollständigkeit Definition. Prädikatenkalkül K̃ auf QJ PhViF : Logik I · WS 98/99 Teil IV: Prädikatenlogik 50 (i) K̃ ⊃ K Junktorenkalkül, bestehend aus 0-stelligen Regeln (1) (17) K0 , . . . , K0 ⊂ QJ PhViF und 2-stelliger Regel 3 K2 = {(A, A → B, B) | A, B ∈ QJ PhViF } ⊂ QJ PhViF V W − * (ii) Q0 = ( A) → A | A ∈ QJ PhViF , x ∈ V x x V W ( − Q0 = A → ( A) | A ∈ QJ PhViF , x ∈ V x x V (iii) Q0 = A → Subidxt A | A ∈ QJ PhViF , x ∈ V, t ∈ hViF nx V (iv) Q1 = (A → Subidxy B, A → B) | A, B ∈ QJ PhViF , x, y ∈ V, x o x 6= y, y 6∈ Varf A ∪ Varf B n o Q01 = (A, Subζ A) | A ∈ QJ PhViF , ζ ∈ hViF V Definition. E ∈ QJ PhViF heißt ableitbar K̃ E :⇐⇒ ∃ Ableitung (A1 , . . . , An = E) in QJ PhViF bezüglich K̃ QJ PhViF ∞ := E ∈ QJ PhViF : K̃ E Konsistenz-Satz. K̃ E =⇒ E Tautologie, d.h. ableitbare Formeln erfüllen χE = 1, oder τ̂π (E) = 1 ∀ π ∈ U V . Beweis. (durch Induktion) W = {E ∈ QJ PhViF | E} Zu zeigen: W abgeschlossen in QJ PhViF bezüglich K̃ (dann W ⊃ QJ PhViF ∞ ). − * ( − (i) Zu zeigen: Q0 , Q0 , Q0 ⊂ W. V − * W • Sei Q0 3 A → A x x W V V Sei π ∈ U , zu zeigen: τ̂π ( A → A) = 1 x x V τ̂π ( A)= inf u∈U τ̂πux (A) = inf u∈U 1 − τ̂πux (A) x W = 1 − supu∈U τ̂πux (A) = 1 − τ̂π ( A) x W V V W =⇒ τ̂π ( A → A)= max(τ̂π ( A), 1 − τ̂π ( A)) x x x x V V = max(1 − τ̂π ( A), τ̂π ( A)) = 1 x x − * =⇒ Q0 ⊂ W. W ( − V • Sei Q0 3 A → A. x V Wx W V τ̂π ( A → A) = max(τ̂π ( A), 1 − τ̂π ( A)) x x x W V x = max(τ̂π ( A), τ̂π ( A)) x x W W = max(τ̂π ( A), 1 − τ̂π ( A)) = 1 x x ( − =⇒ Q0 ⊂ W. V • Sei Q0 3 A → Subidxt A. x Logik I · WS 98/99 Teil IV: Prädikatenlogik 51 V V τ̂π ( A → Subidxt A) = max(τ̂π (Subidxt A), 1 − τ̂π ( A)) x x = max(τ̂π◦idxt A, 1 − inf u∈U τ̂πux A) x A) = 1 ≥ (τ̂π◦idxt A, 1 − τ̂ππ̂t | {z } x =ππ̂t =⇒ Q0 ⊂ W (ii) Zu zeigen: W abgeschlossen bezüglich Q01 . Sei A ∈ W, (A, Subζ A) ∈ Q01 , zu zeigen: Subζ A ∈ W τ̂π (Subζ A) = τ̂π̂◦ζ (A) = 1 (iii) Zu zeigen: W abgeschlossen unter Q1 . Es gilte A → Subidxy B ∈ W, V V (A → Subidxy B, A → B) ∈ Q1 , zu zeigen: A → B ∈ W: x Vx Angenommen, A → B 6∈ W =⇒ ∃ U (F, P)−Struktur, ∃ π ∈ U V , Vx V so daß 0 = τ̂π (A → B)= max(τ̂π ( B), 1 − τ̂π (A)) x x = max( inf τ̂πux B , 1 − τ̂π A) | {z } u∈U | {z } =0 =0 =⇒ τ̂π (A) = 1, ∃ u ∈ U : τ̂πux (B) = 0 Wegen πuy = π auf V \{y}, y 6∈ Varf (A) =⇒ τ̂πuy (A) = τ̂π (A) = 1 nach Koinzidenzlemma Behauptung: πuy ◦ idxy = πux auf V \{y}. Beweis: z 6= y, z = x : (πuy ◦ idxy )(x) = πuy (y) = u = πux (x) z 6= x : (πuy ◦ idxy )(z) = πuy (z) = π(z) = πux (z) Wieder mit Koinzidenzlemma folgt τ̂πuy (Subidxy (B)) = τ̂πuy ◦idxy (B) = τ̂πux (B) = 0 =⇒ τ̂πuy (A → Subidxy B) = max(τ̂πuy (Subidxy B ), 1 − τ̂πuy A) = 0 | {z } | {z } =0 =⇒ A → Subidxy B 6∈ W → Widerspruch Also ist W auch abgeschlossen bezüglich Q1 . =1 2