좌측 순차 논리의 완전성 연구

좌측 순차 논리의 완전성 연구

초록

본 논문은 부수 효과를 갖는 원자 명제들의 좌측‑순차 평가를 모델링하기 위해 완전 평가와 단락 회로 평가 두 가지 전략을 갖는 논리 체계(FEL, SCL)를 정의하고, 평가 트리를 통한 의미론을 제시한다. 각 논리의 최소 식별 변형에 대해 완전한 공리계와 완전성 정리를 증명하며, 전 평가와 단락 회로 평가를 동시에 지원하는 새로운 연결자를 설계한다.

상세 분석

이 연구는 프로그래밍 언어에서 조건식이 왼쪽에서 오른쪽으로 순차적으로 평가되는 특성을 논리적으로 포착하려는 시도이다. 기존의 고전 논리에서는 원자 명제의 평가 순서와 부수 효과를 무시하지만, 실제 코드에서는 ‘&&’, ‘||’와 같은 연산자가 첫 번째 피연산자의 값에 따라 두 번째 피연산자를 평가하지 않을 수 있다. 이를 정확히 기술하기 위해 저자는 두 종류의 좌측‑순차 논리를 도입한다. 첫 번째인 완전 평가 좌측‑순차 논리(FEL)는 모든 원자 명제가 반드시 평가되는 전략을 전제로 하며, 부수 효과가 모두 발생한다는 전제 하에 논리식의 동등성을 다룬다. 두 번째인 단락 회로 좌측‑순차 논리(SCL)는 전통적인 ‘short‑circuit’ 평가 방식을 모델링한다. 여기서는 특정 원자 명제의 값이 전체 식의 결과를 결정하면 이후 원자들의 평가가 중단된다.

핵심 기술은 ‘평가 트리(evaluation tree)’라는 의미 구조이다. 평가 트리는 각 원자 명제와 논리 연산자를 노드로 하여, 평가 순서와 단락 회로 상황을 트리 형태로 명시한다. 트리의 전위 순회는 실제 실행 순서를 그대로 반영하고, 트리의 가지치기 규칙은 단락 회로를 구현한다. 이러한 트리 기반 의미론은 두 논리 모두에 공통적으로 적용될 수 있어, 동일한 형식적 틀 안에서 FEL과 SCL을 비교·통합하는 기반을 제공한다.

공리계 측면에서 저자는 ‘최소 식별 변형(least identifying variant)’이라는 개념을 도입한다. 이는 동일한 평가 트리를 생성하는 가장 약한 동등성 관계를 의미한다. FEL과 SCL 각각에 대해 최소 식별 변형에 대한 완전한 공리 집합을 제시하고, 이 공리들이 평가 트리와 일대일 대응함을 보인다. 특히, FEL에서는 전통적인 부정, 합, 곱 연산자와 함께 ‘전부 평가’ 연결자를, SCL에서는 ‘단락 회로’ 연결자를 추가함으로써, 각각의 평가 전략을 논리 연산 수준에서 명시적으로 표현한다.

완전성 증명은 두 단계로 진행된다. 첫 번째 단계는 모든 논리식이 평가 트리로 변환될 수 있음을 보이며, 두 번째 단계는 평가 트리의 동등성이 공리계에 의해 유도될 수 있음을 증명한다. 이를 위해 저자는 정규 형태(normal form) 변환과 트리 동형(isomorphism) 판정 알고리즘을 설계하고, 각 단계에서 사용되는 보조 정리를 체계적으로 전개한다. 결과적으로 FEL과 SCL 모두에 대해 ‘공리계 ⟹ 의미론적 동등성’과 ‘의미론적 동등성 ⟹ 공리계’ 양방향을 만족함을 입증한다.

마지막으로, 두 평가 전략을 동시에 지원하는 복합 논리 체계를 정의한다. 여기서는 전부 평가 연결자와 단락 회로 연결자를 모두 포함시켜, 프로그래머가 의도에 따라 평가 방식을 선택할 수 있도록 한다. 이러한 확장은 기존의 순차 논리 연구를 넘어, 실제 프로그래밍 언어 설계와 정적 분석 도구에 직접 적용 가능한 형식적 기반을 제공한다.