In Bezug auf diese Frage nach dem "fundamentalen" Charakter möglicher logischer Systeme wurde mir klar, dass ich nur ein intuitives (und daher unzureichendes) Verständnis dafür hatte, wie Logiken, die höher als FOL sind, die Art von Semantik, die das Beabsichtigte ausmacht, eindeutig spezifizieren können Interpretation ihrer Formalismen innerhalb der Formalismen selbst . Dies ist eine durchaus bedeutsame Frage, da die Fähigkeit eines automatisierten Argumentationssystems auf der Ebene der Objektsprache nur erkennen kann, was auf dieser Ebene im Formalismus selbst kodiert ist; daher scheiden solche Ansätze, die von der Konstruktion eines Modells auf der Metaebene ausgehen, a priori in dem hier beschriebenen Sinne aus.
Woran ich denke, sind Computersysteme, die mit der Logik argumentieren, wie zum Beispiel die HOL-basierten Beweisassistenten, wie Isabelle .
Wie wird also die beabsichtigte Semantik von SOL und HOL in einem Computersystem spezifiziert?
PS : Ich habe festgestellt, dass dieses Thema auf dieser Seite nicht wirklich neu ist und in anderen Fragen wie dieser angesprochen wurde .
Aus Sicht der Ableitbarkeit und Syntax gibt es keine Unterscheidung zwischen vollständiger Semantik höherer Ordnung und Semantik erster Ordnung (Henkin). Dies ist in gewisser Weise der Grund dafür, dass es keinen Vollständigkeitssatz für die vollständige Semantik gibt - weil der Vollständigkeitssatz die Ableitbarkeit mit der Henkin-Semantik abgleicht und daher jede wirklich unterschiedliche Semantik nicht mit der Ableitbarkeit übereinstimmt. Syntaktische Dinge wie Beweisassistenten, die sich nur um Ableitbarkeit kümmern, stehen semantischen Fragen eher gleichgültig gegenüber.
Ich glaube, dass der Hauptvorteil der Verwendung von Logik höherer Ordnung in Beweisassistenten darin besteht, dass es einfacher ist, Sätze zu formalisieren, die in der gewöhnlichen Mathematik bewiesen wurden. Selbst wenn diese Theoreme beispielsweise in der Peano-Arithmetik formalisiert werden könnten, indem völlig neue Beweise erstellt werden, ist es oft einfacher, den vorhandenen Beweis so zu modifizieren, dass er in der Logik höherer Ordnung funktioniert.
Soweit mir bekannt ist, kümmern sich Computerbeweissysteme überhaupt nicht um Semantik . Ihre Aufgabe ist es, formale Beweise zu konstruieren und zu überprüfen, die den syntaktischen Regeln folgen, was eine gültige Ableitung ausmacht, und es ist dann Sache des menschlichen Benutzers, sich davon zu überzeugen, dass das formale System seiner Intuition über Semantik entspricht.
(Nun, einige Beweisassistenten kümmern sich manchmal um Semantik, etwa wenn sie berechnungsbasierte Entscheidungsverfahren für bestimmte Theorien wie geordnete Körper oder Presburger-Arithmetik enthalten. Aber dann - je nach Grad der Paranoia, die bei der Entwicklung verwendet wurde -- die Rolle dieser semantischen Unterteile besteht normalerweise nur darin, einen syntaktischen Beweis vorzuschlagen , der unabhängig verifiziert werden kann).
Ich möchte etwas klarstellen: HOL ist nicht nur multisortiertes FOL
Der Hauptunterschied besteht in der Expressivität der beiden Systeme. FOL kann keine transitive Schließung ausdrücken. Hier ist eine nette Notiz, die erklärt, warum. Andererseits kann HOL einen transitiven Abschluss ausdrücken. Hier ist der Quellcode der Implementierung von Isabelle/HOL, falls Sie interessiert sind.
BEARBEITEN 1 : Beachten Sie die Einschränkung in den Kommentaren: FOL, erweitert mit ZF oder Maschinen aus der Arithmetik, kann den transitiven Abschluss ausdrücken. Dass kein erweiterter Kalkül dies leisten kann, ist jedoch nicht die Behauptung, die ich hier aufstelle.
EDIT 2 : Ebenso ist es unangemessen, die Intuition aus Henkins Semantik für seine Logik höherer Ordnung blind zu nutzen, da ihre Anwendung auf computerbasierte HOLs nicht einfach ist. Zum einen basieren Beweisassistenten auf Churchs HOL, das älter als Henkins Arbeit ist und seine eigenen Besonderheiten hat. Die Semantik für das HOL der Kirche kann unter Verwendung von Anwendungsstrukturen gemäß Harvey Friedman (1975) und nachfolgenden Artikeln angegeben werden.
[Wie] ist die beabsichtigte Semantik von SOL und HOL in einem Computersystem spezifiziert?
Sie können die Semantik nicht wirklich angeben , wie andere angemerkt haben, aber es gibt verschiedene Möglichkeiten, dies zu tun wird in die Basissyntax geparst .
In Isabelle können Sie entweder Isabelle/ZF oder Isabelle/HOL laden. Je nachdem welches System Sie laden, wird unterschiedlich interpretiert.
Bei Isabelle/ZF ist es die Bedeutung, die Sie im Mengentheorieunterricht gelernt haben: ist eine binäre Relation in FOL und erfüllt die verschiedenen Axiome der Mengenlehre.
In Isabelle/HOL ist S :: 'x set
(dh " S
ist eine Menge von Objekten des Typs 'x
") wirklich nur ein Wrapper für ein Objekt des Typs f :: 'x -> bool
(dh " f
ist eine Indikatorfunktion , die 'x
zu True/False führt"). Set Comprehension und Membership werden effektiv durch die Äquivalenz definiert
. Du kannst darüber in der Quelle von Isabelle/HOL lesen, wenn du auf so etwas stehst.
Sowohl bei Isabelle/ZF als auch bei Isabelle/HOL die bekannte Syntax wird auch als syntaktischer Zucker interpretiert. In beiden Fällen ist der Parser dafür verantwortlich, die erweiterte Syntax in die Basissyntax zu kompilieren; und wie es gemacht wird, unterscheidet sich je nach Grundlage.
Obwohl Computerbeweisassistenten im Allgemeinen nicht daran gewöhnt sind, über ihre eigene Semantik nachzudenken, gibt es schließlich eine Ausnahme. John Harrison hat hier zwei relative Konsistenzbeweise von HOL-Light innerhalb von HOL-Light entwickelt .
Er demonstriert zunächst, wie man ein vollständiges Modell von HOL-Light ohne das Axiom der Unendlichkeit in HOL-Light konstruiert. Er zeigt dann, wie man ein vollständiges Modell von HOL-Light in HOL-Light erweitert mit einem stark unzugänglichen Kardinal konstruiert.
@
darstellende Anwendung einführen. Sieht aus, als hätte Harvey Friedman das in den 70ern herausgefunden. Unnötig zu erwähnen, dass ich nicht glaube, dass die Intuition von Henkins HOL direkt auf computerbasierte HOLs anwendbar ist. Das meiste habe ich nach dem Überfliegen dieser Masterarbeit herausgefunden: ps.uni-saarland.de/theses/kaminski/mthesis/kaminski-mthesis.pdf
Makarius