Spezifische Wahl von Schlußregeln für den Prädikatenkalkül

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 A ( X ) C Dann ( X A ( X ) ) ( C ) und wenn C A ( X ) Dann ( C ) ( X A ( X ) ) Wo C enthält keine Variable X 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 A ( X ) C Dann ( X ( A ( X ) ) ( C ) und auch wenn C A ( X ) Dann ( C ) ( X A ( X ) ) Wo C enthält wiederum keine Variable X 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.

Die Verwendung von Wahrheitstabellen für Formeln der Logik erster Ordnung ist ungültig. Es wird erwartet, dass Sie auf falsche Ergebnisse wie „wenn A ( X ) C Dann ( X A ( X ) ) C ". Außerdem gibt es hier viel Material zu dieser Frage. Sie können es durchsuchen.
@frabala was meinst du damit, dass die Verwendung von Wahrheitstabellen für Logikformeln erster Ordnung ungültig ist? Ich stimme zu, dass es philosophisch nicht befriedigend, aber ungültig ist? Stellen Sie sich eine Domäne vor, die aus einer endlichen Menge von Objekten besteht. Dann können Sie sicherlich Wahrheitstabellen verwenden, da es sich nur um einen mechanischen Algorithmus handelt
Um eine Formel in der Aussagenlogik semantisch zu begründen , können Sie Wahrheitstabellen verwenden. Aber um eine Formel in der Prädikatenlogik semantisch zu begründen, muss man ein Modell finden, das aus a) einem Universum von Objekten besteht, aus dem die Variablen stammen X Werte nehmen, und b) eine Entsprechung zwischen den logischen Verknüpfungen und Operationen über Ihr Universum.
@frabala nimm ein endliches Universum von Objekten, in dem es mindestens zwei Objekte gibt. Können Sie mir bitte in diesem Fall helfen?
@AlexKruckman, wenn Sie akzeptieren, dass die beiden anderen Rückschlussregeln dann auch semantisch gültig sind Und genau so handeln.
Oh sorry, ich habe deine Frage falsch verstanden. Ich werde meinen Kommentar löschen.
Ich bin mir nicht sicher, ob Ihre "alternative" Regel für den universellen Quantor "stark genug" ist, um die grundlegende Gen Th zu beweisen: "if Γ A ( X ) , Dann Γ X A ( X ) ".

Antworten (2)

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 X ein Streichholz bedeuten. Lassen A ( X ) bedeutet „Stick X raucht" und C bedeutet "Es gibt Feuer".

Die Regel „wenn A ( X ) C Dann ( X A ( X ) ) C “ stellt das sehr Offensichtliche fest: „wenn Stock x raucht, dann gibt es Feuer“ bedeutet „wenn da etwas Stock ist X das raucht, dann ist da Feuer.“ Dieser Satz gilt in jedem Streichholzuniversum.

Betrachten Sie nun Ihre Regel "wenn A ( X ) C Dann ( X A ( X ) ) C ". Darin heißt es: "Wenn Stock x raucht, dann gibt es Feuer" bedeutet auch, dass "wenn alle kleben X 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!

Schönes Beispiel, das den Punkt über existenziellen Import und leere Domänen in meiner Antwort veranschaulicht.
@frabala verstehe ich richtig, dass immer dann, wenn ich mindestens ein Objekt in meiner Domäne habe, alle vier meiner angegebenen Rückschlussregeln gelten?
@DanielsKrimans Ich denke, Sie könnten Ihre zusätzlichen Regeln als Inferenzregeln hinzufügen, obwohl diese zusätzlichen Regeln, wie Alex Kruckman in seiner Antwort zeigt, aus den ursprünglichen beiden Regeln plus dem Axiom abgeleitet werden können X A ( X ) X A ( X ) . Sie müssen also nur dieses Axiom hinzufügen.
@frabala Vielen Dank für deine Antwort, ich schätze deine Zeit!

Die zusätzlichen Regeln, die Sie angeben, sind tatsächlich gültig (auf nicht leeren Domänen). Der Grund dafür ist die Implikation X A ( X ) X A ( X ) gilt (auf nicht-leeren Domains) - wenn ich mich richtig erinnere, wird dies manchmal als "existenzieller Import" bezeichnet.

Also wenn A ( X ) C , dann haben wir beides X A ( X ) X A ( X ) Und X A ( X ) C , So X A ( X ) C .

Und doppelt, wenn C A ( X ) , dann haben wir beides C X A ( X ) Und X A ( X ) X A ( X ) , So C X A ( X ) .

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:

  1. Ein Ansatz besteht darin, auch die Umkehrungen Ihrer Regeln anzugeben: Wenn X A ( X ) C , Dann A ( X ) C , und wenn C X A ( X ) , Dann C A ( X ) (Wo X ist nicht frei C ).

  2. Ein anderer Ansatz besteht darin, die Axiome einzubeziehen A ( T ) X A ( X ) Und X A ( X ) A ( T ) , Wo T ist ein Begriff, der für ersetzt werden kann X .

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 X s, dann X A ( X ) ist vage wahr, während X A ( X ) 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.

Vielen Dank! Verstehe ich das richtig, dass Sie sagen: "Wenn X A ( X ) C Dann A ( X ) C " ist nicht laut? Ich bin mir nicht sicher, ob ich das verstehe
Richtig. Das erste bedeutet „wenn A gilt für alle X , Dann C wahr ist", während letzteres "für alle" bedeutet X , Wenn A stimmt dann C ist wahr". Also zum Beispiel let C ein Widerspruch sein, und lassen A ein Prädikat sein, das für manche, aber nicht für alle gilt X . Dann ist die erste Implikation wahr, aber die zweite nicht.