A Syntax-Independent Approach to Forgetting in Disjunctive Logic Programs

In this paper, we present an approach to forgetting in disjunctive logic programs, where forgetting an atom from a program amounts to a reduction in the signature of that program. Notably, the approach is syntax-independent, so that if two programs are strongly equivalent, then the result of forgetting a given atom in each program is also strongly equivalent. Our central definition of forgetting is abstract: forgetting an atom from program P is characterised by the set of those SE consequences of P that do not mention the atom to be forgotten. We provide an equivalent, syntactic, characterization in which forgetting an atom p is given by those rules in the program that do not mention p, together with rules obtained by a single inference step from those rules that do mention p. Forgetting is shown to have appropriate properties; in particular, answer sets are preserved in forgetting an atom. As well, forgetting an atom via the syntactic characterization results in a modest (at worst quadratic) blowup in the program size. Finally, we provide a prototype implementation of this approach to forgetting.

[1]  Kewen Wang,et al.  Semantic forgetting in answer set programming , 2008, Artif. Intell..

[2]  Kewen Wang,et al.  Forgetting and Conflict Resolving in Disjunctive Logic Programming , 2006, AAAI.

[3]  Yan Zhang,et al.  Knowledge forgetting: Properties and applications , 2009, Artif. Intell..

[4]  Hudson Turner,et al.  Strong equivalence made easy: nested expressions and weight constraints , 2003, Theory and Practice of Logic Programming.

[5]  James P. Delgrande,et al.  Towards a Knowledge Level Analysis of Forgetting , 2014, KR.

[6]  Ka-Shu Wong Sound and Complete Inference Rules for SE-Consequence , 2008, J. Artif. Intell. Res..

[7]  Norman Y. Foo,et al.  Solving Logic Program Conflict through Strong and Weak Forgettings , 2005, IJCAI.

[8]  Stefan Woltran,et al.  On Eliminating Disjunctions in Stable Logic Programming , 2004, KR.

[9]  Wilfrid Hodges,et al.  A Shorter Model Theory , 1997 .

[10]  Russell Greiner,et al.  The Relevance of Relevance (Editorial) , 1997, Artif. Intell..

[11]  Yi Zhou,et al.  Forgetting in Logic Programs under Strong Equivalence , 2012, KR.

[12]  Abdul Sattar,et al.  A Theory of Forgetting in Logic Programming , 2005, AAAI.

[13]  David Pearce,et al.  Strongly equivalent logic programs , 2001, ACM Trans. Comput. Log..

[14]  Chen C. Chang,et al.  Model Theory: Third Edition (Dover Books On Mathematics) By C.C. Chang;H. Jerome Keisler;Mathematics , 1966 .

[15]  Boris Konev,et al.  Model-theoretic inseparability and modularity of description logic ontologies , 2013, Artif. Intell..

[16]  Kees Doets,et al.  Basic model theory , 1996, Studies in logic, language and information.

[17]  George Boole,et al.  An Investigation of the Laws of Thought: Frontmatter , 2009 .

[18]  Martin Gebser,et al.  Answer Set Solving in Practice , 2012, Answer Set Solving in Practice.

[19]  Frank Wolter,et al.  Can You Tell the Difference Between DL-Lite Ontologies? , 2008, KR.

[20]  R. Reiter,et al.  Forget It ! , 1994 .

[21]  Kewen Wang,et al.  Forgetting for Answer Set Programs Revisited , 2013, IJCAI.

[22]  Abdul Sattar,et al.  LPForget: A System of Forgetting in Answer Set Programming , 2006, Australian Conference on Artificial Intelligence.

[23]  Chitta Baral,et al.  Knowledge Representation, Reasoning and Declarative Problem Solving , 2003 .

[24]  Norman Y. Foo,et al.  Answer Sets for Prioritized Logic Programs , 1997, ILPS.

[25]  Dov M. Gabbay,et al.  Interpolable Formulas in Equilibrium Logic and Answer Set Programming , 2011, J. Artif. Intell. Res..