Réduction des produits dans HoTT aux encodages église / scott


11

Je suis donc en train de parcourir le livre HoTT avec certaines personnes. J'ai prétendu que la plupart des types inductifs que nous verrons peuvent être réduits à des types contenant uniquement des types de fonction et des univers dépendants en prenant le type du récurseur comme source d'inspiration pour le type équivalent. J'ai commencé à esquisser comment je pensais que cela fonctionnerait et après quelques trébuchements, je suis arrivé à ce que je pensais être une réponse.

( , ) X a : A . λ b : B . λ C : U . λ g : A B C . g ( a ) ( b ) i n d

×UNE,B,C:U(UNEBC)C
(,)λune:UNE.λb:B.λC:U.λg:UNEBC.g(une)(b)
jenUNE×BλC.λg.λp.g(pr1(p))(pr2(p))

Cela donne les équations de définition correctes (les équations de définition pour et p r 2 sont omises) mais cela signifierait que i n d A × B aurait le mauvais type.pr1pr2jenUNE×B

IndianaUNE×B:C:UNE×BU(une:UNEb:BC((une,b)))p:UNE×BC((pr1(p),pr2(p)))

Et il ne semble pas y avoir de solution simple à cela. J'ai également pensé à la définition suivante.

jenUNE×BλC.λg.λp.p(C(p))(g)

Mais cela ne vérifie tout simplement pas.

unjeqUNE×BC((pr1(p),pr2(p)))C(p)unjeqUNE×BunjeqUNE×B

Il semble donc que nous pouvons définir le récurseur ici mais pas l'inducteur. Nous pouvons définir quelque chose qui ressemble assez à l'inducteur mais qui ne le fait pas tout à fait. La récursivité nous permet d'effectuer une logique en prenant ce type comme le sens de la conjonction logique mais elle ne nous permet pas de prouver des choses sur les produits qui semblent faire défaut.

Pouvons-nous faire le genre de réduction que j'ai réclamé peut être faite? Autrement dit, pouvons-nous définir un type en utilisant uniquement des types de fonction dépendants et des univers qui ont une fonction d'appariement et une inductance avec les mêmes équations et types de définition que les produits? C'est ma suspicion croissante que j'ai fait une fausse déclaration. Il semble que nous puissions nous approcher de manière si frustrante, mais tout simplement pas tout à fait. Si nous ne pouvons pas le définir, quel type d'argument explique pourquoi nous ne pouvons pas? Les produits tels que présentés dans le livre HoTT augmentent-ils la force du système?


2
Autant que je sache, l'encodage Church habituel nous donne un type qui admet une élimination non dépendante (récurseur), mais aucune élimination dépendante (inducteur). Votre question pourrait être liée à celle-ci . Je ne sais pas si HoTT change quelque chose à ce sujet.
chi

Cela semble utile. Si je comprends bien, on répondrait à ma question pour le calcul prédictif des types de construction (Coq moins (co) inductif). Je cherchais des papiers qui passent en revue ces modèles (modèles de CoC qui ne sont pas des modèles de CiC) mais je n'en trouve pas. Avez-vous par hasard une source?
Jake

Malheureusement, je n'ai pas de référence à partager. Je serais également intéressé à avoir une source à citer pour ce fait folklorique.
chi

Je continue également à trouver des références folkloriques à ce fait, mais je n'arrive pas à trouver d'explication.
Jake

Belle question, mais ne conviendrait-elle pas mieux sur cstheory.stackexchange.com
Martin Berger

Réponses:


7

La référence standard que je donne souvent est que l' induction n'est pas dérivable dans la théorie des types dépendants du second ordre par Herman Geuvers, qui dit qu'il n'y a pas de type

N:Type

Z:NS:NN

tel que

jen:ΠP:NType.P Z(Πm:N.P mP (S m))Πn:N.P n

est prouvable. Cela suggère qu'en effet, un tel encodage ne peut pas fonctionner pour les paires comme vous le décrivez.

Le système pour lequel cela a fait ses preuves est un sous-ensemble du calcul des constructions, qui contient des types de produits puissants et un univers. Je soupçonne que ce résultat peut être étendu au système qui vous intéresse, selon ce que vous avez.

Malheureusement, je ne connais pas la réponse complète à votre question. Je soupçonne que l'ajout de certains principes de paramétrie "en interne" est exactement ce qui est nécessaire pour que ces encodages fonctionnent avec le principe d'induction complet. Neel Krishnaswami, dont les connaissances sont un strict sur-ensemble de moi-même, a écrit un article dans ce sens avec Derek Dreyer:

Internaliser la paramétricité relationnelle dans le calcul extensionnel des constructions

L'article suivant de Bernardy, Jansson et Patterson est également intéressant (Bernardy a longuement réfléchi à ces sujets):

Paramétricité et types dépendants

De toute évidence, la paramétricité a une forte relation avec HoTT en général, mais je ne sais pas quels sont les détails. Je pense que Steve Awodey a considéré ces questions, car l'astuce d'encodage est utile dans des contextes où nous ne savons pas vraiment à quoi devraient ressembler les éliminateurs.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.