Logic programs, well-orderings, and forward chaining

被引:11
|
作者
Marek, VW [1 ]
Nerode, A
Remmel, JB
机构
[1] Univ Kentucky, Dept Comp Sci, Lexington, KY 40506 USA
[2] Cornell Univ, Inst Math Sci, Ithaca, NY 14853 USA
[3] Univ Calif San Diego, Dept Math, La Jolla, CA 92093 USA
基金
美国国家科学基金会;
关键词
logic programs; stable semantics; forward chaining;
D O I
10.1016/S0168-0072(98)00041-4
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We investigate the construction of stable models of general propositional logic programs. We show that a forward-chaining technique, supplemented by a properly chosen safeguard can be used to construct stable models of logic programs. Moreover, the proposed method has the advantage that if a program has no stable model, the result of the construction is a stable model of a subprogram. Further, in such a case the proposed method "isolates the inconsistency" of the program, that is it points to the part of the program responsible for the inconsistency. The results of computations are called stable submodels. We prove that every stable model of a program is a stable submodel. We investigate the complexity issues associated with stable submodels. The number of steps required to construct a stable submodel is polynomial in the sum of the lengths of the rules of the program. in the infinite case the outputs of the forward chaining procedure have much simpler complexity than those for general stable models. We show how to incorporate other techniques for finding models (e.g. Fitting operator, Van Gerder-Ross-Schlipf operator) into our construction. (C) 1999 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:231 / 276
页数:46
相关论文
共 50 条