Wenn man in Beweissystemen für die klassische Aussagenlogik zeigen will, dass eine bestimmte Formel nicht ableitbar ist, zeigt man einfach, dass ¬ ψ abgeleitet werden kann (obwohl andere Techniken durchaus möglich sind). Die Nichtableitbarkeit ergibt sich im Wesentlichen aus der Richtigkeit und Vollständigkeit des Beweissystems.
Leider gibt es für nicht-klassische Logiken und exotischere Beweissysteme (wie die Regeln, die der operativen Semantik zugrunde liegen) keine solche direkte Technik. Dies könnte daran liegen, dass die Nichtableitbarkeit von nicht impliziert, dass ¬ ψ ableitbar ist, wie es bei der intuitionistischen Logik der Fall ist, oder einfach, dass kein Negationsbegriff existiert.
Meine Frage erhält ein Beweissystem , wobei ⊢ , (und vermutlich seine Semantik), welche Techniken gibt es, um die Nichtableitbarkeit zu zeigen?
Zu den relevanten Beweissystemen könnten operative Semantik von Programmiersprachen, Hoare-Logik, Typsysteme, eine nicht-klassische Logik oder Inferenzregeln für das, was Sie haben, gehören.
Antworten:
IME ist die folgende Liste am einfachsten bis am schwierigsten (natürlich ist sie auch am wenigsten bis am leistungsfähigsten):
Wenn Ihr System einwandfrei ist und Sie nachweisen können , dann haben Sie natürlich ein Unwägbarkeitsergebnis.¬ ϕ
Wenn Sie eine gittertheoretische Semantik für Ihre Logik haben, für die alle Ihre Beweisregeln gültig sind, dann ist die Bedeutung eines Satzes nicht das oberste Element des Gitters, dann ist es kein ableitbarer Satz.
Wenn Sie wissen, dass Ihre Logik in Bezug auf eine Klasse von Modellen vollständig ist, prüfen Sie, ob es in dieser Klasse ein bestimmtes Modell gibt, das ungültig macht .ϕ
Manchmal kann man mit einer Übersetzung in eine andere Logik davonkommen und zeigen, dass Ableitbarkeit hier drüben ein bekanntes Nicht-Ableitbarkeitsergebnis impliziert.
Wenn Sie einen natürlichen Abzug oder eine Folgerechnung haben, prüfen Sie, ob ein Ergebnis der Schnitteliminierung bekannt ist oder ob Sie dies nachweisen können. Wenn dies der Fall ist, können Sie die Subformula-Eigenschaft häufig ausnutzen, um einfache induktive Argumente zur Nicht-Aktivierbarkeit zu liefern. (Zum Beispiel ist Konsistenz durch Schnitteliminierung nur die Aussage, dass es keine schnittfreien Beweise für falsch gibt. Wenn also alle Schnitte beseitigt werden können, gibt es keine Inkonsistenzen.)
Wenn nichts anderes funktioniert, können Sie häufig Konsistenz- / Nichtdifferenzierbarkeitsergebnisse über ein logisches Beziehungsargument anzeigen. Dies ist die große Waffe, die funktioniert, wenn nichts anderes es tut - in satztheoretischen Begriffen läuft sie auf die Verwendung des Ersatzaxioms hinaus, mit dem Sie zeigen können, dass große Mengen geordnet sind. (Deshalb können Sie es verwenden, um Dinge wie die Normalisierung von System F zu beweisen.)
quelle