Hindley-Milner型推論アルゴリズムの一般化にある「ボトムアップ」型推論アルゴリズムを実装しようとしています。
6ページでは、暗黙の制約がどのようになっているのかを説明しています
t1
t2
単形型変数のセットに関して型を一般化することによって得られる型スキームのインスタンスである必要がありますM
ただし、9ページで、暗黙の制約に置換を適用する方法の説明中に、この単相型変数のセットに置換を適用するように指示されました。問題は、私が置換を持っている場合、[t1 := t2 -> t3]
それM
はもはや型変数のセットではないということです。
私はここで何を誤解していますか?