Some issues and trends in the semantics of logic programming
Proceedings on Third international conference on logic programming
Foundations of logic programming; (2nd extended ed.)
Foundations of logic programming; (2nd extended ed.)
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A transformational approach to negation in logic programming
Journal of Logic Programming
Handbook of theoretical computer science (vol. B)
Symbolic Logic and Mechanical Theorem Proving
Symbolic Logic and Mechanical Theorem Proving
Constructive Negation in Definite Constraint Logic Programs
ASIAN '96 Proceedings of the Second Asian Computing Science Conference on Concurrency and Parallelism, Programming, Networking, and Security
Automated theorem proving: A logical basis (Fundamental studies in computer science)
Automated theorem proving: A logical basis (Fundamental studies in computer science)
Hi-index | 0.00 |
Providing a clean procedural semanticsof the ’’Negation As Failure rule‘‘ in Logic Programming hasbeen an open problem for some time now. This rule has been treatedas a technique in nonmonotonic reasoning, not as a rule in classicallogic. This paper contains a demonstration of the negation asfailure rule as a resolution procedure in first-order logic.We present a sound and complete resolution scheme for negationas failure rule for the larger class of constraint logic programs.The approach is to consider a canonical partition of the completionof a definite (constraint) program into the \Ifand the \FI programs. We show that a negated goal,provable from the completed definite program is provable fromjust the \FI part. The clauses in this program havea structure dual to that of definite Horn clauses. We describea sound and complete linear resolution rule for this fragment,and show that a resolution proof of the negated goal from the\FI part corresponds to a finite failure tree resultingfrom classical linear resolution applied to the goal on the \Ifpart of the original definite program. Our work shows that negationas failure rule can be computationally efficient in the sensethat the SLD-resolution on the \If part of a definiteprogram along with the negation as failure rule is more efficientthan a direct resolution procedure on the completion of thatprogram.