π 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.
quelle
Antworten:
Ich habe gerade mit Dan Doel gesprochen und er erklärte, dass seine Referenz tatsächlich ein Neel Krishnaswami war. Er sah einen Kommentar zu n-cafe von Ihnen, dass man mit Parametrizität eine starke Induktion machen könnte, also ging er voran und tat es als Übung, ohne zu bemerken, dass es anscheinend ein neuartiges Ergebnis war, dies für Sigma zu tun.
Das genaue Zitat: "Meine Referenz war er. Ich dachte, er sagte, es sei möglich, also habe ich es getan."
quelle