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 .
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.)
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.
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.