La razón principal para preferir la notación de dos puntos t:T a la relación de membresía t∈T es que la relación de membresía puede ser engañosa porque los tipos no son (solo) colecciones .
[ Complementario: Debo señalar que históricamente la teoría de tipos se escribió usando ∈ . La concepción del tipo de Martin-Löf estaba destinada a capturar conjuntos de manera constructiva, y Russell y Whitehead ya usaban ϵ para la membresía de la clase. Sería interesante rastrear el momento en que : hizo más frecuente que ∈ .]
Un tipo describe un cierto tipo de construcción, es decir, cómo hacer objetos con una determinada estructura, cómo usarlos y qué ecuaciones tienen sobre ellos.
Por ejemplo, un tipo de producto A×B tiene reglas de introducción que explican cómo hacer pares ordenados, y reglas de eliminación explicando que podemos proyectar el primer y el segundo componente de cualquier elemento de A×B . La definición de A×B no no comienza con las palabras "la colección de todos ..." y tampoco dice en ninguna parte nada por el estilo "todos los elementos de A×B son pares" (pero que sigue de la definición que cada elemento de A×B es proposicionalmenteigual a un par). En contraste, la definición teórica de conjuntos de X×Y se establece como "el conjunto de todos los pares ordenados ...".
La notación t:T significa el hecho de que t tiene la estructura descrita por T .
Un tipo T no se debe confundirse con su extensión , que es la colección de todos los objetos de tipo T . Un tipo no está determinado por su extensión, al igual que un grupo no está determinado por su conjunto de portadores. Además, puede suceder que dos tipos tengan la misma extensión, pero son diferentes, por ejemplo:
- El tipo de todos los primos pares mayores que dos: Σ(n:N).isprime(n)×iseven(n)×(n>2) .
- El tipo de todos los números primos impares menores que dos: Σ(n:N).isprime(n)×isodd(n)×(n<2) .
La extensión de ambos está vacía, pero no son del mismo tipo.
Existen otras diferencias entre el tipo teórico : y el conjunto teórico ∈ . Un objeto a en la teoría de conjuntos existe independientemente de a qué conjuntos pertenece, y puede pertenecer a varios conjuntos. En contraste, la mayoría de las teorías de tipo satisfacen singularidad de escribir: si t:T y t:U entonces T≡U . O para decirlo de otra manera, una construcción teórica de tipo t tiene precisamente un tipo T , y de hecho no hay forma de tener solo un objeto t sin su tipo (determinado de forma única).
Otra diferencia es que en la teoría de conjuntos podemos negar el hecho de que a∈A por la escritura ¬(a∈A) o a∉A . Esto no es posible en la teoría de tipos, porque t:T es un juicio que puede derivarse usando las reglas de la teoría de tipos, pero no hay nada en la teoría de tipos que nos permita afirmar que algo no se ha derivado. Cuando un niño hace algo con bloques LEGO, corren orgullosamente hacia sus padres para mostrarles la construcción, pero nunca corren hacia sus padres para mostrarles lo que no hicieron.