deterministisch

Werbung
Vorlesung
Logik für Informatiker
15. Prädikatenlogik
– Tableaukalkül –
Bernhard Beckert
Universität Koblenz-Landau
Sommersemester 2006
Logik für Informatiker, SS ’06 – p.1
Zur Erinnerung: Aussagenlogische Tableauregeln
α
konjunktiv
p∧q
α1
p
α2
q
Logik für Informatiker, SS ’06 – p.2
Zur Erinnerung: Aussagenlogische Tableauregeln
α
konjunktiv
p∧q
α1
p
α2
q
β
β1 β2
disjunktiv
p∨q
p
q
Logik für Informatiker, SS ’06 – p.2
Zur Erinnerung: Aussagenlogische Tableauregeln
α
konjunktiv
p∧q
α1
p
α2
q
β
disjunktiv
q
p
β1 β2
F
p∨q
Widerspruch
F
¬F
¬F
∗
∗
Logik für Informatiker, SS ’06 – p.2
Instanzen der α- und β -Regel
Instanzen der α-Regel
P∧Q
¬(P ∨ Q)
¬(P → Q)
¬¬ P
P
¬P
P
P
Q
¬Q
¬Q
Logik für Informatiker, SS ’06 – p.3
Instanzen der α- und β -Regel
Instanzen der α-Regel
P∧Q
¬(P ∨ Q)
¬(P → Q)
¬¬ P
P
¬P
P
P
Q
¬Q
¬Q
Instanzen der β -Regel
P∨Q
¬(P ∧ Q)
P→Q
P
¬P ¬Q
¬P Q
Q
Logik für Informatiker, SS ’06 – p.3
Beispiel
M = ¬(((¬ A → B) → C) → ((¬ B → A) → C))
1
(¬ A → B) → C
¬((¬ B → A) → C)
¬B → A
¬C
¬(¬ A → B)
C
¬A
∗
¬B
¬¬ B
A
B
∗
∗
Logik für Informatiker, SS ’06 – p.4
Zusätzliche: Prädikatenlogische Tableauregeln
γ
γ1 (t)
universell
∀xq(x)
q( f (a))
t bel. Grundterm
Logik für Informatiker, SS ’06 – p.5
Zusätzliche: Prädikatenlogische Tableauregeln
γ
universell
γ1 (t)
∀xq(x)
q( f (a))
t bel. Grundterm
δ
δsk
existentiell
∃xp(x, y)
p( f (y), y)
Logik für Informatiker, SS ’06 – p.5
Instanzen der γ - und δ -Regel
Instanzen der γ -Regel
∀x F(x)
¬∃ F(x)
F(t)
¬ F(t)
Logik für Informatiker, SS ’06 – p.6
Instanzen der γ - und δ -Regel
Instanzen der γ -Regel
∀x F(x)
¬∃ F(x)
F(t)
¬ F(t)
Instanzen der δ -Regel
∃x F(x)
¬∀ F(x)
Fsk
¬ Fsk
Logik für Informatiker, SS ’06 – p.6
Determinismus der Regeln
α- und β -Regeln
deterministisch
(wie in Aussagenlogik)
Logik für Informatiker, SS ’06 – p.7
Determinismus der Regeln
α- und β -Regeln
deterministisch
(wie in Aussagenlogik)
γ -Regel
hochgradig nicht-deterministisch
muß für Vollständigkeit mehrfach angewendet werden (pro Ast)
Grund für Nicht-Terminierung
Logik für Informatiker, SS ’06 – p.7
Determinismus der Regeln
α- und β -Regeln
deterministisch
(wie in Aussagenlogik)
γ -Regel
hochgradig nicht-deterministisch
muß für Vollständigkeit mehrfach angewendet werden (pro Ast)
Grund für Nicht-Terminierung
δ -Regel
nicht-deterministisch
muss dennoch nur einmal pro Ast und Formel angewendet werden
Logik für Informatiker, SS ’06 – p.7
Prädikatenlogischer Tableaukalkül
Definition
Tableauast
geschlossener Ast
geschlossenes Tableau
Tableaubeweis
(für die Unerfüllbarkeit einer Formelmenge)
wie in der Aussagenlogik definiert
Logik für Informatiker, SS ’06 – p.8
Korrektheit und Vollständigkeit des Tableaukalküls
Wie in der Aussagenlogik
Theorem
Eine Formelmenge M ist unerfüllbar
genau dann, wenn
es einen Tableaubeweis für (die Unerfüllbarkeit von) M gibt
Logik für Informatiker, SS ’06 – p.9
Beispiel
Eine Aussage über Mengen
(1)
S∩Q
=
∅
(2)
P
⊆
Q∪R
(3)
P = ∅ ; Q 6= ∅
(4) Q ∪ R
⊆
S
(5)
6=
∅
P∩R
Logik für Informatiker, SS ’06 – p.10
Beispiel
Eine Aussage über Mengen
Modellierung
(1)
S∩Q
=
∅
¬∃x(s(x) ∧ q(x)) ∧
(2)
P
⊆
Q∪R
∀x(p(x) → (q(x) ∨ r(x))) ∧
(3)
P = ∅ ; Q 6= ∅
(4) Q ∪ R
⊆
S
¬∃x(p(x)) → ∃ y(q(y)) ∧
∀x((q(x) ∨ r(x)) → s(x)) →
(5)
6=
∅
∃x(p(x) ∧ r(x))
P∩R
Logik für Informatiker, SS ’06 – p.10
Beispiel
Modellierung
(¬∃x(s(x) ∧ q(x)) ∧
∀x(p(x) → (q(x) ∨ r(x))) ∧
¬∃x(p(x)) → ∃ y(q(y)) ∧
∀x((q(x) ∨ r(x)) → s(x)) →
∃x(p(x) ∧ r(x))
Logik für Informatiker, SS ’06 – p.11
Beispiel
Modellierung
Unerfüllbarkeit der Menge M :
(¬∃x(s(x) ∧ q(x)) ∧
¬∃x(s(x) ∧ q(x))
∀x(p(x) → (q(x) ∨ r(x))) ∧
∀x(p(x) → (q(x) ∨ r(x)))
¬∃x(p(x)) → ∃ y(q(y)) ∧
∀x((q(x) ∨ r(x)) → s(x)) →
¬∃x(p(x)) → ∃ y(q(y))
∃x(p(x) ∧ r(x))
¬∃x(p(x) ∧ r(x))
∀x((q(x) ∨ r(x)) → s(x))
Logik für Informatiker, SS ’06 – p.11
Beispiel
1
¬¬∃x(p(x))
∃x(p(x))
p(c)
¬(p(c) ∧ r(c))
¬r(c)
p(c) → (q(c) ∨ r(c))
¬ p(c) q(c) ∨ r(c)
∗q(c)
r(c)
∗
¬(s(c) ∧ q(c))
¬s(c)
¬q(c)
∗
(q(c) ∨ r(c)) → s(c)
¬(q(c) ∨ r(c)) s(c)
∗
¬q(c)
¬r(c)
∗
∃ y(q(y))
q(d)
¬ p(c)
∗
Logik für Informatiker, SS ’06 – p.12
Herunterladen