Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.4 Prädikatenlogik – Unentscheidbarkeit Automatische Beweissuche zur Erinnerung: Beweissuche im Sequenzenkalkül für Aussagenlogik sehr leicht automatisierbar vergleiche: Resolution, DPLL, etc. sind korrekte, vollständige und terminierende Verfahren, um Formeln auf Entscheidbarkeit zu testen Frage: geht das auch mit FO? Antwort ist nein. formal: es gibt eine Signatur τ , so dass das Erfüllbarkeitsproblem für FO[τ ] unentscheidbar ist hoffentlich klar: damit auch unentscheidbar für FO[=, τ ], FO[τ � ], falls sich τ in τ � einbetten lässt, etc. 141 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.4 Prädikatenlogik – Unentscheidbarkeit Das Post’sche Korrespondenzproblem Vorgehensweise: Reduktion von bereits als unentscheidbar bekanntem Problem, hier PCP Def.: PCP: gegeben P = {(u1 , v1 ), . . . , (un , vn )}, jeweils nicht-leere Wörter über Alphabet Σ, gibt es nicht-leere, endliche Folge i1 , . . . , im ∈ {1, . . . , n}, so dass u i 1 u i 2 . . . u i m = vi 1 v i 2 . . . v i m Theorem 16 PCP ist unentscheidbar, falls |Σ| ≥ 2. 142 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.4 Prädikatenlogik – Unentscheidbarkeit Beispiele sind die folgenden Mengen von Paaren von Wörtern jeweils positive Instanz von PCP? • {(a, baa), (ab, aa), (bba, bb)} • {(b, baa), (ab, aa), (bba, bb)} • {(aaa, a), (aa, aa), (aa, aaaa)} • {(aa, ab), (abba, ba), (bb, aab), (aabb, bbab)} 143 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.4 Prädikatenlogik – Unentscheidbarkeit Zugrundeliegende Idee konstruiere aus PCP-Instanz P = {(u1 , v1 ), . . .} eine FO-Formel ϕP , so dass ϕP erfüllbar, gdw. P lösbare Instanz des PCP ist Def.: die Menge KP aller aus P komponierbaren Paare von Wörtern ist die kleinste Menge, so dass • (�, �) ∈ KP • für alle x, y ∈ Σ∗ gilt: falls (x, y ) ∈ KP und (u, v ) ∈ P, so ist (ux, vy ) ∈ KP ϕP soll aussagen: es gibt Wort w der Länge ≥ 1, so dass (w , w ) ∈ KP 144 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.4 Prädikatenlogik – Unentscheidbarkeit Verwendete Signatur Variablen werden interpretiert durch Wörter über Σ interpretiere Symbol a ∈ Σ als Funktion “hänge vorne ein a dran” verwenden folgende Funktions- und Relationssymbole: • Konstante � für leeres Wort • 1-st. Funktion a für jedes a ∈ Σ • 2-st. Relation K für Komponierbarkeit Abkürzung: falls u = a1 . . . am , dann steht u(x) für a1 (a2 (. . . am (x) . . .)) 145 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.4 Prädikatenlogik – Unentscheidbarkeit PCP in FO ausdrücken Sei P über Σ = {a, b} (o.B.d.A.) gegeben. Lasse ϕP folgendes ausdrücken. • Es gibt ein Wort außer �, das zu sich selbst in Relation K steht. • K setzt nur durch P komponierbare Wörter in Beziehung zueinander. 146 Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 4.4 Prädikatenlogik – Unentscheidbarkeit 147 Unentscheidbarkeit von FO Theorem 17 Sei τ = �K (2) , a(1) , b (1) , �(0) �. Das Erfüllbarkeitsproblem für FO[τ ] ist unentscheidbar. Beweis: Angenommen, es gäbe Algorithmus A für Erfüllbarkeitsproblem von FO[τ ]. Betrachte Algorithmus B für PCP: B(P) = return A(ϕP ) B wäre korrekter, vollständiger und terminierender Algorithmus für PCP � Widerspruch zu Theorem 16 �