나는 약 읽고 있어요 힌들리 - 밀너 입력 알고리즘 구현을 작성하고, 그 볼 동안, 당신은 항상 같은 인수가 최종 형태를 결정하는 하나의 원자 유형 또는 유형, 얻을 것이다 긴 모든 변수가 바인딩되는만큼, t1 -> t1
또는 (t1 -> t2) -> (t1 -> t2)
어디서 t1
그리고 t2
유형 변수입니다.
나는 당신이 t1 -> t2
또는 간단하게 무언가를 얻는 방법을 생각할 수 없습니다 t1
. 실제로 표현의 유형을 결정할 방법이 없기 때문에 알고리즘이 깨 졌음을 의미합니다. 모든 변수가 바인딩되어있는 한 이러한 "파손 된"유형과 같은 유형을 절대 얻지 못한다는 것을 어떻게 알 수 있습니까?
알고리즘에서 변수가있는 유형을 생성한다는 것을 알고 있지만 인수를 함수에 전달하면 항상 해결 t1 -> t2
됩니다. 이 유형의 함수에는 해당되지 않습니다 . 그렇기 때문에 알고리즘이 그러한 유형을 생성하지 않는지 어떻게 알고 있는지 알고 싶습니다.
(이 보인다 는 ML에서 이러한 "깨진"유형을 얻을 수 있습니다 ,하지만 난 람다 계산법에 대해 부탁 해요.)