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)