Estoy leyendo la presentación formal de la teoría de tipos de Martin-Löfs (apéndice del libro HoTT ). Los autores introducen una jerarquía de universos, luego y también los tipos W y los números naturales N (inductivamente a través de 0 y s u c c ). Finalmente, también agregan tipos inductivos más altos .
Pero luego me pregunto por qué es necesario hacer en la especificación de la teoría. ¿No son suficientes 1 y + y tipos de datos algebraicos , en la encarnación de tener tipos W , para configurarlo? Por ejemplo, con el enfoque de álgebra inicial . (O al menos después de que pasamos de MLTT a HoTT tenemos tipos inductivos, después de todo, los enteros Z emergen como un grupo de homotopía de tipo de círculo S dentro de la teoría).
¿O tiene que ver con nuestra necesidad de tener una recursividad primitiva desde el principio, que se define justo al lado de en la presentación? Esta es una idea que tengo porque no sé exactamente cómo se define la "definición" en ese marco, o cómo funciona formalmente la extensión del lenguaje. Podría agregar que reconozco que al menos una noción informal de números y "mayor" ya se usa cuando se define la jerarquía de universos.
En caso de que se pueda ahorrar y la especificación no sea mínima, ¿hay otros elementos que, en principio, se podrían descartar? Por ejemplo, podría imaginar que 2 y luego + provenían de una combinación de Π , Σ , 0 , 1 , pero no pude hacerlo.