The following predicates are defined:
sat(
+Expression)
If a variable X, occurring in the expression, is subsequently unified with some term T, this is treated as a shorthand for the constraint
| ?- sat(X=:=T).
taut(
+Expression,
?Truth)
labeling(
+Variables)