명제 논리에서 모달 논리까지 기본 함축과 기본 항의 확장
초록
본 논문은 명제 논리에서 널리 활용되는 기본 함축(prime implicates)과 기본 항(prime implicants)의 개념을 모달 논리 K로 확장한다. 여러 후보 정의를 제시하고, 구문·의미·복잡도 측면에서 평가한 뒤, 가장 바람직한 정의를 선택한다. 선택된 정의에 대해 생성·인식 알고리즘을 제시하고, 인식 문제의 PSPACE‑complete 난이도를 증명한다. 또한 함축의 크기와 개수에 대한 상·하한을 제시하며, 결과를 다중 모달 K와 설명 논리 ALC에도 적용 가능함을 보인다.
상세 분석
논문은 먼저 K 논리에서 “절(clause)”과 “항(term)”을 어떻게 정의할 것인가라는 근본적인 질문을 제기한다. 명제 논리에서는 리터럴의 합(∨)과 곱(∧) 형태가 자연스럽게 절과 항을 형성하지만, K에서는 □와 ◇ 연산자가 추가되어 구조가 복잡해진다. 저자들은 네 가지 후보 정의를 제시한다. 첫 번째는 전통적인 리터럴 기반 정의를 그대로 적용하는 방식이며, 두 번째는 □·리터럴과 ◇·리터럴을 각각 새로운 리터럴로 취급하는 확장형이다. 세 번째는 모달 연산자를 포함한 전형적인 부정 정규형(NNF) 형태를 허용하고, 네 번째는 모달 깊이를 제한해 복합적인 구조를 단순화하는 방법이다. 각 정의에 대해 (i) 구문적 폐쇄성, (ii) 의미적 동치 보존, (iii) 합성 가능성, (iv) 복잡도(결정 문제의 PSPACE‑hard 여부) 등을 평가한다.
평가 결과, 두 번째 정의가 대부분의 요구조건을 만족한다는 것이 밝혀졌다. 이 정의는 □와 ◇가 적용된 리터럴을 “모달 리터럴”로 간주해, 기존 명제 논리의 절·항 구조를 그대로 유지하면서도 모달 연산자의 의미를 보존한다. 특히, 모달 리터럴 간의 논리적 포함 관계를 통해 기본 함축·기본 항을 정의할 수 있어, 기존 명제 논리의 핵심 성질(예: 최소성, 포함성)이 그대로 전이된다.
선택된 정의를 기반으로 저자들은 두 가지 핵심 알고리즘을 설계한다. 첫 번째는 주어진 K‑공식의 모든 기본 함축을 생성하는 “증강 해석 기반” 절차이며, 두 번째는 후보 함축이 기본인지 여부를 판정하는 “포함 관계 검증” 알고리즘이다. 두 알고리즘 모두 사전 단계에서 공식의 NNF 변환과 모달 깊이 제한을 수행하고, 이후 재귀적으로 □·리터럴과 ◇·리터럴을 분리·조합한다. 복잡도 분석을 통해 생성 알고리즘은 최악의 경우 지수적 시간·공간을 요구하지만, 인식 알고리즘은 PSPACE‑complete임을 증명한다. 이는 명제 논리에서의 coNP‑complete 결과와 비교해, 모달 연산자의 존재가 복잡도를 한 단계 끌어올린다는 점을 시사한다.
또한 논문은 기본 함축의 수와 크기에 대한 상·하한을 제시한다. 상한은 공식의 모달 깊이 d와 리터럴 수 n에 대해 O(2^{n·d}) 형태이며, 하한은 Ω(2^{n}) 수준으로, 실제 사례에서는 보통 상한에 가깝게 나타난다. 이러한 결과는 지식 컴파일 및 설명 논리에서의 효율적인 전처리 기법 설계에 직접적인 영향을 미친다. 마지막으로, 다중 모달 K와 ALC 개념 표현에 동일한 정의와 알고리즘을 적용함으로써, 연구 결과의 일반성을 확보한다.