단일형과 증명 무관성을 위한 모듈형 타입 검사 알고리즘
초록
본 논문은 싱글톤 타입과 증명 무관성(proof‑irrelevant) 타입을 포함하는 마틴‑로이드 유형 이론에 대해, PER(Partial Equivalence Relation) 모델을 기반으로 한 정규화‑바이‑평가(NbE) 알고리즘을 설계하고, 이를 이용해 정상 형태(normal form) 위주의 완전·완전성(type‑checking) 알고리즘을 제시한다. 또한, 이론적 결과로서 타입 생성자들의 주입성(injectivity)과 정규화의 사운드·컴플리트성을 증명한다.
상세 분석
논문은 두 개의 계산 체계 λSing과 λIrr을 일반화된 대수 이론(GAT) 형식으로 정의함으로써 모듈성을 확보한다. λSing은 함수형, 싱글톤, 그리고 러셀식 우주(U) 를 포함하고, λIrr은 자연수, Σ‑타입, 그리고 증명 무관성(Propositional‑Irrelevant) 타입을 추가한다. 핵심 기법은 PER 모델을 이용해 타입과 항을 의미론적으로 해석하고, 이 모델 위에서 정규화‑바이‑평가(NbE)를 수행한다. NbE는 전통적인 재귀적 재구성(read‑back) 과정에서 발생하는 새로운 변수 생성 문제를 피하기 위해, 의미론 단계에서 η‑확장을 수행하고, 읽어내기 단계는 현재까지 사용된 변수 수를 인덱스로 하는 함수 R을 정의함으로써 해결한다. 이 접근법은 기존의 liftable de Bruijn term이나 Kripke semantics에 비해 구현이 간단하면서도 형식적 증명에 충분히 강력하다.
정규화 알고리즘 nbe는 두 가지 주요 성질을 만족한다. 첫째, 완전성(completeness): 동형 관계 t = t₀ 가 증명 가능하면 nbe(t)와 nbe(t₀) 가 동일한 정상 형태가 된다. 둘째, 사운드성(soundness): 모든 항 t에 대해 t = nbe(t) 가 증명 가능하므로, 정규화가 타입 이론의 동등성 관계를 보존한다. 이 두 성질은 논문에서 논리적 관계(logical relations)와 PER 모델을 이용해 상세히 증명된다.
정규화 결과를 이용해, 저자는 정상 형태에 대한 양방향(type‑inference) 알고리즘을 설계한다. 중립 항(neutral term)은 타입을 추론하고, 정상 형태는 직접 타입 검사를 수행한다. 이 알고리즘은 싱글톤 타입에 대한 η‑규칙을 포함하므로, 싱글톤 내부의 모든 원소가 동등함을 보장하는 sing‑eq‑i, sing‑eq‑el 규칙을 활용한다. 또한, 증명 무관성 타입에 대해서는 증명 객체를 무시하고(irrelevant) 타입 검사를 진행함으로써, 서브타입 관계와 함께 subset‑type 스타일을 구현한다.
마지막으로, 논문은 타입 생성자들의 주입성(injectivity)을 코러렐러리로 얻는다. 즉, Fun A B = Fun A’ B’ 이면 A = A’ 그리고 B = B’ 가 성립한다는 결과는, 정규화와 PER 모델이 제공하는 동등성 판단이 충분히 강력함을 보여준다. 전체적으로 이 작업은 싱글톤과 증명 무관성이라는 두 복합적인 확장을 동시에 다루면서도, 정규화와 타입 검사의 메타이론적 기반을 깔끔히 정리한 점에서 의미가 크다.
댓글 및 학술 토론
Loading comments...
의견 남기기