Die Herbrand

Werbung
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Die Herbrand-Expansion
Wir haben als Ausgangspunkt eine Formel F in Skolemform.
Die Herbrand-Expansion E (F ) ist die unendliche Menge
von Formeln, die wie folgt entstehen:
E (F ) besteht aus allen Formeln, die man aus der Matrix
von F bilden kann, indem man die Variablen durch
Elemente des Herbrand-Universums D(F ) ersetzt.
Das heißt, wenn F die Formel F = ∀x1 . . . ∀xk G ist, dann
enthält E (F ) alle Formeln der Form G [x1 /u1 ] . . . [xk /uk ] für
beliebige Elemente ui aus D(F ).
Einheit 21
– Folie 21.1 –
23.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Beispiel
Als Beispiel betrachten wir die Formel
F = ∀x∀y ∀z P(x, f (y ), g (z, x))
Dann ist D(F ) = {a, f (a), g (a, a), f (f (a)), f (g (a, a)), . . . }
und wir erhalten u.a. folgende Elemente von E (F ):
P(a, f (a), g (a, a))
P(a, f (f (a)), g (a, a))
P(f (a), f (a), g (a, f (a)))
P(a, f (a), g (f (a), a))
P(g (f (a), f (a)), f (g (a, a)), g (a, g (f (a), f (a))))
Dagegen gehört P(f (a), f (a), g (a, a)) nicht zu E (F ).
Einheit 21
Bitte überlegen Sie sich selbst, warum nicht...
23.05.2017
– Folie 21.2 –
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Satz von Gödel, Herbrand, Skolem
Der Satz von Gödel, Herbrand und Skolem führt das Erfüllbarkeitsproblem der Prädikatenlogik auf den aussagenlogischen
Fall zurück – allerdings wird bei der Reduktion die eine
Formel F zu der unendlichen Formelmenge E (F ):
Satz: Eine Skolemformel F ist genau dann erfüllbar,
wenn die Menge E (F ) als aussagenlogische
Formelmenge erfüllbar ist.
Zum Beweis genügt es zu zeigen, dass F genau dann ein
Herbrand-Modell hat, wenn E (F ) erfüllbar ist.
Einheit 21
– Folie 21.3 –
23.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Beweis des Satzes
Die Skolemformel sei F = ∀y1 ∀y2 . . . ∀yn G .
Dann gilt:
A ist Herbrand-Modell für F
⇐⇒
für alle t1 , t2 , . . . , tn ∈ D(F ) gilt
A[y1 /t1 ][y2 /t2 ]...[yn /tn ] (G ) = 1
⇐⇒
für alle t1 , t2 , . . . , tn ∈ D(F ) gilt
(Hier wird Übung 58
- Folie 19.3 - benutzt)
A(G [y1 /t1 ][y2 /t2 ] . . . [yn /tn ]) = 1
⇐⇒
für alle H ∈ E (F ) gilt A(H) = 1
⇐⇒
A ist Modell für E (F ).
Einheit 21
– Folie 21.4 –
23.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Satz von Herbrand
Aus dem Satz von Gödel, Herbrand, Skolem folgt direkt der
folgende Satz (Satz von Herbrand):
Satz: Eine Skolemformel F ist genau dann unerfüllbar,
wenn eine endliche unerfüllbare Teilmenge
von E (F ) existiert.
Beweis:
F unerfüllbar
⇐⇒
E (F ) unerfüllbar
⇐⇒
E (F ) hat endliche unerfüllbare
Teilmenge
Die erste Äquivalenz ist der Satz von Gödel, Herbrand, Skolem, die zweite
Äquivalenz folgt aus dem Endlichkeitssatz.
Einheit 21
– Folie 21.5 –
23.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Bemerkungen
• Die Menge E (F ) ist eine Formelmenge der Aussagenlogik!
• E (F ) ist rekursiv aufzählbar.
• Der Satz von Herbrand führt daher zu einem Algorithmus, der
unerfüllbare Formeln in endlicher Zeit erkennt.
• Dieser Algorithmus von Gilmore (sh. Buch) kann aber nicht in
endlicher Zeit erkennen, wenn die Eingabe erfüllbar ist.
Also ist das Unerfüllbarkeitsproblem für
prädikatenlogische Formeln semi-entscheidbar.
Ebenso ist das Gültigkeitsproblem für
prädikatenlogische Formeln semi-entscheidbar.
Einheit 21
– Folie 21.6 –
23.05.2017
Herunterladen