Normal forms for answer sets programming

Normal forms for logic programs under stable/answer set semantics are introduced. We argue that these forms can simplify the study of program properties, mainly consistency. The first normal form, called the kernel of the program, is useful for studying existence and number of answer sets. A kernel program is composed of the atoms which are undefined in the Well-founded semantics, which are those that directly affect the existence of answer sets. The body of rules is composed of negative literals only. Thus, the kernel form tends to be significantly more compact than other formulations. Also, it is possible to check consistency of kernel programs in terms of colorings of the Extended Dependency Graph program representation which we previously developed. The second normal form is called 3-kernel. A 3-kernel program is composed of the atoms which are undefined in the Well-founded semantics. Rules in 3-kernel programs have at most two conditions, and each rule either belongs to a cycle, or defines a connection between cycles. 3-kernel programs may have positive conditions. The 3-kernel normal form is very useful for the static analysis of program consistency, i.e. the syntactic characterization of existence of answer sets. This result can be obtained thanks to a novel graph-like representation of programs, called Cycle Graph which presented in the companion article Costantini (2004b).

[1]  Jürgen Dix,et al.  Transformation-based bottom-up computation of the well-founded model , 1996, Theory and Practice of Logic Programming.

[2]  Stefania Costantini,et al.  Under Consideration for Publication in Theory and Practice of Logic Programming on the Existence of Stable Models of Non-stratified Logic Programs , 2022 .

[3]  Burkhard Freitag,et al.  Transformation-Based Bottom-Up Computation of the Well-Founded Model , 1996, NMELP.

[4]  Kenneth A. Ross,et al.  The well-founded semantics for general logic programs , 1991, JACM.

[5]  Anil Nerode,et al.  Contributions to the Stable Model Semantics of Logic Programs with Negation , 1993 .

[6]  Timo Soininen,et al.  Extending and implementing the stable model semantics , 2000, Artif. Intell..

[7]  Victor W. Marek,et al.  The Logic Programming Paradigm: A 25-Year Perspective , 2011 .

[8]  Vladik Kreinovich,et al.  The Prospect for Answer Sets Computation by a Genetic Model , 2001, Answer Set Programming.

[9]  Miroslaw Truszczynski,et al.  Extremal Problems in Logic Programming and Stable Model Computation , 1996, J. Log. Program..

[10]  Stefania Costantini,et al.  Contributions to the Stable Model Semantics of Logic Programs with Negation , 1993, Theor. Comput. Sci..

[11]  Victor W. Marek,et al.  On the Foundations of Answer Set Programming , 2001, Answer Set Programming.

[12]  Ilkka Niemelä,et al.  Logic programs with stable model semantics as a constraint programming paradigm , 1999, Annals of Mathematics and Artificial Intelligence.

[13]  Victor W. Marek,et al.  Stable models and an alternative logic programming paradigm , 1998, The Logic Programming Paradigm.

[14]  Georg Gottlob,et al.  Fixed-Parameter Complexity in AI and Nonmonotonic Reasoning , 1999, LPNMR.

[15]  Stefania Costantini Comparing different graph representations of logic programs under the Answer Set semantics , 2001, Answer Set Programming.