Martin-Löf型理論
Martin-Löf型理論(マーティン=レーフかたりろん、Martin-Löf's type theory; MLTT)
値によって型が変わる依存型というものが組み込まれている型理論
依存型理論
型理論におけるラッセルのパラドックスであるジラールのパラドックスを起こさないよう、階層的な型構造を持つ(可述的)
直観主義型理論
スウェーデンの数学者 Per Martin-Löf によって導入
$ A , $ A\ \mathrm{type}
型A
Aは型である
詳細はわからないけれど、近年は$ A\ \mathrm{type} と書く。おそらくこの方が混乱が少ないのだろう。
ref: 『Introduction to Homotopy Type Theory』
$ a : A
あらゆる数学的対象は型(type)を持つ。数学的対象$ a が型$ A を持つことを$ a: A と書く
$ a は型$ A の要素(element)であるともいう。
この対象aは型理論では項?
$ a[x]
数学的対象は変数(variable)に依存する場合もあり、$ a が変数$ x に依存するかもしれないことを強調するときは$ a を$ a[x] と書く。
$ a[x] 中$ x に数学的対象 $ b を代入して得られる数学的対象を $ a[b] と書く。
$ a \equiv b
二つの数学的対象が等しいことを $ a \equiv b で表す。
数学的対象$ a に名前 $ f を付けるときには$ f:\equiv a と書き、$ f を$ a と定義するなどと言う。
$ a =_A b : A
identity type(等式型)
二つの式a, bが、型Aの内部で等しいこと
$ α = β : \mathrm{Type}
二つの型α、βが等しいこと
$ B(x)
依存型
$ A → B
関数型(function type)
型A, Bに対し、AからBへの関数型(function type)
型A, Bに対し、AからBへの関数型(function type)を$ A → B と書く。
$ \sum_{x:A}B(x)
依存和型(シグマ型)、直和型
$ \prod_{x:A}B(x)
依存積型(パイ型)、直積型
$ . : 直積(デカルト積)
変数$ x:A と要素$ b[x] :B に対し、λ-抽象(λ-abstraction) $ λ(x : A):b[x] : A → B
Martin-Löf型理論の記法など
型理論、依存型理論を学習する
帰納的型
λ-抽象
α-同値
β-同値
η-同値
確認用
Q. Martin-Löf型理論
Q. 依存型理論
参考・出典
『Homotopy Type Theory 入門』
Homotopy Type Theory入門(pdf)
DependentType.pdf - Google ドライブ
ペール・マルティン=レーフ - Wikipedia
『[2021CAPE公開セミナー] 論理学上級 Ⅱ-3「証明論的意味論としてのマーティン・レーフの構成的型理論」』
『Introduction to Homotopy Type Theory』
メモ
直観主義型理論 - Wikipedia
/mrsekut-p/Per Martin-Löf
カリー=ハワード対応
ペール・マルティン=レーフ - Wikipedia
#型理論 #依存型理論