π 1 : A × B → A π 2 : A × B → B
Dies ist nicht so überraschend, obwohl die natürliche Lesart des F-Typs ein Paar mit einer Eliminierung im Let-Stil ist. , weil die beiden Arten von Paaren in der intuitionistischen Logik interderierbar sind.
Nun können Sie in einer Theorie abhängiger Typen mit improvisierter Quantifizierung dem gleichen Muster folgen, um einen abhängigen Datensatztyp zu codieren als Aber in diesem Fall gibt es keinen einfachen Weg, um die projektiven Eliminatoren zu definieren und \ pi_2: \ Pi p: (\ Sigma x: A. \; B [x]). \; B [\ pi_1 \, p] .Σ x : A .
Wenn die Typentheorie jedoch parametrisch ist, können Sie die Parametrizität verwenden, um zu zeigen, dass definierbar ist. Dies scheint bekannt zu sein - siehe zum Beispiel diese Agda-Entwicklung von Dan Doel, in der er sie kommentarlos herleitet -, aber ich kann keinen Hinweis auf diese Tatsache finden.
Kennt jemand eine Referenz für die Tatsache, dass die Parametrizität die Definition projektiver Eliminierungen für abhängige Typen ermöglicht?
EDIT: Das Naheliegendste, was ich bisher gefunden habe, ist der Artikel von Herman Geuvers aus dem Jahr 2001. Induktion ist in der Theorie des abhängigen Typs zweiter Ordnung nicht ableitbar , in der er beweist, dass man es nicht ohne Parametrizität schaffen kann.