Ich lese das HoTT-Buch durch und habe eine (wahrscheinlich sehr naive) Frage zu den Inhalten in Kapitel 1.
In diesem Kapitel wird der Funktionstyp und anschließend verallgemeinert, indem B von x abhängig gemacht wird : A B : A → U ,
Im Folgenden wird der Produkttyp und anschließend verallgemeinert, indem B von x : A B abhängig gemacht wird
Ich kann hier definitiv ein Muster sehen.
Anschließend wird in diesem Kapitel der Coprodukttyp und ... Combobreaker ... vorgestellt. Abhängige Versionen dieses Typs werden nicht behandelt.
Gibt es eine grundsätzliche Einschränkung oder ist sie für das Thema des Buches irrelevant? In jedem Fall kann mir jemand mit Intuition helfen, warum Funktion und Produkttypen? Was macht diese beiden so besonders, dass sie zu abhängigen Typen verallgemeinert und dann verwendet werden, um alles andere aufzubauen?
Ich werde darüber mehr softwaretechnisch sprechen.
Sprechen Sie von einem Koprodukttyp, dessen letztere Konstruktoren auf frühere verweisen können (der einem Produkt ziemlich ähnlich sieht, dessen letztere Felder auf frühere verweisen können)? Dies ist in Agda nach der Einführung von HIT (in Version 2.6.0) möglich:
Durch Anschluss an dieses Papier , wenn Ihre Typ-Checker prüfen Definitionen in Abbildung dargestellt mit der Syntax definiert „(26)“ Ich glaube , dass es ganz einfach ist „abhängig Koprodukte“ zu unterstützen.
quelle