Il est bien connu que dans le système F, vous pouvez coder des produits binaires avec le type Vous pouvez alors définir des fonctions de projection de pi_1 de: A \ fois B \ to A et \ pi_2: Temps A \ B \ B .π 1 : A × B → A π 2 : A × B → B
Ce n'est pas si surprenant, même si la lecture naturelle du type F est d'une paire avec une élimination de style let , parce que les deux types de paires sont interconnectables dans la logique intuitionniste.
Maintenant, dans une théorie de type dépendante avec une quantification imprédicative, vous pouvez suivre le même modèle pour coder un type d'enregistrement dépendant as
Cependant, si la théorie des types est paramétrique, vous pouvez utiliser la paramétrie pour montrer que est définissable. Cela semble être connu --- voir, par exemple, ce développement Agda par Dan Doel dans lequel il le dérive sans commentaire --- mais je n'arrive pas à trouver une référence pour ce fait.
Quelqu'un connaît-il une référence au fait que la paramétricité permet de définir des éliminations projectives pour les types dépendants?
EDIT: La chose la plus proche que j'ai trouvée jusqu'à présent est cet article de 2001 de Herman Geuvers, Induction n'est pas dérivable dans la théorie des types dépendants du second ordre , dans laquelle il prouve que vous ne pouvez pas le faire sans paramétrie.
la source
Réponses:
Je viens de parler à Dan Doel et il a expliqué que sa référence était en fait une Neel Krishnaswami. Il a vu un commentaire sur n-cafe par vous que l'on pouvait faire une forte induction en utilisant la paramétricité, alors il est allé de l'avant et l'a fait comme un exercice, ne réalisant pas que le faire pour sigma était apparemment un résultat nouveau.
La citation précise: "Ma référence était lui. Je pensais qu'il avait dit que c'était possible, alors je l'ai fait."
la source