質問は次のとおりです。一般に、ような用語がある場合、インスタンスように、この用語を型に適用することで forallを削除できます。(Λ X 。T )[ T ] → T [ X := T ]
ここで、これが矢印であり、引数を与えたいとすると、この項を適切な型に適用して、そのような引数を受け取ることができるようにする必要があります。それが私が自動化できるかどうかを尋ねています:2つの項を取り、型を返す関数を 構築して、が、でのというように、tは引数受け入れることができrは?F < Λ X 。t > < r > X t
いくつかの例:
。
2
引数をfに下付き/上付き文字として指定しない場合、質問はもう少し読みやすくなります。それぞれ下付き/上付き文字が含まれます。
—
デイブクラーク
参考までに:この種の問題は、「ローカル型推論」(dl.acm.org/citation.cfm?id=345100)によって解決される2つの問題の1つです。dl.acm.org/citation.cfm?id=1086383も関連する必要があります。
—
Blaisorblade、2016年