Core Concepts
본 논문은 교집합 유형을 λ-항으로 변환할 수 있는 λ-cube의 확장인 f-cube를 제시한다. 이를 통해 Urzyczyn의 유명한 용어가 f-cube에서 타입화될 수 있음을 보여준다.
Abstract
이 논문은 교집합 유형을 표현하기 위해 λ-cube를 확장한 f-cube를 소개한다.
주요 내용은 다음과 같다:
교집합 유형을 표현하기 위해 유한 집합 선언(FSD)이라는 새로운 구문을 도입했다. FSD는 x∈{C1, ..., Cn} : B와 같이 x가 C1, ..., Cn 중 하나의 값을 가지며 B 타입을 가짐을 나타낸다.
FSD를 사용하여 교집합 유형 Φ1 ∩ ... ∩ Φk을 Π-항으로 인코딩하였다. 이를 통해 교집합 도입 규칙과 같은 문제가 없어진다.
FSD를 사용하여 Urzyczyn의 유명한 용어 ˙U를 f-cube에서 타입화할 수 있음을 보였다. ˙U는 λ-cube에서 타입화될 수 없는 강정규화 용어이다.
FSD는 교집합 유형의 힘을 제공하면서도 기존 시스템에 큰 변화 없이 추가될 수 있다. 이는 Coq, Agda, Idris와 같은 언어에 교집합 유형을 추가하는 데 도움이 될 수 있다.
Stats
˙U는 λ-cube에서 타입화될 수 없는 강정규화 용어이다.
FSD를 사용하여 ˙U를 f-cube에서 타입화할 수 있다.
FSD는 교집합 유형을 Π-항으로 인코딩할 수 있어 교집합 도입 규칙의 문제를 해결한다.
Quotes
"교집합 유형은 정규화 특성 분석과 같은 목적으로 독립적으로 발명되었다."
"교집합 도입 규칙은 컴파일러에서 지역적 최적화를 수행하는 데 어려움을 야기한다."
"FSD는 교집합 유형의 힘을 제공하면서도 기존 시스템에 큰 변화 없이 추가될 수 있다."