← カタログへ戻る #090

型推論バトル HM 型推論

Hindley-Milner型推論をクリックで進めて式に型を付ける

HM 型推論 — OCaml/Haskell の核技術。式から制約を生成し、 Robinson のユニフィケーションで解いて最一般型 (principal type) を得る。 本ゲームでは制約を1本ずつクリックで解き、置換の積み上げを観察します。Y Lab の OCaml 系処理系(rwhile/ROOPL/Jana)の理論基盤。
ステージ 1/8
残り制約 0
置換数 0
クリア 0

制約集合 C

置換 σ

クリックする制約を選んでください。

操作

制約 (τ₁ = τ₂) をクリックすると Robinson 規則で分解/置換を行います。

横山研連携: rwhile/ROOPL/Jana 系処理系の OCaml は HM 推論の代表応用。可逆計算でも型は重要。