Der Hauptgrund , die Doppelpunkt - Notation bevorzugen t:T auf die Mitgliedschaft Beziehung t∈T ist , dass die Mitgliedschaft Beziehung irreführend sein kann , weil Typen sind nicht (nur) Sammlungen .
[ Zusatz: Ich sollte anmerken , dass historisch Theorie Typ wurde unter Verwendung geschrieben ∈ . Martin-Löf Konzeption des Typs wurde konstruktiv Capture Sets gemeint, und schon Russell und Whitehead verwendet ϵ für die Klasse memebrship. Es wäre interessant, den Moment aufzuspüren, in dem : häufiger wurde als ∈ .]
Ein Typ beschreibt eine bestimmte Art von Konstruktion, dh, wie Objekte mit einer bestimmten Struktur erstellt werden, wie sie verwendet werden und welche Gleichungen über sie gelten.
Zum Beispiel hat ein Produkttyp A×B Einführungsregeln, die erklären, wie geordnete Paare gebildet werden, und Eliminierungsregeln, die erklären, dass wir die erste und die zweite Komponente von jedem Element von A×B projizieren können . Die Definition von A×B ist nicht mit den Worten beginnen „die Sammlung aller ...“ und auch nicht sagen , dass es überall so etwas wie „alle Elemente von A×B sind Paare“ (aber es folgt aus der Definition , dass jedes Element von A×B ist propositionalgleich einem Paar). In constrast, die mengentheoretische Definition von X×Y ist angegeben als „die Menge aller geordneten Paare ...“.
Die Notation t:T bedeutet, dasst die von T beschriebene Struktur hatT .
Ein Typ T ist nicht mit seiner Erweiterung zu verwechseln , bei der es sich um die Auflistung aller Objekte des Typs T . Ein Typ ist das nicht durch seine Erweiterung bestimmt, genauso wie eine Gruppe nicht durch seinen Trägersatz bestimmt wird. Darüber hinaus kann es vorkommen, dass zwei Typen dieselbe Erweiterung haben, sich jedoch unterscheiden, zum Beispiel:
- Der Typ aller geraden Primzahlen größer als zwei: Σ(n:N).isprime(n)×iseven(n)×(n>2) .
- Der Typ aller ungeraden Primzahlen kleiner als zwei: Σ(n:N).isprime(n)×isodd(n)×(n<2) .
Die Erweiterung von beiden ist leer, aber sie sind nicht vom selben Typ.
Es gibt weitere Unterschiede zwischen der Typentheorie : und der Mengenlehre ∈ . Ein Objekt a in der Mengenlehre existiert unabhängig davon, zu welchen Mengen es gehört, und es kann zu mehreren Mengen gehören. Im Gegensatz dazu erfüllen die meisten Typen Theorien der Typisierung Einzigartigkeit: wenn t:T und t:U dann T≡U . Oder anders ausgedrückt, eine typentheoretische Konstruktion t hat genau einen Typ T , und tatsächlich gibt es keine Möglichkeit, nur ein Objekt t ohne seinen (eindeutig bestimmten) Typ zu haben.
Ein weiterer Unterschied besteht darin, dass wir in der Mengenlehre die Tatsache leugnen können , dass a∈A durch Schreiben von ¬(a∈A) oder a∉A . Dies ist in der Typentheorie nicht möglich, da t:T ein Urteil ist, das unter Verwendung der Regeln der Typentheorie abgeleitet werden kann, aber es gibt nichts in der Typentheorie, das es uns erlauben würde, festzustellen, dass etwas nicht abgeleitet wurde. Wenn ein Kind etwas aus LEGO Blöcken macht, laufen sie stolz zu ihren Eltern, um ihnen die Konstruktion zu zeigen, aber sie laufen nie zu ihren Eltern, um ihnen zu zeigen, was sie nicht gemacht haben.