평형 논리와 답집합 프로그래밍의 보간성 연구
초록
이 논문은 비단조적 논리 체계인 평형 논리에서 보간성(Interpolation) 특성을 조사한다. 추론 관계의 해석 방식에 따라 약한 형태와 강한 형태의 보간성을 정의하고, 이를 바탕으로 답집합 의미론을 갖는 논리 프로그램, 특히 비분리 논리 프로그램에 대한 균일 보간과 변수 포기(variable forgetting) 개념을 탐구한다. 또한 안전 프로그램과 이론에 대해 1차 평형 논리에서도 동일한 보간성 결과가 적용됨을 보인다.
상세 분석
평형 논리는 고전 논리의 모델 이론을 확장한 비단조적 논리 체계로, 여기서 ‘모델’은 최소성(minimality) 조건을 만족하는 해석을 의미한다. 논문은 먼저 평형 논리의 추론 관계를 두 가지 방식—‘강한 추론(⊨_e)’과 ‘약한 추론(⊢_e)’—으로 구분한다. 강한 추론은 모든 평형 모델을 고려하고, 약한 추론은 기존 고전 논리 모델에 평형 최소성 조건을 추가한다. 이러한 구분은 보간성 정의에 직접적인 영향을 미치며, 각각에 대해 보간 공식이 존재함을 증명한다.
강한 보간성에서는 원래 공식 A와 B가 평형 논리에서 A ⊨_e B를 만족할 때, A와 B 사이에 공통 변수만을 포함하는 중간 공식 I가 존재한다는 것을 보인다. 여기서 I는 고전 논리의 보간 공식과 동일한 구조를 가지지만, 평형 최소성 조건을 유지한다. 약한 보간성은 보다 제한적인 상황—예를 들어, A가 평형 모델을 갖고 B가 고전 모델을 갖는 경우—에 적용되며, 이 경우에도 공통 변수만을 사용한 I가 존재함을 보인다.
다음으로 논문은 이러한 논리적 결과를 답집합 프로그래밍(Answer Set Programming, ASP)으로 전이한다. 비분리 논리 프로그램의 경우, 프로그램 P와 질의 Q가 답집합 의미론 하에서 P ⊨ Q를 만족하면, P와 Q 사이에 공통 원자만을 포함하는 보간 프로그램 I가 존재한다. 특히, 비분리 프로그램에 대해 균일 보간(uniform interpolation)을 논의하면서, 변수 포기 연산이 보간 프로그램을 구성하는 핵심 메커니즘임을 밝힌다. 변수 포기는 특정 원자를 제거하면서도 원래 프로그램이 갖는 답집합을 보존하도록 설계된 변환이며, 이는 기존의 변수 제거 기법과는 달리 비단조적 특성을 유지한다.
마지막으로 1차 평형 논리로 확장한다. 여기서는 평형 모델 집합이 1차 논리식으로 정의 가능한 경우에만 보간성이 성립한다. ‘안전 프로그램(safe programs)’과 ‘안전 이론(safe theories)’은 변수 범위가 제한되어 있어 평형 모델이 1차 정의 가능하므로, 앞서 논의한 보간 결과가 그대로 적용된다. 이는 실무에서 흔히 사용되는 ASP 프로그램이 보간성을 갖는다는 중요한 실용적 함의를 제공한다.
전반적으로 이 연구는 비단조적 논리와 ASP 사이의 이론적 연결 고리를 강화하고, 보간성을 통한 모듈화, 지식 재사용, 변수 포기와 같은 응용 가능성을 제시한다.