Propiedades del Tipo Identidad
El tipo identidad no solo captura la noción de igualdad, sino que tiene una estructura rica: admite inversos, composición, y respeta todas las construcciones de tipos. Esto le da un carácter grupoidal a los tipos, lo cual conecta la teoría de tipos con la teoría de homotopía.
Operaciones básicas sobre igualdades
Para toda función y toda igualdad , existe un término:
Se define por inducción de caminos: si es , entonces .
En UniMath, esta función se llama maponpaths.
Para todo tipo dependiente , cualesquiera términos y cualquier igualdad , existe una función:
Se define por inducción de caminos: .
▶Demostración
Por inducción de caminos sobre . Si es , necesitamos una función , y tomamos la identidad.
El transporte garantiza que todo respeta la igualdad proposicional. Si pensamos en como un predicado sobre , y , entonces implica . Esto es parte de una relación más profunda entre teoría de tipos y teoría de homotopía: la proyección se comporta como una fibración en una categoría modelo de Quillen.
Comportamiento grupoidal de los tipos
Ahora podemos pensar en los tipos como colecciones de puntos (términos) conectados por homotopías/caminos (igualdades).
Para todo y , existe .
▶Demostración
Por inducción de caminos. Si es , tomamos .
Si y , entonces .
▶Demostración
Por inducción de caminos sobre y . Si ambos son reflexividad, tomamos .
Para todo , tenemos .
Además, podemos:
- Tener múltiples igualdades del mismo tipo (ej. ).
- Tomar el inverso de una igualdad.
- Componer igualdades.
- Tener igualdades entre igualdades ().
- Las funciones respetan la igualdad: si entonces .
Esto es exactamente cómo se comportan los espacios en topología/homotopía.
La interpretación espacial
Existe una interpretación de la teoría de tipos dependientes en (la categoría de complejos de Kan) en la cual:
| Teoría de Tipos | Espacios |
|---|---|
| Tipos | Espacios |
| Términos | Puntos |
| Igualdades | Caminos |
Caracterización de la igualdad en tipos estándar
Se puede demostrar que , y .
Análogamente: y .
Para , tenemos:
Axiomas no demostrables
Para , quisiéramos que:
Esto no es demostrable en la teoría de tipos básica. Se llama extensionalidad funcional y es validado por las interpretaciones en lógica, conjuntos y espacios.
Para , quisiéramos que . Esto tampoco es demostrable. Se llama UIP y es validado por las interpretaciones en lógica y conjuntos, pero no en espacios.
Para tipos , quisiéramos que . Tampoco es demostrable. Se llama el axioma de univalencia y es validado por la interpretación en espacios.
Relaciones entre estos axiomas:
- .
- (son consistentes juntos).
- (son inconsistentes juntos).
Elegimos UA.