単純型理論
- λ計算 に型をつけたもの
- 型代入の話は HM型推論をJuliaで実装する の理論につながる
の型
- 型変数 は型
- が型なら は型
の項
- 項は 式
の判定
def. の判定
を 判定
を 文脈 という
ex.
のとき
の推論規則
def. の推論規則
- : 文脈
- : 変数
- : 項
- : 型
- : に が現れる
- (Assumption)
- (-I; Implication Introduction)
- (-E)
Subjection Reduction
簡約しても型は変わらない
th. SR
プログラムのデータ型が実行で変わらない事を保証
prop
型代入
def. 型代入
型代入
- : ( の方が単純*)
- が の unifier とは
ex.
A = (a_1 -> a_2) -> a_3, B = b_1 -> (b_2 -> b_3) のとき
型代入
b_1 => a_1 -> a_2
a_3 => b_2 -> b_3
_ => x
は unifier
主型(principal type)
の型について,