Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Interpretationen für Variablen Def.: B = {0, 1} ist Menge der Booleschen Werte (falsch und wahr) Def.: Eine Interpretation (Variablenbelegung) ist eine Abbildung I : V → B. Schreibweise z.B. I = {A 7→ 1, B 7→ 0, . . .} Def.: Update von Interpretation I an der Stelle A mit Wert b wird geschrieben als I[A 7→ b] was ist folgendes? I[A 7→ b](B) 32 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Interpretationen für Formeln Interpretationen werden induktiv auf Formeln erweitert I(tt) = 1 I(ff) = 0 I(ϕ ∧ ψ) = min{I(ϕ), I(ψ)} I(ϕ ∨ ψ) = max{I(ϕ), I(ψ)} I(¬ϕ) = 1 − I(ϕ) ( 1, falls I(ϕ) ≤ I(ψ) I(ϕ → ψ) = 0, sonst ( 1, falls I(ϕ) = I(ψ) I(ϕ ↔ ψ) = 0, sonst 33 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Modelle Beachte Unterscheidung zwischen Formeln ff, tt (Syntax) und zugeordneten Werten 0, 1 (Semantik) Def.: Interpretation I heißt Modell von Formel ϕ, falls I(ϕ) = 1 Schreibweise: I |= ϕ 34 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Beispiele Bsp.: I = {A 7→ 1, B 7→ 0, C 7→ 1, D 7→ 0} Ist I jeweils Modell der folgenden Formeln? • (A ∨ B) ∧ (C ∨ D) • (¬A ∨ B) ∨ (¬C ∧ D) • A → ¬B • ¬A → B • A→B • ¬A → ¬B • (A ↔ B) ↔ ¬(C ↔ ¬D) • ¬(¬D → ff) 35 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Die intuitive Bedeutung der Junktoren zur Modellierung von Aussagen wichtig: was bedeutet Junktoren jeweils intuitiv? • ϕ ∧ ψ: Konjunktion, “und” Bsp.: es ist schon nach 13 Uhr und ich habe Hunger • ϕ ∨ ψ: Disjunktion, “oder” Bsp.: du gehst jetzt oder ich flippe aus • ϕ → ψ: Implikation, “wenn-dann” Bsp.: wenn die Fussgängerampel grün ist, dann ist die Ampel für Autofahrer rot • ϕ ↔ ψ: Bi-Implikation, “genau-dann-wenn” Bsp.: Norbert sagt die Wahrheit genau dann, wenn Martin die Wahrheit sagt 36 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Beispiel in Aussagenlogik lassen sich Zusammenhänge zwischen einzelnen Aussagen modellieren Bsp. (weitergef.): • Norbert sagt “Martin sagt die Wahrheit”. • Martin sagt “Bahareh lügt”. • Bahareh sagt “Norbert und Martin sagen entweder beide die Wahrheit oder lügen beide”. Formalisierung: drei Variablen B, M, N für die Aussagen Bahareh sagt die Wahrheit (B), . . . obiger Sachverhalt wird beschrieben durch welche Formel(n)? 37 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Beispiel (weiterg.) • Norbert sagt “Martin sagt die Wahrheit”. • Martin sagt “Bahareh lügt”. • Bahareh sagt “Norbert und Martin sagen entweder beide die Wahrheit oder lügen beide”. formalisiert als (N ↔ M) ∧ (M ↔ ¬B) ∧ (B ↔ (M ↔ N)) finde Modell I dieser Formel! Hilfestellung: 1 I(N) = I(M) 2 I(M) 6= I(B) 3 was folgt aus drittem Konjunkt und (1)? gibt es noch andere Modelle? einzige mögliche Lösung: Norbert und Martin lügen, Bahareh sagt die Wahrheit 38 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Äquivalenzen Def.: ϕ und ψ heissen äquivalent, geschrieben ϕ ≡ ψ, gdw. für alle Interpretationen I gilt: I |= ϕ gdw. I |= ψ Äquivalenzen können z.B. ausgenutzt werden, um kleinere Formeln, die dasselbe ausdrücken, zu erhalten Bsp.: B ↔ (A → ¬B) ≡ A ↔ ¬B wie beweisen? alle Interpretationen ausprobieren! auf wieviele kann man sich in diesem Fall beschränken? Theorem 1 Sei ϕ Formel, A Variable mit A 6∈ Sub(ϕ). Dann gilt für alle I: I[A 7→ 0] |= ϕ gdw. I[A 7→ 1] |= ϕ 39 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik 40 Äquivalenzen – Beispiele handelt es sich bei den folgenden jeweils um korrekte Äquivalenzen für beliebige ϕ, ψ, χ? • ϕ ∧ (ψ ∧ χ) ≡ (ϕ ∧ ψ) ∧ χ • ϕ∨ψ ≡ψ∨ϕ • ϕ → ψ ≡ ¬(ϕ ∧ ¬ψ) • ϕ → (ψ → χ) ≡ (ϕ → ψ) → χ • ϕ → (ψ → χ) ≡ ϕ ∧ ψ → χ • ϕ ↔ ψ ≡ (ϕ → ψ) ∧ (ψ → ϕ) • ϕ ↔ ψ ≡ (ϕ ∧ ψ) ∨ (¬ϕ ∧ ¬ψ) ϕ 0 1 0 1 0 1 0 1 ψ 0 0 1 1 0 0 1 1 χ 0 0 0 0 1 1 1 1 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Intuitive Interpretation dieser Äquivalenzen Äquivalenz bedeutet, dieselbe Aussage zu formalisieren also: • “wenn es dunkel wird, dann gehen wir rein” ≡ “es wird nicht dunkel oder wir gehen rein” beachte: → drückt keine kausale, sondern nur aussagenlogische Beziehung aus • “aus Annahme A folgt, dass aus Annahme B dann C folgt” ≡ “aus den Annahmen A und B folgt C” • “A genau dann, wenn B” ≡ “A impliziert B, und B impliziert A” • ... 41 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik “Wenige” Formeln sei n ≥ 0 wieviele verschiedene Formeln gibt es über n Variablen? klar: nicht alle drücken verschiedene Aussagen aus n Thm.: Für jedes n ∈ N gibt es genau 22 viele paarweise nicht-äquivalente Formeln der Aussagenlogik über n Variablen. Beweis: Übung Aufgabe: Finde alle 16 paarweise nicht-äquivalenten Formeln über A und B. 42 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.2 Aussagenlogik – Semantik Definition neuer Operatoren manchmal sinnvoll, neue Operatoren zu definieren (vgl. Abkürzungen, Makros, Unterprozeduren, . . . ) Bsp.: ϕ → ψ hätte auch mittels ¬ und ∨ definiert werden können Aufgabe: formalisiere die folgenden Aussagen • ϕ ⊕ ψ: “entweder ϕ oder ψ” • Ex 2 (ϕ, ψ, χ): “genau 2 der drei Aussagen ϕ, ψ, χ sind wahr” • ϕ ← ψ: “ϕ nur dann, wenn ψ” 43