でチューリング完全性について、このWikipediaの記事には、と述べています:
型付けされていないラムダ計算はチューリング完全ですが、システムFを含む多くの型付けされたラムダ計算はそうではありません。型付きシステムの価値は、より多くのエラーを検出しながら、最も典型的なコンピュータープログラムを表す能力に基づいています。
システムFで計算できない合計計算可能関数の例は何ですか?
さらに、hindley-milnerは次のとおりです。
System Fの制限
以下の事実のため:
System FのCurryスタイルのバリアント、つまり明示的なタイピングアノテーションのないタイプでは、タイプチェックは決定できません。
これは、ヒンドレー・ミルナー型システムの基礎となるラムダ計算が完全にチューリングされていないことを意味していますか?
これが本当なら、haskellは明らかに完全なチューリングであり、その基礎はラムダ計算とhindley-milner型システムであることがわかっているので、λ計算に存在しない機能はhaskellチューリングを完了するために追加されますか?
system T vs. system F
私は私の最後の設問に答える何か見つけ方法は、HaskellのシステムFにチューリング完全性を追加しました:として、ここで言い換えている