Spécification minimale de la théorie des types de Martin-Löf


14

Je lis la présentation formelle de la théorie des types de Martin-Löfs (annexe du livre HoTT ). Les auteurs introduisent une hiérarchie d'univers, puis et également W -types ainsi que des nombres naturels N (inductivement via 0 et s u c c ). Finalement, ils ajoutent également des types inductifs plus élevés .Π,Σ,+,0,1WN0succ

Mais alors je me demande pourquoi il est nécessaire de faire dans la spécification de la théorie. Les types de données 1 et + et algébriques , dans l'incarnation d'avoir des types W , ne suffisent-ils pas pour le configurer? Par exemple avec l' approche d' algèbre initiale . (Ou du moins après que nous passons de MLTT à HoTT, nous avons des types inductifs - après tout, les entiers Z émergent comme un groupe d'homotopie de type de cercle S dans la théorie.)N1+WZS

Ou cela a-t-il à voir avec notre besoin d'avoir une récursion primitive depuis le début, qui est définie juste à côté de dans la présentation? C'est une idée que j'ai parce que je ne sais pas très bien comment "la définition est définie" dans ce cadre, ou comment l'extension du langage fonctionne, formellement. Je pourrais ajouter que je reconnais qu'au moins une notion informelle de nombres et "plus grand" est déjà utilisée lorsque la hiérarchie des univers est définie.N

Dans le cas où l'on peut épargner et que la spécification n'est tout simplement pas minimale, y a-t-il d'autres éléments que l'on pourrait, en principe, supprimer? Par exemple, je pouvais imaginer 2 puis + venant d'une combinaison de Π , Σ , 0 , 1 , mais je n'ai pas pu le faire.N2+Π,Σ,0,1

Réponses:


13

Le but du système décrit en annexe du livre HoTT est de présenter quelque chose qui correspond à ce qui est utilisé par le livre. Le livre se veut éducatif. Ce serait donc une mauvaise idée de tout faire de façon minimaliste. Par exemple, nous introduisons séparément car il est instructif de voir comment fonctionnent les constructions inductives dans un cas familier.N

Vous avez parfaitement raison, pour lancer des types inductifs à partir de types généraux, vous avez juste besoin de 0 et 2 . Vous obtenez immédiatement 1 comme 0 0 , et vous obtenez + de 2 et Σ . Une fois que vous avez cela, vous obtenez toutes les sommes finies 1 + 1 + + 1 . À ce stade, il est facile de faire les types de données algébriques habituels.W02100+2Σ1+1++1

Si vous laissez tomber , vous commencez donc à partir de Π , Σ , 1 et 2 , alors vous ne pouvez pas récupérer 0 car chaque type que vous créez sera habité.0ΠΣ120

Supposons que vous n'ayez que , Σ , 0 et 1 . Ensuite, vous ne pouvez pas faire 2 car vous pouvez montrer que chaque construction que vous faites vous donne 0 ou 1 . En fait, vous ne pouvez pas du tout créer de famille dépendante intéressante. Une grande famille de types qui est fermé sous Π , Σ , 0 et 1 , mais ne contient pas 2 est le ( - 1 ) -types (propositions).ΠΣ01201ΠΣ012(1)


D'accord, merci pour la réponse. Je suppose que est possible dans ce cadre car ( λ x . X ) : ( 00 ) étant possible par définition de Π . Quoique cette fonction λ x . x qui ne prendra jamais d'argument est maladroit. 1(00)(λx.x):(00)Πλx.x
Nikolaj-K

Il pourrait être utile d'ajouter que les types présentent quelques mises en garde techniques dans la théorie intentionnelle: voir par exemple l' égalité d'observation, maintenant! . Certains (tous?) Sont absents lorsque l'axiome d'univalence est présent. W
cody

Je repensais à cette question aujourd'hui. En fait, lorsque nous parlons de MLTT ou HOTT, nous avons également l'égalité pour tous les types, je suppose, afin que nous puissions obtenir et 1 = U 2 , non? 01=U2
Nikolaj-K

Vous pouvez obtenir cette façon, mais notez que 1 = U 2 fait référence à un univers U . Et le 0 ainsi défini vit, maladroitement, dans le prochain univers. 01=U2U0
Andrej Bauer

Je suis confus par "Si vous laissez tomber , vous commencez donc par Π , Σ , 1 et 2 , alors vous ne pouvez pas récupérer 0 car chaque type que vous créez sera habité." Puisqu'il est possible de construire des types vides en calcul pur de constructions, qui n'a que Π . 0ΠΣ120Π
user833970
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.