Especificación mínima de la teoría de tipo Martin-Löf


13

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 .Π,Σ,+,0,1WN0succ

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).N1+WZS

¿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.N

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.N2+Π,Σ,0,1

Respuestas:


13

El propósito del sistema descrito en el apéndice del libro HoTT es presentar algo que corresponda a lo que usa el libro. El libro pretende ser educativo. Por lo tanto, sería una mala idea hacer todo de manera minimalista. Por ejemplo, introducimos separado porque es instructivo ver cómo funcionan las construcciones inductivas en un caso familiar.N

Tienes toda la razón, para arrancar tipos inductivos de tipos generales solo necesitas 0 y 2 . Inmediatamente obtienes 1 comoW021 , y obtienes + de 2 y Σ . Una vez que tienes eso, obtienes todas las sumas finitas 1 + 1 + + 1 . En este punto, es fácil hacer los tipos de datos algebraicos habituales.00+2Σ1+1++1

Si deja caer , entonces comienza desde Π , Σ , 1 y 2 , entonces no puede recuperar 0 porque cada tipo que haga estará habitado.0ΠΣ120

Supongamos que solo tiene , Σ , 0 y 1 . Entonces no puede hacer 2 porque puede mostrar que cada construcción que realiza le devuelve 0 o 1 . De hecho, no puede formar ninguna familia dependiente interesante. Una familia más grande de tipos que está cerrada bajo Π ,ΠΣ01201Π , 0 y 1 , pero que no contiene 2 es la ( - 1 ) -Tipos (proposiciones).Σ012(1)


Bien, gracias por la respuesta. Supongo que es posible en ese marco debido a que ( λ x . X ) : ( 00 ) es posible por definición de Π . Aunque esa función λ x . x que nunca tomará una discusión es incómodo. 1(00)(λx.x):(00)Πλx.x
Nikolaj-K

Puede ser útil agregar que los tipos presentan algunas advertencias técnicas en la teoría intencional: véase, por ejemplo , ¡Igualdad observacional, ahora! . Algunos (¿todos?) Están ausentes cuando el axioma de Univalencia está presente. W
cody

Estaba pensando nuevamente en esta pregunta hoy. En realidad, cuando hablamos de MLTT o HOTT, también tenemos igualdad para todos los tipos, supongo, para que podamos obtener y 1 = U 2 , ¿verdad? 01=U2
Nikolaj-K

Se podía conseguir de esa manera, pero tenga en cuenta que 1 = U 2 se refiere a un universo U . Y el 0 así definido vive, torpemente, en el próximo universo. 01=U2U0
Andrej Bauer

Estoy confundido por "Si sueltas , entonces comienzas desde Π , Σ , 1 y 2 , entonces no puedes recuperar 0 porque cada tipo que hagas estará habitado". Dado que es posible construir tipos vacíos en cálculo puro de construcciones, que solo tiene Π . 0ΠΣ120Π
user833970
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.