Constraint Logic Programming definition
(CLP) A programming framework based (like Prolog
) on LUSH
, 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
is a variant.
["Constraint Logic Programming", J. Jaffar et al, 14th POPL, ACM 1987].