Estou lendo a apresentação formal da teoria dos tipos de Martin-Löfs (apêndice do livro HoTT ). Os autores introduzem um hierarquia de universos, então e também W -Tipos , bem como números naturais N (indutivamente através de 0 e s u c c ). Eventualmente, eles adicionam tipos indutivos mais altos também.
Mas então me pergunto por que é necessário fazer na especificação da teoria. Os tipos de dados 1 e + e algébricos , na encarnação de ter tipos W , são suficientes para configurá-los? Por exemplo, com a abordagem inicial de álgebra . (Ou pelo menos depois que passamos do MLTT para o HoTT, temos tipos indutivos - afinal, os números inteiros Z emergem como um grupo de homotopia do tipo círculo S dentro da teoria.)
Ou tem a ver com a necessidade de recursão primitiva desde o início, definida ao lado de na apresentação? Essa é uma ideia que eu tenho, porque não sei muito bem como "definição é definida" nessa estrutura ou como a extensão da linguagem funciona formalmente. Devo acrescentar que reconheço que pelo menos uma noção informal de números e "maior" já é usada quando a hierarquia de universos é definida.
Caso se possa poupar e a especificação não ser mínima, existem outros itens que, em princípio, poderiam ser descartados? Por exemplo, eu poderia imaginar 2 e depois + vindo de alguma combinação de Π , Σ , 0 , 1 , mas não consegui fazê-lo.