login

A theory of complete logic programs with equality

The Journal of Logic ProgrammingPublished 1 October 1984
Joxan Jaffar, Jean-Louis Lassez, Michael J. Maher
Citations96

TL;DR

A general framework for logic programming with definite clauses, equality theories, and generalized unification is presented, and the classic results for definite clause logic programs are extended in a simple and natural manner.

Abstract

Incorporating equality into the unification process has added great power to automated theorem provers. We see a similar trend in logic programming where a number of languages are proposed with specialized or extended unification algorithms. There is a need to give a logical basis to these languages. We present here a general framework for logic programming with definite clauses, equality theories, and generalized unification. The classic results for definite clause logic programs are extended in a simple and natural manner. The extension of the soundness and completeness of the negation-as-failure rule for complete logic programs is conceptually more delicate and represents the main result of this paper.

Keywords

Computer Science