(CLP) A programming framework based (like
Prolog) on
LUSH (or
SLD)
resolution, but in which
unification has been replaced by a constraint solver. A CLP
interpreter contains a Prolog-like
inference engine and an
incremental constraint solver. The engine sends constraints to the solver one at a time. If the new constraint is consistent with the collected constraints it will be added to the set. If it was inconsistent, it will cause the engine to
backtrack.
CLP* is a variant.
["Constraint Logic Programming", J. Jaffar et al, 14th POPL, ACM 1987].
(1994-11-01)