Re nements for Restart Model Elimination

Restart Model Elimination (RME) has been introduced as a var iant of model elimination in [1] as a calculus which avoids contrapositives and which introd uces case analysis. In [4] a variant for computing answers to disjunctive logic programs was introd uce . RME is implemented as part of the PROTEIN system [2]. One result of this paper is a table of completeness results wi th respect to the combination of the refinementshead selection function , strictness, regularity, independance of the goal clause for RME (Figure 1 below). Another original result is completene ss of “early cancellation pruning” 1. In the following section we recall basic restart model elimi nat on calculus, and in Section 2.2 we introduce refinements. The main results of this paper are t hen presented in Section 3. 2 Restart Model Elimination (RME) A pair of literals (K;L) is aconnection with MGUσ iff σ is a most general unifier for K andL. A clauseis considered as a multiset of literals, usually written as a n implicationA1_ : : :_Am B1^ : : :^Bn where theAs andBs are atoms. Clauses with m 1 are calledprogram clauseswith head literals Ai andbody literals Bi, if present. Negative clauses are written as B1^ : : :^Bn. We assume our clause sets to be in Goal normal form, i.e. there exists only one negative clause which furthermore does not contain variables. Without loss f generality this can be achieved by introducing a new clause Goal whereGoal is a new predicate symbol, and by replacing every negative clause B1^ : : :^Bn by Goal B1^ ^Bn. We consider literal trees (aka t bleaux), i.e. finite, ordered trees, all nodes of which, except the root, are labeled with a literal. A branch of length n consisting of the nodes N0;N1; : : : ;Nn with root N0 and leafNn is usually written as[L1 : : : Ln] whereLi is the label ofNi. In general, we find it practical to confuse a node with its label. The letters p andq are branch-valued variables, and if p= [L1 : : : Ln 1] then[p Ln] is the branch[L1 : : : Ln 1 Ln]. The functionsFirst andLeaf return the firstlabeled, resp. last node of a branch. The extension of [p] with clause C, written as[p] C, is the branch set f[p L] j L 2 Cg. Equivalently, in tree view this operation extends the bran ch [p] by jCj new nodes which are labelled with the literals from C.

[1]  Donald W. Loveland,et al.  Automated theorem proving: a logical basis , 1978, Fundamental studies in computer science.

[2]  Donald W. Loveland,et al.  Near-Horn PROLOG , 1987, ICLP.

[3]  David W. Reed,et al.  A Near-Horn Prolog for Compilation , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[4]  Peter Baumgartner A Model Elimination Calculus with Built-in Theories , 1992, GWAI.

[5]  Jürgen Dix,et al.  A general Approach to Bottom-Up Computation of Disjunctive Semantics , 1994, NMELP.

[6]  Jürgen Dix,et al.  Characterizations of the Stable Semantics by Partial Evaluation , 1994, LPNMR.

[7]  Ulrich Furbach Theory Reasoning in First Order Calculi , 1994, IS/KI.

[8]  Dieter Zöbel,et al.  PROGRAM TRANSFORMATIONS FOR DISTRIBUTED CONTROL SYSTEMS , 1994 .

[9]  Peter Baumgartner,et al.  Model Elimination Without Contrapositives , 1994, CADE.

[10]  NET CASE: Towards a Petri Net Based Technique for the Development of Expert/Database Systems , 1994 .

[11]  Peter Baumgartner,et al.  PROTEIN: A PROver with a Theory Extension INterface , 1994, CADE.

[12]  Ralf Hofestädt,et al.  Workshop Parallele Datenverarbeitung im Verbund von Hochleistungs-Workstations , 1994 .

[13]  Jürgen Ebert,et al.  A Declarative Approach to Graph Based Modeling , 1994, WG.

[14]  Martin Jung,et al.  GTU - A workbench for the development of natural language grammars , 1995 .

[15]  Walter Hower,et al.  Constraint Satisfaction - Algorithms and Complexity Analysis , 1995, Inf. Process. Lett..

[16]  Thomas Marx,et al.  NetCASE -- a Petri Net based Method for Database Application Design and Generation , 1995 .

[17]  Christoph Steigner,et al.  Modelling Timeouts in Protocol Design , 1995 .

[18]  Stephan Philippi,et al.  Integration of Integrity Constraints into Object-Oriented Database Schema according to ODMG-93 , 1995 .

[19]  Peter Baumgartner,et al.  Constraint Model Elimination and a PTTP-Implementation , 1995, TABLEAUX.

[20]  Harro Wimmel Fachberichte Informatik on Some Compositional Petri Net Semantics Universitt at Koblenz{landau on Some Compositional Petri Net Semantics , 1995 .

[21]  Peter Baumgartner,et al.  Model Elimination, Logic Programming and Computing Answers , 1995, IJCAI.

[22]  A. Winter Generic Support for Understanding Heterogeneous Software Generic Support for Understanding Heterogeneous Software , 1995 .

[23]  Stefan Brass,et al.  D-wfs: a Connuent Calculus and an Equivalent Characterization , 1995 .

[24]  Chandrabose Aravindan An Abductive Framework for Negation in Disjunctive Logic Programming , 1996, JELIA.

[25]  Frieder Stolzenburg,et al.  Membership-Constraints and Complexity in Logic Programming with Sets , 1996, FroCoS.

[26]  Ilkka Niemell A Tableau Calculus for Minimal Model Reasoning Ilkka Niemel a a Tableau Calculus for Minimal Model Reasoning , 1996 .

[27]  Jürgen Ebert,et al.  Graph Based Modeling and Implementation with EER / GRAL , 1996, ER.

[28]  Peter Baumgartner,et al.  Hyper Tableaux and Disjunctive Logic Programming , 1996, DDLP.

[29]  Jürgen Dix,et al.  Non-monotonic Extensions of Logic Programming: Theory, Implementation and Applications , 1996 .

[30]  Jürgen Dix,et al.  Logisches Programmieren mit Negation und Disjunktion , 1996, Künstliche Intell..

[31]  Ilkka Niemelä Implementing Circumscription Using a Tableau Method , 1996, ECAI.

[32]  Chandrabose Aravindan DisLoP: A Disjunctive Logic Programming System Based on PROTEIN Theorem Prover , 1996, KI.

[33]  P. Simons Eecient Implementation of the Well- Founded and Stable Model Seman- Tics , 1996 .

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

[35]  Jürgen Dix,et al.  Characterizations and Implementation of Static Semantics of Disjunctive Programs , 1996 .

[36]  Jürgen Dix,et al.  A Comparison of STATIC Semantics with D-WFS , 1996 .

[37]  Jürgen Dix,et al.  Knowledge Representation with Logic Programs , 1997, LPKR.

[38]  Wenjin Lu Minimal Model Generation Based on E-hyper Tableaux , 1997, KI.

[39]  Jürgen Ebert,et al.  Meta-CASE in Practice: a Case for KOGGE , 1997, CAiSE.

[40]  Peter Baumgartner,et al.  Computing Answers with Model Elimination , 1997, Artif. Intell..

[41]  Lutz Priese,et al.  Algebraic Characterization of Petri Net Pomset Semantics , 1997, CONCUR.

[42]  Lutz Priese,et al.  Abstract Fairness and Semantics , 1997, Theor. Comput. Sci..

[43]  Peter Baumgartner,et al.  Tableaux for Diagnosis Applications , 1997, TABLEAUX.

[44]  Gottfried Vossen,et al.  I-Serializability: Generalized Correctness for Transaction-Based Environments , 1997, Inf. Process. Lett..

[45]  Frieder Stolzenburg,et al.  A Flexible System for Constraint Disjunctive Logic Programming , 1998, Künstliche Intell..

[46]  F. Stolzenburg,et al.  Analyzing Rule Sets for the Calculation of Banking Fees by a Theorem Prover with Constraints , 1998 .