La principale raison de préférer la notation deux points t:T à la relation d'appartenance t∈T est que la relation d'appartenance peut être trompeuse car les types ne sont pas (seulement) des collections .
[ Supplémentaire: Je dois noter que la théorie de type historique a été écrite en utilisant ∈ . La conception du type de Martin-Löf visait à capturer des décors de manière constructive, et déjà Russell et Whitehead utilisaient ϵ pour le memebrship de la classe. Il serait intéressant de retrouver le moment où : est devenu plus répandu que ∈ .]
Un type décrit un certain type de construction, c'est-à-dire comment fabriquer des objets avec une certaine structure, comment les utiliser et quelles équations contiennent à leur sujet.
Par exemple , un type de produit A×B a des règles d'introduction qui expliquent comment faire couples et les règles d'élimination expliquant que nous pouvons projeter le premier et le second composants de tout élément de A×B . La définition de A×B ne commence pas par les mots "la collection de tous ..." et elle ne dit nulle part quelque chose comme "tous les éléments de A×B sont des paires" (mais il résulte de la définition que chaque élément de A×B est propositionnellementégal à une paire). En contraste, la définition théorique de X×Y est définie comme "l'ensemble de toutes les paires ordonnées ...".
La notation t:T signifie le fait que t a la structure décrite par T .
Un type T ne doit pas être confondu avec son prolongement , qui est la collection de tous les objets de type T . Un type n'est pas déterminé par son extension, tout comme un groupe n'est pas déterminé par son ensemble de porteuses. De plus, il peut arriver que deux types aient la même extension, mais soient différents, par exemple:
- Le type de tous les nombres premiers pairs supérieurs à deux: Σ(n:N).isprime(n)×iseven(n)×(n>2) .
- Le type de tous les nombres premiers impairs inférieurs à deux: Σ(n:N).isprime(n)×isodd(n)×(n<2) .
L'extension des deux est vide, mais ce n'est pas le même type.
Il existe d'autres différences entre la théorie des types : et la théorie des ensembles ∈ . Un objet dans a théorie des ensembles existe indépendamment des ensembles auxquels il appartient, et il peut appartenir à plusieurs ensembles. En revanche, la plupart des théories de type satisfont l' unicité de frappe: si t:T et t:U puis T≡U . Ou, pour le dire différemment, une construction théorique de type t a précisément un type T , et en fait il n'y a aucun moyen d'avoir juste un objet t sans son type (déterminé de manière unique).
Une autre différence est que , en théorie , ensemble nous pouvons nier le fait que a∈A par écrit ¬(a∈A) ou a∉A . Ce n'est pas possible en théorie des types, car t:T est un jugement qui peut être dérivé en utilisant les règles de la théorie des types, mais rien dans la théorie des types ne nous permettrait d'affirmer que quelque chose n'a pas été dérivé. Quand un enfant fabrique quelque chose à partir de blocs LEGO, il court fièrement vers ses parents pour leur montrer la construction, mais il ne court jamais vers ses parents pour leur montrer ce qu'ils n'ont pas fait.