Cut-Elimination für Kalkül mit Nats oder anderen induktiven Datentypen?


14

Wendet sich jemand an ein Dokument, in dem ein Schnitteliminationssatz für die aussagenbezogene intuitionistische Logik beschrieben wird, einschließlich eines induktiven Datentyps wie der natürlichen Zahlen (Listen oder Bäume wären auch in Ordnung)? Ein Beispiel für die Art von System in mich interessiert ist Gödels T, die durch die Grammatik gegeben Typen . Quantifizierer über natürliche Zahlen oder Prädikate, die durch natürliche Zahlen indiziert sind, interessieren mich nicht sehr.EIN:: =N|EINEIN

Ich weiß, wie man die Beta-Normalisierung für natürliche Deduktionsversionen dieser Systeme unter Verwendung eines logischen Beziehungsarguments (oder verwandter Techniken wie NbE) beweist, möchte aber wissen, ob es Standardreferenzen gibt, wie diese Methoden an sequentielle Kalküle angepasst werden können.

Der Grund, den ich frage, ist, dass ich das Hinzufügen von Festpunktoperatoren für die geschützte Rekursion einer Sprache studiere. Die Denotationsidee ist ziemlich alt - interpretieren Sie Typen als ultrametrische Räume und Fixpunkte gemäß Banachs Theorem -, aber die rein syntaktischen Techniken, die ich kenne, um die Eliminierung von Schnitten zu beweisen, scheinen sich nicht so gut anzupassen.

Antworten:


10

Wie wäre es mit Ulrich Bergers Arbeit? Zum Beispiel Starke Normalisierung für angewandte Lambda-Kalküle . Mit dem Teil "Rekursiv definierte Konstanten" erhalten Sie mehr oder weniger induktive Typen. Und lassen Sie sich nicht vom Wort "untyped" abschrecken, er bekommt auch Ergebnisse für typisierte Systeme.


Das ist eine sehr interessante Idee! Ich bin daran interessiert, (zB) Konstanten für Fixpunkte hinzuzufügen, die nicht unbedingt Links- oder Rechtsregeln sind, daher sieht dies wie ein guter Ort aus, um nachzuschauen.
Neel Krishnaswami

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.