전환 연산자를 통한 새로운 컴퓨팅 논리

전환 연산자를 통한 새로운 컴퓨팅 논리

초록

본 논문은 컴퓨팅 논리(CL)에서 기존의 선택·병렬·순차 연산자에 추가로 ‘전환(toggling)’ 연산자를 도입한다. 전환 연산자는 선택 연산의 완화된 형태로, 사용자가 유한 횟수까지 선택을 취소하고 다시 결정할 수 있게 함으로써 시험‑오류 방식의 상호작용을 모델링한다. 논문은 전환 접합·전환 분리, 전환 양화사 및 전환 반복 연산자를 정의하고, 이들을 포함한 전체 연산 체계에 대해 명제 수준의 완전하고 sound한 공리계를 구축한다.

상세 분석

컴퓨팅 논리(CL)는 논리를 ‘계산 가능성’의 형식 이론으로 재구성하려는 프로그램이며, 식은 기계와 환경 사이의 게임으로 해석된다. 기존 연구에서는 선택(choice), 병렬(parallel), 순차(sequential) 세 종류의 논리 연산자를 각각 정의하고, 그에 대한 완전성 정리를 제시했다. 본 논문은 이 틈을 메우기 위해 ‘전환(toggling)’ 연산자를 도입한다. 전환 접합(⊓̃)과 전환 분리(⊔̃)는 선택 연산자(⊓, ⊔)와 유사하지만, 플레이어가 한 번 선택한 뒤에도 유한 횟수까지 그 선택을 취소하고 다른 선택을 할 수 있다. 이는 ‘재시도’ 혹은 ‘시험‑오류’ 전략을 자연스럽게 표현한다는 점에서 의미가 크다. 전환 양화사(∃̃, ∀̃)는 변수에 대한 선택을 역시 재검토 가능하게 하며, 전환 반복 연산자(♯̃)는 무한 반복 게임에서 각 단계마다 선택을 바꿀 수 있는 자유를 제공한다. 논문은 이러한 연산자를 게임 의미론적으로 정확히 정의하고, 기존 연산자와의 상호 작용 규칙을 정리한다. 핵심 기술은 전환 연산자의 ‘유한 재전환’ 제한을 이용해 게임 트리를 유한히 전개할 수 있게 함으로써, 증명 이론에서의 구문적 규칙을 설계하는 데 있다. 공리계는 전통적인 CL의 부정·병렬·순차·선택 규칙에 전환 전용 규칙을 추가한 형태이며, 주요 공리로는 전환 접합·분리의 교환·결합 법칙, 전환 양화사의 스코프 이동, 전환 반복의 고정점 성질 등이 있다. 증명에서는 ‘전환 정규형’ 변환을 도입해 임의의 전환 게임을 전통적인 CL 게임으로 변환하고, 이를 통해 기존의 완전성 증명 기법을 재활용한다. 결과적으로 전환 연산자를 포함한 확장된 언어에 대해 soundness와 completeness를 동시에 확보함으로써, CL가 다채로운 상호작용 패턴을 포괄할 수 있음을 보였다.