Negation by Default and Unstratifiable Logic Programs

Abstract The default approach to the theory of logic programs (and deductive databases) is based on the interpretation of negation by default rules. Default logic is a well-suited formalism to express the Closed World Assumption and to define the declarative semantics of stratifiable logic programs. The case of disjunctive consequences in rules is treated. General logic programs may not have a meaning with respect to default semantics. The contribution of the paper is to exhibit an interesting class of programs having a default semantics, called effectively stratifiable programs. This time, disjunctive consequences are not considered. Effective stratification is a weaker constraint than stratification, local stratification and weak stratification. Besides enlarging the class of stratifiable logic programs, the paper contributes to provide a constructive definition of well-founded models of logic programs. The class of effectively stratifiable logic programs matches the class of programs having a total well-founded model and in general, the default semantics extends the well-founded semantics.

[1]  Raymond Reiter,et al.  A Logic for Default Reasoning , 1987, Artif. Intell..

[2]  Robert C. Moore Semantical Considerations on Nonmonotonic Logic , 1985, IJCAI.

[3]  Christine Froidevaux,et al.  Minimalism subsumes Default Logic and Circumscription in Stratified Logic Programming , 1987, LICS.

[4]  Richard Hull,et al.  Minimalism, Justification and Non-Monotonicity in Deductive Databases , 1989, J. Comput. Syst. Sci..

[5]  Teodor C. Przymusinski On the Relationship Between Logic Programming and Nonmonotonic Reasoning , 1988, AAAI.

[6]  David Harel,et al.  Horn Clauses Queries and Generalizations , 1985, J. Log. Program..

[7]  John C. Shepherdson,et al.  Negation in Logic Programming , 1988, Foundations of Deductive Databases and Logic Programming..

[8]  Paolo Mancarella,et al.  Complete Logic Programs with Domain-Closure Axiom , 1988, J. Log. Program..

[9]  Shamim A. Naqvi A Logic for Negation in Database Systems , 1986, XP7.52 Workshop on Database Theory.

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

[11]  Herbert B. Enderton,et al.  A mathematical introduction to logic , 1972 .

[12]  Richard Hull,et al.  Positivism vs minimalism in deductive databases , 1985, PODS '86.

[13]  John Wylie Lloyd,et al.  Foundations of Logic Programming , 1987, Symbolic Computation.

[14]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[15]  Vladimir Lifschitz,et al.  On the Declarative Semantics of Logic Programs with Negation , 1987, Foundations of Deductive Databases and Logic Programming..

[16]  Krzysztof R. Apt,et al.  Contributions to the Theory of Logic Programming , 1982, JACM.

[17]  Jean H. Gallier,et al.  Logic for Computer Science: Foundations of Automatic Theorem Proving , 1985 .

[18]  David W. Etherington A Semantics for Default Logic , 1987, IJCAI.

[19]  Christine Froidevaux,et al.  More on Stratified Default Theories , 1988, European Conference on Artificial Intelligence.

[20]  John C. Shepherdson,et al.  Negation as Failure II , 1985, J. Log. Program..

[21]  Allen Van Gelder,et al.  Negation as Failure using Tight Derivations for General Logic Programs , 1988, J. Log. Program..

[22]  Michael Gelfond,et al.  On Stratified Autoepistemic Theories , 1987, AAAI.

[23]  Teodor C. Przymusinski,et al.  Weakly Perfect Model Semantics for Logic Programs , 1988, ICLP/SLP.

[24]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[25]  Kenneth A. Ross,et al.  Unfounded sets and well-founded semantics for general logic programs , 1988, PODS.

[26]  Kurt Konolige,et al.  On the Relation Between Default and Autoepistemic Logic , 1987, Artif. Intell..

[27]  Jean H. Gallier,et al.  Linear-Time Algorithms for Testing the Satisfiability of Propositional Horn Formulae , 1984, J. Log. Program..

[28]  Pierre Siegel,et al.  Saturation, Nonmonotonic Reasoning and the Closed-World Assumption , 1985, Artif. Intell..

[29]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[30]  Jack Minker,et al.  Logic and Data Bases , 1978, Springer US.

[31]  Keith L. Clark,et al.  Negation as Failure , 1987, Logic and Data Bases.

[32]  Christos H. Papadimitriou,et al.  Why not negation by fixpoint? , 1988, PODS '88.

[33]  Jeffrey D. Ullman,et al.  Principles of Database Systems , 1980 .