Also gehe ich gerade mit einigen Leuten das HoTT-Buch durch. Ich habe die Behauptung aufgestellt, dass die meisten induktiven Typen, die wir sehen werden, auf Typen reduziert werden können, die nur abhängige Funktionstypen und Universen enthalten, indem der Typ des Rekurors als Inspiration für den äquivalenten Typ verwendet wird. Ich fing an zu skizzieren, wie ich dachte, dass dies funktionieren würde, und nach einigem Stolpern kam ich zu dem, was ich für eine Antwort hielt.
( ⋅ , ⋅ ) ≡ & lgr; a : A . λ b : B . λ C : U . λ g : A → B → C . g ( a ) ( b ) i n d
Und es scheint keine einfache Lösung dafür zu geben. Ich habe auch über die folgende Definition nachgedacht.
Aber das ist einfach kein typecheck.
scheint ohne die richtige Form der Induktion nicht definierbar zu sein. Selbst wenn ich mir Identitätstypen erlauben würde, wie sie im Buch vorgestellt werden, wäre ich einer Definition von nicht näher gekommen
Es scheint also, dass wir hier den Rekorder definieren können, aber nicht den Induktor. Wir können etwas definieren, das dem Induktor ziemlich nahe kommt, es aber nicht ganz schafft. Mit der Rekursion können wir Logik ausführen, wobei dieser Typ die Bedeutung der logischen Konjunktion ist, aber wir können nicht Dinge über Produkte beweisen, die fehlen.
Können wir die Art von Reduzierung vornehmen, die ich behauptet habe? Das heißt, können wir einen Typ definieren, indem wir nur abhängige Funktionstypen und Universen verwenden, die eine Paarungsfunktion und einen Induktor mit denselben definierenden Gleichungen und Typen wie Produkte haben? Es ist mein wachsender Verdacht, dass ich eine falsche Behauptung aufgestellt habe. Es scheint, als könnten wir uns so frustrierend nähern, schaffen es aber nicht ganz. Wenn wir es nicht definieren können, welche Art von Argument erklärt, warum wir es nicht können? Erhöhen Produkte, wie sie im HoTT-Buch vorgestellt werden, die Stärke des Systems?
Antworten:
Die Standardreferenz, die ich oft gebe, ist, dass Induktion in der abhängigen Typentheorie zweiter Ordnung von Herman Geuvers nicht ableitbar ist , die besagt, dass es keinen Typ gibt
mit Funktionen
so dass
ist nachweisbar. Dies deutet darauf hin, dass eine solche Codierung tatsächlich nicht für Paare funktionieren kann, wie Sie beschreiben.
Das System, für das dies bewiesen ist, ist eine Teilmenge der Konstruktionsrechnung, die leistungsstarke Produkttypen und ein Universum enthält. Ich vermute, dass dieses Ergebnis auf das System ausgedehnt werden kann, an dem Sie interessiert sind, je nachdem, was Sie haben.
Leider kenne ich die vollständige Antwort auf Ihre Frage nicht. Ich vermute, dass das Hinzufügen bestimmter Parametrizitätsprinzipien "intern" genau das ist, was erforderlich ist, damit diese Codierungen mit dem vollständigen Induktionsprinzip funktionieren. Neel Krishnaswami, dessen Wissen eine strenge Obermenge meiner eigenen ist, schrieb mit Derek Dreyer ein Papier in dieser Richtung:
Internalisierung der relationalen Parametrizität in der Erweiterungsrechnung von Konstruktionen
Interessant ist auch das folgende Papier von Bernardy, Jansson und Patterson (Bernardy hat sich intensiv mit diesen Themen beschäftigt):
Parametrizität und abhängige Typen
Offensichtlich hat Parametrizität eine starke Beziehung zu HoTT im Allgemeinen, aber ich weiß nicht, was die Details sind. Ich denke, Steve Awodey hat diese Fragen berücksichtigt, da der Codierungstrick in Kontexten nützlich ist, in denen wir nicht wirklich wissen, wie die Eliminatoren aussehen sollen.
quelle
Um Ihre Idee zum Laufen zu bringen, benötigen Sie etwas Besonderes, wie in der Antwort von @ cody hervorgehoben. Sam Speight arbeitete unter der Aufsicht von Steve Awodey, um herauszufinden, was in HoTT mithilfe eines improvisierten Universums erreicht werden kann (siehe Impredikative Codierungen induktiver Typen im HoTT- Blogbeitrag).
quelle