62. 関数定義
入力
s : m 個の型変数をもつ well-scoped term
Γ : 型環境
出力
m , m : 自然数
m≤m :m≤m であることの証明
σ : m 個の型変数を持つ型を m 個の型変数を持つ型にする 代入
τ : 推論結果の型
w : 推論された well-typed term。型変数をm 個もつ
erase w s : 返された well-typed term s から型情報を削除したものが、
もとの well-scoped term と等しいという証明
infer
63. 関数定義
入力
s: m 個の型変数をもつ well-scoped term
Γ : 型環境
(Maybe)出力
m , m : 自然数
m≤m :m≤m であることの証明
σ : m 個の型変数を持つ型を m 個の型変数を持つ型にする 代入
τ : 推論結果の型
w : 推論された well-typed term。型変数をm 個もつ
erase w s : 返された well-typed term s から型情報を削除したものが、
もとの well-scoped term と等しいという証明
infer
64. 関数定義
入力
s: m 個の型変数をもつ well-scoped term
Γ : 型環境
(Maybe)出力
m , m : 自然数
m≤m :m≤m であることの証明
σ : m 個の型変数を持つ型を m 個の型変数を持つ型にする 代入
τ : 推論結果の型
w : 推論された well-typed term。型変数をm 個もつ
erase w s : 返された well-typed term s から型情報を削除したものが、
もとの well-scoped term と等しいという証明
infer
nothingが返る= 型エラーである