En lógica matemática y ciencias de la computación teórica , la teoría de tipos cúbicos es una variante de la teoría de tipos que proporciona una interpretación computacional a los fundamentos univalentes (también conocida como teoría de tipos homotópicos ).
En la teoría de tipos cúbicos, la extensionalidad y la univalencia de las funciones no se postulan como axiomas, sino que se pueden demostrar como teoremas. A diferencia de la teoría de tipos homotópicos tradicional, donde el postulado de univalencia crea términos cerrados fijos, la teoría de tipos cúbicos posee la propiedad de canonicidad . [ 1 ] También goza de normalización . [ 2 ] [ 3 ]
Esto se logra añadiendo primitivas geométricas a las reglas básicas de la teoría de tipos, incluyendo un objeto de intervalo formal, variables de intervalo y operaciones para rellenar cubos parciales.
La primera teoría de tipo cúbico es la teoría de tipo cúbico CCHM, que recibe su nombre de sus inventores Cohen, Coquand , Huber y Mörtberg. [ 4 ] Las variantes posteriores incluyen la teoría de tipo cúbico cartesiano. [ 5 ] [ 6 ]
Las teorías de tipos cúbicos tienen semántica en varios tipos de conjuntos cúbicos .
El asistente de pruebas Agda incluye una implementación de la teoría de tipos cúbicos. [ 7 ] [ 8 ]
Véase también
- Teoría de tipos cúbicos en el Laboratorio n
Referencias
- ↑ Huber, Simon (2019). "Canonicidad para la teoría de tipos cúbicos" . Journal of Automated Reasoning . 63 : 173–210 . doi : 10.1007/s10817-018-9469-1 .
- ↑ Sterling, Jonathan; Angiuli, Carlo (2021). Normalización para la teoría de tipos cúbicos . 36.º Simposio Anual ACM/IEEE sobre Lógica en Ciencias de la Computación ( LICS 2021). pp. 1–15 . doi : 10.1109/LICS52264.2021.9470719 .
- ↑ Sterling, Jonathan (2021). Primeros pasos en la computabilidad sintética de Tait: la metateoría objetiva de la teoría de tipos cúbicos (Tesis). doi : 10.5281/zenodo.5709837 .
- ↑ Cohen, Cyril; Coquand, Thierry ; Huber, Simon; Mörtberg, Anders (2015). Teoría de tipos cúbicos: una interpretación constructiva del axioma de univalencia . XXI Conferencia Internacional sobre Tipos para Pruebas y Programas (TYPES 2015). doi : 10.4230/LIPIcs.TYPES.2015.5 .
- ↑ Angiuli, Carlo; Brunerie, Guillaume; Coquand, Thierry ; Harper, Robert; Kuen-Bang, Hou (Favonia); Licata, Daniel R. (2021). "Sintaxis y modelos de la teoría de tipos cúbicos cartesianos" . Estructuras matemáticas en informática . 31 (4): 424– 468. doi : 10.1017/S0960129521000347 .
- ↑ Angiuli, Carlo (2019). Semántica computacional de la teoría de tipos cúbicos cartesianos (PDF) (Tesis).
- ↑ "Cubical" . Documentación de Agda .
- ↑ Vezzosi, Andrea; Mörtberg, Anders; Abel, Andreas (2021). "Cubical Agda: un lenguaje de programación con tipos dependientes, univalencia y tipos inductivos superiores" . Journal of Functional Programming . 31 : e8. doi : 10.1017/S0956796821000034 .
- teoría de tipos
- Sistemas de lógica formal
- Fragmentos de lógica matemática