In Kleenes „Mathematische Logik“ und „Einführung in die Metamathematik“ werden für einen klassischen Prädikatenkalkül die folgenden beiden Schlussregeln gewählt.
Wenn Dann und wenn Dann Wo enthält keine Variable frei.
Ich habe versucht, diese Entscheidungen zu motivieren, aber leider konnte ich es nicht. Da es sich um einen klassischen Prädikatenkalkül handelt, habe ich versucht, die Semantik von Wahrheitstabellen zu berücksichtigen, um irgendwie zu sehen, warum diese Ergebnisse gültig sein sollten, aber was ich gefunden habe (nicht sicher, ob sie richtig sind), ist, dass die folgenden Ergebnisse auch semantisch gültig sind.
Wenn Dann und auch wenn Dann Wo enthält wiederum keine Variable frei.
Wenn dies tatsächlich wahr ist, bin ich verwirrt, wenn man das sieht Und Handeln Sie in Inferenzregeln auf genau die gleiche Weise, während ich intuitiv denken würde, dass diese beiden logischen Symbole unterschiedlich handeln sollten.
Ich würde mich über eure Ratschläge oder Gedanken dazu freuen.
Eine intuitive Antwort, in einer Welt aus Streichhölzern und Feuer und ohne Magie, dh aus nichts kann man kein Feuer machen.
Betrachten Sie eine Variable ein Streichholz bedeuten. Lassen bedeutet „Stick raucht" und bedeutet "Es gibt Feuer".
Die Regel „wenn Dann “ stellt das sehr Offensichtliche fest: „wenn Stock x raucht, dann gibt es Feuer“ bedeutet „wenn da etwas Stock ist das raucht, dann ist da Feuer.“ Dieser Satz gilt in jedem Streichholzuniversum.
Betrachten Sie nun Ihre Regel "wenn Dann ". Darin heißt es: "Wenn Stock x raucht, dann gibt es Feuer" bedeutet auch, dass "wenn alle kleben rauchen, dann gibt es Feuer". Diese Ableitung gilt nur in Modellen, die mindestens ein Objekt enthalten. Denn in einem leeren Universum, das keine Streichhölzer hat, rauchen alle Streichhölzer (die eigentlich keine sind). Es kann jedoch sein Kein Feuer ohne Streichhölzer!
Die zusätzlichen Regeln, die Sie angeben, sind tatsächlich gültig (auf nicht leeren Domänen). Der Grund dafür ist die Implikation gilt (auf nicht-leeren Domains) - wenn ich mich richtig erinnere, wird dies manchmal als "existenzieller Import" bezeichnet.
Also wenn , dann haben wir beides Und , So .
Und doppelt, wenn , dann haben wir beides Und , So .
Aber davon bekommen wir das nicht Und "genauso handeln", weil die Regeln, die Sie in Ihrer Frage angegeben haben, die Bedeutung von nicht vollständig erfassen Und . Sie brauchen mehr Regeln.
Ich bin mir nicht sicher, welche Regeln Kleene verwendet, aber es gibt zwei gängige Ansätze:
Ein Ansatz besteht darin, auch die Umkehrungen Ihrer Regeln anzugeben: Wenn , Dann , und wenn , Dann (Wo ist nicht frei ).
Ein anderer Ansatz besteht darin, die Axiome einzubeziehen Und , Wo ist ein Begriff, der für ersetzt werden kann .
Bei beiden Ansätzen werden Sie dies bemerken, wenn Sie versuchen, sie zu ersetzen von oder umgekehrt, die Regeln sind offensichtlich nicht solide.
Noch ein Kommentar: Der klassische Ansatz zur Logik erster Ordnung geht davon aus, dass jede Struktur einen nicht leeren Bereich hat. Aber diese Annahme ist nicht allgemeingültig. Wenn unsere Semantik für Logik erster Ordnung leere Domänen zulässt, dann scheitert der existenzielle Import: Wenn es keine gibt s, dann ist vage wahr, während ist falsch.
Und ähnlich, wenn wir leere Domains zulassen, dann Ihre Versionen der Regeln, wo wir tauschen Und sind nicht mehr gültig. Frabalas Antwort gibt dafür ein sehr schönes intuitives Beispiel.
frabala
Daniel Krimans
frabala
Daniel Krimans
Daniel Krimans
Alex Kruckmann
Mauro ALLEGRANZA