Ein Satz erster Ordnung ist gültig, wenn er in jedem möglichen Modell wahr ist, dh wenn er für alle Entscheidungen gilt, was die Beziehungssymbole, Funktionssymbole (falls vorhanden) und konstanten Symbole bedeuten. Ein Satz ist in einem Beweissystem nachweisbar , wenn dieses Beweissystem einen Beweis des Satzes enthält.
Beachten Sie, dass Beweisbarkeit und Gültigkeit zwei getrennte Konzepte sind. Ihr Versuch, zu zeigen, dass Gültigkeit rekursiv ist, bestimmt jedoch tatsächlich die Beweisbarkeit und nicht die Gültigkeit.
Gültigkeit und Beweisbarkeit sind durch zwei weitere Begriffe miteinander verbunden:
- Ein Beweissystem ist solide, wenn alles, was es beweisen kann, gültig ist, dh Sie können nur Dinge beweisen, die tatsächlich wahr sind.
- Ein Beweissystem ist vollständig, wenn es alles beweisen kann, was gültig ist, dh Sie können alle Dinge beweisen, die wahr sind.
Ihre vorgeschlagene Methode wäre also in Ordnung, wenn Sie ein solides und vollständiges Beweissystem verwenden würden: Das würde bedeuten, dass Sie genau alle gültigen Sätze beweisen könnten, sodass die Entscheidung über die Beweisbarkeit dasselbe wäre wie die Entscheidung über die Gültigkeit. Leider sagen Gödels berühmte Unvollständigkeitssätze , dass es kein solides und vollständiges Beweissystem für Logik erster Ordnung gibt.
Wenn Ihr System also solide ist (es beweist nur wahre Dinge), ist es unvollständig (es beweist nicht alle wahren Dinge). Insbesondere gibt es einige Sätze so dass weder noch einen Beweis in Ihrem System haben, was bedeutet, dass Ihre Turing-Maschine bei der Eingabe nicht und daher keine Sprache entscheidet . Wenn Ihr System vollständig ist (es beweist alle wahren Dinge), dann ist es nicht in Ordnung: Es beweist mindestens eine falsche Sache, und da falsch irgendetwas impliziert, beweist es tatsächlich, dass jeder Satz gültig ist. In diesem Fall entscheidet die Turing-Maschine, von der Sie dachten, sie würde über die Gültigkeit entscheiden, tatsächlich über .φφ¬φφΣ∗