コロン表記好む主な理由t:T会員関係にt∈Tあるため、メンバーシップ関係は誤解を招くことができるということです種類は(単に)のコレクションではありません。
[ 補足:歴史的に型理論は∈を使用して書かれたことに注意する必要があります。タイプのマーティン・LOFの概念は、建設セットをキャプチャすることを意図し、すでにラッセルとホワイトヘッドを使用したϵクラスmemebrshipのために。:が∈より一般的になった瞬間を追跡することは興味深いでしょう。]
タイプは、特定の種類の構造、つまり、特定の構造を持つオブジェクトの作成方法、それらの使用方法、およびそれらについて保持される方程式を記述します。
たとえば、製品タイプA×Bは、順序付きペアの作成方法を説明する導入ルールと、A×B任意の要素から1番目と2番目のコンポーネントを投影できることを説明する排除ルールがあります。定義A×Bないではない言葉「すべてのコレクション...」で始まりませんし、どちらもそれは「のすべての要素のようなどこにでも何でも言うんA×B(ペアで、」しかし、それは、以下のすべての要素という定義からA×Bは命題的ペアに等しい)。constrastでは、一連の理論的な定義X×Y され、「すべての順序対の集合...」と述べました。
表記法t:Tは、tがTによって記述された構造を持っているという事実を意味します。
タイプTは、その拡張子(タイプTすべてのオブジェクトのコレクション)と混同しないでください。型はされていないグループは、そのキャリアのセットによって決定されていない同じように、その拡張子によって決定されます。さらに、次のように、2つのタイプの拡張子が同じでも異なる場合があります。
- 2より大きいすべての偶数素数の型:Σ(n:N).isprime(n)×iseven(n)×(n>2)。
- 2より小さいすべての奇数素数のタイプ:Σ(n:N).isprime(n)×isodd(n)×(n<2)。
両方の拡張子は空ですが、同じタイプではありません。
型理論的な:と集合理論的な∈はさらに違いがあります。集合論のオブジェクトa、それが属する集合とは無関係に存在し、複数の集合に属する場合があります。対照的に、ほとんどのタイプの理論はタイピングの一意満たす場合t:Tおよびt:U次いでT≡U。または、別の言い方をすれば、型理論構築tは正確に1つの型Tがあり、実際には(一意に決定された)型のないオブジェクトtだけを作成する方法はありません。
もう一つの違いは、集合論に我々ができることです否定する事実をその∈ A書き込みによって¬ (∈ A )または∉ A。t :Tは型理論の規則を使用して導出できる判断であるため、これは型理論では不可能ですが、型理論には何かが導出されていないことを示すことはできません。子供がLEGOブロックから何かを作ると、彼らは誇らしげに両親に駆けつけて建設を見せますが、彼らは両親に走って彼らが作ったものを見せません。a∈A¬(a∈A)a∉At:T