Constraint logic programming
- 1 September 1991
- journal article
- Published by Cambridge University Press (CUP) in The Knowledge Engineering Review
- Vol. 6 (3), 151-194
- https://doi.org/10.1017/s0269888900005798
Abstract
Constraint logic programming (CLP) is a generalization of logic programming (LP) where unification, the basic operation of LP languages, is replaced by constraint handling in a constraint system. The resulting languages combine the advantages of LP (declarative semantics, nondeterminism, relational form) with the efficiency of constraint-solving algorithms. For some classes of combinatorial search problems, they shorten the development time significantly while preserving most of the efficiency of imperative languages. This paper surveys this new class of programming languages from their underlying theory, to their constraint systems, and to their applications to combinatorial problems.Keywords
This publication has 29 references indexed in Scilit:
- Constraint logic programming languagesCommunications of the ACM, 1990
- Mockingbird: A logical methodology for testingThe Journal of Logic Programming, 1990
- Solving large combinatorial problems in logic programmingThe Journal of Logic Programming, 1990
- A logic language for combinatorial optimizationAnnals of Operations Research, 1989
- The family of concurrent logic programming languagesACM Computing Surveys, 1989
- Embedding boolean expressions into logic programmingJournal of Symbolic Computation, 1987
- Logic programming and digital circuit analysisThe Journal of Logic Programming, 1987
- Login: a logic programming language with built-in inheritanceThe Journal of Logic Programming, 1986
- Constraints—A language for expressing almost-hierarchical descriptionsArtificial Intelligence, 1980
- The generalized simplex method for minimizing a linear form under linear inequality restraintsPacific Journal of Mathematics, 1955