A Procedure to Calculate Logic Programs by Replacement with the Bodies of Rules and Transformation to Disjunctive Normal Forms
In this paper, we describe the completeness of a calculation procedure of logic programs. The procedure is the combination of two procedures, a replacement procedure of atoms in the goal by the bodiesor the negation of the bodies of rules in the program, and a transformation procedure of equations t...
Saved in:
Published in | Transactions of the Japanese Society for Artificial Intelligence Vol. 19; no. 5; pp. 413 - 420 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | Japanese |
Published |
The Japanese Society for Artificial Intelligence
2004
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | In this paper, we describe the completeness of a calculation procedure of logic programs. The procedure is the combination of two procedures, a replacement procedure of atoms in the goal by the bodiesor the negation of the bodies of rules in the program, and a transformation procedure of equations to disjunctivenormal forms (DNF) equivalent under Clark's EquationalTheory (CET). To combine replacement of atoms in the goal to logicalformulae determined from the program and transformation ofequations to DNF equivalent under CET is a method by whichprocedures with the capability of expressing answers in DNFcan be build, so it is a leading method for expressing answers in a formincluding negation. Some procedures based on the method are devised, and their calculation capabilities are shown by applying thetheory of completed programs. However, the procedure that uses the bodies or the negation of thebodies of rules for replacement has higher calculationcapability, and is intuitively more natural than they. Therefore, to clarify the calculation capability of theprocedure is considered an important subject for researchinto calculation procedures of logic programs with thecapability for expressing answers in a form includingnegation. Moreover, since the completeness is realized by standing on theviewpoint of treating the implication symbol as a differentimplication symbol from usual, and interpreting logic programs in three-valued logic, examples which support the viewpoint are also described. |
---|---|
ISSN: | 1346-0714 1346-8030 |
DOI: | 10.1527/tjsai.19.413 |