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?