最近、型理論/型システムとラムダ計算の研究を始めました。
Church and Curryスタイルの単純型付きラムダ計算についてはすでに読みました。最後の1つは、タイプ割り当てシステム(TA)とも呼ばれます。
TAと、MLやHaskellのような言語のシステムであるHindley-Milner(HM)の関係について考えています。
ラムダ計算と結合子:はじめに(Hindley)の本は、TAは多態性であると述べています(ページ119)。それは、HMやSystem-Fなどのシステムでの多態性と同じ意味ですか?
TAは強力な正規化特性を持つと言われているため、完全なチューリングではありません。HMシステムを使用する言語は、Haskellなどのように完全なものになりつつあります。したがって、HMシステムでは、無限ループような用語が型を受け取ることができるようになっている必要があります。それは正しいですか、それとも何か不足していますか?
とにかくTAとHMの関係を知りたい。