Logik Gabriele Kern-Isberner LS 1 – Information Engineering TU Dortmund Wintersemester 2014/15 WS 2014/15 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 1 / 125 ML – Erfüllbarkeit Übersicht Modallogik 5. Grundlagen 6. Erfüllbarkeit 7. Weitere Eigenschaften G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 46 / 125 ML – Erfüllbarkeit Teil B B – Modallogik (ML) Kapitel 6: Erfüllbarkeit G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 47 / 125 ML – Erfüllbarkeit Erfüllbarkeit und Folgerungen in ML (1/2) Wie in der Aussagenlogik nennen wir eine Formel erfüllbar, wenn sie ein Modell hat: Definition 6.4 ((ML)Erfüllbarkeit, Kripke-Modell) Eine modallogische Formal ϕ heißt erfüllbar, wenn es eine Kripkestruktur K mit einer Welt s gibt, so dass K, s |= ϕ gilt. In diesem Fall nennen wir (K, s) auch ein Kripke-Modell von ϕ. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 48 / 125 ML – Erfüllbarkeit Erfüllbarkeit und Folgerungen in ML (1/2) Wie in der Aussagenlogik nennen wir eine Formel erfüllbar, wenn sie ein Modell hat: Definition 6.4 ((ML)Erfüllbarkeit, Kripke-Modell) Eine modallogische Formal ϕ heißt erfüllbar, wenn es eine Kripkestruktur K mit einer Welt s gibt, so dass K, s |= ϕ gilt. In diesem Fall nennen wir (K, s) auch ein Kripke-Modell von ϕ. Auch die Folgerung lässt sich analog zur Aussagenlogik definieren: Definition 6.5 ((ML)Folgerung) Seien ϕ, ψ ML-Formeln. ψ folgt aus ϕ, in Zeichen: ϕ |= ψ gdw. jedes Kripke-Modell (K, s) von ϕ auch ein Kripke-Modell von ψ ist, d.h., wenn K, s |= ϕ impliziert K, s |= ψ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 48 / 125 ML – Erfüllbarkeit Erfüllbarkeit und Folgerungen in ML (2/2) Folgerungen1 lassen sich wieder sehr bequem auf Fragen der Unerfüllbarkeit reduzieren (vgl. Proposition 4.10): Proposition 6.5 • Sei Φ eine Menge von ML-Formeln und ψ eine ML-Formel • Dann gilt: Φ |= ψ gdw. Φ ∪ {¬ψ} ist unerfüllbar 1 wobei wir wie in der Aussagenlogik auch wieder Folgerungen aus Mengen von ML-Formeln betrachten können G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 49 / 125 ML – Erfüllbarkeit Vorüberlegungen zu Erfüllbarkeitstests (1/2) • Ziel in diesem Kapitel: – Beweiskalkül und Erfüllbarkeitstest für die Modallogik G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 50 / 125 ML – Erfüllbarkeit Vorüberlegungen zu Erfüllbarkeitstests (1/2) • Ziel in diesem Kapitel: – Beweiskalkül und Erfüllbarkeitstest für die Modallogik • Da die Modallogik als Erweiterung der Aussagenlogik aufgefasst werden kann, liegt es nahe, ein Verfahren für die Aussagenlogik geeignet für die Modallogik zu erweitern G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 50 / 125 ML – Erfüllbarkeit Vorüberlegungen zu Erfüllbarkeitstests (2/2) Welche Erfüllbarkeitstests kennen wir für AL-Formeln ϕ? • Wahrheitstabelle 1. Werte α |= ϕ für alle Belegungen α aus 2. Falls es ein α gibt mit α |= ϕ, Ausgabe α 3. Andernfalls: Ausgabe „unerfüllbar“ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 51 / 125 ML – Erfüllbarkeit Vorüberlegungen zu Erfüllbarkeitstests (2/2) Welche Erfüllbarkeitstests kennen wir für AL-Formeln ϕ? • Wahrheitstabelle 1. Werte α |= ϕ für alle Belegungen α aus 2. Falls es ein α gibt mit α |= ϕ, Ausgabe α 3. Andernfalls: Ausgabe „unerfüllbar“ • Resolution 1. Wandle ϕ in KN F und dann in eine Klauselmenge K um 2. Berechne Res∞ (K) 3. Falls ∈ Res∞ (K): Ausgabe „unerfüllbar“ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 51 / 125 ML – Erfüllbarkeit Vorüberlegungen zu Erfüllbarkeitstests (2/2) Welche Erfüllbarkeitstests kennen wir für AL-Formeln ϕ? • Wahrheitstabelle 1. Werte α |= ϕ für alle Belegungen α aus 2. Falls es ein α gibt mit α |= ϕ, Ausgabe α 3. Andernfalls: Ausgabe „unerfüllbar“ • Resolution 1. Wandle ϕ in KN F und dann in eine Klauselmenge K um 2. Berechne Res∞ (K) 3. Falls ∈ Res∞ (K): Ausgabe „unerfüllbar“ Aber: bei beiden Methoden ist nicht klar, wie sie für die Modallogik erweitert werden könnten. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 51 / 125 ML – Erfüllbarkeit Vorüberlegungen zu Erfüllbarkeitstests (2/2) Welche Erfüllbarkeitstests kennen wir für AL-Formeln ϕ? • Wahrheitstabelle 1. Werte α |= ϕ für alle Belegungen α aus 2. Falls es ein α gibt mit α |= ϕ, Ausgabe α 3. Andernfalls: Ausgabe „unerfüllbar“ • Resolution 1. Wandle ϕ in KN F und dann in eine Klauselmenge K um 2. Berechne Res∞ (K) 3. Falls ∈ Res∞ (K): Ausgabe „unerfüllbar“ Aber: bei beiden Methoden ist nicht klar, wie sie für die Modallogik erweitert werden könnten. Deshalb werden wir jetzt zunächst einen weiteren Beweiskalkül für die Aussagenlogik kennen lernen, der sich dann leicht für die Modallogik erweitern lässt. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 51 / 125 ML – Erfüllbarkeit 6.1 Ein Tableaukalkül für die Aussagenlogik G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 52 / 125 ML – Erfüllbarkeit 6.1 Ein Tableaukalkül für die Aussagenlogik 6.2 Ein Tableaukalkül für die Modallogik G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 52 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik 6.1 Ein Tableaukalkül für die Aussagenlogik 6.2 Ein Tableaukalkül für die Modallogik G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 53 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? – ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) ist also nicht erfüllbar G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? – ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) ist also nicht erfüllbar (2) Ist (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? – ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) ist also nicht erfüllbar (2) Ist (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? – Sind A und (¬A ∧ B) ∨ ¬B simultan erfüllbar? Zwei Fälle: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? – ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) ist also nicht erfüllbar (2) Ist (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? – Sind A und (¬A ∧ B) ∨ ¬B simultan erfüllbar? Zwei Fälle: (2a) A und ¬A ∧ B simultan erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? – ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) ist also nicht erfüllbar (2) Ist (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? – Sind A und (¬A ∧ B) ∨ ¬B simultan erfüllbar? Zwei Fälle: (2a) A und ¬A ∧ B simultan erfüllbar? A, ¬A, und B simultan erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? – ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) ist also nicht erfüllbar (2) Ist (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? – Sind A und (¬A ∧ B) ∨ ¬B simultan erfüllbar? Zwei Fälle: (2a) A und ¬A ∧ B simultan erfüllbar? A, ¬A, und B simultan erfüllbar? (2b) A und ¬B simultan erfüllbar: , G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (1/2) Ist (¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? Die Formel ist erfüllbar, wenn eine der beiden Teilformeln erfüllbar ist (1) Ist ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) erfüllbar? – Dafür müssten ¬A und ((B ∨ A) ∧ (¬B ∨ A)) simultan erfüllbar sein – Dafür müssten ¬A, B ∨ A, und ¬B ∨ A simultan erfüllbar sein – Zwei Fälle: (1a) ¬A, B, und ¬B ∨ A simultan erfüllbar? - Zwei Unterfälle: (1bi) ¬A, B, und ¬B simultan erfüllbar? (1bii) ¬A, B, und A simultan erfüllbar? (1b) ¬A, A, und ¬B ∨ A simultan erfüllbar? – ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) ist also nicht erfüllbar (2) Ist (A ∧ ((¬A ∧ B) ∨ ¬B)) erfüllbar? – Sind A und (¬A ∧ B) ∨ ¬B simultan erfüllbar? Zwei Fälle: (2a) A und ¬A ∧ B simultan erfüllbar? A, ¬A, und B simultan erfüllbar? (2b) A und ¬B simultan erfüllbar: , Also ist die Gesamtformel erfüllbar. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 54 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (2/2) • Dieses Vorgehen wird ziemlich unübersichtlich G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 55 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel für die Grundidee (2/2) • Dieses Vorgehen wird ziemlich unübersichtlich • Tableaukalkül: Systematische und übersichtliche Notation für die obige Grundidee G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 55 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) G. Kern-Isberner (TU Dortmund) Logik (A ∧ ((¬A ∧ B) ∨ ¬B)) WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X (A ∧ ((¬A ∧ B) ∨ ¬B)) ¬A (B ∨ A) ∧ (¬B ∨ A) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X (A ∧ ((¬A ∧ B) ∨ ¬B)) ¬A (B ∨ A) ∧ (¬B ∨ A) X B∨A ¬B ∨ A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X (A ∧ ((¬A ∧ B) ∨ ¬B)) ¬A (B ∨ A) ∧ (¬B ∨ A) X B∨A X ¬B ∨ A B G. Kern-Isberner (TU Dortmund) A Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X (A ∧ ((¬A ∧ B) ∨ ¬B)) ¬A (B ∨ A) ∧ (¬B ∨ A) X B∨A X ¬B ∨ A X B ¬B A A G. Kern-Isberner (TU Dortmund) ¬B A Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A A (B ∨ A) ∧ (¬B ∨ A) X (¬A ∧ B) ∨ ¬B B∨A X ¬B ∨ A X B ¬B A A G. Kern-Isberner (TU Dortmund) ¬B A Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A A (B ∨ A) ∧ (¬B ∨ A) X (¬A ∧ B) ∨ ¬B X B∨A X ¬A ∧ B ¬B ¬B ∨ A X B ¬B A A G. Kern-Isberner (TU Dortmund) ¬B A Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A A (B ∨ A) ∧ (¬B ∨ A) X (¬A ∧ B) ∨ ¬B X B∨A X ¬A ∧ B X ¬B ¬B ∨ A X B ¬B ¬A A A G. Kern-Isberner (TU Dortmund) ¬B B A Logik WS 2014/15 56 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (1/2) Ein aussagenlogisches Tableau ist ein Baum, dessen Knoten mit aussagenlogischen Formeln beschriftet sind. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 57 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (1/2) Ein aussagenlogisches Tableau ist ein Baum, dessen Knoten mit aussagenlogischen Formeln beschriftet sind. Ein Tableau für eine AL-Formel ϕ in Negations-Normalform und ohne Vorkommen von > und ⊥ kann wie folgt konstruiert werden: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 57 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (2/2) • Zunächst wird die Wurzel des Baumes erzeugt und mit ϕ beschriftet G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 58 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (2/2) • Zunächst wird die Wurzel des Baumes erzeugt und mit ϕ beschriftet • Danach wird so lange eine der beiden folgenden Regeln angewendet, bis dies nicht mehr möglich ist: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 58 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (2/2) • Zunächst wird die Wurzel des Baumes erzeugt und mit ϕ beschriftet • Danach wird so lange eine der beiden folgenden Regeln angewendet, bis dies nicht mehr möglich ist: ∨-Regel: – Wähle einen unmarkierten Knoten v mit einer Formel der Form ϕ1 ∨ ϕ2 und markiere ihn G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 58 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (2/2) • Zunächst wird die Wurzel des Baumes erzeugt und mit ϕ beschriftet • Danach wird so lange eine der beiden folgenden Regeln angewendet, bis dies nicht mehr möglich ist: ∨-Regel: – Wähle einen unmarkierten Knoten v mit einer Formel der Form ϕ1 ∨ ϕ2 und markiere ihn – Hänge an jedes Blatt u des an v hängenden Teilbaumes zwei neue Knoten u1 und u2 als Kinder an, und beschrifte sie mit ϕ1 bzw. ϕ2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 58 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (2/2) • Zunächst wird die Wurzel des Baumes erzeugt und mit ϕ beschriftet • Danach wird so lange eine der beiden folgenden Regeln angewendet, bis dies nicht mehr möglich ist: ∨-Regel: – Wähle einen unmarkierten Knoten v mit einer Formel der Form ϕ1 ∨ ϕ2 und markiere ihn – Hänge an jedes Blatt u des an v hängenden Teilbaumes zwei neue Knoten u1 und u2 als Kinder an, und beschrifte sie mit ϕ1 bzw. ϕ2 ∧-Regel: – Wähle einen unmarkierten Knoten v mit einer Formel der Form ϕ1 ∧ ϕ2 und markiere ihn G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 58 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Regeln (2/2) • Zunächst wird die Wurzel des Baumes erzeugt und mit ϕ beschriftet • Danach wird so lange eine der beiden folgenden Regeln angewendet, bis dies nicht mehr möglich ist: ∨-Regel: – Wähle einen unmarkierten Knoten v mit einer Formel der Form ϕ1 ∨ ϕ2 und markiere ihn – Hänge an jedes Blatt u des an v hängenden Teilbaumes zwei neue Knoten u1 und u2 als Kinder an, und beschrifte sie mit ϕ1 bzw. ϕ2 ∧-Regel: – Wähle einen unmarkierten Knoten v mit einer Formel der Form ϕ1 ∧ ϕ2 und markiere ihn – Hänge an jedes Blatt u des an v hängenden Teilbaumes ein neues Kind u0 an, das mit ϕ1 beschriftet ist, und an u0 ein weiteres Kind u00 , das mit ϕ2 beschriftet ist G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 58 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (1/2) Ein Tableau heißt saturiert, wenn alle Knoten, deren Formel kein Literal ist, markiert sind. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 59 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (1/2) Ein Tableau heißt saturiert, wenn alle Knoten, deren Formel kein Literal ist, markiert sind. Woran lässt sich an einem saturierten Tableau T zu ϕ ablesen, ob ϕ erfüllbar ist? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 59 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (1/2) Ein Tableau heißt saturiert, wenn alle Knoten, deren Formel kein Literal ist, markiert sind. Woran lässt sich an einem saturierten Tableau T zu ϕ ablesen, ob ϕ erfüllbar ist? Dazu betrachten wir die Blätter von T : G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 59 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (1/2) Ein Tableau heißt saturiert, wenn alle Knoten, deren Formel kein Literal ist, markiert sind. Woran lässt sich an einem saturierten Tableau T zu ϕ ablesen, ob ϕ erfüllbar ist? Dazu betrachten wir die Blätter von T : • Wir nennen ein Blatt v von T geschlossen, wenn auf dem Weg von v zur Wurzel eine Variable X und ihre Negation ¬X vorkommt → Geschlossene Blätter entsprechen also widersprüchlichen Pfaden G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 59 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (1/2) Ein Tableau heißt saturiert, wenn alle Knoten, deren Formel kein Literal ist, markiert sind. Woran lässt sich an einem saturierten Tableau T zu ϕ ablesen, ob ϕ erfüllbar ist? Dazu betrachten wir die Blätter von T : • Wir nennen ein Blatt v von T geschlossen, wenn auf dem Weg von v zur Wurzel eine Variable X und ihre Negation ¬X vorkommt → Geschlossene Blätter entsprechen also widersprüchlichen Pfaden • Wir nennen ein Blatt offen, wenn es nicht geschlossen ist G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 59 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (1/2) Ein Tableau heißt saturiert, wenn alle Knoten, deren Formel kein Literal ist, markiert sind. Woran lässt sich an einem saturierten Tableau T zu ϕ ablesen, ob ϕ erfüllbar ist? Dazu betrachten wir die Blätter von T : • Wir nennen ein Blatt v von T geschlossen, wenn auf dem Weg von v zur Wurzel eine Variable X und ihre Negation ¬X vorkommt → Geschlossene Blätter entsprechen also widersprüchlichen Pfaden • Wir nennen ein Blatt offen, wenn es nicht geschlossen ist • Ein saturiertes Tableau heißt offen, wenn es ein offenes Blatt hat, andernfalls geschlossen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 59 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (2/2) • Eine Formel ϕ ist genau dann erfüllbar, wenn ϕ ein offenes saturiertes Tableau T hat (Das werden wir noch beweisen!) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 60 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (2/2) • Eine Formel ϕ ist genau dann erfüllbar, wenn ϕ ein offenes saturiertes Tableau T hat (Das werden wir noch beweisen!) • Und: Wenn es ein solches Tableau für ϕ gibt, so haben alle saturierten Tableaus für ϕ ein offenes Blatt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 60 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (2/2) • Eine Formel ϕ ist genau dann erfüllbar, wenn ϕ ein offenes saturiertes Tableau T hat (Das werden wir noch beweisen!) • Und: Wenn es ein solches Tableau für ϕ gibt, so haben alle saturierten Tableaus für ϕ ein offenes Blatt Eine erfüllende Belegung für ϕ lässt sich dann wie folgt konstruieren: • Wähle ein offenes Blatt v von T G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 60 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (2/2) • Eine Formel ϕ ist genau dann erfüllbar, wenn ϕ ein offenes saturiertes Tableau T hat (Das werden wir noch beweisen!) • Und: Wenn es ein solches Tableau für ϕ gibt, so haben alle saturierten Tableaus für ϕ ein offenes Blatt Eine erfüllende Belegung für ϕ lässt sich dann wie folgt konstruieren: • Wähle ein offenes Blatt v von T • Definiere eine Wahrheitsbelegung α so, dass sie alle Literale auf dem Weg von v zur Wurzel wahr macht G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 60 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Bedeutung (2/2) • Eine Formel ϕ ist genau dann erfüllbar, wenn ϕ ein offenes saturiertes Tableau T hat (Das werden wir noch beweisen!) • Und: Wenn es ein solches Tableau für ϕ gibt, so haben alle saturierten Tableaus für ϕ ein offenes Blatt Eine erfüllende Belegung für ϕ lässt sich dann wie folgt konstruieren: • Wähle ein offenes Blatt v von T • Definiere eine Wahrheitsbelegung α so, dass sie alle Literale auf dem Weg von v zur Wurzel wahr macht Bemerkung: Verschieden strukturierte Tableaus unterscheiden sich durch die Reihenfolge, in denen Konjunktionen und Disjunktionen bearbeitet werden. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 60 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Beispiel (Forts.) Beispiel ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A))) ∨ (A ∧ ((¬A ∧ B) ∨ ¬B)) X ¬A ∧ ((B ∨ A) ∧ (¬B ∨ A)) X A ∧ ((¬A ∧ B) ∨ ¬B) X ¬A A (B ∨ A) ∧ (¬B ∨ A) X (¬A ∧ B) ∨ ¬B X B∨A X ¬A ∧ B X ¬B , ¬A ¬B ∨ A X B ¬B A A ¬B A B • Erfüllende Belegung: A 7→ 1, B 7→ 0 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 61 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Korrektheit, Vollständigkeit, Termination Satz 6.6 (a) Für jede AL-Formel ϕ erzeugt der Tableaukalkül nach endlich vielen Schritten ein saturiertes Tableau T der Tiefe ≤ |ϕ| − 1 mit ≤ 2|ϕ| Knoten G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 62 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Korrektheit, Vollständigkeit, Termination Satz 6.6 (a) Für jede AL-Formel ϕ erzeugt der Tableaukalkül nach endlich vielen Schritten ein saturiertes Tableau T der Tiefe ≤ |ϕ| − 1 mit ≤ 2|ϕ| Knoten (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 62 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Korrektheit, Vollständigkeit, Termination Satz 6.6 (a) Für jede AL-Formel ϕ erzeugt der Tableaukalkül nach endlich vielen Schritten ein saturiertes Tableau T der Tiefe ≤ |ϕ| − 1 mit ≤ 2|ϕ| Knoten (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ (c) Ist ϕ unerfüllbar, so ist jedes saturierte Tableau T zu ϕ geschlossen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 62 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik AL-Tableaukalkül: Korrektheit, Vollständigkeit, Termination Satz 6.6 (a) Für jede AL-Formel ϕ erzeugt der Tableaukalkül nach endlich vielen Schritten ein saturiertes Tableau T der Tiefe ≤ |ϕ| − 1 mit ≤ 2|ϕ| Knoten (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ (c) Ist ϕ unerfüllbar, so ist jedes saturierte Tableau T zu ϕ geschlossen (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 62 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Korrektheit, Vollständigkeit, Termination Für den Beweis dieses Satzes verwenden wir die folgende Notationen: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 63 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Korrektheit, Vollständigkeit, Termination Für den Beweis dieses Satzes verwenden wir die folgende Notationen: Seien ϕ eine AL-Formel, T ein (saturiertes oder nicht saturiertes) Tableau zu ϕ und v ein Knoten von T G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 63 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Korrektheit, Vollständigkeit, Termination Für den Beweis dieses Satzes verwenden wir die folgende Notationen: Seien ϕ eine AL-Formel, T ein (saturiertes oder nicht saturiertes) Tableau zu ϕ und v ein Knoten von T • Die Formel, mit der ein Knoten v beschriftet ist, bezeichnen wir durch ϕv G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 63 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Korrektheit, Vollständigkeit, Termination Für den Beweis dieses Satzes verwenden wir die folgende Notationen: Seien ϕ eine AL-Formel, T ein (saturiertes oder nicht saturiertes) Tableau zu ϕ und v ein Knoten von T • Die Formel, mit der ein Knoten v beschriftet ist, bezeichnen wir durch ϕv • Der Pfad Pv von v besteht aus allen Knoten auf dem Weg von v zur Wurzel r des Baumes (einschließlich v und r) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 63 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Korrektheit, Vollständigkeit, Termination Für den Beweis dieses Satzes verwenden wir die folgende Notationen: Seien ϕ eine AL-Formel, T ein (saturiertes oder nicht saturiertes) Tableau zu ϕ und v ein Knoten von T • Die Formel, mit der ein Knoten v beschriftet ist, bezeichnen wir durch ϕv • Der Pfad Pv von v besteht aus allen Knoten auf dem Weg von v zur Wurzel r des Baumes (einschließlich v und r) • Ist α eine Belegung, so schreiben wir α |= Pv („α erfüllt Pv “), wenn für alle Knoten u in Pv gilt: α |= ϕu G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 63 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (1/7) Beweis • Wir zeigen zunächst (a): Jedes Tableau zu einer Formel ϕ hat höchstens die Tiefe |ϕ| − 1 und höchstens 2|ϕ| Knoten G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 64 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (1/7) Beweis • Wir zeigen zunächst (a): Jedes Tableau zu einer Formel ϕ hat höchstens die Tiefe |ϕ| − 1 und höchstens 2|ϕ| Knoten • Klar: im Tableau zu ϕ kommen nur Teilformeln von ϕ vor G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 64 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (1/7) Beweis • Wir zeigen zunächst (a): Jedes Tableau zu einer Formel ϕ hat höchstens die Tiefe |ϕ| − 1 und höchstens 2|ϕ| Knoten • Klar: im Tableau zu ϕ kommen nur Teilformeln von ϕ vor • Und: jede Teilformel von ϕ kommt auf jedem Pfad höchstens so oft vor, wie sie in ϕ vorkommt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 64 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (1/7) Beweis • Wir zeigen zunächst (a): Jedes Tableau zu einer Formel ϕ hat höchstens die Tiefe |ϕ| − 1 und höchstens 2|ϕ| Knoten • Klar: im Tableau zu ϕ kommen nur Teilformeln von ϕ vor • Und: jede Teilformel von ϕ kommt auf jedem Pfad höchstens so oft vor, wie sie in ϕ vorkommt ⇒ Jeder Pfad hat höchstens so viele Knoten wie ϕ Vorkommen von Teilformeln hat G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 64 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (2/7) Beispiel: Vorkommen von Teilformeln • Die Formel (A ∧ B) ∨ (C ∨ (A ∧ B)) hat die folgenden Vorkommen von Teilformeln: – A: 2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 65 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (2/7) Beispiel: Vorkommen von Teilformeln • Die Formel (A ∧ B) ∨ (C ∨ (A ∧ B)) hat die folgenden Vorkommen von Teilformeln: – A: 2 – B: 2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 65 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (2/7) Beispiel: Vorkommen von Teilformeln • Die Formel (A ∧ B) ∨ (C ∨ (A ∧ B)) hat die folgenden Vorkommen von Teilformeln: – A: 2 – B: 2 – C: 1 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 65 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (2/7) Beispiel: Vorkommen von Teilformeln • Die Formel (A ∧ B) ∨ (C ∨ (A ∧ B)) hat die folgenden Vorkommen von Teilformeln: – – – – A: 2 B: 2 C: 1 A ∧ B: 2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 65 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (2/7) Beispiel: Vorkommen von Teilformeln • Die Formel (A ∧ B) ∨ (C ∨ (A ∧ B)) hat die folgenden Vorkommen von Teilformeln: – – – – – A: 2 B: 2 C: 1 A ∧ B: 2 C ∨ (A ∧ B) : 1 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 65 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (2/7) Beispiel: Vorkommen von Teilformeln • Die Formel (A ∧ B) ∨ (C ∨ (A ∧ B)) hat die folgenden Vorkommen von Teilformeln: – – – – – – A: 2 B: 2 C: 1 A ∧ B: 2 C ∨ (A ∧ B) : 1 (A ∧ B) ∨ (C ∨ (A ∧ B)) : 1 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 65 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (2/7) Beispiel: Vorkommen von Teilformeln • Die Formel (A ∧ B) ∨ (C ∨ (A ∧ B)) hat die folgenden Vorkommen von Teilformeln: – – – – – – – A: 2 B: 2 C: 1 A ∧ B: 2 C ∨ (A ∧ B) : 1 (A ∧ B) ∨ (C ∨ (A ∧ B)) : 1 Zusammen: 9 Vorkommen von Teilformeln G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 65 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (3/7) Beweis (Forts.) • Es ist durch Induktion nach der Strukur von Formeln leicht zu beweisen: – Die Anzahl der Vorkommen von Teilformeln von ϕ in ϕ ist ≤ |ϕ| G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 66 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (3/7) Beweis (Forts.) • Es ist durch Induktion nach der Strukur von Formeln leicht zu beweisen: – Die Anzahl der Vorkommen von Teilformeln von ϕ in ϕ ist ≤ |ϕ| ⇒ die Tiefe jedes Pfades ist ≤ |ϕ| − 1 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 66 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (3/7) Beweis (Forts.) • Es ist durch Induktion nach der Strukur von Formeln leicht zu beweisen: – Die Anzahl der Vorkommen von Teilformeln von ϕ in ϕ ist ≤ |ϕ| ⇒ die Tiefe jedes Pfades ist ≤ |ϕ| − 1 ⇒ T hat höchstens 2|ϕ| Knoten, da T binär ist G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 66 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (3/7) Beweis (Forts.) • Es ist durch Induktion nach der Strukur von Formeln leicht zu beweisen: – Die Anzahl der Vorkommen von Teilformeln von ϕ in ϕ ist ≤ |ϕ| ⇒ die Tiefe jedes Pfades ist ≤ |ϕ| − 1 ⇒ T hat höchstens 2|ϕ| Knoten, da T binär ist • Die Tableau-Methode terminiert also nach höchstens 2|ϕ| Regelanwendungen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 66 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (4/7) Beweis (Forts.) • Wir zeigen nun: (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 67 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (4/7) Beweis (Forts.) • Wir zeigen nun: (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ • Sei also u ein offenes Blatt eines saturierten Tableaus T zu einer Formel ϕ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 67 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (4/7) Beweis (Forts.) • Wir zeigen nun: (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ • Sei also u ein offenes Blatt eines saturierten Tableaus T zu einer Formel ϕ • Zu u definieren ( wir eine Belegung α für die Variablen von ϕ : 1 falls X in Pu vorkommt α(X) =def 0 andernfalls G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 67 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (4/7) Beweis (Forts.) • Wir zeigen nun: (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ • Sei also u ein offenes Blatt eines saturierten Tableaus T zu einer Formel ϕ • Zu u definieren ( wir eine Belegung α für die Variablen von ϕ : 1 falls X in Pu vorkommt α(X) =def 0 andernfalls (im zweiten Fall kommt ¬X in Pu vor oder weder X noch ¬X kommen vor) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 67 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (4/7) Beweis (Forts.) • Wir zeigen nun: (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ • Sei also u ein offenes Blatt eines saturierten Tableaus T zu einer Formel ϕ • Zu u definieren ( wir eine Belegung α für die Variablen von ϕ : 1 falls X in Pu vorkommt α(X) =def 0 andernfalls (im zweiten Fall kommt ¬X in Pu vor oder weder X noch ¬X kommen vor) • Behauptung: α |= ϕ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 67 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (4/7) Beweis (Forts.) • Wir zeigen nun: (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die Literale seines Pfades eine erfüllende Belegung für ϕ • Sei also u ein offenes Blatt eines saturierten Tableaus T zu einer Formel ϕ • Zu u definieren ( wir eine Belegung α für die Variablen von ϕ : 1 falls X in Pu vorkommt α(X) =def 0 andernfalls (im zweiten Fall kommt ¬X in Pu vor oder weder X noch ¬X kommen vor) • Behauptung: α |= ϕ • Dazu zeigen wir für alle Knoten w von Pu , durch Induktion nach dem Abstand von w zu u, dass α |= ϕw gilt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 67 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 ⇒ ϕ1 und ϕ2 kommen zwischen w und u vor und werden nach Induktion durch α wahr gemacht G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 ⇒ ϕ1 und ϕ2 kommen zwischen w und u vor und werden nach Induktion durch α wahr gemacht 3. Fall: ϕu = ϕ1 ∨ ϕ2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 ⇒ ϕ1 und ϕ2 kommen zwischen w und u vor und werden nach Induktion durch α wahr gemacht 3. Fall: ϕu = ϕ1 ∨ ϕ2 ⇒ ϕ1 oder ϕ2 kommt zwischen w und u vor und wird nach Induktion durch α wahr gemacht G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 ⇒ ϕ1 und ϕ2 kommen zwischen w und u vor und werden nach Induktion durch α wahr gemacht 3. Fall: ϕu = ϕ1 ∨ ϕ2 ⇒ ϕ1 oder ϕ2 kommt zwischen w und u vor und wird nach Induktion durch α wahr gemacht – Es folgt also jeweils: α |= ϕw G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 ⇒ ϕ1 und ϕ2 kommen zwischen w und u vor und werden nach Induktion durch α wahr gemacht 3. Fall: ϕu = ϕ1 ∨ ϕ2 ⇒ ϕ1 oder ϕ2 kommt zwischen w und u vor und wird nach Induktion durch α wahr gemacht – Es folgt also jeweils: α |= ϕw ⇒ ϕ ist erfüllbar G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 ⇒ ϕ1 und ϕ2 kommen zwischen w und u vor und werden nach Induktion durch α wahr gemacht 3. Fall: ϕu = ϕ1 ∨ ϕ2 ⇒ ϕ1 oder ϕ2 kommt zwischen w und u vor und wird nach Induktion durch α wahr gemacht – Es folgt also jeweils: α |= ϕw ⇒ ϕ ist erfüllbar ⇒ (b), G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Beweis (Forts.) Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (5/7) • Induktionsanfang: w = u – Klar, da ϕu ein Literal ist • Induktionsschritt: – Also: für alle Knoten z von Pu bis unterhalb von w gilt: α |= ϕz – Wir unterscheiden 3 Fälle: 1. Fall: ϕw ist Literal ∗ Dann gilt α |= ϕw nach Konstruktion von α 2. Fall: ϕw = ϕ1 ∧ ϕ2 ⇒ ϕ1 und ϕ2 kommen zwischen w und u vor und werden nach Induktion durch α wahr gemacht 3. Fall: ϕu = ϕ1 ∨ ϕ2 ⇒ ϕ1 oder ϕ2 kommt zwischen w und u vor und wird nach Induktion durch α wahr gemacht – Es folgt also jeweils: α |= ϕw ⇒ ϕ ist erfüllbar ⇒ (b), und durch Kontraposition folgt auch (c) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 68 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu • Sei also α eine erfüllende Belegung für ϕ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu • Sei also α eine erfüllende Belegung für ϕ • Der Beweis ist eine Induktion nach der Anzahl der Knoten von T • Induktionsanfang: T besteht nur aus ϕ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu • Sei also α eine erfüllende Belegung für ϕ • Der Beweis ist eine Induktion nach der Anzahl der Knoten von T • Induktionsanfang: T besteht nur aus ϕ X G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu • Sei also α eine erfüllende Belegung für ϕ • Der Beweis ist eine Induktion nach der Anzahl der Knoten von T • Induktionsanfang: T besteht nur aus ϕ X • Induktionsschritt: – Sei T durch Anwendung einer Regel aus T 0 entstanden G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu • Sei also α eine erfüllende Belegung für ϕ • Der Beweis ist eine Induktion nach der Anzahl der Knoten von T • Induktionsanfang: T besteht nur aus ϕ X • Induktionsschritt: – Sei T durch Anwendung einer Regel aus T 0 entstanden – Induktion: In T 0 gibt es ein Blatt u mit α |= Pu G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu • Sei also α eine erfüllende Belegung für ϕ • Der Beweis ist eine Induktion nach der Anzahl der Knoten von T • Induktionsanfang: T besteht nur aus ϕ X • Induktionsschritt: – Sei T durch Anwendung einer Regel aus T 0 entstanden – Induktion: In T 0 gibt es ein Blatt u mit α |= Pu – Falls u auch ein Blatt von T ist: X G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (6/7) Beweis (Forts.) • Jetzt zeigen wir: (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen • Wir zeigen dazu für jede Belegung α und jedes (nicht notwendigerweise saturierte) Tableau T : (*) Falls α |= ϕ, so gibt es ein Blatt u von T mit α |= Pu • Sei also α eine erfüllende Belegung für ϕ • Der Beweis ist eine Induktion nach der Anzahl der Knoten von T • Induktionsanfang: T besteht nur aus ϕ X • Induktionsschritt: – – – – Sei T durch Anwendung einer Regel aus T 0 entstanden Induktion: In T 0 gibt es ein Blatt u mit α |= Pu Falls u auch ein Blatt von T ist: X Andernfalls wurden an u neue Knoten angehängt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 69 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 ⇒ (∗) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 ⇒ (∗) 2. Fall: ∧-Regel ⇒ ϕv ist von der Form ϕ1 ∧ ϕ2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 ⇒ (∗) 2. Fall: ∧-Regel ⇒ ϕv ist von der Form ϕ1 ∧ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 und α |= ϕ2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 ⇒ (∗) 2. Fall: ∧-Regel ⇒ ϕv ist von der Form ϕ1 ∧ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 und α |= ϕ2 ⇒ Für das Kind u1 und den Enkel u2 von u gilt: α |= ϕu1 und α |= ϕu2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 ⇒ (∗) 2. Fall: ∧-Regel ⇒ ϕv ist von der Form ϕ1 ∧ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 und α |= ϕ2 ⇒ Für das Kind u1 und den Enkel u2 von u gilt: α |= ϕu1 und α |= ϕu2 ⇒ α |= Pu2 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 ⇒ (∗) 2. Fall: ∧-Regel ⇒ ϕv ist von der Form ϕ1 ∧ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 und α |= ϕ2 ⇒ Für das Kind u1 und den Enkel u2 von u gilt: α |= ϕu1 und α |= ϕu2 ⇒ α |= Pu2 ⇒ (∗) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Aussagenlogik Beweis von Satz 6.6 (7/7) Beweis (Forts.) Sei v der Knoten von Pu , auf den dabei eine Regel angewendet wurde 1. Fall: ∨-Regel ⇒ ϕv ist von der Form ϕ1 ∨ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 oder α |= ϕ2 ⇒ Für die Kinder u1 und u2 von u gilt: α |= ϕu1 oder α |= ϕu2 ⇒ α |= Pu1 oder α |= Pu2 ⇒ (∗) 2. Fall: ∧-Regel ⇒ ϕv ist von der Form ϕ1 ∧ ϕ2 • Da α |= ϕv gilt, folgt: α |= ϕ1 und α |= ϕ2 ⇒ Für das Kind u1 und den Enkel u2 von u gilt: α |= ϕu1 und α |= ϕu2 ⇒ α |= Pu2 ⇒ (∗) Insgesamt folgt also (d). G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 70 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik 6.1 Ein Tableaukalkül für die Aussagenlogik 6.2 Ein Tableaukalkül für die Modallogik G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 71 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Grundidee (1/2) Ist die Formel A ∧ 3(3A ∧ B) erfüllbar? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 72 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Grundidee (1/2) Ist die Formel A ∧ 3(3A ∧ B) erfüllbar? Wir können die ∧-Regel des AL-Tableaukalküls einmal anwenden: A ∧ 3(3A ∧ B) X A 3(3A ∧ B) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 72 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Grundidee (1/2) Ist die Formel A ∧ 3(3A ∧ B) erfüllbar? Wir können die ∧-Regel des AL-Tableaukalküls einmal anwenden: A ∧ 3(3A ∧ B) X A 3(3A ∧ B) Aber wie soll es dann weiter gehen? G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 72 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Grundidee (1/2) Ist die Formel A ∧ 3(3A ∧ B) erfüllbar? Wir können die ∧-Regel des AL-Tableaukalküls einmal anwenden: A ∧ 3(3A ∧ B) X A 3(3A ∧ B) Aber wie soll es dann weiter gehen? Um 3(3A ∧ B) wahr zu machen, muss es eine Welt geben, die in einem Schritt erreichbar ist und in der 3A ∧ B erfüllt ist. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 72 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Grundidee (1/2) Ist die Formel A ∧ 3(3A ∧ B) erfüllbar? Wir können die ∧-Regel des AL-Tableaukalküls einmal anwenden: A ∧ 3(3A ∧ B) X A 3(3A ∧ B) Aber wie soll es dann weiter gehen? Um 3(3A ∧ B) wahr zu machen, muss es eine Welt geben, die in einem Schritt erreichbar ist und in der 3A ∧ B erfüllt ist. Idee: Wir ergänzen jeden Knoten des Tableaus um die Angabe einer Welt, d.h., Knotenbeschriftungen sind also von der Form s, ϕ (und die intendierte Bedeutung ist, dass ϕ in s gilt). G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 72 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Grundidee (2/2) Um die Modaloperatoren aufzulösen, erlauben wir das Hinzufügen neuer Welten nach folgender Idee: • Wenn wir einen mit s, 3ϕ beschrifteten Knoten markieren, fügen wir – einen mit (s, s0 ) ∈ E beschrifteten Knoten ein (für eine neue Welt s0 ) und – darunter einen mit s0 , ϕ beschrifteten Knoten (Genaueres später . . . ) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 73 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Grundidee (2/2) Um die Modaloperatoren aufzulösen, erlauben wir das Hinzufügen neuer Welten nach folgender Idee: • Wenn wir einen mit s, 3ϕ beschrifteten Knoten markieren, fügen wir – einen mit (s, s0 ) ∈ E beschrifteten Knoten ein (für eine neue Welt s0 ) und – darunter einen mit s0 , ϕ beschrifteten Knoten (Genaueres später . . . ) • Wenn wir einen mit s, ϕ beschrifteten Knoten markieren, fügen wir für jede Welt s0 , für die es auf dem Pfad einen mit (s, s0 ) ∈ E markierten Knoten gibt, einen mit s0 , ϕ beschrifteten Knoten an (Genaueres später . . . ) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 73 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A s1 , (¬A ∨ ¬A) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A X s1 , (¬A ∨ ¬A) (s1 , s2 ) ∈ E s2 , 3A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A X s1 , (¬A ∨ ¬A) (s1 , s2 ) ∈ E s2 , 3A X (s2 , s3 ) ∈ E s3 , A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A X s1 , (¬A ∨ ¬A) X (s1 , s2 ) ∈ E X s2 , 3A X (s2 , s3 ) ∈ E s3 , A s2 , ¬A ∨ ¬A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A X s1 , (¬A ∨ ¬A) X (s1 , s2 ) ∈ E X s2 , 3A X (s2 , s3 ) ∈ E s3 , A s2 , ¬A ∨ ¬A X s2 , ¬A X s2 , ¬A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A X s1 , (¬A ∨ ¬A) X (s1 , s2 ) ∈ E X s2 , 3A X (s2 , s3 ) ∈ E X s3 , A s2 , ¬A ∨ ¬A X s2 , ¬A X s2 , ¬A X s3 , ¬A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A X s1 , (¬A ∨ ¬A) X (s1 , s2 ) ∈ E X s2 , 3A X (s2 , s3 ) ∈ E X s3 , A s2 , ¬A ∨ ¬A X s2 , ¬A X s2 , ¬A X , s3 , ¬A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (1/2) Beispiel • Ist 33A ∧ (¬A ∨ ¬A) erfüllbar? s1 , 33A ∧ (¬A ∨ ¬A) X s1 , 33A X s1 , (¬A ∨ ¬A) X (s1 , s2 ) ∈ E X s2 , 3A X (s2 , s3 ) ∈ E X s3 , A s2 , ¬A ∨ ¬A X G. Kern-Isberner (TU Dortmund) s2 , ¬A X s2 , ¬A X , s3 , ¬A Logik WS 2014/15 74 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Erstes Beispiel (2/2) Beispiel (Forts.) Also gilt ϕ in Welt s1 der folgenden Kripkestruktur und ist deshalb erfüllbar: s1 s2 s3 A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 75 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A s1 , ¬B s1 , 3(¬A ∨ B) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A X s1 , ¬B s1 , 3(¬A ∨ B) (s1 , s2 ) ∈ E s2 , A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A X s1 , ¬B s1 , 3(¬A ∨ B) (s1 , s2 ) ∈ E X s2 , A s2 , ¬B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A X s1 , ¬B s1 , 3(¬A ∨ B) X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B (s1 , s3 ) ∈ E s3 , ¬A ∨ B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A X s1 , ¬B X s1 , 3(¬A ∨ B) X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B (s1 , s3 ) ∈ E X s3 , ¬A ∨ B s3 , ¬B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A X s1 , ¬B X s1 , 3(¬A ∨ B) X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B (s1 , s3 ) ∈ E X s3 , ¬A ∨ B X s3 , ¬B s3 , ¬A s3 , B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A X s1 , ¬B X s1 , 3(¬A ∨ B) X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B (s1 , s3 ) ∈ E X s3 , ¬A ∨ B X s3 , ¬B s3 , ¬A s3 , B , G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Zweites Beispiel Beispiel: 3A ∧ ¬B ∧ 3(¬A ∨ B)) erfüllbar? s1 , 3A ∧ ¬B ∧ 3(¬A ∨ B)) X s1 , 3A X s1 , ¬B X s1 , 3(¬A ∨ B) X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B (s1 , s3 ) ∈ E X s3 , ¬A ∨ B X s3 , ¬B s3 , ¬A s3 , B , G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 76 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Behandlung von s, ϕ-Knoten Wichtig beim Umgang mit : • Wird ein Knoten v mit Beschriftung s, ϕ bearbeitet, so muss für jeden mit (s, s0 ) ∈ E beschrifteten Knoten w ein mit s0 , ϕ beschrifteter Knoten an jedes Blatt, das unterhalb von v und w liegt, angefügt werden G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 77 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Behandlung von s, ϕ-Knoten Wichtig beim Umgang mit : • Wird ein Knoten v mit Beschriftung s, ϕ bearbeitet, so muss für jeden mit (s, s0 ) ∈ E beschrifteten Knoten w ein mit s0 , ϕ beschrifteter Knoten an jedes Blatt, das unterhalb von v und w liegt, angefügt werden • Ist v ein Knoten mit Beschriftung s, 3ϕ, der markiert wird, und ist u ein mit (s, s0 ) ∈ E beschrifteter Knoten, der dabei neu eingefügt wird, dann muss für jeden schon markierten Knoten z mit Beschriftung s, ψ in Pu ein mit s0 , ψ beschrifteter Knoten an jedes Blatt unterhalb von u angefügt werden G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 77 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (1/2) Der modallogische Tableaukalkül zum Testen der Erfüllbarkeit einer modallogischen Formel ϕ entsteht aus dem aussagenlogischen Tableaukalkül durch folgende Ergänzungen: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 78 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (1/2) Der modallogische Tableaukalkül zum Testen der Erfüllbarkeit einer modallogischen Formel ϕ entsteht aus dem aussagenlogischen Tableaukalkül durch folgende Ergänzungen: • Jeder Knoten des Tableaus wird durch ein Paar si , ψ beschriftet G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 78 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (1/2) Der modallogische Tableaukalkül zum Testen der Erfüllbarkeit einer modallogischen Formel ϕ entsteht aus dem aussagenlogischen Tableaukalkül durch folgende Ergänzungen: • Jeder Knoten des Tableaus wird durch ein Paar si , ψ beschriftet • Die Wurzel wird mit s1 , ϕ beschriftet G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 78 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (1/2) Der modallogische Tableaukalkül zum Testen der Erfüllbarkeit einer modallogischen Formel ϕ entsteht aus dem aussagenlogischen Tableaukalkül durch folgende Ergänzungen: • Jeder Knoten des Tableaus wird durch ein Paar si , ψ beschriftet • Die Wurzel wird mit s1 , ϕ beschriftet • Knoten, die mit einer Formel der Typen – si , X – si , ¬X – si , ϕ1 ∨ ϕ2 – si , ϕ1 ∧ ϕ2 beschriftet sind, werden wie im AL-Tableaukalkül behandelt und die dabei eventuell neu eingefügten Knoten sind ebenfalls mit der Welt si beschriftet G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 78 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (1/2) Der modallogische Tableaukalkül zum Testen der Erfüllbarkeit einer modallogischen Formel ϕ entsteht aus dem aussagenlogischen Tableaukalkül durch folgende Ergänzungen: • Jeder Knoten des Tableaus wird durch ein Paar si , ψ beschriftet • Die Wurzel wird mit s1 , ϕ beschriftet • Knoten, die mit einer Formel der Typen – si , X – si , ¬X – si , ϕ1 ∨ ϕ2 – si , ϕ1 ∧ ϕ2 beschriftet sind, werden wie im AL-Tableaukalkül behandelt und die dabei eventuell neu eingefügten Knoten sind ebenfalls mit der Welt si beschriftet • Knoten, die mit si , ψ beschriftet sind, werden nach der -Regel behandelt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 78 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (1/2) Der modallogische Tableaukalkül zum Testen der Erfüllbarkeit einer modallogischen Formel ϕ entsteht aus dem aussagenlogischen Tableaukalkül durch folgende Ergänzungen: • Jeder Knoten des Tableaus wird durch ein Paar si , ψ beschriftet • Die Wurzel wird mit s1 , ϕ beschriftet • Knoten, die mit einer Formel der Typen – si , X – si , ¬X – si , ϕ1 ∨ ϕ2 – si , ϕ1 ∧ ϕ2 beschriftet sind, werden wie im AL-Tableaukalkül behandelt und die dabei eventuell neu eingefügten Knoten sind ebenfalls mit der Welt si beschriftet • Knoten, die mit si , ψ beschriftet sind, werden nach der -Regel behandelt • Knoten, die mit si , 3ψ beschriftet sind, werden nach der 3-Regel behandelt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 78 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (2/2) -Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , ψ und markiere ihn G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 79 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (2/2) -Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , ψ und markiere ihn • Hänge an jedes Blatt u des an v hängenden Baumes für jede Welt sj , für die (si , sj ) ∈ E in Pu vorkommt, einen neuen Knoten sj , ψ an (so, dass die angehängten Knoten unterhalb von u einen Weg bilden) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 79 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (2/2) -Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , ψ und markiere ihn • Hänge an jedes Blatt u des an v hängenden Baumes für jede Welt sj , für die (si , sj ) ∈ E in Pu vorkommt, einen neuen Knoten sj , ψ an (so, dass die angehängten Knoten unterhalb von u einen Weg bilden) 3-Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , 3ψ und markiere ihn G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 79 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (2/2) -Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , ψ und markiere ihn • Hänge an jedes Blatt u des an v hängenden Baumes für jede Welt sj , für die (si , sj ) ∈ E in Pu vorkommt, einen neuen Knoten sj , ψ an (so, dass die angehängten Knoten unterhalb von u einen Weg bilden) 3-Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , 3ψ und markiere ihn • Wähle j so, dass sj noch nicht in T vorkommt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 79 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (2/2) -Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , ψ und markiere ihn • Hänge an jedes Blatt u des an v hängenden Baumes für jede Welt sj , für die (si , sj ) ∈ E in Pu vorkommt, einen neuen Knoten sj , ψ an (so, dass die angehängten Knoten unterhalb von u einen Weg bilden) 3-Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , 3ψ und markiere ihn • Wähle j so, dass sj noch nicht in T vorkommt • Hänge für jedes Blatt u des an v hängenden Baumes einen neuen markierten Knoten mit Beschriftung (si , sj ) ∈ E und darunter einen neuen Knoten mit Beschriftung sj , ψ an G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 79 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Modallogischer Tableaukalkül: Definition (2/2) -Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , ψ und markiere ihn • Hänge an jedes Blatt u des an v hängenden Baumes für jede Welt sj , für die (si , sj ) ∈ E in Pu vorkommt, einen neuen Knoten sj , ψ an (so, dass die angehängten Knoten unterhalb von u einen Weg bilden) 3-Regel: • Wähle einen unmarkierten Knoten v mit einer Formel der Form si , 3ψ und markiere ihn • Wähle j so, dass sj noch nicht in T vorkommt • Hänge für jedes Blatt u des an v hängenden Baumes einen neuen markierten Knoten mit Beschriftung (si , sj ) ∈ E und darunter einen neuen Knoten mit Beschriftung sj , ψ an • Hänge für jeden schon markierten und mit si , ψ 0 beschrifteten Knoten in Pu einen Knoten sj , ψ 0 an jedes Blatt unterhalb von u an G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 79 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (1/2) Mit dem modallogischen Tableaukalkül lassen sich natürlich auch modallogische Äquivalenzen und Folgerungen testen: G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 80 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (1/2) Mit dem modallogischen Tableaukalkül lassen sich natürlich auch modallogische Äquivalenzen und Folgerungen testen: Beispiel • Wir betrachten die Aussage: – Wenn (ϕ → ψ) gilt, – dann auch 3ϕ → 3ψ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 80 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (1/2) Mit dem modallogischen Tableaukalkül lassen sich natürlich auch modallogische Äquivalenzen und Folgerungen testen: Beispiel • Wir betrachten die Aussage: – Wenn (ϕ → ψ) gilt, – dann auch 3ϕ → 3ψ • Wir zeigen dazu die Unerfüllbarkeit von (ϕ → ψ) ∧ ¬(3ϕ → 3ψ) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 80 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (1/2) Mit dem modallogischen Tableaukalkül lassen sich natürlich auch modallogische Äquivalenzen und Folgerungen testen: Beispiel • Wir betrachten die Aussage: – Wenn (ϕ → ψ) gilt, – dann auch 3ϕ → 3ψ • Wir zeigen dazu die Unerfüllbarkeit von (ϕ → ψ) ∧ ¬(3ϕ → 3ψ) • Aufgrund des Substitutionslemmas genügt es dafür zu zeigen, dass χ =def (¬A ∨ B) ∧ ¬(¬3A ∨ 3B) unerfüllbar ist – Denn: wenn χ ≡ ⊥, dann auch S(χ) ≡ S(⊥) = ⊥ (mit S : A 7→ ϕ, B 7→ ψ) G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 80 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (1/2) Mit dem modallogischen Tableaukalkül lassen sich natürlich auch modallogische Äquivalenzen und Folgerungen testen: Beispiel • Wir betrachten die Aussage: – Wenn (ϕ → ψ) gilt, – dann auch 3ϕ → 3ψ • Wir zeigen dazu die Unerfüllbarkeit von (ϕ → ψ) ∧ ¬(3ϕ → 3ψ) • Aufgrund des Substitutionslemmas genügt es dafür zu zeigen, dass χ =def (¬A ∨ B) ∧ ¬(¬3A ∨ 3B) unerfüllbar ist – Denn: wenn χ ≡ ⊥, dann auch S(χ) ≡ S(⊥) = ⊥ (mit S : A 7→ ϕ, B 7→ ψ) • Dazu bringen wir χ in NNF: N N F (χ) = (¬A ∨ B) ∧ 3A ∧ ¬B und wenden den Tableaukalkül an G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 80 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) s1 , 3A s1 , ¬B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) s1 , 3A X s1 , ¬B (s1 , s2 ) ∈ E s2 , A G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) s1 , 3A X s1 , ¬B X (s1 , s2 ) ∈ E s2 , A s2 , ¬B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) X s1 , 3A X s1 , ¬B X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B s2 , ¬A ∨ B G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) X s1 , 3A X s1 , ¬B X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B s2 , ¬A ∨ B X s2 , ¬A G. Kern-Isberner (TU Dortmund) s2 , B Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) X s1 , 3A X s1 , ¬B X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B s2 , ¬A ∨ B X s2 , ¬A G. Kern-Isberner (TU Dortmund) s2 , B Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) X s1 , 3A X s1 , ¬B X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B s2 , ¬A ∨ B X s2 , ¬A G. Kern-Isberner (TU Dortmund) s2 , B Logik WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Tableaukalkül für ML: Drittes Beispiel (2/2) Beispiel (Forts.) s1 , (¬A ∨ B) ∧ 3A ∧ ¬B X s1 , (¬A ∨ B) X s1 , 3A X s1 , ¬B X (s1 , s2 ) ∈ E X s2 , A s2 , ¬B s2 , ¬A ∨ B X s2 , ¬A Also ist χ unerfüllbar ⇒ Behauptung G. Kern-Isberner (TU Dortmund) Logik s2 , B WS 2014/15 81 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination • Die Analyse des ML-Tableaukalküls ist der Analyse des AL-Tableaukalküls sehr ähnlich G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 82 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination • Die Analyse des ML-Tableaukalküls ist der Analyse des AL-Tableaukalküls sehr ähnlich • Ein Blatt v ist geschlossen, falls in Pv zwei Knoten si , X und si , ¬X vorkommen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 82 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination • Die Analyse des ML-Tableaukalküls ist der Analyse des AL-Tableaukalküls sehr ähnlich • Ein Blatt v ist geschlossen, falls in Pv zwei Knoten si , X und si , ¬X vorkommen • Die restlichen Begriffe sind analog wie im Falle von AL G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 82 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination • Die Analyse des ML-Tableaukalküls ist der Analyse des AL-Tableaukalküls sehr ähnlich • Ein Blatt v ist geschlossen, falls in Pv zwei Knoten si , X und si , ¬X vorkommen • Die restlichen Begriffe sind analog wie im Falle von AL Satz 6.7 (a) Für jede ML-Formel ϕ erzeugt die Tableau-Methode nach endlich vielen Schritten ein saturiertes Tableau T G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 82 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination • Die Analyse des ML-Tableaukalküls ist der Analyse des AL-Tableaukalküls sehr ähnlich • Ein Blatt v ist geschlossen, falls in Pv zwei Knoten si , X und si , ¬X vorkommen • Die restlichen Begriffe sind analog wie im Falle von AL Satz 6.7 (a) Für jede ML-Formel ϕ erzeugt die Tableau-Methode nach endlich vielen Schritten ein saturiertes Tableau T (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die (Welt,Literal)-Paare und die Kanten (si , sj ) seines Pfades ein Modell für ϕ G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 82 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination • Die Analyse des ML-Tableaukalküls ist der Analyse des AL-Tableaukalküls sehr ähnlich • Ein Blatt v ist geschlossen, falls in Pv zwei Knoten si , X und si , ¬X vorkommen • Die restlichen Begriffe sind analog wie im Falle von AL Satz 6.7 (a) Für jede ML-Formel ϕ erzeugt die Tableau-Methode nach endlich vielen Schritten ein saturiertes Tableau T (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die (Welt,Literal)-Paare und die Kanten (si , sj ) seines Pfades ein Modell für ϕ (c) Ist ϕ unerfüllbar, so ist jedes saturierte Tableau T zu ϕ geschlossen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 82 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination • Die Analyse des ML-Tableaukalküls ist der Analyse des AL-Tableaukalküls sehr ähnlich • Ein Blatt v ist geschlossen, falls in Pv zwei Knoten si , X und si , ¬X vorkommen • Die restlichen Begriffe sind analog wie im Falle von AL Satz 6.7 (a) Für jede ML-Formel ϕ erzeugt die Tableau-Methode nach endlich vielen Schritten ein saturiertes Tableau T (b) Für jedes offene Blatt eines saturierten Tableaus induzieren die (Welt,Literal)-Paare und die Kanten (si , sj ) seines Pfades ein Modell für ϕ (c) Ist ϕ unerfüllbar, so ist jedes saturierte Tableau T zu ϕ geschlossen (d) Ist ϕ erfüllbar, so ist jedes saturierte Tableau T zu ϕ offen G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 82 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination Auf einen Beweis von Satz 6.7 verzichten wir. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 83 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination Auf einen Beweis von Satz 6.7 verzichten wir. Aus einem offenen Blatt u kann wie folgt ein Modell für ϕ gewonnen werden: • Konstruiere die Knoten und Kanten einer Kripkestruktur K gemäß der in Pu vorkommenden Knoten (si , sj ) ∈ E G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 83 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination Auf einen Beweis von Satz 6.7 verzichten wir. Aus einem offenen Blatt u kann wie folgt ein Modell für ϕ gewonnen werden: • Konstruiere die Knoten und Kanten einer Kripkestruktur K gemäß der in Pu vorkommenden Knoten (si , sj ) ∈ E • Für jedes i definieren wir die Wahrheitsbelegung αi (und damit die Menge P (si )) durch: ( 1 falls si , X in Pu vorkommt αi (X) =def 0 andernfalls G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 83 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Korrektheit, Vollständigkeit, Termination Auf einen Beweis von Satz 6.7 verzichten wir. Aus einem offenen Blatt u kann wie folgt ein Modell für ϕ gewonnen werden: • Konstruiere die Knoten und Kanten einer Kripkestruktur K gemäß der in Pu vorkommenden Knoten (si , sj ) ∈ E • Für jedes i definieren wir die Wahrheitsbelegung αi (und damit die Menge P (si )) durch: ( 1 falls si , X in Pu vorkommt αi (X) =def 0 andernfalls Damit haben wir das angestrebte Ziel, eine Methode zum Testen der Erfüllbarkeit einer modallogischen Formel, erreicht. G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 83 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Zusammenfassung Sie sollten die folgenden Themen und Techniken kennen und beherrschen: • Der aussagenlogische Tableaukalkül stellt eine weitere Methode zum Testen der Erfüllbarkeit aussagenlogischer Formeln dar – Er liefert für erfüllbare Formeln auch immer eine erfüllende Belegung G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 84 / 125 ML – Erfüllbarkeit Ein Tableaukalkül für die Modallogik Zusammenfassung Sie sollten die folgenden Themen und Techniken kennen und beherrschen: • Der aussagenlogische Tableaukalkül stellt eine weitere Methode zum Testen der Erfüllbarkeit aussagenlogischer Formeln dar – Er liefert für erfüllbare Formeln auch immer eine erfüllende Belegung • Der modallogische Tableaukalkül stellt eine Methode zum Testen der Erfüllbarkeit modallogischer Formeln dar – Er liefert für erfüllbare Formeln auch immer ein Modell, also eine Kripkestruktur K und eine Welt s von K, in der die Formel gilt G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 84 / 125