전략 기반 완전 추상 모델의 귀납 정의와 영역 이론적 특성
초록
이 논문은 PCF와 그 확장인 PCF⁺에 대해 단계별(레벨별)로 완전 추상(fully abstract) 모델을 구성한다. 핵심은 1970년대에 제시된 순차적 계산 전략과 ‘위트잉(wittingly) 일관된’ 비결정적 전략 개념을 활용하는 것이다. 모델은 전통적인 ω‑완전 dcpo가 아니지만, 자연스러운 방향성(lub)과 순차적 완전성, 자연적 ω‑대수성, 자연적 유계 완전성을 만족한다. 또한 각 타입에 대해 수치 함수에서 전사적인 보편 함수를 정의할 수 있어, 모델은 동형성(up to isomorphism)으로 유일하다. 게임 의미론과 유사하지만 독자적인 전략 이론을 통해 전증명과 비연속성 특성을 동시에 확보한다.
상세 분석
논문은 먼저 ‘순차적 계산 전략(sequential computational strategies)’이라는 메타레벨의 연산자를 정의한다. 이는 프로그램이 입력을 순차적으로 탐색하면서 필요에 따라 값을 요구하는 방식을 형식화한 것으로, PCF의 정적 의미론에서 흔히 보는 연산자와는 달리 실행 흐름을 전략적으로 모델링한다. 여기에 ‘위트잉 일관된 비결정적 전략(wittingly consistent nondeterministic strategies)’을 도입함으로써, 병렬 조건문(parallel conditional)인 PCF⁺의 비결정성을 제어한다. 핵심 아이디어는 전략이 선택을 할 때 ‘일관성(consistency)’을 유지하도록 강제함으로써, 비결정적 선택이 의미론적 모순을 일으키지 않게 만든다.
모델 구축은 타입 계층을 0‑레벨(자연수)부터 시작해 차례로 고차 타입을 정의한다. 각 레벨에서 기존 레벨의 전략을 이용해 새로운 전략 집합을 생성하고, 이를 통해 해당 타입의 의미 영역(domain)을 형성한다. 이 과정은 귀납적으로 진행되며, 각 단계에서 ‘자연적 lub(least upper bound)’가 존재함을 보인다. 여기서 ‘자연적’이라는 용어는 전통적인 dcpo에서 요구되는 모든 directed 집합에 대한 lub가 아니라, 전략이 실제로 생성할 수 있는 ‘점별(pointwise)’ lub만을 의미한다. 따라서 모델은 전통적인 ω‑완전성을 갖지는 않지만, 전략이 만들어낼 수 있는 모든 점별 lub에 대해서는 완전성을 보장한다(‘순차적 완전성’).
또한 저자는 각 타입에 대해 수치 함수(N)→N을 입력으로 하는 전사적인 보편 함수(universal functional)를 정의한다. 이 함수는 모든 가능한 고차 함수들을 ‘코드화’하여 하나의 수치 함수로 표현할 수 있게 하며, 결과적으로 모델이 ‘정의 가능한 전사 함수’를 포함한다는 것을 의미한다. 이 성질은 모델의 ‘유일성(up to isomorphism)’을 증명하는 핵심 도구가 된다.
도메인 이론적 관점에서 논문은 네 가지 비전통적 특성을 제시한다. 첫째, ‘자연적 ω‑대수성(natural ω‑algebraicity)’은 모든 원소가 자연적 lub를 통해 유한한 기본 원소들의 directed 집합으로 근사될 수 있음을 뜻한다. 둘째, ‘자연적 유계 완전성(natural bounded completeness)’은 유한한 상한이 존재할 경우 그 상한이 자연적 lub와 일치함을 보인다. 셋째, ‘순차적 완전성(sequential completeness)’은 전략이 순차적으로 생성하는 모든 directed 집합에 대해 lub가 존재함을 의미한다. 넷째, ‘자연적 연속성(natural continuity)’은 함수가 자연적 lub를 보존한다는 의미로, 전통적인 연속성 정의와는 차이가 있다.
마지막으로 논문은 Abramsky‑Jagadeesan‑Malacaria, Hyland‑Ong, Nickau 등 이후에 등장한 게임 의미론과 비교한다. 게임 의미론이 ‘플레이어와 상대’ 사이의 상호작용을 통해 의미를 정의한다면, 현재 접근법은 전략 자체를 독립적인 수학적 객체로서 정의하고, 그 내부에서 발생하는 선택과 일관성을 직접 다룬다. 따라서 두 접근법은 동일한 완전 추상 모델을 얻지만, 방법론적 차이와 증명 구조에서 뚜렷한 구분이 있다.