가드된 해석을 이용한 답집합 프로그래밍의 완전성

본 논문은 논리 프로그램의 안정적 의미론을 위한 새로운 증명 규칙인 “가드된 해석(guarded resolution)”을 제안하고, 이 규칙이 Gelfond‑Lifschitz 연산자와 동등함을 보이며 완전함을 증명한다. 또한 가드된 해석을 이용해 안정 모델을 정확히 기술하는 명제 이론 EP와, 프로그램 크기에 선형인 이론 CP를 구성한다.

저자: V. W. Marek, J. B. Remmel

논문은 “Guarded resolution for Answer Set Programming”이라는 제목 아래, 안정 의미론을 위한 새로운 증명 체계인 가드된 해석(guarded resolution)을 제시한다. 서두에서 기존의 양의 단위 해석이 Horn 이론의 최소 모델을 완전하게 증명한다는 Dowling‑Gallier 결과를 언급하고, 이를 일반화하기 위해 가드된 원자와 가드된 Horn 절을 정의한다. 가드된 원자는 p :{r₁,…,r_m} 형태이며, 여기서 r_i는 원래 프로그램에서 부정(not r_i)으로 나타난 리터럴을 양의 형태로 옮긴다. 가드된 Horn 절은 p ← q₁,…,q_n :{r₁,…,r_m} 로, 몸체에 양의 리터럴 q_i와 가드 집합을 동시에 포함한다. 가드된 해석 규칙은 두 전제로부터 새로운 가드된 Horn 절을 만든다. 첫 전제는 가드된 Horn 절 p ← q₁,…,q_n :{r₁,…,r_m}이고, 두 번째 전제는 몸체에 포함된 가드된 원자 q_j :{s₁,…,s_h}이다. 적용 결과는 몸체에서 q_j를 제거하고, 가드 집합을 두 전제의 가드의 합집합으로 확장한 p ← q₁,…,q_{j‑1},q_{j+1},…,q_n :{r₁,…,r_m,s₁,…,s_h}이다. 이 과정에서 가드는 절이 내려갈수록 누적된다. 논문은 이후 Gelfond‑Lifschitz 연산자 GL_P(M)를 정의한다. 주어진 원자 집합 M에 대해 프로그램 P를 reduct P^M 로 변환하고, 이는 Horn 프로그램이 된다. 그 최소 모델 N_M을 구해 GL_P(M)=N_M 로 정의한다. 여기서 핵심 명제는 GL_P(M) 안의 원자 p가 존재한다면, g(P) (P를 가드된 형태로 변환한 집합)에서 M에 의해 허용되는 가드된 증명 트리(p :{S})가 존재한다는 것이다. 증명은 Q=P^M 를 Horn 프로그램으로 보고, T_Q 연산자를 이용해 단계별 귀납을 수행한다. 기본 단계에서는 p←not r₁,…,not r_m 형태의 절이 존재하면 guard {r₁,…,r_m}가 비어 있지 않음이 보장된다. 귀납 단계에서는 이미 증명된 q_i에 대한 트리를 결합해 p에 대한 트리를 만든다. 반대 방향도 가드의 불포함성(Lemma 2.1)과 트리 높이에 대한 귀납을 통해 증명된다. 이 결과를 바탕으로 Corollary 2.1이 제시된다. M이 P의 안정 모델이 되려면 (1) M에 포함된 모든 원자 p에 대해 적어도 하나의 가드된 증명 트리(p :{S})가 존재하고, (2) M에 포함되지 않은 원자에 대해서는 어떠한 가드된 증명 트리도 존재하지 않아야 한다. 다음으로 논문은 각 원자 p에 대해 “p ⇔ (¬S₁ ∨ ¬S₂ ∨ …)” 형태의 방정식 eq_P(p)를 정의한다. 여기서 S₁, S₂,…는 p에 대한 모든 “지원(support)” 즉, p :{S} 형태의 가드된 증명 트리의 가드 집합이다. 모든 eq_P(p)를 모은 이론 EP를 구성하고, Proposition 2.2를 통해 M이 EP의 모델이면 정확히 P의 안정 모델임을 보인다. 이는 기존 Clark 완성 이론이 모델을 완성 모델과 동등하게 만드는 것과 달리, EP는 안정 모델과 동치임을 보여준다. 또한, 프로그램이 Horn이면 EP는 Dowling‑Gallier의 양의 단위 해석 결과와 일치한다는 점을 언급한다. 이후 Section 3에서는 가드된 해석을 이용한 여러 응용을 제시한다. 먼저 Erdem‑Lifschitz 정리를 재증명한다. 여기서는 “레벨(level)” 개념을 도입한다. M이 P의 안정 모델이면, 각 원자 p∈M에 대해 순위 함수 rk(p)∈Ord가 존재하고, p를 도출하는 규칙의 몸체에 있는 모든 양의 원자 q는 rk(q)

원본 논문

고화질 논문을 불러오는 중입니다...

댓글 및 학술 토론

Loading comments...

의견 남기기