In Kapitel 1 und Anhang A des Hott-Buches werden mehrere primitive Typenfamilien vorgestellt (Universumstypen, abhängige Funktionstypen, abhängige Paartypen, Coproduct-Typen, Leertyp, Einheitentyp, Typ der natürlichen Zahl und Identitätstypen), um die Grundlage zu bilden für die Homotopietypentheorie.
Es scheint jedoch, dass Sie bei gegebenen Universumstypen und abhängigen Funktionstypen alle diese anderen "primitiven" Typen konstruieren können. Beispielsweise könnte der leere Typ stattdessen als definiert werden
ΠT:U.T
Ich gehe davon aus, dass die anderen Typen auch ähnlich aufgebaut sein könnten, wie sie in reinem CC vorliegen (dh leiten Sie den Typ einfach aus dem induktiven Teil der Definition ab).
Viele dieser Typen werden durch die Induktiv / W-Typen, die in den Kapiteln 5 und 6 vorgestellt werden, explizit überflüssig. Induktiv / W-Typen scheinen jedoch ein optionaler Teil der Theorie zu sein, da offene Fragen zur Interaktion mit HoTT (at Zumindest zu dem Zeitpunkt, als das Buch herauskam.
Daher bin ich sehr verwirrt darüber, warum diese zusätzlichen Typen als primitiv dargestellt werden. Meine Intuition ist, dass eine fundamentale Theorie so minimal wie möglich sein sollte und die Neudefinition eines redundanten Leertyps als Primitiv in der Theorie sehr willkürlich erscheint.
Wurde diese Wahl getroffen?
- aus einigen metatheoretischen Gründen, die ich nicht kenne?
- Aus historischen Gründen, um die Typentheorie wie frühere Typentheorien aussehen zu lassen (die nicht unbedingt versucht haben, grundlegend zu sein)?
- für "Usability" von Computerschnittstellen?
- für einen Vorteil bei der Beweissuche, den ich nicht kenne?
Ähnlich wie: Minimale Spezifikation der Martin-Löf-Typentheorie , /cs/82810/reducing-products-in-hott-to-church-scott-encodings/82891#82891
quelle
Antworten:
Lassen Sie mich erklären, warum die vorgeschlagene Kodierung des leeren Typs nicht funktioniert. Wir müssen die Ebenen des Universums genau kennen und dürfen sie nicht unter den Teppich kehren.
Wenn Leute "den leeren Typ" sagen, können sie eines von zwei Dingen bedeuten:
Ein einzelner Typ der in Bezug auf alle Typen leer ist. Eine solche Art hat die Eliminationsregel: für jeden n und Typenfamilie A : E → U n , gibt es eine Karte e n , A : E → A .E n A : E→ Un en , A: E→ A
Eine Familie von Typen , einem für jede Universum Ebene k , derart , dass E k „der leere Typ ist U k “. Eine solche Art hat gerecht zu werden E k : U k , natürlich, und auch: für jede Familie A : E k → U k gibt es eine Karte e k , A : E k → A .Ek k Ek Uk Ek: Uk A : Ek→ Uk ek , A: Ek→ A
Ohne Vorbehalte erwarten die Leute, wenn sie "leere Schrift" sagen, die erste obige Bedeutung.
Wie können wir bekommen ? Ein erster Versuch könnte so etwas wie E = Π sein ( T : U )E
aber das ist genau die Art unter dem Teppich zu fegendie Verwirrung schafft. Wir müssen explizite Universumsebenen aufschreiben. Wenn wir so etwas wie E k = Π schreiben
( T : U k )
Ein weiterer Versuch ist
Verbesserungsuniversen können arrangiert werden. Ein berühmter Satz von Thierry Coquand (wenn ich mich nicht irre) zeigt jedoch, dass es zu einem Widerspruch führt , wenn zwei prägnante Universen in einem anderen enthalten sind.
Die Moral der Geschichte lautet: Axiomatisieren Sie einfach den leeren Typ direkt und hören Sie auf, Dinge zu kodieren.
quelle
Sie stellen mehrere Fragen, die ähnlich, aber unterschiedlich sind.
Warum verwendet das HoTT-Buch keine Church-Codierungen für Datentypen?
Kirchenkodierungen funktionieren aus zwei Gründen nicht in der Martin-Löf-Typentheorie.
Zweitens, auch wenn Sie Datentypen wie die natürlichen Zahlen mit Church-Codierungen definiert haben, benötigen Sie Induktionsprinzipien , um Beweise für diese Typen zu erstellen. Um Induktionsprinzipien für Kirchenkodierungen abzuleiten, müssen Sie ein Argument verwenden, das auf Reynolds 'Parametrizität basiert, und die Frage, wie Parametrizitätsprinzipien in die Typentheorie integriert werden können, ist noch nicht vollständig geklärt. (Der Stand der Technik ist Nuyts, Vezzosi und Devriese des ICFP 2017 Papier Parametric Quantifizierer für Dependent Type Theory - beachten Sie, dass dies auch nach ! Der HoTT Buch geschrieben wurde)
Als nächstes fragen Sie, warum das Fundament nicht minimal ist. Tatsächlich ist dies eines der charakteristischen soziologischen Merkmale typentheoretischer Grundlagen - Typentheoretiker betrachten das Vorhandensein kleiner Regeln als technische Annehmlichkeit ohne große grundsätzliche Bedeutung. Es ist viel wichtiger, die richtigen Regeln zu haben, als die kleinsten .
Wir entwickeln Typ Theorien werden verwendet , von Mathematikern und Programmierern, und es ist sehr, sehr wichtig , dass die Beweise innerhalb Typentheorie geschehen sind diejenigen , die Mathematiker und Programmierer betrachten wie in der richtigen Weise getan. Dies liegt daran, dass die Argumente, die Mathematiker normalerweise für einen guten Stil halten, unter Verwendung der wichtigsten algebraischen und geometrischen Prinzipien des Studienbereichs strukturiert werden. Wenn Sie komplizierte Codierungen verwenden müssen, geht viel Struktur verloren oder wird verdeckt.
Dies ist der Grund, warum selbst typentheoretische Darstellungen der klassischen Aussagenlogik immer alle logischen Verknüpfungen ergeben, obwohl sie formal einer Logik mit nur NAND äquivalent sind. Sicher, alle Booleschen Konnektiven können mit NAND codiert werden, aber diese Codierung verdeckt die Struktur der Logik.
quelle