He estado leyendo mucho sobre sistemas de tipos y tal, y entiendo aproximadamente por qué se introdujeron (para resolver la paradoja de Russel). También entiendo aproximadamente su relevancia práctica en lenguajes de programación y sistemas de prueba. Sin embargo, no estoy completamente seguro de que mi noción intuitiva de qué es un tipo sea correcta.
Mi pregunta es, ¿es válido afirmar que los tipos son proposiciones?
En otras palabras, el enunciado "n es un número natural" se corresponde con el enunciado "n tiene el tipo 'número natural'", lo que significa que todas las reglas algebraicas que involucran números naturales se mantienen para n. (Es decir, otra forma, las reglas algebraicas son declaraciones. Esas declaraciones que son verdaderas para los números naturales también son verdaderas para n.)
Entonces, ¿significa esto que un objeto matemático puede tener más de un tipo?
Además, sé que los conjuntos no son equivalentes a los tipos porque no puede tener un conjunto de todos los conjuntos. ¿Podría afirmar que si un conjunto es un objeto matemático similar a un número o una función , un tipo es una especie de objeto metamatemático y, por la misma lógica, un tipo es un objeto metametamatemático? (en el sentido de que cada "meta" indica un mayor nivel de abstracción ...)
¿Tiene esto algún tipo de vínculo con la teoría de categorías?