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.