Kapitel 4 Ein adäquater Kalkül der Prädikatenlogik Teil 3 Beweis des Erfüllbarkeitslemmas Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 1 / 55 Übersicht 4.7 Beweis des Erfüllbarkeitslemmas 4.7.1 Beweisidee und Bemerkungen 4.7.2 Termmodelle 4.7.3 Vollständige Henkin-Theorien und der Satz über Termmodelle 4.7.4 Vervollständigung konsistenter Theorien: Der Satz von Lindenbaum 4.7.5 Henkin-Erweiterungen konsistenter Theorien 4.7.6 Abschluss des Beweises Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 2 / 55 4.7 Beweis des Erfüllbarkeitslemmas Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 3 / 55 4.7.1 Beweisidee und Bemerkungen Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 4 / 55 Vorbemerkungen Wie wir bereits gezeigt haben, folgt der Vollständigkeitssatz aus dem ERFÜLLBARKEITSLEMMA (MODELLEXISTENZSATZ, EL). Sei T = (L, Σ) eine konsistente Theorie. Dann ist T erfüllbar, d.h. es gibt eine L-Struktur A, die Modell von T ist: A � T . In diesem Abschnitt beweisen wir das Erfüllbarkeitslemma und schließen damit den Beweis des Vollständigkeitssatzes ab. Wir beschränken uns hierbei jedoch auf den Fall abzählbarer Sprachen. Der Beweis des allgemeinen Falls lässt sich ähnlich führen, erfordert aber das Auswahlaxiom. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 5 / 55 Beweisidee: (1) Termmodelle Um das gewünschte Modell einer gegebenen konsistenten L-Theorie T = (L, Σ) zu erhalten, betrachten wir das Termmodell AT von T , dessen Individuen gerade die konstanten Terme von L (modulo aus T beweisbarer Gleichheit) sind (→ 4.7.2). Grob gesprochen, interpretieren wir also die konstanten L-Terme durch sich selbst. Das Modell von T wird also aus den syntaktischen Objekten der Sprache L (mit Hilfe des ebenfalls syntaktischen Beweisbarkeitsbegriffs) gewonnen. Im Allgemeinen wird das Termmodell AT jedoch noch kein Modell von T sein, obwohl für atomare Sätze σ (∗) T � σ ⇔ AT � σ gilt (“Lemma über Termmodelle”, → 4.7.2). Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 6 / 55 Beweisidee: (2) Vervollständigung - der Satz von Lindenbaum Um (∗) auch für aussagenlogische Kombinationen σ atomarer Sätze zu erhalten, muss die Theorie T vollständig sein (→ 4.7.3). Ähnlich wie in der Aussagenlogik können wir daher ein Modell für diese Sätze von T erhalten, indem wir T zu einer konsistenten vollständigen Theorie TV erweitern (Satz von Lindenbaum für PL, → 4.7.4), und das Termmodell ATV dieser Erweiterung betrachten. Hierdurch wird jedoch i.a. (∗) noch nicht für Existenzsätze σ ≡ ∃xϕ garantiert. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 7 / 55 Beweisidee: (3) Henkin-Theorien Da die Individuen des Termmodells AT von T = (L, Σ) gerade die konstanten L-Terme (modulo aus T beweisbarer Gleichheit) sind, folgt leicht aus der Definition des Modellbegriffs, dass ein Existenzsatz σ ≡ ∃xϕ genau dann in AT gilt, wenn es einen konstanten Term t gibt, sodass die Instanz ϕ[t/x] von ϕ in AT gilt: AT � ∃xϕ ⇔ Es gibt einen konstanten L-Term t mit AT � ϕ[t/x] Die entsprechende syntaktische Aussage T � ∃xϕ ⇔ Es gibt einen konstanten L-Term t mit T � ϕ[t/x] gilt dagegen i.a. nicht: Die Richtung “⇐” folgt aus dem Substitutionsaxiom S1 mit AL. Die Gültigkeit von “⇒” setzt dagegen voraus, dass es zu jedem Existenzsatz σ ≡ ∃xϕ einen konstanten Term tσ mit T � ∃xϕ → ϕ[tσ /x] gibt. Theorien T mit dieser Eigenschaft nennt man Henkin-Theorien (→ 4.7.3) . Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 8 / 55 Beweisidee: (4) Henkin-Theorien und -Erweiterungen Für eine konsistente vollständige Henkin-Theorie T gilt tatsächlich (∗) für alle Sätze σ (“Satz über Termmodelle”, → 4.7.3). Insbesondere ist also das Termmodell AT solch einer Theorie T Modell von T . Es genügt daher zu zeigen, dass jede konsistente Theorie T nicht nur eine konsistente vollständige Erweiterung TV sondern auch eine Erweiterung TH besitzt, die weiterhin konsistent und zusätzlich eine Henkin-Theorie ist (“Henkin-Erweiterung” von T , → 4.7.5). Hierbei muss man allerdings beachten, dass hierzu i.a. die Sprache L von T durch Hinzunahme neuer Konstanten erweitert werden muss, also TH = (LH , ΣH ) i.a. keine L-Theorie ist. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 9 / 55 Beweisidee: (4) Henkin-Theorien und -Erweiterungen (Forts.) Da die Vervollständigung einer Theorie die Sprache nicht verändert, kann man dann nämlich argumentieren, dass die Vervollständigung (TH )V = (LH , (ΣH )V ) der Henkin-Erweiterung TH = (LH , ΣH ) der konsistenten Theorie T = (L, Σ) eine konsistente, vollständige Henkin-Theorie ist. (Man beachte hierbei, dass die Erweiterung einer Henkin-Theorie wiederum eine Henkin-Theorie ist, solange die Sprache nicht erweitert wird!) Nach dem Satz über Termmodelle ist daher A(TH )V ein Modell von (TH )V und daher die Einschränkung von A(TH )V auf die Sprache L ein Modell der Teiltheorie T von (TH )V (Details → 4.7.6). Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 10 / 55 Notation Im Folgenden sei: L eine abzählbare Sprache der Signatur σ(L) = ((ni : i ∈ I ); (mj : j ∈ J); K ) (d.h. I , J, K sind jeweils (höchstens) abzählbar). Es sind also Ri (i ∈ I ), fj (j ∈ J) und ck (k ∈ K ) die Relationszeichen, Funktionszeichen und Konstanten von L, wobei Ri ni -stellig und fj mj -stellig ist. T = (L, Σ) eine konsistente L-Theorie mit Axiomenmenge Σ. Man beachte, dass es wegen der Abzählbarkeit von L (nur) abzählbar unendlich viele L-Terme und L-Formeln gibt. Entsprechendes gilt für die Anzahl der L-Sätze, und die Anzahl der konstanten L-Terme ist endlich oder abzählbar (wobei letzteres gilt, falls K unendlich ist oder K und J beide nicht leer sind). Im Folgenden sei σn (n ≥ 0) eine Liste der L-Sätze und SL = {σn : n ≥ 0} die Menge aller L-Sätze KL die Menge aller konstanten L-Terme (NB: KL �= ∅ ⇔ K �= ∅) Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 11 / 55 4.7.2 Termmodelle Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 12 / 55 Identifizierung beweisbar gleicher Terme Konstante L-Terme t werden in L-Strukturen A als Individuen t A interpretiert. Ist A ein Modell der Theorie T , so stellen hierbei konstante L-Terme t und t � , deren Gleichheit aus T beweisbar ist, dasselbe Individuum dar. D.h. es gilt: T � t = t � ⇒ t A = (t � )A Wollen wir also - wie in der Einleitung bereits ausgeführt - ein Modell der konsistenten Theorie T dadurch erhalten, dass wir konstante Terme durch sich selbst interpretieren, so müssen wir hierbei die entsprechende Identifizierung vornehmen: Statt der konstanten Terme t müssen wir die Äquivalenzklasse t von t bzgl. der Äquivalenzrelation der aus T beweisbaren Gleichheit von Termen betrachten. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 13 / 55 Die Äquivalenzrelation der aus T beweisbaren Gleichheit von Termen DEFINITION. Die Relation ∼ ⊆ KL × KL sei durch t ∼ t� ⇔ T � t = t� gegeben. Wir beobachten zunächst, dass ∼ eine Äquivalenzrelation ist (Lemma 1), die mit den Funktions- und Relationszeichen von L veträglich ist (Lemma 2). LEMMA 1. ∼ ist eine Äquivalenzrelation. LEMMA 2. (i) � � t1 ∼ t1� & . . . & tmj ∼ tm ⇒ fj (t1 , . . . , tmj ) ∼ fj (t1� , . . . , tm ) j j (ii) t1 ∼ t1� & . . . & tni ∼ tn� i & T � Ri (t1 , . . . , tni ) ⇒ T � Ri (t1� , . . . , tn� i ) Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 14 / 55 Beweis von Lemma 1 Zum Beweis von Lemma 1 müssen wir zeigen, dass ∼ reflexiv (t ∼ t), symmetrisch (t ∼ t � ⇒ t � ∼ t) und transitiv (t ∼ t � & t � ∼ t �� ⇒ t ∼ t �� ) ist. 1. t ∼ t Es genügt einen Beweis von t = t aus T anzugeben: 1. 2. x =x t=t G1 S2 : 1 2. t ∼ t � ⇒ t � ∼ t Es genügt einen Beweis von t � = t aus T ∪ {t = t � } anzugeben: 1. 2. 3. Mathematische Logik (WS 2011/12) t = t� t = t� → t� = t t� = t Annahme G5 AL : 1, 2 Kap. 4: Shoenfields Kalkül der PL (Teil 3) 15 / 55 Beweis von Lemma 1 (Fortsetzung und Ende) 3. t ∼ t � & t � ∼ t �� ⇒ t ∼ t �� Es genügt einen Beweis von t = t �� aus T ∪ {t = t � , t � = t �� } anzugeben: 1. 2. 3. t = t� t � = t �� t� = t 4. t� = t� 5. 6. 7. 8. x1 = y1 ∧ x2 = y2 ∧ x1 = x2 → y1 = y2 t � = t ∧ t � = t �� ∧ t � = t � → t = t �� t � = t ∧ t � = t �� ∧ t � = t � t = t �� Annahme Annahme AL : 1, G 5 (oder Symmetrie von ∼ und 1) S2 : G 1 (oder Reflexivität von ∼) G4 S2 : 4 (t � /x1 , t/y1 , t � /x2 , t �� /y2 ) AL : 3, 2, 4 AL : 6, 7 Hiermit ist Lemma 1 bewiesen. Im Folgenden bezeichnen wir die ∼-Äquivalenzklasse eines konstanten Terms t mit t und die Menge der ∼-Äquivalenzklassen mit KT : t := {t � ∈ KL : t � ∼ t} und KT := {t : t ∈ KL } Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 16 / 55 Beweis von Lemma 2 (i) � � BEHAUPTUNG: t1 ∼ t1� & . . . & tmj ∼ tm ⇒ fj (t1 , . . . , tmj ) ∼ fj (t1� , . . . , tm ) j j � Es genügt einen Beweis von fj (t1 , . . . , tmj ) = fj (t1� , . . . , tm ) aus j � T ∪ {t1 = t1� , . . . , tmj = tm } anzugeben: j 1 mj mj + 1 mj + 2 mj + 3 t1 = t1� ... � tm j = tm j � � t1 = t 1 ∧ · · · ∧ tm j = t m j � � t 1 = t 1 ∧ · · · ∧ tm j = t m j � → fj (t1 , . . . , tmj ) = fj (t1� , . . . , tm ) j � fj (t1 , . . . , tmj ) = fj (t1� , . . . , tm ) j Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) Annahme Annahme AL : 1, . . . , mj G6 AL : mj + 1, mj + 2 17 / 55 Beweis von Lemma 2 (ii) BEHAUPTUNG: Aus t1 ∼ t1� & . . . & tni ∼ tn� i & T � Ri (t1 , . . . , tni ) folgt T � Ri (t1� , . . . , tn� i ) Es genügt einen Beweis von Ri (t1� , . . . , tn� i ) aus T ∪ {t1 = t1� , . . . , tni = tn� i , Ri (t1 , . . . , tni )} anzugeben: 1 ni ni + 1 ni + 2 ni + 3 ni + 4 ni + 5 t1 = t1� ... tni = tn� i t1 = t1� ∧ · · · ∧ tni = tn� i Ri (t1 , . . . , tni ) t1 = t1� ∧ · · · ∧ tni = tn� i → (Ri (t1 , . . . , tni ) ↔ Ri (t1� , . . . , tn� i )) Ri (t1 , . . . , tni ) ↔ Ri (t1� , . . . , tn� i ) Ri (t1� , . . . , tn� i ) Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) Annahme Annahme AL : 1, . . . , ni Annahme G7 AL : ni + 1, ni + 3 AL : ni + 2, ni + 4 18 / 55 Die Termstruktur AT der L-Theorie T DEFINITION. Die Termstruktur (Termmodell) AT = (AT ; (RiAT : i ∈ I ); (fjAT : j ∈ J); (ckAT : k ∈ K )) von T ist gegeben durch AT := KT = {t : t ∈ KL } wobei t = {t � ∈ KL : t � ∼ t} (t1 , . . . , tni ) ∈ RiAT ⇔ T � Ri (t1 , . . . , tni ) fjAT (t1 , . . . , tmj ) := fj (t1 , . . . , fmj ) ckAT := ck In der Termstruktur AT werden also konstante Terme durch sich selbst interpretiert, wobei man jedoch in T beweisbar gleiche Terme identifiziert, d.h. formal einen konstanten Term t durch dessen Äquivalenzklasse t bzgl. ∼ ersetzt. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 19 / 55 Wohldefiniertheit der Termstruktur AT Enthält die Sprache L keine Konstanten, so gibt es keine konstanten L-Terme, weshalb der Individuenbereich von AT leer ist. Da wir von Strukturen fordern, dass deren Individuenbereich nicht leer ist, ist in diesem Fall AT keine L-Struktur. Andernfalls ist AT jedoch eine wohldefinierte L-Struktur: LEMMA 3. Falls die Sprache L zumindest eine Konstante besitzt (d.h. K �= ∅), so ist AT eine wohldefinierte L-Struktur, und es gilt (∗) ∀ t ∈ KL : t AT = t Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 20 / 55 Beweis von Lemma 3 LEMMA 3. Falls die Sprache L zumindest eine Konstante besitzt (d.h. K �= ∅), so ist AT eine wohldefinierte L-Struktur, und es gilt (∗) ∀ t ∈ KL : t AT = t Aus K �= ∅ folgt, dass der Individuenbereich KT von AT nicht leer ist. Weiter sind die Individuen ckAT nach Lemma 1 wohldefiniert während die Relationen und Funktionen RiAT und fjAT nach Lemma 2 wohldefiniert sind. (∗) zeigt man durch Induktion nach dem Termaufbau: 1. t = ck . Dann gilt: t AT = ckAT = ck = t 2. t = fj (t1 , . . . , tmj ). Dann gilt: AT AT t AT = fjAT (t1AT , . . . , tm (t1 , . . . , tmj ) =Def. f AT fj (t1 , . . . , fmj ) = t ) = f I.V. j j j Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 21 / 55 Lemma über Termmodelle Wir beobachten als nächstes, dass in der Termstruktur AT die aus T beweisbaren atomaren Sätze gelten. Wir werden allerdings auch sehen, dass - ohne weitere Anforderungen an T - dies i.a. nicht für alle Sätze gilt. AT ist i.a. also kein Modell von T . LEMMA 4 (LEMMA ÜBER TERMMODELLE). Sei K �= ∅. Dann gilt für atomare L-Sätze σ (∗∗) AT � σ ⇔ T � σ Zum Beweis von (∗∗) genügt es die Fälle σ ≡ Ri (t1 , . . . , tni ) und σ ≡ t = t � zu betrachten, da jeder atomare Satz eine dieser beiden Gestalten hat. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 22 / 55 Lemma über Termmodelle: Beweis BEHAUPTUNG: Für atomares σ gilt: (∗∗) AT � σ ⇔ T � σ 1. σ ≡ Ri (t1 , . . . , tni ). AT � σ 2. σ ≡ t = t � . ⇔ ⇔ ⇔ ⇔ ⇔ AT � σ Mathematische Logik (WS 2011/12) AT � Ri (t1 , . . . , tni ) (t1AT , . . . , tnAi T ) ∈ RiAT (t1 , . . . , tni ) ∈ RiAT T � Ri (t1 , . . . , tni ) T �σ ⇔ ⇔ ⇔ ⇔ ⇔ AT � t = t � t AT = (t � )AT t = t� T � t = t� T �σ (Wahl von σ) (Definition von �) (Lemma 3) (Definition von RiAT ) (Wahl von σ) (Wahl von σ) (Definition von �) (Lemma 3) (Definition von t) (Wahl von σ) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 23 / 55 Nichtfortsetzbarkeit des Lemmas über Termmodelle auf beliebige Sätze Dass das Lemma über Termmodelle i.a. nicht für beliebige Sätze gilt - und daher AT i.a. kein Modell von T ist -, zeigt folgendes Beispiel: BEISPIEL 1. Sei L = L(<; 0) die Sprache der linearen Ordnungen mit kleinstem Element. Die Modelle der L-Theorie T = (L, Σ) mit Σ = {σlin , ∀x(0 = x ∨ 0 < x), ∀x∃y (x < y )} (wobei σlin die Konjunktion der Axiome der linearen Ordnungen ist) sind dann gerade die linearen Ordnungen mit kleinstem aber ohne größtem Element. Insbesondere sind also alle Modelle von T unendlich. Die Termstruktur AT von T besitzt dagegen nur ein Element, nämlich 0. (Ein ähnliches Gegenbeispiel, bei dem die Termstruktur unendlich ist, wird in den Übungen behandelt.) Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 24 / 55 Zusätzliche Anforderungen an T , die AT zum Modell von T machen Damit die Bedingung (∗∗) aus dem Lemma über Termstrukturen für alle Sätze σ gilt und daher AT ein Modell von T ist, genügt es folgende Anforderung an die Theorie T zu stellen: T ist vollständig, d.h. für jeden L-Satz σ gilt T � σ oder T � ¬σ. Dies garantiert, dass die Sätze, für die (∗∗) gilt, gegen die Junktoren ¬ und ∨ abgeschlossen sind. T ist eine Henkin-Theorie, d.h. zu jedem Existenzsatz σ ≡ ∃xϕ gibt es einen konstanten Term tσ , sodass T � ∃xϕ → ϕ[tσ /x] gilt. Dies garantiert, dass (∗∗) auch für Existenzsätze gilt. Im nächsten Abschnitt stellen wir diesen Sachverhalt detailliert dar. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 25 / 55 4.7.3 Vollständige Henkin-Theorien und der Satz über Termmodelle Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 26 / 55 Vollständige Theorien DEFINITION. Eine L-Theorie T = (L, Σ) ist (syntaktisch) vollständig, falls für jeden L-Satz σ T � σ oder T � ¬σ gilt. Ist die Theorie T konsistent und vollständig, so gilt also für jeden L-Satz σ entweder T � σ oder T � ¬σ Für konsistentes und vollständiges T ist der deduktive Abschluss C� (T ) daher eine maximale konsistente Menge (d.h. nimmt man zu C� (T ) einen Satz σ �∈ C� (T ) hinzu, so ist C� (T ) ∪ {σ} inkonsistent). Man nennt daher konsistente und vollständige Theorien auch maximal konsistent. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 27 / 55 Henkin-Theorien DEFINITION. Eine L-Theorie T = (L, Σ) ist eine Henkin-Theorie, falls es für jeden L-Existenzsatz ∃xϕ einen konstanten L-Term t gibt, mit (+) T � ∃xϕ → ϕ[t/x] gibt. Mit dem Deduktionstheorem folgt, dass, wenn man in einer Henkin-Theorie eine Existenzsaussage ∃xϕ beweisen kann, so kann man auch eine Instanz ϕ[t/x] von ϕ beweisen, d.h. einen “Zeugen” t für die Aussage finden. Weiter beachte man, dass T � ϕ[t/x] → ∃xϕ für alle Theorien T gilt, da dies gerade ein Substitutionsaxiom vom Typ S1 ist. Mit AL folgt daher, dass (+) äquivalent zu (+� ) T � ∃xϕ ↔ ϕ[t/x] ist. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 28 / 55 Henkin-Theorien: Beispiele BEISPIEL 2. Die Theorie T = (L, Σ) der linearen Ordnungen mit kleinstem aber ohne größtem Element aus Beispiel 1 ist keine Henkin-Theorie. Hierzu kann man die Formel ϕ(x) ≡ 0 < x betrachten. Es gilt dann T � ∃x(0 < x). Es gibt aber keinen konstanten Term t mit T � 0 < t, da 0 der einzige konstante L-Term ist und T �� 0 < 0 gilt. BEISPIEL 3. Ein Beispiel einer konsistenten Henkin-Theorie ist die Theorie T = Th(N ) der Arithmetik N = (N; ≤; +, ·; 0, 1). Gilt nämlich T � ∃xϕ und damit N � ∃xϕ, so gibt es eine natürliche Zahl n mit N � ϕ[n]. Da jede natürliche Zahl n durch den konstanten Term n dargestellt wird, folgt N � ϕ[n/x] und damit T � ϕ[n/x]. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 29 / 55 Henkin-Theorien: Beispiele BEISPIEL 4. Die Argumentation in Beispiel 3 lässt sich wie folgt verallgemeinern: Ist A eine L-Struktur, sodass jedes Individum a von einem konstanten L-Term t dargestellt wird (d.h. a = t A ), so ist die die Theorie Th(A) eine Henkin-Theorie. Da in der Termstruktur AT einer konsistenten Theorie T jedes Individuum durch einen konstanten Term dargestellt wird (nämlich t durch t), ist also Th(AT ) eine Henkin-Theorie. Dies zeigt, dass die Bedingung (∗∗) im Lemma über Termmodelle nur dann für alle σ gelten kann, wenn T eine Henkin-Theorie ist. (NB: Dass (∗∗) für alle σ gilt, besagt gerade, dass T = Th(AT ).) Da die Theorie jeder Struktur vollständig ist, kann man weiter folgern, dass eine konsistente Theorie T , für die (∗∗) für alle σ gilt, eine vollständige Henkin-Theorie sein muss. Wir werden nun zeigen, dass die Umkehrung ebenfalls gilt. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 30 / 55 Satz über Termmodelle SATZ ÜBER TERMMODELLE. Sei T = (L, Σ) konsistent, vollständig und eine Henkin-Theorie. Dann gilt für alle L-Sätze σ (∗∗) AT � σ ⇔ T � σ Insbesondere ist AT ein Modell von T . Der Nachweis von (∗∗) erfolgt durch Induktion nach dem Rang von σ. Man beachte hierbei, dass für eine Henkin-Theorie T = (L, Σ) die Sprache L zumindest eine Konstante besitzen muss (nämlich einen “Zeugen” für den beweisbaren Satz ∃x(x = x)). Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 31 / 55 Satz über Termmodelle: Beweis Nachweis von (∗∗) AT � σ ⇔ T � σ durch Ind(ρ(σ)): 1. σ atomar. Dann folgt die Behauptung aus dem Lemma über Termmodelle. 2. σ ≡ ¬τ . AT � σ ⇔ ⇔ ⇔ ⇔ AT � ¬τ AT �� τ T �� τ T � ¬τ ⇔ T �σ Mathematische Logik (WS 2011/12) (Wahl von σ) (Definition von �) (I.V) (“⇒”: T vollständig “⇐”: T konsistent) (Wahl von σ) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 32 / 55 Satz über Termmodelle: Beweis (Fortsetzung) Nachweis von (∗∗) AT � σ ⇔ T � σ durch Ind(ρ(σ)): 3. σ ≡ σ1 ∨ σ2 . AT � σ “⇒:” ⇔ AT � σ1 ∨ σ2 ⇔ AT � σ1 oder AT � σ2 ⇔ T � σ1 oder T � σ2 ⇔ T � σ1 ∨ σ2 ⇔ T �σ 1. 2. (Wahl von σ) (Definition von �) (I.V) (s.u.) (Wahl von σ) T � σ1 oder T � σ2 T � σ1 ∨ σ2 Annahme AL:1 “⇐:” Dies zeigt man durch Kontraposition: T ⇒ T ⇒ T ⇒ T Mathematische Logik (WS 2011/12) �� σ1 und T �� σ2 � ¬σ1 und T � ¬σ2 � ¬(σ1 ∨ σ2 ) �� σ1 ∨ σ2 Annahme T vollständig AL T konsistent Kap. 4: Shoenfields Kalkül der PL (Teil 3) 33 / 55 Satz über Termmodelle: Beweis (Fortsetzung und Ende) Nachweis von (∗∗) AT � σ ⇔ T � σ durch Ind(ρ(σ)): 4. σ ≡ ∃xϕ. “⇒:” AT � σ “⇐:” T � σ ⇒ ⇒ ⇒ ⇒ ⇒ ⇒ AT � ∃xϕ ∃ a ∈ |AT | : AT � ϕ[a] ∃ t ∈ KL : AT � ϕ[ t ] ∃ t ∈ KL : AT � ϕ[t/x] AT � ∃xϕ AT � σ Wahl von σ Definition von � |AT | = KT t AT = t; Def. von � S1, AL Wahl von σ ⇒ ⇒ T � ∃xϕ T � ∃xϕ und T � ∃xϕ → ϕ[t/x] T � ϕ[t/x] AT � ϕ[t/x] AT � ϕ[t AT ] AT � ∃xϕ AT � σ Wahl von σ T Henkin-Theorie (t ∈ KL geeignet) AL I.V. Definition von � Definition von � Wahl von σ ⇒ ⇒ ⇒ ⇒ ⇒ Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 34 / 55 Weiteres Vorgehen Wegen des Satzes über Termmodelle genügt es also zu zeigen, dass jede konsistente Theorie T eine konsistente Erweiterung T � besitzt, die vollständig ist und die eine Henkin-Theorie ist. Wir zeigen dies in den folgenden beiden Unterabschnitten in zwei Schritten: Wir geben zunächst eine Vervollständigung TV von T an (Satz von Lindenbaum) und zeigen dann, dass jede konsistente Theorie T eine konsistente Henkin-Erweiterung TH besitzt (Satz über Henkin-Erweiterungen). Auf die Vervollständigung (TH )V der Henkin-Erweiterung TH von T wenden wir dann den Satz über Termmodelle an, um ein Modell von (TH )V und damit auch das gewünschte Modell von T zu erhalten. Dabei stimmt der erste Schritt im Wesentlichen mit der Vorgehensweise in der Aussagenlogik überein. (D.h.: Der Beweis des Satzes von Lindenbaum für PL ist eine einfache Variante des Beweises des Satzes von Lindenbaum für AL.) Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 35 / 55 4.7.4 Vervollständigung konsistenter Theorien: Der Satz von Lindenbaum Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 36 / 55 Der Satz von Lindenbaum SATZ VON LINDENBAUM (FÜR PL). Sei T = (L, Σ) eine konsistente L-Theorie, wobei die Sprache L abzählbar sei. Dann gibt es eine vollständige und konsistente Theorie TV = (L, ΣV ) mit Σ ⊆ ΣV . Für den Beweis des Satzes halten wir eine Auflistung {σn : n ≥ 0} der L-Sätze fest (die wegen der Abzählbarkeit von L existiert; siehe Übungen). Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 37 / 55 Beweis: Definition von ΣV Definiere induktiv Erweiterungen Σn von Σ (n ≥ 0) durch Σ0 Σn+1 := Σ := � Σn Σn ∪ {σn } und setzte ΣV := � falls Σn � σn sonst Σn . n≥0 Man beachte, dass Σ = Σ0 ⊆ Σ1 ⊆ Σ2 ⊆ · · · ⊆ ΣV = � Σn n≥0 und dass es zu jeder endlichen Teilmenge Σ� von ΣV ein n ≥ 0 mit Σ� ⊆ Σn gibt. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 38 / 55 Beweis: Eigenschaften von ΣV (1) Σn ist konsistent. Man zeigt dies durch Ind(n). Für n = 0 ist die Aussage trivial, da Σ nach Annahme konsistent ist. Für n + 1 folgt die Aussage entweder direkt aus der I.V. oder aus dem Lemma über den Zusammenhang zwischen Konsistenz und Beweisbarkeit. (2) ΣV ist konsistent. Dies folgt aus der Finitheit von � durch einen Widerspruchsbeweis wie folgt: ΣV inkonsistent ΣV � σ & ΣV � ¬σ Σ� � σ & Σ� � ¬σ Σn � σ & Σn � ¬σ Σn inkonsistent Mathematische Logik (WS 2011/12) Widerspruchsannahme Char. d. Inkons. (LCK); für σ geeignet Endlichkeitssatz für �; für geeignetes endliches Σ� ⊆ ΣV da Σ� ⊆ Σn für n geeignet LCK; Widerspruch zu (1)! Kap. 4: Shoenfields Kalkül der PL (Teil 3) 39 / 55 Beweis: Eigenschaften von ΣV (Fortsetzung) (3) ΣV vollständig. Für jeden Satz σn gilt entweder Σn+1 � σn oder Σn+1 � ¬σn . Wegen Σn+1 ⊆ ΣV folgt mit der Monotonie von �, dass auch ΣV � σn oder ΣV � ¬σn gilt. Also ist ΣV vollständig. Wegen Σ ⊆ ΣV folgt die Behauptung aus (2) und (3). q.e.d. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 40 / 55 4.7.5 Henkin-Erweiterungen konsistenter Theorien Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 41 / 55 Satz über Henkin-Erweiterungen SATZ ÜBER HENKIN-ERWEITERUNGEN. Sei T = (L, Σ) eine Theorie über der abzählbaren Sprache L. Es gibt eine Erweiterung TH = (LH , ΣH ) von T mit folgenden Eigenschaften: (i) TH ist eine Henkin-Theorie. (ii) TH ist eine konservative Erweiterung von T . (iii) LH ist abzählbar. NB: Ist T konsistent, so ist TH wegen (ii) wiederum konsistent. Zum Beweis des Satzes definieren wir zunächst die Henkin-Erweiterung TH = (LH , ΣH ) von T = (L, Σ) und zeigen dann, dass TH die gewünschten Eigenschaften hat. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 42 / 55 Beweis: Definition der Henkin-Erweiterung TH Die Henkin-Erweiterung TH = (LH , ΣH ) von T = (L, Σ) wird induktiv mit Hilfe der 1-Schritt-Henkin-Erweiterung T ∗ = (L∗ , Σ∗ ) einer Theorie T = (L, Σ) definiert. Hierbei ist für gegebenes T = (L, Σ) die 1-Schritt-Henkin-Erweiterung T ∗ = (L∗ , Σ∗ ) definiert durch: L∗ = L ∪ {cσ : σ L-Satz der Gestalt σ ≡ ∃xϕ} D.h. die Sprache L∗ enthält neben den nichtlogischen Zeichen von L für jeden Existenzsatz ∃xϕ der Sprache L eine neue Konstante c∃xϕ . Σ∗ = Σ ∪ {∃xϕ → ϕ[c∃xϕ /x] : ∃xϕ L-Satz} Man nennt hierbei c∃xϕ die Henkin-Konstante und ∃xϕ → ϕ[c∃xϕ /x] das Henkin-Axiom für den L-Existenzsatz ∃xϕ. Σ∗ besteht also aus der Axiomenmenge Σ von L und den Henkin-Axiomen für L. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 43 / 55 Beweis: Definition der Henkin-Erweiterung TH Man beachte, dass die 1-Schritt-Henkin-Erweiterungen T ∗ = (L∗ , Σ∗ ) vonT = (L, Σ) i.a. noch keine Henkin-Theorie ist: T ∗ enthält zwar für jeden Existenzsatz über L ein Henkin-Axiom; dies gilt aber nicht notwendigerweise für die neu hinzugekommenen Existenzsätze der erweiterten Sprache L∗ . Durch Iteration der 1-Schritt-Henkin-Erweiterung erhalten wir jedoch die gewünschte Henkin-Erweiterung TH . Hierzu definieren wir zunächst die Theorien Tn = (Ln , Σn ) durch Ind(n) T0 = (L0 , Σ0 ) := T Tn+1 = (Ln+1 , Σn+1 ) := (Tn )∗ (d.h. L0 = L und Σ0 = Σ) (d.h. Ln+1 = (Ln )∗ und Σn+1 = (Σn )∗ ) und setzen dann TH = (LH , ΣH ) wobei LH := � n≥0 Ln und ΣH := � Σn n≥0 NB: Offensichtlich gilt: � L = L0 ⊆ L1 ⊆ L2 ⊆ · · · n≥0 Ln = LH � Σ = Σ0 ⊆ Σ1 ⊆ Σ2 ⊆ · · · n≥0 Σn = ΣH Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 44 / 55 Beweis: Nachweis der Eigenschaften (i) und (iii) von TH Nachweis von (i): � Sei σ ≡ ∃xϕ ein L -Existenzsatz. Es genügt zu zeigen, dass Σ H H ein Henkin-Axiom�∃xϕ → ϕ[c/x] für σ enthält. � Wegen LH = n≥0 Ln gibt es ein (kleinstes) n, sodass σ ein Ln -Satz ist. ∗ � Wegen Σ n+1 = (Σn ) enthält Σn+1 dann aber ein Henkin-Axiom ∃xϕ → ϕ[c/x] für σ. � Die Behauptung folgt hieraus mit Σ n+1 ⊆ ΣH . Nachweis von (iii): � Da die abzählbare Vereinigung von abzählbaren Mengen wiederum � abzählbar ist und da LH = n≥0 Ln , genügt es zu zeigen, dass die Sprachen Ln abzählbar sind. � Dies zeigt man durch Ind(n): � � Für n = 0 folgt dies aus der Annahme, dass L abzählbar ist, da L0 = L. Für n + 1 folgt dies aus der I.V.: Wegen der Abzählbarkeit von Ln gibt es nur abzählbar viele Ln -Sätze und damit besteht Ln+1 aus den abzählbar vielen nichtlogischen Zeichen von Ln zusammen mit den abzählbar vielen neuen Henkin-Konstanten für Ln . Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 45 / 55 Beweis: Nachweis der Eigenschaft (ii) von TH Nachweis von (ii): Da nach dem Satz über reinsprachliche Erweiterungen die Erweiterung T � = (LH , Σ) von T = (L, Σ) konservativ ist, genügt es für alle L-Sätze σ TH � σ ⇒ T � � σ zu zeigen. � � Sei also im Folgenden σ ein L-Satz mit TH � σ. Zu zeigen: T � � σ (d.h. es gibt einen Beweis von σ aus Σ, wobei in dem Beweis nicht nur Formeln aus L sondern allgemein Formeln aus LH vorkommen dürfen). Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 46 / 55 Beweis: Nachweis der Eigenschaft (ii) von TH (Forts.) ANNAHME: σ L-Satz mit TH � σ. ZU ZEIGEN: T � � σ Wegen der Finitheit von � folgt aus der Annahme, dass es eine endliche Teiltheorie T �� von TH mit T �� � σ gibt. Nach Definition von TH gibt es daher endlich viele Henkin-Axiome τi ≡ ∃xi ϕi → ϕi [ci /xi ] (i=0, . . . n) mit Henkin-Konstanten ci ≡ c∃xi ϕi wobei σi ≡ ∃xi ϕi ein Lmi -Satz ist, sodass (1) T � ∪ {τ1 , . . . , τn } � σ gilt. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 47 / 55 Beweis: Nachweis der Eigenschaft (ii) von TH (Forts.) Wähle mi minimal, sodass σi ein Lmi -Satz ist. Durch eventuelles Umnummerieren können wir dabei o.B.d.A. davon ausgehen, dass m1 ≥ m2 ≥ · · · ≥ mn gilt. Nach Definition der Sprachen Ln� ist dann mi minimal, sodass τi ein Lmi +1 -Satz ist, und die Henkin-Konstante ci kommt daher in keinem Lmi -Satz und keinem Lmi +1 -Satz �= τi vor, da die Konstante ci neu zu Lmi +1 hinzugefügt wird und da für verschiedene Lmi -Existenzsätze verschiedene Henkin-Konstanten eingeführt werden. Insbesondere kommt daher ci in keinem der folgenden Sätze vor: τj für j > i (wegen mj ≥ mi ), σi (da Lmi -Satz) und σ (da L(= L0 )-Satz). Da aus (1) mit dem Deduktionstheorem (2) T � � τ1 ∧ · · · ∧ τn → σ folgt, genügt es weiterhin zum Nachweis von T � � σ zu zeigen, dass (3) T � � τ2 ∧ · · · ∧ τn → σ gilt. Die Behauptung folgt dann durch Induktion. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 48 / 55 Beweis: Nachweis der Eigenschaft (ii) von TH (Forts.) Der Beweis von (3) aus (2) ist wie folgt: 1. 2. τ1 ∧ · · · ∧ τn → σ τ1 → (τ2 ∧ · · · ∧ τn → σ) ≡ (∃x1 ϕ1 → ϕ1 [c1 /x1 ]) → (τ2 ∧ · · · ∧ τn → σ) Annahme (2) AL: 1. Hierbei kommt (wie oben beobachtet) die Konstante ci nur in der Teilformel ϕ1 [c1 /x1 ] vor. Da - für eine in dem Satz aus 2. nicht vorkommende Variable y - ϕ1 [c1 /x1 ] ≡ (ϕ1 [y /x1 ])[c1 /y ] gilt, folgt aus dem Korollar zum Satz über rein sprachliche Erweiterungen und der Allabschlussregel (∀): 3. (∃x1 ϕ1 → ϕ1 [y /x1 ]) → (τ2 ∧ · · · ∧ τn → σ) Mit (∃1) folgt hieraus: 4. ∃y (∃x1 ϕ1 → ϕ1 [y /x1 ]) → (τ2 ∧ · · · ∧ τn → σ) Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 49 / 55 Beweis: Nachweis der Eigenschaft (ii) von TH (Forts.) (Fortsetzung des Beweises von (3) aus (2):) Da, wie wir noch zeigen werden (siehe den folgenden Hilfssatz 2), der Satz 5. ∃y (∃x1 ϕ1 → ϕ1 [y /x1 ]) ein zulässiges Axiom ist, folgt (aus 4. und 5.) mit einem aussagenlog. Schluss 6. τ 2 ∧ · · · ∧ τn → σ Hiermit ist (3) aus (2) hergeleitet. Zum Abschluss des Beweises von (ii) bleibt noch die Zulässigkeit des Satzes aus 5. nachzuweisen. Dies geschieht in dem zweiten der folgenden Hilfssätze. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 50 / 55 Beweis: Nachweis der Eigenschaft (ii) von TH (Forts.) HILFSSATZ 1. � γ ∨ ∃xδ → ∃x(γ ∨ δ) BEWEIS. 1. 2. 3. 4. 5. 6. γ →γ∨δ γ ∨ δ → ∃x(γ ∨ δ) γ → ∃x(γ ∨ δ) δ →γ∨δ ∃xδ → ∃x(γ ∨ δ) γ ∨ ∃xδ → ∃x(γ ∨ δ) AL S1 (hierbei: t ≡ x substituierbar) AL: 1,2 AL D∃ : 4 AL : 3, 5 HILFSSATZ 2. � ∃y (∃xϕ → ϕ[y /x]) falls y �∈ V (ϕ) BEWEIS. 1. 2. 3. 4. ¬∃xϕ ∨ ∃xϕ ¬∃xϕ ∨ ∃y ϕ[y /x] ¬∃xϕ ∨ ∃y ϕ[y /x] → ∃y (¬∃xϕ ∨ ϕ[y /x]) ∃y (¬∃xϕ ∨ ϕ[y /x]) AL U:1 (NB. y �∈ V (ϕ)) HS 1 AL: 2,3 Hiermit ist der Beweis von (ii) und damit der Beweis des Satzes abgeschlossen. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 51 / 55 4.7.6 Abschluss des Beweises Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 52 / 55 Beweis des Erfüllbarkeitslemmas: Zusammenfassung Hiermit haben wir alle für den Beweis des ERFÜLLBARKEITSLEMMA (MODELLEXISTENZSATZ, EL). Sei T = (L, Σ) eine konsistente Theorie. Dann ist T erfüllbar, d.h. es gibt eine L-Struktur A, die Modell von T ist: A � T . (für abzählbares L) erforderlichen Konzepte und Ergebnisse zur Verfügung: Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 53 / 55 Beweis des Erfüllbarkeitslemmas: Zusammenfassung Nach dem Satz über Henkin-Erweiterungen gibt es eine konsistente Erweiterung TH = (LH , ΣH ) von T = (L, Σ), die eine Henkin-Theorie ist und deren Sprache LH abzählbar ist. Nach dem Satz von Lindenbaum gibt es dann eine vollständige konsistente Erweiterung (TH )V = (LH , (ΣH )V ) von TH (und damit von T ). Da die Erweiterung einer Henkin-Theorie über derselben Sprache wiederum eine Henkin-Theorie ist, folgt: (TH )V = (LH , (ΣH )V ) ist eine Erweiterung von T , die konsistent, vollständig und eine Henkin-Theorie ist. Nach dem Satz über Termmodelle gilt daher für die Termstruktur A(TH )V von (TH )V : (∗) Für alle LH -Sätze σ: (TH )V � σ ⇔ A(TH )V � σ Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 54 / 55 Beweis des Erfüllbarkeitslemmas: Zusammenfassung Da in der Einschränkung A � L einer L� -Struktur A auf die Sprache L (wobei L ⊆ L� ) diesselben L-Sätze wie in A gelten, folgt hieraus für jeden L-Satz σ: T �σ ⇒ (TH )V � σ (da (TH )V Erweiterung von T ) ⇒ A(TH )V � σ (wegen (*) da L ⊆ LH ) ⇒ A(TH )V � L � σ Die L-Struktur A(TH )V � L ist daher ein Modell von T . q.e.d. Hiermit ist der Beweis des Erfüllbarkeitslemmas und damit auch der Beweis des Vollständigkeitssatzes abgeschlossen. Mathematische Logik (WS 2011/12) Kap. 4: Shoenfields Kalkül der PL (Teil 3) 55 / 55