실현가능성 대수와 ZF+DC 모델: 실수의 비정렬성 예시
초록
클래식 실현가능성 기법을 이용해 ZF+DC를 만족하면서 실수 집합이 잘 정렬되지 않는 새로운 모델을 구성한다. 이 결과는 전통적인 포싱 기법으로는 얻기 어려운 상대 일관성 강화를 제공하며, 선택 원리와 의존적 선택을 포함한 산술 공식의 증명으로부터 실행 가능한 프로그램을 추출하는 새로운 방법을 제시한다.
상세 분석
본 논문은 ‘실현가능성 대수(Realizability algebras)’라는 프레임워크를 확장하여, Zermelo‑Fraenkel 집합론에 선택 공리(DC)를 추가한 ZF+DC 체계의 비표준 모델을 구체적으로 제시한다. 핵심 아이디어는 클래식 실현가능성(classical realizability)에서 도입된 ‘스택‑기반 실행 환경’과 ‘증명‑프로그램 대응 관계’를 활용해, 특정 실현가능성 대수 구조를 설계함으로써 모델 내부의 실수 집합 ℝ이 전통적인 전순서(well‑ordering)를 가질 수 없게 만든다.
논문은 먼저 실현가능성 대수의 정의와 그 위에 정의되는 ‘실현가능성 관계(⊩)’를 재정리하고, 기존의 실현가능성 대수 I·II와 차별화되는 세 번째 단계인 ‘대수 III’를 도입한다. 대수 III는 두 가지 주요 구성요소를 포함한다. 첫째, ‘중간 단계 실현가능성(Intermediate Realizability)’을 통해 DC와 같은 선택 원리를 증명 수준에서 직접 구현한다. 둘째, ‘강제적 비정렬(Forcing‑like non‑well‑ordering)’ 메커니즘을 도입해, ℝ에 대한 전순서를 부정하는 조건을 실현가능성 대수 안에 삽입한다.
기술적으로는, λ‑계산식에 ‘예외 처리(exception handling)’와 ‘continuation’ 연산자를 추가함으로써, 전통적인 직관주의 실현가능성에서 불가능했던 부정적 존재 증명(¬∃well‑ordering ℝ)을 실현한다. 이 과정에서 ‘스택‑연산자’와 ‘명시적 선택자’를 이용해 DC를 만족시키는 동시에, ℝ에 대한 전순서가 존재하지 않음을 보이는 모델을 구성한다.
또한 논문은 이러한 모델이 기존 포싱 기법으로는 재현될 수 없다는 점을 증명한다. 포싱은 주로 강제조건을 통해 순서를 추가하거나 제거하지만, 전순서 부정은 ‘대수적 강제’와 ‘실현가능성 기반 선택’이 결합된 복합 구조 없이는 구현이 어려운 것으로 분석된다. 따라서 본 결과는 포싱이 다루지 못하는 새로운 일관성 강화를 제공한다는 점에서 의미가 크다.
마지막으로, 저자는 DC를 포함한 산술 공식의 증명으로부터 실행 가능한 프로그램을 추출하는 절차를 제시한다. 이는 ‘증명‑프로그램 변환(Proof‑to‑Program)’ 메타‑정리를 실현가능성 대수 III에 적용한 것으로, 선택 연산이 포함된 증명에서도 효과적인 알고리즘을 얻을 수 있음을 보여준다. 이러한 프로그램 추출 메커니즘은 컴퓨터 과학에서 의존적 선택을 구현하는 새로운 패러다임을 제시한다.