Eine Verwirrung über Churchs einfache Typentheorie und den Curry-Howard-Isomorphismus

Ich bin verwirrt über Churchs einfach typisierten Lambda-Kalkül und den Curry-Howard-Isomorphismus.

Dem einfach getippten Lambda-Kalkül von Church in der oben zitierten Arbeit wird eine klassische Beweistheorie gegeben, indem auf S. 4 des obigen PDF (S. 58 des Originalartikels) haben wir die klassischen Definitionen von Disjunktion, Konjunktion und existentieller Quantifizierung.

Spätere Autoren (Henkin in Completeness in the Theory of Types und A Theory of Propositional Types ) folgen diesem Beispiel; Abschnitt §4 des letztgenannten Artikels zum Aufbau der Konnektoren via Und mit einer klassischen Disjunktion (siehe 4.5 von Abschnitt §4). Die Typentheorie von Henkin ist klassisch in ihren Beweisregeln und ihrer Semantik.

Der einfach typisierte Lambda-Kalkül entspricht jedoch normalerweise syntaktisch über den Curry-Howard-Isomorphismus der intuitionistischen Aussagenlogik.

Angesichts des klassischen beweistheoretischen Verhaltens von Churchs ursprünglichem einfach getipptem Lambda-Kalkül im obigen Artikel, wie wird diese Entsprechung mit der intuitionistischen Logik erreicht? Entsprechen die einfach typisierten Lambda-Kalküle von Henkin und Church dem intuitionistischen Aussagenkalkül? Können wir den einfach typisierten Lambda-Kalkül mit klassischen Beweisregeln und einer klassischen Semantik haben, die der intuitionistischen Aussagenlogik entspricht?

Was würde dem Gesetz der ausgeschlossenen Mitte im einfach typisierten Lambda-Kalkül der beschriebenen Church- oder Henkin-Variante auf der logischen Seite des Curry-Howard-Isomorphismus entsprechen?

Wenn jemand erklären könnte, wo ich falsch liege, wäre ich sehr glücklich.

Die einfache Typentheorie von Church und die Typentheorie, die aus dem Curry-Howard-Isomorphismus hervorgeht, sind zwei völlig verschiedene Dinge. Schade, dass sie den gleichen Namen haben. In der einfachen Typentheorie von Church sind alle Theoreme typisierte Lambda-Ausdrücke. In der CH-Typtheorie sind alle Beweise typisierte Lambda-Ausdrücke.
Können Sie mir eine Referenz geben, wo dies diskutiert wird? Soweit mir bekannt ist, entspricht Churchs Version des einfach typisierten Lambda-Kalküls der intuitionistischen Aussagenlogik. Welchen Unterschied ziehen Sie zwischen dem einfach typisierten Lambda-Kalkül und der einfachen Typentheorie von Church? Wo kann ich darüber nachlesen?
@ user65526 ​​Ich weiß nicht, ob ich sagen würde, dass es „völlig unterschiedliche Dinge“ sind, aber ich stimme sicherlich zu, dass Daniel einen wichtigen Unterschied macht. Die „intuitionistischen Aussagen“ an einem Ende der CH-Korrespondenz entsprechen den Typen im Lambda-Kalkül. Die Sätze der hier eingebetteten klassischen Logik sind dagegen Terme einer besonderen Art. Was CH hier sagt, ist, dass ein bewohnter Typ einer gültigen Aussage entspricht. Ein klassisches Beispiel ist die Existenz des Begriffs Kirchenrufe K a β a bedeutet A ( B A ) ist ein intuitionistisch gültiges Prop.
@ user65526 ​​Mit anderen Worten, die intuisitionistische Implikationslogik und die klassische Logik sind "völlig unterschiedliche Dinge", da sie hier völlig unterschiedliche Rollen spielen (und natürlich auch völlig unterschiedliche Logiken sind). Aber die CH-Korrespondenz gilt hier für Church-Typen. Aber um das oben Gesagte zu ergänzen, entspricht ein Beweis einer der gültigen intuititionistischen Aussagen einem Typschluss auf einen Begriff, nicht einem der Beweise, die in der beschriebenen Beweistheorie durchgeführt werden
Ich bin nicht 100% kristallklar, ich verstehe. Könnten Sie bitte entweder eine vollständige Antwort geben oder relevante Literatur zitieren, in der diese Unterscheidung getroffen wird?
Sie sagen also, dass die Typisierungsmuster in Churchs einfacher Typentheorie den Aussagen über den CH-Isomorphismus entsprechen. Dies würde bedeuten, korrigieren Sie mich, wenn ich falsch liege, dass auf der Ebene der Typisierungsmuster der CH-Isomorphismus zwischen der einfachen Typentheorie von Church und der intuitionistischen Aussagenlogik gilt?
@user65526 ​​Du musst @mich oder ich werde nicht gepingt. Die Antwort auf Ihre letzte Frage ist ja. Wie ich sehe, hat Derek auf die erste Anfrage eine gute Antwort gegeben. Eine Schwierigkeit besteht darin, dass die älteren Referenzen, die Sie sich ansehen, durch das motiviert sind, was Derek die letztere Ansicht nennt (schließlich wurde Curry-Howard erst viel später geschätzt). Eine einführende Referenz, die die erstgenannte Ansicht betont, ist das Lehrbuch von Nederpelt und Guevers.
@spaceisdarkgreen Was ich bisher gesammelt habe, ist, dass Sie eine klassische Theorie haben können (Montagues IL, Gallins TY2, Churchs einfache Typentheorie), deren Tippmuster der intuitionistischen Aussagenlogik entsprechen. Was Sie nicht haben können, ist eine klassische Logik (auf der Logikseite des CH-Isomorphismus), die über CH dem einfach typisierten Lambda-Kalkül entspricht, es sei denn, Sie haben (bestimmte Formen von?) Fortsetzungen auf der Lambda-Seite. Ist das korrekt?

Antworten (1)

Da DanielV und spaceisdarkgreen angeben, gibt es zwei Möglichkeiten, wie Sie den einfach typisierten Lambda-Kalkül verwenden können. Eine Möglichkeit besteht darin, sie als Beweistheorie über Aussagen-als-Typen (dh Curry-Howard) zu verwenden, die andere besteht darin, die Gleichungstheorie mit Lambda-Termen als Termen zu betrachten.

In der ersteren Sichtweise stellen wir uns einen Typ vor, der einen Satz darstellt, und dieser Satz hat genau dann einen Beweis, wenn es einen Lambda-Term dieses Typs gibt. Dies ist die Propositions-as-Types/Curry-Howard-Perspektive. Wir können beweisen, dass es eine Eins-zu-Eins-Entsprechung zwischen den Typen, Termen und Termreduktionen des einfach typisierten Lambda-Kalküls und den Aussagen, Beweisen für natürliche Deduktion und Beweisumschreibungen der Darstellung natürlicher Deduktion der minimalen/intuitionistischen Aussagenlogik gibt . β -Reduktion entspricht lokaler Solidität, und η -Erweiterung auf lokale Vollständigkeit.

In der letzteren Ansicht, die zB von der HOL-Familie der Theorembeweiser verwendet und in The Seven Virtues of Simple Type Theory beschrieben wird , sind die einfach typisierten Lambda-Terme nur Terme in einer Gleichungslogik. In diesem Fall ist ein Beweis ein Beweis in dieser Logik, der klassisch oder intuitionistisch oder was auch immer sein kann. Typischerweise ist es ein klassischer und ein boolescher Typ B wird mit Axiomen hinzugefügt, um sicherzustellen, dass es nur zwei Werte hat, F Und T . Wir können dann Sätze mit Begriffen des Typs identifizieren B , und allgemeiner, Prädikate mit Begriffen des Typs ( τ 1 ( τ 2 ( τ N B ) ) ) . Aufgrund der Verwendung von Termen höherer Ordnung (Lambda-Terme) erzeugen nur eine Handvoll Regeln und Axiome für Gleichheit und Boolesche Werte eine ziemlich mächtige Logik höherer Ordnung. Siehe die Abschnitte 2.3.1 und 2.4.3 des HOL4-Logikhandbuchs für Details des deduktiven Systems im Fall von HOL4 (das tatsächlich den polymorphen Lambda-Kalkül verwendet, nicht den einfach typisierten Lambda-Kalkül, da dies viel bequemer ist). In HOL4 wären die Beweise also Abzüge in diesem deduktiven System.

Zusammenfassend lässt sich sagen, dass es in der ersteren Sichtweise um willkürliche Aussagen geht und die Lambda-Terme Beweisen dieser Aussagen entsprechen. In der letzteren Ansicht dreht sich die Logik um Lambda-Terme, dh Sie beweisen Fakten über Lambda-Terme, zB ob zwei gleich sind.

@ Derek Elkins Ich muss die von Ihnen zitierte Referenz überprüfen. Wenn du noch andere kennst, wäre es gut zu wissen. Was ich bisher zusammengetragen habe, ist, dass man eine klassische Theorie haben kann (Montagues IL, Gallins TY2, Churchs einfache Typentheorie), deren Typisierungsmuster der intuitionistischen Aussagenlogik entsprechen. Was Sie nicht haben können, ist eine klassische Logik (auf der Logikseite), die dem einfach typisierten Lambda-Kalkül entspricht, es sei denn, Sie haben (bestimmte Arten von?) Fortsetzungen auf der Lambda-Seite. Ist das korrekt?