명시적 치환을 갖는 선형 λ계산과 깊은 추론에서의 증명 탐색

명시적 치환을 갖는 선형 λ계산과 깊은 추론에서의 증명 탐색

초록

SBV에 자기‑대칭 원자‑이름 바꾸기 연산자를 추가한 SBVr을 제안하고, 절단 제거와 완전·음성 완전성을 증명한다. SBVr(및 절단‑없는 부분계통 BVr)은 명시적 치환을 포함한 선형 λ계산과 동형이며, λ‑항의 평가 단계는 SBVr의 증명 탐색 과정으로 변환된다. 새 연산자는 β‑축소 시 발생하는 치환을 채널 이름을 온‑디맨드로 바꾸는 방식으로 시뮬레이션한다. 결과적으로 SBVr의 증명 탐색은 모든 부울 함수를 계산할 수 있어 P‑시간 완전성을 가진다.

상세 분석

본 논문은 기존의 깊은 추론 시스템인 SBV에 두 가지 핵심적인 확장을 가한다. 첫 번째는 자기‑대칭(self‑dual) 원자‑이름 바꾸기 연산자(Renaming)이며, 두 번째는 이 연산자를 이용해 절단(cut) 규칙을 제거하면서도 완전성을 유지하는 새로운 서브시스템 BVr을 정의한다. 원자‑이름 바꾸기 연산자는 논리식 내부의 원자 라벨을 동적으로 재지정할 수 있게 함으로써, 전통적인 선형 논리에서는 표현하기 어려운 ‘채널 이름 교환’ 메커니즘을 제공한다. 이는 명시적 치환(explicit substitution)을 사용하는 선형 λ계산의 β‑축소와 정확히 일치한다.

논문은 먼저 SBVr의 구문과 규칙을 상세히 제시한다. 기존 SBV의 연산자 Mul(⊗), Par(⅋), Seq(;)에 더해, 원자 A에 대해 A↦B 형태의 재명명 연산자를 도입한다. 이 연산자는 자기‑대칭이므로, A↦B와 ¬A↦¬B가 동시에 성립한다. 규칙 집합은 전통적인 깊은 추론 규칙(동형, 교환, 연관성)과 함께, 재명명 연산자에 대한 전파 규칙과 절단 제거 규칙을 포함한다. 절단 제거 정리는 구조적 귀납법을 이용해, 재명명 연산자가 포함된 복합식에서도 절단을 완전히 소거할 수 있음을 보인다.

다음으로, 선형 λ계산에 명시적 치환을 도입한 형태론을 정의한다. 변수와 바인딩을 채널로 해석하고, 치환을 ‘채널 이름 교환’ 연산으로 모델링한다. 이때 λ‑추상은 Seq 연산자로, 적용은 Mul 연산자로 인코딩한다. 핵심은 β‑축소가 수행될 때, 적용된 치환이 바로 재명명 연산자를 통해 구현된다는 점이다. 논문은 모든 β‑축소 단계가 SBVr의 증명 탐색 단계와 일대일 대응함을 귀납적으로 증명한다.

완전성 증명은 두 방향으로 진행된다. (1) 임의의 선형 λ‑항 M을 SBVr 공식 φ(M)으로 변환하고, M의 평가 경로가 φ(M)에서의 증명 탐색으로 전환됨을 보인다. (2) 반대로, SBVr에서의 증명 탐색이 존재하면, 해당 증명은 원래 λ‑항의 평가 경로에 대응한다. 이 과정에서 재명명 연산자는 치환을 정확히 재현하므로, 논리적 동등성 및 계산적 동등성이 보장된다.

마지막으로, SBVr과 BVr이 부울 함수 계산에 충분함을 보인다. 명시적 치환을 갖는 선형 λ‑계산이 P‑시간 내에 모든 부울 함수를 구현할 수 있다는 기존 결과를 이용해, SBVr의 증명 탐색 역시 P‑시간 완전임을 결론짓는다. 이는 깊은 추론 시스템이 전통적인 증명 검색보다 더 강력한 계산 모델로 활용될 수 있음을 시사한다.