|Constraint Logic Programming - (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
CLP* is a variant.
["Constraint Logic Programming", J. Jaffar et al, 14th POPL, ACM 1987].