Stable versus Layered Logic Program Semantics

For practical applications, the use of top-down query-driven proofprocedures is convenient for an efficient use and computation of answers using Logic Programs as knowledge bases. Additionally, abductive reasoning on demand is intrinsically a top-down search method. A 2-valued semantics for Normal Logic Programs (NLPs) allowing for top-down query-solving is thus highly desirable, but the Stable Models semantics (SM) does not allow it, for lack of the relevance property. To overcome this limitation we introduced in [24], and review here, a new 2-valued semantics for NLPs — the Layer Supported Models semantics — which conservatively extends the SM semantics, enjoys relevance and cumulativity, guarantees model existence, and respects the Well-Founded Model. In this paper we also exhibit a transformation, TR, from one propositional NLP into another, whose Layer Supported Models are precisely the Stable Models of the transform, which can then be computed by extant Stable Model implementations, providing a tool for the immediate generalized use of the new semantics and its applications. In the context of abduction in Logic Programs, when finding an abductive solution for a query, one may want to check too whether some other literals become true (or false) as a consequence, strictly within the abductive solution found, that is without performing additional abductions, and without having to produce a complete model to do so. That is, such consequence literals may consume, but not produce, the abduced literals of the solution. To accomplish this mechanism, we present the concept of Inspection Point in Abductive Logic Programs, and show, by means of examples, how one can employ it to investigate side-effects of interest (the inspection points) in order to help choose among abductive solutions.

[1]  Verónica Dahl,et al.  HYPROLOG: A New Logic Programming Language with Assumptions and Abduction , 2005, ICLP.

[2]  Jürgen Dix,et al.  A Classification Theory of Semantics of Normal Logic Programs: I. Strong Properties , 1995, Fundam. Informaticae.

[3]  Luís Moniz Pereira,et al.  Revised Stable Models - A Semantics for Logic Programs , 2005, EPIA.

[4]  Luís Moniz Pereira,et al.  Layered Models Top-Down Querying of Normal Logic Programs , 2009, PADL.

[5]  Luís Moniz Pereira,et al.  Approved Models for Normal Logic Programs , 2007, LPAR.

[6]  Chiaki Sakama,et al.  A Fixpoint Characterization of Abductive Logic Programs , 1996, J. Log. Program..

[7]  François Fages,et al.  Consistency of Clark's completion and existence of stable models , 1992, Methods Log. Comput. Sci..

[8]  Georg Gottlob,et al.  Abduction from Logic Programs: Semantics and Complexity , 1997, Theor. Comput. Sci..

[9]  Luís Moniz Pereira,et al.  Stabel Model Implementation of Layer Supported Models by Program Transformation , 2009, INAP.

[10]  José Júlio Alferes,et al.  Scenario Semantics of Extended Logic Programs , 1993, LPNMR.

[11]  José Júlio Alferes,et al.  Adding Closed World Assumptions to Well-Founded Semantics , 1994, Theor. Comput. Sci..

[12]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[13]  David Scott Warren,et al.  An Abstract Machine for SLG Resolution: Definite Programs , 1994, ILPS.

[14]  L. Pereira,et al.  Inspection Points and Meta-Abduction in Logic Programs , 2008 .

[15]  Danny De Schreye,et al.  SLDNFA: An Abductive Procedure for Normal Abductive Programs , 1992, JICSLP.

[16]  Jürgen Dix,et al.  Reducing Disjunctive to Non-Disjunctive Semantics by Shift-Operations , 1996, Fundam. Informaticae.

[17]  Teodor C. Przymusinski Perfect Model Semantics , 1988, ICLP/SLP.

[18]  Teodor C. Przymusinski Well-founded and stationary models of logic programs , 2005, Annals of Mathematics and Artificial Intelligence.

[19]  Antonis C. Kakas,et al.  The role of abduction in logic programming , 1998 .

[20]  Krzysztof R. Apt,et al.  Arithmetic classification of perfect models of stratified programs , 1991, Fundam. Informaticae.

[21]  Pascal Hitzler,et al.  A uniform approach to logic programming semantics , 2002, Theory and Practice of Logic Programming.

[22]  Juan Carlos Nieves,et al.  Expressing Extension-Based Semantics Based on Stratified Minimal Models , 2009, WoLLIC.

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

[24]  Luís Moniz Pereira,et al.  Layer Supported Models of Logic Programs , 2009, LPNMR.

[25]  M. Gelfond,et al.  Disjunctive Defaults , 1991 .

[26]  Wolfgang Faber,et al.  The dlv System: Model Generator and Advanced Frontends (system description) , 1997, WLP.

[27]  Francesca Toni,et al.  Abduction with Negation as Failure for Active and Reactive Rules , 1999, AI*IA.

[28]  Teodor C. Przymusinski Every logic program has a natural stratification and an iterated least fixed point model , 1989, PODS.

[29]  Ilkka Niemelä,et al.  Smodels - An Implementation of the Stable Model and Well-Founded Semantics for Normal LP , 1997, LPNMR.

[30]  Theresa Swift Tabling for non‐monotonic programming , 2004, Annals of Mathematics and Artificial Intelligence.

[31]  José Júlio Alferes,et al.  Abduction in well-founded semantics and generalized stable models via tabled dual programs , 2003, Theory and Practice of Logic Programming.

[32]  David Scott Warren,et al.  An Environment for the Exploration of Non Monotonic Logic Programs , 2001, WLPE.