Type family
Type family
型族のこと。 つまり、全ての型の集合を とすると
なる関数のこと。族の記法を使うと
特に断らない場合は、添字集合 は の部分集合とする。
Dependent type family
Dependent type familyとは、添字集合が型になっているtype familyのこと。 つまり、
なる関数のこと。族の記法を使うと
つまり、termから型への関数である。 関数適用 をdependent typeという。
Singleton type family
Singleton type familyとは、次のようなdependent type familyのこと。
つまり、 ただ一つをtermとする型を返す関数のこと。 関数適用 をsingleton typeという。
とすると