문제

내가 읽고 연구에 대한 논문을 들고 어떻게 HList 구현과 궁금할 때 기술을 설명하고 있지 않은 decidable 유형에 대한 검사.또한,때문에 당신이 할 수 있는 유사한 것으로 GADTs 면 GADT 유형 검사는 항상 decidable.

시아 인용하는 경우 당신은 그들이 그래서 제가 읽을 수 있/을 이해 설명합니다.

감사합니다!

도움이 되었습니까?

해결책

믿 GADT 유형 검사는 항상 decidable;그것은 유추하는써 undecidable 필요로 높은 순서 통일.하지만 GADT 유형 검사기는 제한된 형태의 증거커에서 보냅니다.Coq,어디서 생성자를 구축하는 증거는 용어입니다.예를 들어,전형적인 예 포함하는 람다 수학으로 GADTs 가 생성자를 위한 각 감 규칙, 고,그래서 당신을 찾으려면 정상적인 형태의 임기는,당신은 그것을 말하는 생성자에 당신을 얻을 것이다.중단 문제가 있으로 옮겨졌습니다 사용자의 손:-)

다른 팁

당신은 아마 이미 보이가 있지만 컬렉션의 논문은 이 문제에 대한 마이크로소프트 본사에서 소프트: 형식 검사 논문.첫 번째 중 하나에 대해 설명합 decidable 알고리즘을 실제로 사용에 Glasgow Haskell compiler.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top