正のデータ型を持つ型システムの正規化引数の概要が必要なようです。Nax Mendlerの博士論文をお勧めします:http : //www.nuprl.org/documents/Mendler/InductiveDefinition.html。
日付が示唆するように、これはかなり古典的な作品です。基本的な直感は、序数のは、データ型など、正の帰納型の任意の要素に関連付けることができるということです。λ
Inductive Ord = Zero : Ord | Suc : Ord -> Ord | Lim : (Nat -> Ord) -> Ord
私たちは得るでしょう:
λ (t )= 0
場合、コンストラクタではない通常の形である
及び
tλ (Z e r o)= 0
λ (S u c(o ))= λ (o )+ 1
λ (L i m(f))= supんλ (f n )
ここで、は正規形の項の範囲です。注意点は、この解釈は、も正規形である3番目のケースでのみ定義されることであり、定義に注意が必要です。んf ん
次に、この序数の帰納法によって再帰関数を定義できます。
これらのデータ型は、Dybjerによる優れた帰納的家族の論文(http://www.cse.chalmers.se/~peterd/papers/Inductive_Families.pdf)に示されているように、すでに古典的な集合論で定義されている可能性があることに注意してください。ただし、関数空間は非常に大きいため、などの型は解釈に非常に大きな序数をOrd
必要とします。