Głównym powodem preferowania zapisu dwukropka t:T od relacji członkostwa t∈T jest to, że relacja członkostwa może wprowadzać w błąd, ponieważ typy nie są (tylko) kolekcjami .
[ Uzupełnienie: Należy zauważyć, że teoria typów historycznych została napisana przy użyciu ∈ . Koncepcja typu Martina-Löfa miała konstruktywnie wychwytywać zbiory, a Russell i Whitehead już używali ϵ do członkostwa w klasie. Interesujące byłoby wyśledzenie momentu, w którym : stał się bardziej rozpowszechniony niż ∈ .]
Typ opisuje pewien rodzaj konstrukcji, tj. Jak tworzyć obiekty o określonej strukturze, jak z nich korzystać i jakie równania się z nimi wiążą.
Na przykład typ produktu A×B ma zasady wprowadzania, które wyjaśniają, jak tworzyć uporządkowane pary, oraz zasady eliminacji wyjaśniające, że możemy rzutować pierwszy i drugi komponent z dowolnego elementuA×B . DefinicjaA×B jestniezaczynają się od słów „zbierania wszystkich ...” i nie robi to znaczy nigdzie czegoś podobnego „wszystkie elementyA×B są pary” (ale tonastępujez definicji, że każdy elementA×B jestpropozycjonalnierówna parze). Przeciwnie, teoretyczna definicja X×Y jest określona jako „zbiór wszystkich uporządkowanych par ...”.
Oznaczenie t:T , oznacza, że t ma strukturę opisaną przez T .
Typ T nie należy mylić z jego przedłużeniem , która stanowi zbiór wszystkich obiektów typu T . Typ nie jest określony przez jego rozszerzenie, tak jak grupa nie jest określona przez jego zestaw nośny. Ponadto może się zdarzyć, że dwa typy mają to samo rozszerzenie, ale są różne, na przykład:
- Rodzaj wszystkich parzystych liczb pierwszych większych niż dwa: Σ(n:N).isprime(n)×iseven(n)×(n>2) .
- Rodzaj wszystkich liczb nieparzystych mniejszych niż dwa: Σ(n:N).isprime(n)×isodd(n)×(n<2) .
Rozszerzenie obu jest puste, ale nie są tego samego typu.
Istnieją dalsze różnice między teorią typu : a teorią zbioru ∈ . Obiekt w teorii mnogości istnieje niezależnie od tego, co określa ona należy, a może należeć do kilku zestawów. W przeciwieństwie do większości teorie typu zaspokoić wyjątkowość wpisywać: jeśli t : T i t : U ówczesnego T ≡ U . Innymi słowy, konstrukcja teoretyczna typu t ma dokładnie jeden typ T , aw rzeczywistości nie ma sposobu, aby mieć tylko obiekt t bez jego (jednoznacznie określonego) typu.at:Tt:UT≡UtTt
Inną różnicą jest to, że w teorii mnogości możemy zaprzeczyć faktu, że ∈ pisząc ¬ ( ∈a∈A¬(a∈A) luba∉A . Nie jest to możliwe w teorii typów, ponieważt:T jestosądem,który można uzyskać na podstawie reguł teorii typów, ale w teorii typów nie ma niczego, co pozwalałoby stwierdzić, że coś nie zostało wyprowadzone. Kiedy dziecko robi coś z klocków LEGO, z dumą biegnie do rodziców, aby pokazać im konstrukcję, ale nigdy nie biegnie do rodziców, aby pokazać im, czego nie zrobili.