A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster...

56
Wahrheitstafel für die logischen Operatoren A B ¬ A A B A B A B A B false false true false false true true false true true false true true false true false false false true false false true true false true true true true Logik für Informatiker, SS ’06 – p.12

Transcript of A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster...

Page 1: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wahrheitstafel für die logischen Operatoren

A B ¬A A ∧ B A ∨ B A → B A ↔ B

false false true false false true true

false true true false true true false

true false false false true false false

true true false true true true true

Logik für Informatiker, SS ’06 – p.12

Page 2: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Uniforme Notation

Konjunktive Formeln: Typ α

¬¬A

A ∧ B

¬(A ∨ B)

¬(A → B)

Disjunktive Formeln: Typ β

¬(A ∧ B)

A ∨ B

A → B

Raymond Smullyan

Logik für Informatiker, SS ’06 – p.13

Page 3: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Uniforme Notation

Konjunktive Formeln: Typ α

¬¬A

A ∧ B

¬(A ∨ B)

¬(A → B)

Disjunktive Formeln: Typ β

¬(A ∧ B)

A ∨ B

A → B

Raymond Smullyan

Logik für Informatiker, SS ’06 – p.13

Page 4: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Uniforme Notation

Konjunktive Formeln: Typ α

¬¬A

A ∧ B

¬(A ∨ B)

¬(A → B)

Disjunktive Formeln: Typ β

¬(A ∧ B)

A ∨ B

A → BRaymond Smullyan

Logik für Informatiker, SS ’06 – p.13

Page 5: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Uniforme Notation

Zuordnungsregeln Formeln / Unterformeln

α α1 α2

A∧B A B

¬(A∨B) ¬A ¬B

¬(A→B) A ¬B

¬¬A A A

β β1 β2

¬(A∧B) ¬A ¬B

A∨B A B

A→B ¬A B

Logik für Informatiker, SS ’06 – p.14

Page 6: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Uniforme Notation

Zuordnungsregeln Formeln / Unterformeln

α α1 α2

A∧B A B

¬(A∨B) ¬A ¬B

¬(A→B) A ¬B

¬¬A A A

β β1 β2

¬(A∧B) ¬A ¬B

A∨B A B

A→B ¬A B

Logik für Informatiker, SS ’06 – p.14

Page 7: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Uniforme Notation: Beispiel der Anwendung

Alternative Art der Definition von valI

valI(α) =

true falls valI(α1) = true und valI(α2) = true

false sonst

valI(β) =

true falls valI(β1) = true oder valI(β2) = true

false sonst

Umfaßt Definition von valI für alle Operatoren außer: 1, 0, ¬, ↔

Logik für Informatiker, SS ’06 – p.15

Page 8: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Uniforme Notation: Beispiel der Anwendung

Alternative Art der Definition von valI

valI(α) =

true falls valI(α1) = true und valI(α2) = true

false sonst

valI(β) =

true falls valI(β1) = true oder valI(β2) = true

false sonst

Umfaßt Definition von valI für alle Operatoren außer: 1, 0, ¬, ↔

Logik für Informatiker, SS ’06 – p.15

Page 9: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Modell einer Formel(menge)

Definition: Modell einer Formel

Modell / Interpretation I ist Modell einer Formel A ∈ For0Σ, falls

valI(A) = true

Definition: Modell einer Formelmenge

Modell / Interpretation I ist Modell einer Formelmenge M ⊆ For0Σ, falls

valI(A) = true für alle A ∈ M

Logik für Informatiker, SS ’06 – p.16

Page 10: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Modell einer Formel(menge)

Definition: Modell einer Formel

Modell / Interpretation I ist Modell einer Formel A ∈ For0Σ, falls

valI(A) = true

Definition: Modell einer Formelmenge

Modell / Interpretation I ist Modell einer Formelmenge M ⊆ For0Σ, falls

valI(A) = true für alle A ∈ M

Logik für Informatiker, SS ’06 – p.16

Page 11: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Zur Erinnerung: Logische Folgerbarkeit

Definition: Logische Folgerbarkeit

Formel A folgt logisch aus Formelmenge KB

gdw.

alle Modelle von KB sind auch Modell von A

Notation

KB |= α

Logik für Informatiker, SS ’06 – p.17

Page 12: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein erster Kalkül: Wahrheitstafelmethode

Beispielformel

α = A ∨ B KB = (A ∨ C) ∧ (B ∨ ¬C)

Überprüfen ob KB |= α

A B C A ∨ C B ∨ ¬C KB α

false false false

false true false false

false false true

true false false false

false true false

false true false true

false true true

true true

true false false

true true

true false true

true false false true

true true false

true true

true true true

true true

Logik für Informatiker, SS ’06 – p.18

Page 13: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein erster Kalkül: Wahrheitstafelmethode

Beispielformel

α = A ∨ B KB = (A ∨ C) ∧ (B ∨ ¬C)

Überprüfen ob KB |= α

A B C A ∨ C B ∨ ¬C KB α

false false false false

true false false

false false true true

false false false

false true false false

true false true

false true true true

true

true false false true

true

true false true true

false false true

true true false true

true

true true true true

true

Logik für Informatiker, SS ’06 – p.18

Page 14: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein erster Kalkül: Wahrheitstafelmethode

Beispielformel

α = A ∨ B KB = (A ∨ C) ∧ (B ∨ ¬C)

Überprüfen ob KB |= α

A B C A ∨ C B ∨ ¬C KB α

false false false false true

false false

false false true true false

false false

false true false false true

false true

false true true true true

true false false true true

true false true true false

false true

true true false true true

true true true true trueLogik für Informatiker, SS ’06 – p.18

Page 15: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein erster Kalkül: Wahrheitstafelmethode

Beispielformel

α = A ∨ B KB = (A ∨ C) ∧ (B ∨ ¬C)

Überprüfen ob KB |= α

A B C A ∨ C B ∨ ¬C KB α

false false false false true false

false

false false true true false false

false

false true false false true false

true

false true true true true true

true false false true true true

true false true true false false

true

true true false true true true

true true true true true trueLogik für Informatiker, SS ’06 – p.18

Page 16: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein erster Kalkül: Wahrheitstafelmethode

Beispielformel

α = A ∨ B KB = (A ∨ C) ∧ (B ∨ ¬C)

Überprüfen ob KB |= α

A B C A ∨ C B ∨ ¬C KB α

false false false false true false false

false false true true false false false

false true false false true false true

false true true true true true true

true false false true true true true

true false true true false false true

true true false true true true true

true true true true true true trueLogik für Informatiker, SS ’06 – p.18

Page 17: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein erster Kalkül: Wahrheitstafelmethode

Beispielformel

α = A ∨ B KB = (A ∨ C) ∧ (B ∨ ¬C)

Überprüfen ob KB |= α

A B C A ∨ C B ∨ ¬C KB α

false false false false true false false

false false true true false false false

false true false false true false true

false true true true true true true

true false false true true true true

true false true true false false true

true true false true true true true

true true true true true true trueLogik für Informatiker, SS ’06 – p.18

Page 18: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Logische Äquivalenz

Definition: Logische Äquivalenz

Zwei Formeln sind logisch äquivalent,

wenn sie in den gleichen Modellen wahr sind, d.h.

α |= β and β |= α

Notation

α ≡ β

Beispiel

(A → B) ≡ (¬B → ¬A) (Kontraposition)

Logik für Informatiker, SS ’06 – p.19

Page 19: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Logische Äquivalenz

Definition: Logische Äquivalenz

Zwei Formeln sind logisch äquivalent,

wenn sie in den gleichen Modellen wahr sind, d.h.

α |= β and β |= α

Notation

α ≡ β

Beispiel

(A → B) ≡ (¬B → ¬A) (Kontraposition)

Logik für Informatiker, SS ’06 – p.19

Page 20: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Logische Äquivalenz

Definition: Logische Äquivalenz

Zwei Formeln sind logisch äquivalent,

wenn sie in den gleichen Modellen wahr sind, d.h.

α |= β and β |= α

Notation

α ≡ β

Beispiel

(A → B) ≡ (¬B → ¬A) (Kontraposition)Logik für Informatiker, SS ’06 – p.19

Page 21: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Logische Äquivalenz

Substitutionstheorem

Wenn

A ≡ B

C′ ist das Ergebnis der Ersetzung einer Unterformel A in C durch B,

dann

C ≡ C′

Beispiel

A ∨ B ≡ B ∨ A

impliziert

(C ∧ (A ∨ B)) → D ≡ (C ∧ (B ∨ A)) → D

Logik für Informatiker, SS ’06 – p.20

Page 22: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Logische Äquivalenz

Substitutionstheorem

Wenn

A ≡ B

C′ ist das Ergebnis der Ersetzung einer Unterformel A in C durch B,

dann

C ≡ C′

Beispiel

A ∨ B ≡ B ∨ A

impliziert

(C ∧ (A ∨ B)) → D ≡ (C ∧ (B ∨ A)) → DLogik für Informatiker, SS ’06 – p.20

Page 23: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 24: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 25: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 26: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 27: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 28: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 29: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 30: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

• (A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

• ((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

• ((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

• (A ∧ A) ≡ A Idempotenz für ∧

• (A ∨ A) ≡ A Idempotenz für ∨

• ¬¬A ≡ A Doppelnegation

• (A → B) ≡ (¬B → ¬A) Kontraposition

Logik für Informatiker, SS ’06 – p.21

Page 31: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A → B) ≡ (¬A ∨ B) Elimination Implikation

• (A ↔ B) ≡ ((A → B) ∧ (B → A) Elimination Äquivalenz

• ¬(A ∧ B) ≡ (¬A ∨ ¬B) de Morgans Regeln

• ¬(A ∨ B) ≡ (¬A ∧ ¬B) de Morgans Regeln

• (A ∧ (B ∨ C)) ≡ ((A ∧ B) ∨ (A ∧ C)) Distributivität von ∧ über ∨

• (A ∨ (B ∧ C)) ≡ ((A ∨ B) ∧ (A ∨ C)) Distributivität von ∨ über ∧

Logik für Informatiker, SS ’06 – p.22

Page 32: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A → B) ≡ (¬A ∨ B) Elimination Implikation

• (A ↔ B) ≡ ((A → B) ∧ (B → A) Elimination Äquivalenz

• ¬(A ∧ B) ≡ (¬A ∨ ¬B) de Morgans Regeln

• ¬(A ∨ B) ≡ (¬A ∧ ¬B) de Morgans Regeln

• (A ∧ (B ∨ C)) ≡ ((A ∧ B) ∨ (A ∧ C)) Distributivität von ∧ über ∨

• (A ∨ (B ∧ C)) ≡ ((A ∨ B) ∧ (A ∨ C)) Distributivität von ∨ über ∧

Logik für Informatiker, SS ’06 – p.22

Page 33: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A → B) ≡ (¬A ∨ B) Elimination Implikation

• (A ↔ B) ≡ ((A → B) ∧ (B → A) Elimination Äquivalenz

• ¬(A ∧ B) ≡ (¬A ∨ ¬B) de Morgans Regeln

• ¬(A ∨ B) ≡ (¬A ∧ ¬B) de Morgans Regeln

• (A ∧ (B ∨ C)) ≡ ((A ∧ B) ∨ (A ∧ C)) Distributivität von ∧ über ∨

• (A ∨ (B ∧ C)) ≡ ((A ∨ B) ∧ (A ∨ C)) Distributivität von ∨ über ∧

Logik für Informatiker, SS ’06 – p.22

Page 34: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A → B) ≡ (¬A ∨ B) Elimination Implikation

• (A ↔ B) ≡ ((A → B) ∧ (B → A) Elimination Äquivalenz

• ¬(A ∧ B) ≡ (¬A ∨ ¬B) de Morgans Regeln

• ¬(A ∨ B) ≡ (¬A ∧ ¬B) de Morgans Regeln

• (A ∧ (B ∨ C)) ≡ ((A ∧ B) ∨ (A ∧ C)) Distributivität von ∧ über ∨

• (A ∨ (B ∧ C)) ≡ ((A ∨ B) ∧ (A ∨ C)) Distributivität von ∨ über ∧

Logik für Informatiker, SS ’06 – p.22

Page 35: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A → B) ≡ (¬A ∨ B) Elimination Implikation

• (A ↔ B) ≡ ((A → B) ∧ (B → A) Elimination Äquivalenz

• ¬(A ∧ B) ≡ (¬A ∨ ¬B) de Morgans Regeln

• ¬(A ∨ B) ≡ (¬A ∧ ¬B) de Morgans Regeln

• (A ∧ (B ∨ C)) ≡ ((A ∧ B) ∨ (A ∧ C)) Distributivität von ∧ über ∨

• (A ∨ (B ∧ C)) ≡ ((A ∨ B) ∧ (A ∨ C)) Distributivität von ∨ über ∧

Logik für Informatiker, SS ’06 – p.22

Page 36: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen

• (A → B) ≡ (¬A ∨ B) Elimination Implikation

• (A ↔ B) ≡ ((A → B) ∧ (B → A) Elimination Äquivalenz

• ¬(A ∧ B) ≡ (¬A ∨ ¬B) de Morgans Regeln

• ¬(A ∨ B) ≡ (¬A ∧ ¬B) de Morgans Regeln

• (A ∧ (B ∨ C)) ≡ ((A ∧ B) ∨ (A ∧ C)) Distributivität von ∧ über ∨

• (A ∨ (B ∧ C)) ≡ ((A ∨ B) ∧ (A ∨ C)) Distributivität von ∨ über ∧

Logik für Informatiker, SS ’06 – p.22

Page 37: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen (zusammengefasst)

(A ∧ B) ≡ (B ∧ A) Kommutativität von ∧

(A ∨ B) ≡ (B ∨ A) Kommutativität von ∨

((A ∧ B) ∧ C) ≡ (A ∧ (B ∧ C)) Assoziativität von ∧

((A ∨ B) ∨ C) ≡ (A ∨ (B ∨ C)) Assoziativität von ∨

(A ∧ A) ≡ A Idempotenz für ∧

(A ∨ A) ≡ A Idempotenz für ∨

¬¬A ≡ A Doppelnegation

(A → B) ≡ (¬B → ¬A) Kontraposition

(A → B) ≡ (¬A ∨ B) Elimination Implikation

(A ↔ B) ≡ ((A → B) ∧ (B → A)) Elimination Äquivalenz

¬(A ∧ B) ≡ (¬A ∨ ¬B) de Morgans Regeln

¬(A ∨ B) ≡ (¬A ∧ ¬B) de Morgans Regeln

(A ∧ (B ∨ C)) ≡ ((A ∧ B) ∨ (A ∧ C)) Distributivität von ∧ über ∨

(A ∨ (B ∧ C)) ≡ ((A ∨ B) ∧ (A ∨ C)) Distributivität von ∨ über ∧

Logik für Informatiker, SS ’06 – p.23

Page 38: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen mit 1 und 0

• (A ∧ ¬A) ≡ 0

• (A ∨ ¬A) ≡ 1 Tertium non datur

• (A ∧ 1) ≡ A

• (A ∧ 0) ≡ 0

• (A ∨ 1) ≡ 1

• (A ∨ 0) ≡ A

Logik für Informatiker, SS ’06 – p.24

Page 39: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen mit 1 und 0

• (A ∧ ¬A) ≡ 0

• (A ∨ ¬A) ≡ 1 Tertium non datur

• (A ∧ 1) ≡ A

• (A ∧ 0) ≡ 0

• (A ∨ 1) ≡ 1

• (A ∨ 0) ≡ A

Logik für Informatiker, SS ’06 – p.24

Page 40: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen mit 1 und 0

• (A ∧ ¬A) ≡ 0

• (A ∨ ¬A) ≡ 1 Tertium non datur

• (A ∧ 1) ≡ A

• (A ∧ 0) ≡ 0

• (A ∨ 1) ≡ 1

• (A ∨ 0) ≡ A

Logik für Informatiker, SS ’06 – p.24

Page 41: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen mit 1 und 0

• (A ∧ ¬A) ≡ 0

• (A ∨ ¬A) ≡ 1 Tertium non datur

• (A ∧ 1) ≡ A

• (A ∧ 0) ≡ 0

• (A ∨ 1) ≡ 1

• (A ∨ 0) ≡ A

Logik für Informatiker, SS ’06 – p.24

Page 42: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Wichtige Äquivalenzen mit 1 und 0

• (A ∧ ¬A) ≡ 0

• (A ∨ ¬A) ≡ 1 Tertium non datur

• (A ∧ 1) ≡ A

• (A ∧ 0) ≡ 0

• (A ∨ 1) ≡ 1

• (A ∨ 0) ≡ A

Logik für Informatiker, SS ’06 – p.24

Page 43: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein zweiter Kalkül: Logische Umformung

Definition: Äquivalenzumformung

(Wiederholte) Ersetzung einer (Unter-)Formel durchäquivalente Formel

Anwendung des Substitutionstheorems

Theorem

Äquivalenzumformung bildet mit den aufgelistetenwichtigen Äquivalenzen einen vollständigen Kalkül:

Wenn A, B logisch äquivalent sind, kann A in B umgeformt werden

Logik für Informatiker, SS ’06 – p.25

Page 44: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Ein zweiter Kalkül: Logische Umformung

Definition: Äquivalenzumformung

(Wiederholte) Ersetzung einer (Unter-)Formel durchäquivalente Formel

Anwendung des Substitutionstheorems

Theorem

Äquivalenzumformung bildet mit den aufgelistetenwichtigen Äquivalenzen einen vollständigen Kalkül:

Wenn A, B logisch äquivalent sind, kann A in B umgeformt werden

Logik für Informatiker, SS ’06 – p.25

Page 45: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Allgemeingültigkeit

Definition: Allgemeingültigkeit

Eine Formel ist allgemeingültig, wenn sie in allen Modellen wahr ist

Notation

|= A

Beispiele

A ∨ ¬A

A → A

(A ∧ (A → B)) → B

1

Logik für Informatiker, SS ’06 – p.26

Page 46: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Allgemeingültigkeit

Definition: Allgemeingültigkeit

Eine Formel ist allgemeingültig, wenn sie in allen Modellen wahr ist

Notation

|= A

Beispiele

A ∨ ¬A

A → A

(A ∧ (A → B)) → B

1

Logik für Informatiker, SS ’06 – p.26

Page 47: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Allgemeingültigkeit

Definition: Allgemeingültigkeit

Eine Formel ist allgemeingültig, wenn sie in allen Modellen wahr ist

Notation

|= A

Beispiele

A ∨ ¬A

A → A

(A ∧ (A → B)) → B

1Logik für Informatiker, SS ’06 – p.26

Page 48: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Deduktionstheorem

Deduktionstheorem

KB |= A gdw. KB → A ist allgemeingültig

(verbindet logische Folgerbarkeit und Allgemeingültigkeit)

Folgerungen

M ∪ {A} |= B gdw. M |= A → B

A, B sind logisch äquivalent gdw. A ↔ B ist allgemeingültig

Logik für Informatiker, SS ’06 – p.27

Page 49: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Deduktionstheorem

Deduktionstheorem

KB |= A gdw. KB → A ist allgemeingültig

(verbindet logische Folgerbarkeit und Allgemeingültigkeit)

Folgerungen

M ∪ {A} |= B gdw. M |= A → B

A, B sind logisch äquivalent gdw. A ↔ B ist allgemeingültig

Logik für Informatiker, SS ’06 – p.27

Page 50: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Erfüllbarkeit

Definition: Erfüllbarkeit

Eine Formel ist erfüllbar, wenn sie ein Modell hat

Beispiele

A ∨ B

A

A ∧ (A → B)

Logik für Informatiker, SS ’06 – p.28

Page 51: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Erfüllbarkeit

Definition: Erfüllbarkeit

Eine Formel ist erfüllbar, wenn sie ein Modell hat

Beispiele

A ∨ B

A

A ∧ (A → B)

Logik für Informatiker, SS ’06 – p.28

Page 52: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Unerfüllbarkeit

Definition: Unerfüllbarkeit

Eine Formel ist unerfüllbar, wenn sie in keinem Modell wahr ist, d.h.,

nicht erfüllbar ist

Beispiel

A ∧ ¬A

Logik für Informatiker, SS ’06 – p.29

Page 53: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Unerfüllbarkeit

Definition: Unerfüllbarkeit

Eine Formel ist unerfüllbar, wenn sie in keinem Modell wahr ist, d.h.,

nicht erfüllbar ist

Beispiel

A ∧ ¬A

Logik für Informatiker, SS ’06 – p.29

Page 54: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Allgemeingültigkeit / Ableitbarkeit / Unerfüllbarkeit

Theorem

A ist allgemeingültig gdw. ¬A ist unerfüllbar

(verbindet Allgemeingültigkeit und Unerfüllbarkeit)

Theorem

KB |= A gdw. (KB ∧ ¬A) ist unerfüllbar

(verbindet logische Ableitbarkeit und Unerfüllbarkeit)

Logik für Informatiker, SS ’06 – p.30

Page 55: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Allgemeingültigkeit / Ableitbarkeit / Unerfüllbarkeit

Theorem

A ist allgemeingültig gdw. ¬A ist unerfüllbar

(verbindet Allgemeingültigkeit und Unerfüllbarkeit)

Theorem

KB |= A gdw. (KB ∧ ¬A) ist unerfüllbar

(verbindet logische Ableitbarkeit und Unerfüllbarkeit)

Logik für Informatiker, SS ’06 – p.30

Page 56: A B A A B A B - formal.iti.kit.edubeckert/teaching/Logik-SS06/04Aussagenlogi... · Ein erster Kalkül: Wahrheitstafelmethode Beispielformel = A _B KB = (A _C) ^(B _:C) Überprüfen

Verbindung der Eigenschaften

Aus den Theoremen folgt

Logische Folgerbarkeit

Allgemeingültigkeit

Unerfüllbarkeit

sind verbunden.

Kalkül für eine dieser Eigenschaften genügt

Logik für Informatiker, SS ’06 – p.31