일차 안정 모델 의미와 일차 루프 공식의 관계 탐구

일차 안정 모델 의미와 일차 루프 공식의 관계 탐구

초록

본 논문은 일차 논리 프로그램의 안정 모델 의미를 일차 루프 공식으로 완전하게 기술할 수 있는 조건을 규명한다. 기존의 비분리(비디스정) 프로그램에 한정된 정의를 일반적인 일차 이론 및 분리 프로그램까지 확장하고, 명시적 양화자를 도입한 프로그램을 통해 비Herbrand 안정 모델을 일차 추론기로 다룰 수 있는 방법을 제시한다.

상세 분석

Lin과 Zhaos의 명제 수준 루프 공식 정리는 프로그램의 모든 안정 모델을 해당 루프 공식들의 합성으로 표현한다는 강력한 결과를 제공한다. 그러나 이 정리는 일차 수준으로 직접 옮겨졌을 때는 여러 장애물을 마주한다. 첫째, 일차 논리에서는 변수와 양화가 존재함에 따라 루프의 정의가 단순히 원자 집합의 순환 구조만으로는 충분하지 않다. 둘째, 비분리 프로그램에서는 각 규칙의 머리와 몸통이 복합적인 논리식으로 이루어질 수 있어, 기존의 “루프” 개념을 그대로 적용하면 의미론적 일치성을 잃는다.

논문은 이러한 문제점을 해결하기 위해 세 가지 핵심 기여를 제시한다.

  1. 루프 공식의 일반화: 기존 정의를 비분리(디스정) 프로그램뿐 아니라 임의의 일차 이론에까지 확장한다. 이를 위해 ‘루프’ 를 단순히 원자 집합이 아니라, 해당 원자들이 포함된 양화된 서브포뮬러의 집합으로 정의하고, 각 루프에 대해 첫번째 차원(First‑Order) 루프 공식을 구성한다. 이 공식은 해당 루프에 속한 원자들이 참이 되도록 강제하면서, 루프 외부의 지원을 제한한다.

  2. 안정 모델 의미와 루프 공식 사이의 정확한 관계 규명: 논문은 두 가지 주요 조건을 도출한다. (a) 강한 정밀성(strong tightness): 프로그램의 종속 그래프가 순환을 포함하지 않을 때, 모든 안정 모델은 루프 공식들의 합과 프로그램 자체의 고전적 의미론적 해석 사이에서 동치이다. (b) 유한 지원(boundedness): 루프가 유한히 제한된 지원을 가질 경우, 루프 공식만으로도 안정 모델을 완전하게 포착한다. 이러한 조건들은 기존의 “tight program” 개념을 일차 수준으로 일반화한 것으로, 변수와 양화가 존재해도 동일한 논리적 효과를 보장한다.

  3. 명시적 양화자를 이용한 프로그램 확장: 전통적인 ASP는 Herbrand 기반이며, 변수는 암묵적으로 전역적으로 전량 양화된다. 논문은 Explicit Quantifier Logic Programs (EQLP) 라는 새로운 구문을 도입한다. 여기서는 ∀와 ∃를 규칙 머리와 몸통에 직접 삽입할 수 있어, 비Herbrand 도메인(예: 실수, 정수 등) 위의 안정 모델을 정의할 수 있다. EQLP는 앞서 확장된 일차 루프 공식과 결합될 때, 루프 공식의 크기가 크게 감소한다는 장점을 가진다. 이는 프로그램이 제한된 구문(예: 양화된 리터럴만 포함)으로 구성될 경우, 일반 일차 이론에 비해 훨씬 간결한 루프 공식 집합을 생성함을 의미한다.

기술적 깊이에서 논문은 정리 1을 통해 일반 일차 이론 T와 그 안정 모델 SM