Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.5 Prädikatenlogik – Normalformen Normalformen Wie bei der Aussagenlogik lassen sich Formeln wieder in dazu äquivalente umwandeln, die eine bestimmte Form haben. Achtung: verschiedene Äquivalenzbegriffe möglich, z.B. starke Äquivalenz ≡ oder Erfüllbarkeitsäquivalenz ≡sat Normalformen vereinfachen häufig Beweise hier: • positive Normalform • Pränex-Normalform • Skolem-Normalform 148 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.5 Prädikatenlogik – Normalformen Positive Normalform Def.: Eine Formel ϕ ist in positiver Normalform, wenn das Negationssymbol in ihr nur unmittelbar vor atomaren Formeln der Form R(t1 , . . . , tn ) vorkommt. Als Operatoren sind nur ∧, ∨, ∃, ∀ erlaubt. Theorem 18 Für jedes ϕ ∈ FO existiert ψ in positiver Normalform, so dass ϕ ≡ ψ und |ψ| = O(|ϕ|). Beweis: Übung. 149 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.5 Prädikatenlogik – Normalformen Pränex-Normalform Def.: ϕ ist in Pränex-Normalform, falls ϕ = Q1 x1 Q 2 x2 . . . Qn xn χ wobei Q1 , . . . , Qn ∈ {∃, ∀} und χ quantorenfrei. Theorem 19 Für jedes ϕ ∈ FO[=, τ ] gibt es ψ in Pränex-Normalform, so dass ψ ≡ ϕ und |ψ| = O(|ϕ|). Beweis: O.B.d.A. sei ϕ in positiver Normalform. Konstruktion von ψ per Induktion über den Aufbau von ϕ. Klar, falls ϕ atomar oder von der Form ∃x ϕ� oder ∀x ϕ� . Sei ϕ = ϕ1 ∨ ϕ2 . Nach Hypothese gibt es ψ1 , ψ2 in Pränex-Normalform, mit ϕi ≡ ψi . 150 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.5 Prädikatenlogik – Normalformen Umwandlung in Pränex-Normalform Seien ψ1 = Q1 x1 . . . Qn xn ψ1� � ψ2 = Q1� y1 . . . Qm ym ψ2� Durch evtl. Umbenennen von gebundenen Variablen und Eliminieren von Quantoren über unbenutzten Variablen kann man erreichen, dass • xi ∈ frei(ψ1� ) \ frei(ψ2� ) für alle i = 1, . . . , n, • yi ∈ frei(ψ2� ) \ frei(ψ1� ) für alle i = 1, . . . , m. Durch sukzessives Anwenden der Äquivalenzen (Qx ϕ) ∨ ψ ≡ Qx (ϕ ∨ ψ) falls x �∈ frei(ψ) sieht man, dass z.B. � ψ1 ∨ ψ2 ≡ Q1 x1 . . . Qn xn Q1� y1 . . . Qm ym ψ1� ∨ ψ2� Der Fall ϕ = ψ1 ∧ ψ2 ist analog. 151 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.5 Prädikatenlogik – Normalformen Skolem-Normalform Die obigen Normalformen beziehen sich auf echte Äquivalenz, die Skolem-Normalform jedoch “nur” auf Erfüllbarkeitsäquivalenz. Def.: ϕ ist in Skolem-Normalform, falls ϕ = ∀x1 . . . ∀xn ψ wobei ψ quantorenfrei ist. Def.: Mod(ϕ) � := {(A, ϑ) | A, ϑ |= ϕ}, Mod(Φ) := {Mod(ϕ) | ϕ ∈ Φ} Theorem 20 Zu jeder FO[=, τ ]-Formel ϕ existiert eine FO[=, τ � ]-Formel ψ in Skolem-Normalform mit τ � ⊇ τ , so dass ϕ ≡sat ψ, Mod(ψ) ⊆ Mod(ϕ) und |ψ| = O(|ϕ|). 152 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.5 Prädikatenlogik – Normalformen Konstruktion der Skolem-Normalform Beweis: O.B.d.A. sei ϕ in Pränex-Normalform. Falls kein ∃ im Quantorenpräfix vorkommt, dann ist ϕ bereits in Skolem-Normalform. Betrachte das äußerste ∃. Sei also ϕ = ∀x1 . . . ∀xi−1 ∃xi ψ Achtung: ψ ist nicht unbedingt quantoren-frei! Sei f ein Funktionssymbol, welches nicht in τ vorkommt. Definiere dieses als (i − 1)-stellig und ϕ� := ∀x1 . . . ∀xi−1 ψ[f (x1 , . . . , xi−1 )/xi ] Behauptung: ϕ erfüllbar gdw. ϕ� erfüllbar (Übung). Dies wird solange iteriert, bis alle Existenzquantoren eliminiert sind. 153 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.5 Prädikatenlogik – Normalformen Skolem-Normalform von Formelmengen Formelmengen können auch skolemisiert werden Theorem 21 Für jede Menge Φ von FO[=, τ ]-Formeln existiert τ � ⊇ τ und Menge Ψ von FO[=, τ � ]-Formeln in Skolem-Normalform, so dass Ψ erfüllbar ist gdw. Φ erfüllbar ist und Mod(Ψ) ⊆ Mod(Φ). Beweis: Übung. warum nicht einfach alle ϕ ∈ Φ einzeln skolemisieren? Def.: FO∀ [=, τ ] = Menge aller FO[=, τ ]-Formeln in Skolem-Normalform Notation im Kontext von FO∀ : ∀x̄ ψ für ∀x1 . . . ∀xn ψ und ψ quantoren-frei; ebenso ψ[t̄/x̄] 154