On the declarative and procedural semantics of logic programs
One of the most challenging problems in Logic Programming (further LP for short) is the problem of finding a suitable formalization of the type of non-monotonic reasoning used in LP. The new semantics for LP based on the class of the so-called perfect models is introduced. Analyzing the existing semantics for LP such as Clarke's completion, the least Herbrand model semantics, minimal model semantics, the author points out the universal and existential query problems arising with these semantics as well as their inability to capture the non-monotonic character of reasoning used in LP when non-positive logic programs are considered. The perfect model semantics is based on the ordering \(``<\) of predicates and preference \(``<<\) between models. Let M and N be two distinct not necessarily Herbrand models of a general program P with the same universe and the same interpretations of function symbols. Let Em(A) denote the extension of a predicate A in M. We say that M is preferable to N \((M\ll N)\) iff for every predicate A with non- empty Em(A)\(\setminus En(A)\) there is a predicate \(B>A\) such that the set En(B)\(\setminus Em(B)\) is not empty. Perfect models are the models minimal w.r.t. the \(``\ll \cdot relation\). The perfect model semantics combines desirable features of previous approaches and eliminates some of their drawbacks. Moreover, the perfect model semantics is shown to be equivalent to the four major formalizations of non-monotonic reasoning in artificial intelligence: McCarthy's circumscription, Reiter's closed world assumption, Moore's autoepistemic logic and Reiter's default theory. Still for positive logic programs the classes of perfect models and minimal models coincide. The new procedural semantics for general logic programs called SLS-resolution (Linear resolution with selection function for stratified programs) is introduced and validated. The SLS- resolution is a natural generalization of SLD-resolution (Linear resolution with selection for definite programs). It is proved that SLS- resolution is sound and complete w.r.t. perfect model semantics. The paper is clearly written, supplied with large number of good examples and precise proofs, which makes it easily understandable by both experts and novices in the field of LP.
- S-semantics for logic programming: a retrospective look
- A note on the stable model semantics for logic programs
- General logical databases and programs: Default logic semantics and stratification
- Acyclic logic programs and the completeness of SLDNF-resolution
- Three-valued nonmonotonic formalisms and semantics of logic programs
- Complete extension of general logic programs
- A logic of knowledge and justified assumption
- A three-valued semantics for deductive databases and logic programs
- What is failure? An approach to constructive negation
- Logic programs as compact denotations.
- Towards a logical semantics for pure Prolog
- Well-founded and stationary models of logic programs
- Propositional semantics for disjunctive logic programs
- Integrating actions and state constraints: A closed-form solution to the ramification problem (sometimes)
- Modular materialisation of Datalog programs
- Tight semantics for logic programs
- On inductive proofs by extended unfold/fold transformation rules
- scientific article; zbMATH DE number 4199656 (Why is no real title available?)
- Theoretical Foundations and Semantics of Logic Programming
- scientific article; zbMATH DE number 4057489 (Why is no real title available?)
- scientific article; zbMATH DE number 4125378 (Why is no real title available?)
- scientific article; zbMATH DE number 517019 (Why is no real title available?)
- Semantics of structured normal logic programs
- scientific article; zbMATH DE number 1746028 (Why is no real title available?)
- Declarative Logic Programming: Theory, Systems, and Applications
- Reducts of Propositional Theories, Satisfiability Relations, and Generalizations of Semantics of Logic Programs
- scientific article; zbMATH DE number 2176655 (Why is no real title available?)
- Extending Logic Programming with Labelled Variables: Model and Semantics
- A computable semantics for general logic programs
- On the coincidence of semantics for uniquely determined programs
- scientific article; zbMATH DE number 1407682 (Why is no real title available?)
- Extended magic for negation: efficient demand-driven evaluation of stratified Datalog with precise complexity guarantees
- Enhancing magic sets with an application to ontological reasoning
- On intuitionistic query answering in description bases
- scientific article; zbMATH DE number 2237358 (Why is no real title available?)
- On the semantics of deliberation in IndiGolog -- from theory to implementation
- S-semantics -- an example
- Layerings of logic programs -- layer decomposable semantics and incremental model computation
- Reducts of propositional theories, satisfiability relations, and generalizations of semantics of logic programs
- Prolegomena to logic programming for non-monotonic reasoning
- The semantics of incomplete databases as an expression of preferences
- Combining event calculus and description logic reasoning via logic programming
- Semantic-based construction of arguments: an answer set programming approach
- Declarative modeling of the operational behavior of logic languages
This page was built for publication: On the declarative and procedural semantics of logic programs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1823724)