• Home
  • Search
  • Logic Programming and Constraint Logic Programming
  • https://doi.org/10.1201/9780203494455-95Copy DOI Icon

Logic Programming and Constraint Logic Programming

  • Jun 28, 2004
  • Jacques Cohen
Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

Logic programming is a language paradigm based on logic, more specifically on resolution theorem proving in the predicate calculus as proposed in Robinson [1965]. Robinson had the foresight to distinguish the importance of two components in automatic theorem proving: a single inference rule called resolution and the testing for equality of trees called unification. Resolution is an inference step used to prove the validity of predicate calculus formulas expressed as clauses. In its simplest version: P ~ Q and -P ~ R imply Q ~ R, which is called the resolvant. Unification is the matching of terms used in a resolution step. It consists of testing the satisfiability of the equality of terms (i.e., labeled trees) whose leaves may contain variables. For example, the unification of the terms p(X, q(Z, a)) and p(b, q(a, Y)) succeeds, yielding the bindings X 5 b, Z 5 a, and Y 5 a. Prolog, the main representative of LP, consists of a sequence of Horn clauses. A Horn clause is one containing (at most) one positive literal. The term definite clause is used to denote a clause with exactly one positive literal. Prolog programs can be viewed as a set of definite clauses in which the positive literal is the head of the rule and the negative literals constitute the body or tail of the rule. From a procedural point of view, a head corresponds to the definition of a Boolean function whose body consists of conjunctions of calls to the Boolean functions representing the tail [Kowalski 1979]. A quintessential example of a Prolog program is that of append. It consists of two Horn clauses specifying that list L3 is the concatenation of two lists, L1 and L2:

Similar Papers
  • Research Article
  • Citations13

Optimizing compilation of CLP( ℛ )

  • Nov 01, 1998
  • ACM Transactions on Programming Languages and Systems
  • Andrew D Kelly +4
  • Research Article
  • Citations13

A practical object-oriented analysis engine for CLP

  • Feb 01, 1998
  • Software: Practice and Experience
  • Andrew D Kelly +3
  • Book Chapter

Logic Programming

  • Jan 15, 2002
  • Encyclopedia of Software Engineering
  • Timothy Koschmann
  • Research Article
  • Citations1

Using artificial neural networks for constraint satisfaction problem

  • Dec 01, 1997
  • Nonlinear Analysis: Theory, Methods & Applications
  • Ilié Popescu
  • Research Article
  • Citations1047

Prolog programming for artificial intelligence: Ivan Bratko, Addison Wesley Publishing Company (1986)

  • Nov 01, 1986
  • Computer-Aided Design
  • Ivan Bratko
  • Research Article
  • Citations7

Extending constraint logic programming for temporal reasoning

  • Feb 01, 1998
  • Annals of Mathematics and Artificial Intelligence
  • Evelina Lamma +2
  • Research Article
  • Citations834

Complexity and expressive power of logic programming

  • Sep 01, 2001
  • ACM Computing Surveys
  • Evgeny Dantsin +3
  • Research Article
  • Citations49

Relating defeasible and normal logic programming through transformation properties

  • Mar 18, 2002
  • Theoretical Computer Science
  • Carlos Iván Chesñevar +3
  • Book Chapter
  • Citations11

Read-Once Resolutions in Horn Formulas

  • Jan 01, 2019
  • Hans Kleine Büning +2
  • Conference Article
  • Citations1

Recognizing objects from constraints

  • Jun 15, 1992
  • E Maim
  • Research Article
  • Citations18

Constraint Logic Programming with Hereditary Harrop formulas

  • Jun 25, 2001
  • Theory and Practice of Logic Programming
  • Javier Leach +2
  • Research Article

Correctness of Specialization-Based Parallel Processing Algorithm for Constraint Satisfaction Problem

  • Jan 01, 2011
  • Journal of Communications and Information Sciences
  • Hidemi Ogasawara - +2
  • Book Chapter
  • Citations2

Abduction, argumentation and bi-disjunctive logic programs

  • Jan 01, 1998
  • Kewen Wang +1
  • Research Article
  • Citations13

Constraint logic programming framework for integrated decision supports

  • Feb 01, 1998
  • Decision Support Systems
  • Young U Ryu
  • Research Article
  • Citations323

Horn clause queries and generalizations

  • Apr 01, 1985
  • The Journal of Logic Programming
  • Ashok K Chandra +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.