Was ist die Beziehung und der Unterschied zwischen der Berechnung induktiver Konstruktionen und der Theorie des intuitionistischen Typs?


25

Wie im Titel angegeben, frage ich mich, ob es einen Zusammenhang und Unterschied zwischen CIC und ITT gibt. Könnte mir jemand eine Literatur erklären oder zeigen, die diese beiden Systeme vergleicht? Vielen Dank.


3
Für mich bedeutet ITT "Intuitionistische Typentheorie", was eine Reihe von Dingen bedeuten könnte. Insbesondere gibt es eine große Anzahl subtiler Variationen von der ursprünglichen Martin-Lof-Beschreibung (en), und es wäre hilfreich, wenn Sie die Referenz angeben würden, die das ITT beschreibt, an das Sie denken. Die kurze Antwort lautet: ITT im Martin-Lof-Sinne ohne Universum ist eine Untertheorie des CoC. In Gegenwart von Universen, aber keinen induktiven Typen, können Sie alle Universen in ein einziges anregendes Universum des CoC zerlegen. Bei großen induktiven Typen und großer Elimination sind die Dinge komplexer.
Cody

1
Eine gute Diskussion über einige dieser Dinge finden Sie in Geuvers: cs.ru.nl/~herman/PUBS/CC_CHiso.ps.gz
cody

Danke für die Kommentare und das verlinkte Papier, Cody. Es sieht so aus, wie ich es suche.
Tag

1
Eine pdf-Version des von @cody erwähnten Papiers: cs.ru.nl/~herman/PUBS/CC_CHiso.pdf
Steven Shaw

Antworten:


24

Ich habe bereits etwas geantwortet, aber ich werde versuchen, einen detaillierteren Überblick über den typentheoretischen Horizont zu geben, wenn Sie so wollen.

λ

Das Automath-System war eine Weiterentwicklung der einfachen Typentheorie der Kirche, die selbst eine dramatische Vereinfachung der Typentheorie von Russel und Whitehead mit den Universen und dem Axiom der Reduzierbarkeit darstellte . Dies war in den 1960er Jahren ein relativ bekanntes logisches Terrain.

EINBEINB

Legt die entsprechende Eliminierungsregel fest. Er gab dann ein sehr leistungsfähiges Grundsystem an, das auf solchen Urteilen beruhte und es ihm ermöglichte, mit sehr wenigen syntaktischen Konstruktionen ein Grundsystem zu geben, das Automath ähnlich war. Girard stellte fest, dass dieses System widersprüchlich war, was Martin-Löf dazu veranlasste, prädikative Universen im "Russel-Stil" zu übernehmen , die Aussagekraft der Theorie stark einzuschränken (indem das Axiom der Reduzierbarkeit effektiv entfernt wurde) und sie etwas komplexer machte (aber den Vorteil hatte) konsistent machen).

Die eleganten Konstruktionen, die die Definition der logischen Symbole ermöglichten, funktionierten jedoch nicht mehr, was ML dazu veranlasste, sie in einer anderen Form als induktiv definierte Familien einzuführen . Dies ist eine sehr mächtige Idee, da sie es ermöglicht, alles zu definieren, von der Urteilsgleichheit über logische Operatoren bis hin zu natürlichen Zahlen und funktionalen Datentypen, wie sie in der Informatik vorkommen. Beachten Sie, dass jede Familie, die wir hinzufügen, mit dem Hinzufügen einer Reihe von Axiomen vergleichbar ist, die in jedem Fall als konsistent begründet werden müssen. Dieses System (abhängige Typen + Universen + induktive Familien) wird normalerweise als ITT bezeichnet .

Es gab jedoch eine gewisse Frustration, da das mächtige, aber einfache Grundsystem inkonsistent und das resultierende System komplexer und etwas schwach war (in dem Sinne, dass es schwierig war, einen Großteil des modernen mathematischen Rahmens darin zu entwickeln). Betreten Sie Thierry Coquand, der mit seinem Vorgesetzten Gerard Huet die Berechnung von Konstruktionen (Calculus of Constructions, CoC) vorstellte , die diese Probleme meistens löste: einen einheitlichen Ansatz für Beweise und Datentypen, ein leistungsfähiges (improvisatorisches) Grundsystem und die Fähigkeit, Konstruktionen zu definieren "der logischen oder mathematischen Vielfalt. Dies führte schließlich zu einer tatsächlichen Implementierung eines Systems, das als moderne Alternative zu Automath konzipiert wurde und in dem Coq- System gipfelte, das wir kennen und lieben.

Ich sehr empfehlen diese grundlegende Arbeit über CoC, als Thierry eine lächerliche Menge über die historische Entwicklung von Typ - Theorie kennt, und erklärt wahrscheinlich viel besser als ich Sie möchten vielleicht auch sein prüfen , Artikel auf Typentheorie, obwohl es nicht der Fall ist Erläutern Sie die CH-Korrespondenz ausführlich.


5
Es könnte erwähnenswert sein, dass der CoC trotz aller Kraft seiner improvisierten Konstruktion von Datentypen die Induktion nicht beweisen kann, und spätere Autoren (z. B. Paulin-Mohring) den CoC mit induktiven Konstruktionen a la Martin-Löf erweiterten, wodurch der Kalkül erhalten wurde von induktiven Konstruktionen, die in Coq.
Martin Berger

1
10

1
Zusätzlich wurden induktive Typen hinzugefügt, um das Rechenverhalten zu verbessern .
Cody

1
Nun, die Vorgängerfunktion kann mit der improvisierten Definition für natürliche Zahlen nicht in konstanter Zeit berechnet werden. Siehe zB hier oder hier .
Cody

1
Ja, Zahlen der Kirche, aber ein ähnliches Ergebnis wird für vernünftigere Datentypen wie verknüpfte Listen gelten. Das Turing-Maschinen-Beispiel legt nahe, dass Turing-Maschinen auch für die praktische Berechnung nicht gut geeignet sind! :)
Cody
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.