X/0¶
Y is iso
X* #==> B is det Reified implication
X* #<==> B is det reified equivalence
X* #>= is det elements of X must be increasinga or equal
X* #=< is det elements of X must be decreasing
X* #> is det elements of X must be increasing
X* #< is det elements of X must be decreasing or equal
X* #= Y is semidet disequality
X* #= is det all elements of X must take the same value
X* #>= Y is semidet larger or equal
X* #=< Y is semidet smaller or equal.
X* #> Y is semidet larger
X* #< Y is semidet smaller or equal
X* #= Y is semidet equality
Tries to unify terms X and Y.
Succeeds if terms X and Y are not unifiable.
Arguments to this constraint may be an arithmetic expression with +
, -
, \*
, integer division /
, min
, max
, sum
, count
, and abs
. Boolean variables support conjunction (/), disjunction (\/), implication (=>), equivalence (<=>), and xor. The sum
constraint allows a two argument version using the where
conditional, in Zinc style.