A.7.3 Interface predicates
The most frequently used CLP(B) predicates are:
- sat(+Expr)
- True iff the Boolean expression Expr is satisfiable.
- taut(+Expr, -T)
- If Expr is a tautology with respect to the posted constraints, succeeds with T = 1. If Expr cannot be satisfied, succeeds with T = 0. Otherwise, it fails.
- labeling(+Vs)
- Assigns truth values to the variables Vs such that all constraints are satisfied.
The unification of a CLP(B) variable X with a term T is
equivalent to posting the constraint sat(X=:=T)
.