Da sich meine Frage direkt auf einen Teil des Textes aus einem Buch aus dem Jahr 2004 bezieht, Logik in der Informatik: Modellierung und Argumentation über Systeme (2. Auflage) von Michael Huth und Mark Ryan , um den Kontext für die folgende Diskussion bereitzustellen, bin ich teilweise das Buch wörtlich zitieren:
Das Entscheidungsproblem der Gültigkeit in der Prädikatenlogik ist unentscheidbar: Es gibt kein Programm, das gegeben ist entscheidet, ob .
Beweis: Wie bereits gesagt, geben wir vor, dass die Gültigkeit für die Prädikatenlogik entscheidbar ist, und lösen damit das (unlösbare) Post-Korrespondenzproblem. Bei einer Korrespondenzprobleminstanz : wir in der Lage sein, innerhalb eines endlichen Raums und einer begrenzten Zeit und für alle Instanzen einheitlich eine Formel der Prädikatenlogik zu konstruieren, so dass gilt, wenn die Korrespondenzprobleminstanz oben eine Lösung hat.
Als Funktionssymbole wählen wir eine Konstante und zwei Funktionssymbole und für die jeweils ein Argument erforderlich ist. Wir denken an als leere Zeichenfolge oder Wort und und stehen symbolisch für Verkettung mit 0 bzw. 1. Also wenn ist eine binäre Bitfolge, die wir als Begriff codieren können . Beachten Sie, dass diese Codierung dieses Wort rückwärts buchstabiert. Um das Lesen dieser Formeln zu erleichtern, werden Begriffe wie abgekürzt durch .
Wir benötigen auch ein Prädikatsymbol das erwartet zwei Argumente. Die beabsichtigte Bedeutung von ist, dass es eine Folge von Indizes gibt so dass ist der Begriff, der darstellt und repräsentiert . Somit, Konstruiert eine Zeichenfolge mit derselben Indexfolge wie diese ;; nur verwendet die wohingegen verwendet die .
Unser Satz hat die grobe Struktur wo wir setzen
.Unser Anspruch ist gilt für das Post-Korrespondenzproblem hat eine Lösung.
Zum Nachweis von PCP ⟹ Gültigkeit:
Nehmen wir umgekehrt an, dass das Post-Korrespondenzproblem C eine Lösung hat. [...] Wir gehen hier vor, indem wir endliche binäre Zeichenfolgen im Bereich der Werte interpretieren des Modells . Dies ist nicht unähnlich der Codierung eines Interpreters für eine Programmiersprache in einer anderen. Die Interpretation erfolgt durch eine Funktionsinterpretation , die induktiv in der Datenstruktur endlicher binärer Strings definiert ist:
.[...] Verwenden von [] und die Tatsache, dass , Wir schließen daraus zum . [...] schon seitDas wissen wir für alle wir haben das zum . Verwenden Sie diese beiden Fakten, beginnend mitverwenden wir wiederholt die letztere Beobachtung, um zu erhalten
(2.9) .
[...] Daher überprüft (2.9) im und somit .
Um zu beweisen, dass die Gültigkeit der Prädikatenlogik unentscheidbar ist, habe ich nach dem Ansatz, den ich aus der Schule gelernt habe und der auf dem des Huth & Ryan-Buches (2. Auflage, Seite 135) basiert , bei der Konstruktion der Reduktion von PCP auf das Gültigkeitsproblem das "endliche binäre Zeichenketten" des Universums werden mit einer " Interpretationsfunktion " interpretiert , die binäre Zeichenketten in Kompositen von Funktionen des Modells codiert.
Dann zeigt es das unter Verwendung der Tatsache, dass der Vorgänger von muss gelten, damit es nicht trivial ist, können beide Unterformeln des Antezedens mit der genannten " Interpretationsfunktion " ausgedrückt werden . Daraus folgt, dass auch die Konsequenz gilt, da sie auch mit der Interpretationsfunktion ausgedrückt werden kann, die sich aus den vorherigen Ausdrücken mit interpret ergibt .
Meine Frage ist: Was ist der Zweck dieser " Interpretationsfunktion "? Warum können wir nicht einfach das zuvor entwickelte φ verwenden und das gleiche Ergebnis erzielen? Was bringt es uns, Interpret zu verwenden, um unsere Elemente auszudrücken?
Und was ist, wenn unser Universum willkürliche Elemente enthält? Was ist, wenn es sich nicht um binäre Zeichenfolgen handelt? Konstruieren wir nur eine Abbildung der beiden?