An assumption-based truth maintenance system dealing with non-ground justifications

The assumption-based truth maintenance system (ATMS) is a reasoning maintenance system proved useful in many applications and fields such as diagnosis and abductive reasoning. However, one limitation of the ATMS is that it handles propositional justifications only. There are problems, instead, where one has to move to the first-order predicate calculus, and explicitly consider variables. In this paper, we present an extension of the basic ATMS where justifications are definite Horn clauses possibly containing variables, and non-ground terms can occur in ATMS data structures. To maintain the incrementality feature peculiar to the ATMS, we extend the basic label-updating algorithm from the propositional case to the first-order one. In this way, we obtain a system able to produce, for a given atomic formula, the set of minimal hypotheses (possibly containing variables) we have to add to a given theory to prove this formula. We show how this extension relates to logic programs when they are optimized through ...

[1]  Henryk Jan Komorowski,et al.  A specification of an abstract Prolog machine and its application to partial evaluation , 1981 .

[2]  Raymond Reiter,et al.  Characterizing Diagnoses and Systems , 1992, Artif. Intell..

[3]  Dan Sahlin,et al.  The Mixtus Approach to Automatic Partial Evaluation of Full Prolog , 1990, NACLP.

[4]  Maurizio Gabbrielli,et al.  Contributions to the Semantics of Open Logic Programs , 1992, FGCS.

[5]  Luis Fariñas del Cerro,et al.  An Inference Rule for Hypothesis Generation , 1991, IJCAI.

[6]  Raymond Reiter,et al.  Foundations of Assumption-based Truth Maintenance Systems: Preliminary Report , 1987, AAAI.

[7]  Jon Doyle,et al.  A Truth Maintenance System , 1979, Artif. Intell..

[8]  Robert A. Kowalski,et al.  The Semantics of Predicate Logic as a Programming Language , 1976, JACM.

[9]  Evelina Lamma,et al.  A Rationalisation of the ATMS in Terms of Partial Evaluation , 1992, LOPSTR.

[10]  John W. Lloyd,et al.  Partial Evaluation in Logic Programming , 1991, J. Log. Program..

[11]  David Poole,et al.  A Logical Framework for Default Reasoning , 1988, Artif. Intell..

[12]  William L. Rodi,et al.  A Nonmonotonic Assumption-Based TMS Using Stable Bases , 1991, KR.

[13]  David Poole Variables in Hypotheses , 1987, IJCAI.

[14]  Paolo Mancarella,et al.  Abductive Logic Programming , 1992, LPNMR.

[15]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[16]  Jan Komorowski,et al.  Towards a Programming Methodology Founded on Partial Deduction , 1990, ECAI.

[17]  J. W. Lloyd,et al.  Foundations of logic programming; (2nd extended ed.) , 1987 .

[18]  Oskar Dressler Problem Solving with the NM-ATMS , 1990, ECAI.

[19]  Evelina Lamma,et al.  Partial Deduction for Structured Logic Programming , 1993, J. Log. Program..

[20]  Robert A. Kowalski,et al.  Abduction Compared with Negation by Failure , 1989, ICLP.

[21]  Haim Gaifman,et al.  Fully abstract compositional semantics for logic programs , 1989, POPL '89.

[22]  Evelina Lamma,et al.  Partial Evaluation for Hierarchies of Logic Theories , 1990, NACLP.

[23]  Ulrich Junker,et al.  A Correct Non-Monotonic ATMS , 1989, IJCAI.

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