일반적으로 이진 파라 메트릭을 사용하여 프로그램 동등성을 증명합니다. 한 번에 하나의 프로그램에 대해서만 이야기하기 때문에 단항 모델에서는이 작업을 수행하는 것이 부자연 스럽습니다.
일반적으로 관심있는 모든 것이 단항 속성 인 경우 단항 모델을 사용합니다. 예를 들어 최근 초안 표면 구조 유형 초안을 참조하십시오 . 여기서는 단항 모델을 사용하여 유형 건전성 결과를 입증합니다. 건전성은 하나의 프로그램의 동작에 대해 이야기하기 때문에 ( 이면 값 v : A 로 분기되거나 감소합니다 ), 단항 모델이면 충분합니다. 프로그램 동등성을 증명하려면 바이너리 모델이 필요합니다.이자형 : Av : A
편집 : 나는 당신이 우리의 논문을 보면, 그것은 평범한 오래된 논리적 관계 / 실현 가능성 모델처럼 보인다는 것을 깨달았습니다. 나는 그것을 매개 변수로 만드는 것에 대해 조금 더 이야기해야합니다. 기본적으로 모델은 항등 확장 정리를 증명할 수있을 때 매개 변수입니다. 즉, 모든 유형 표현식의 경우 모든 자유 유형 변수가 항등 관계에 바인딩 된 경우 유형 표현식은 항등 관계입니다. 우리는 그것을 명시 적으로 부명 제로 증명하지는 않지만 (왜 그런지 모르겠지만 운영 모델을 수행 할 때 거의 필요하지 않습니다),이 속성은 언어의 건전성에 필수적입니다.
파라 메트릭 리티에서 "관계"와 "정체성 관계"의 정의는 실제로 이해하기에 조금 어려우며, 더 높은 종류 또는 종속 유형과 같은 멋진 유형을 지원하거나 더 멋진 의미 론적 구조로 작업하려면이 자유가 실제로 필수적입니다. 내가 아는 가장 접근하기 쉬운 설명은 Bob Atkey의 논문 초종 관계형 매개 변수에있다 .
당신이 범주 이론에 대한 좋은 식욕을 가지고 있다면, 이것은 그의 논문 Reflexive Graphs and Parametric Polymorphism 에서 Rosolini에 의해 추상적 인 방식으로 처음 공식화되었습니다 . 이후 Dunphy and Reddy가 논문 Parametric Limits 에서 개발 했으며, Birkedal, Møgelberg 및 Petersen이 도메인 이론적 파라 메트릭 다형성 모델에서 개발했습니다 .