일차 안정 모델 의미와 일차 루프 공식의 관계 탐구
초록
본 논문은 일차 논리 프로그램의 안정 모델 의미를 일차 루프 공식으로 완전하게 기술할 수 있는 조건을 규명한다. 기존의 비분리(비디스정) 프로그램에 한정된 정의를 일반적인 일차 이론 및 분리 프로그램까지 확장하고, 명시적 양화자를 도입한 프로그램을 통해 비Herbrand 안정 모델을 일차 추론기로 다룰 수 있는 방법을 제시한다.
상세 분석
Lin과 Zhaos의 명제 수준 루프 공식 정리는 프로그램의 모든 안정 모델을 해당 루프 공식들의 합성으로 표현한다는 강력한 결과를 제공한다. 그러나 이 정리는 일차 수준으로 직접 옮겨졌을 때는 여러 장애물을 마주한다. 첫째, 일차 논리에서는 변수와 양화가 존재함에 따라 루프의 정의가 단순히 원자 집합의 순환 구조만으로는 충분하지 않다. 둘째, 비분리 프로그램에서는 각 규칙의 머리와 몸통이 복합적인 논리식으로 이루어질 수 있어, 기존의 “루프” 개념을 그대로 적용하면 의미론적 일치성을 잃는다.
논문은 이러한 문제점을 해결하기 위해 세 가지 핵심 기여를 제시한다.
-
루프 공식의 일반화: 기존 정의를 비분리(디스정) 프로그램뿐 아니라 임의의 일차 이론에까지 확장한다. 이를 위해 ‘루프’ 를 단순히 원자 집합이 아니라, 해당 원자들이 포함된 양화된 서브포뮬러의 집합으로 정의하고, 각 루프에 대해 첫번째 차원(First‑Order) 루프 공식을 구성한다. 이 공식은 해당 루프에 속한 원자들이 참이 되도록 강제하면서, 루프 외부의 지원을 제한한다.
-
안정 모델 의미와 루프 공식 사이의 정확한 관계 규명: 논문은 두 가지 주요 조건을 도출한다. (a) 강한 정밀성(strong tightness): 프로그램의 종속 그래프가 순환을 포함하지 않을 때, 모든 안정 모델은 루프 공식들의 합과 프로그램 자체의 고전적 의미론적 해석 사이에서 동치이다. (b) 유한 지원(boundedness): 루프가 유한히 제한된 지원을 가질 경우, 루프 공식만으로도 안정 모델을 완전하게 포착한다. 이러한 조건들은 기존의 “tight program” 개념을 일차 수준으로 일반화한 것으로, 변수와 양화가 존재해도 동일한 논리적 효과를 보장한다.
-
명시적 양화자를 이용한 프로그램 확장: 전통적인 ASP는 Herbrand 기반이며, 변수는 암묵적으로 전역적으로 전량 양화된다. 논문은 Explicit Quantifier Logic Programs (EQLP) 라는 새로운 구문을 도입한다. 여기서는 ∀와 ∃를 규칙 머리와 몸통에 직접 삽입할 수 있어, 비Herbrand 도메인(예: 실수, 정수 등) 위의 안정 모델을 정의할 수 있다. EQLP는 앞서 확장된 일차 루프 공식과 결합될 때, 루프 공식의 크기가 크게 감소한다는 장점을 가진다. 이는 프로그램이 제한된 구문(예: 양화된 리터럴만 포함)으로 구성될 경우, 일반 일차 이론에 비해 훨씬 간결한 루프 공식 집합을 생성함을 의미한다.
기술적 깊이에서 논문은 정리 1을 통해 일반 일차 이론 T와 그 안정 모델 SM