git-subtree-dir: software/mza git-subtree-split: f970a59b177c13ca3dd8aaef8cc6681d83b7e813
34 lines
1.3 KiB
MiniZinc
34 lines
1.3 KiB
MiniZinc
include "lex_less.mzn";
|
|
|
|
/** @group globals.lexicographic
|
|
Requires that the array \a x is strictly lexicographically greater than
|
|
array \a y. Compares them from first to last element, regardless of indices.
|
|
*/
|
|
predicate lex_greater(array[int] of var bool: x,
|
|
array[int] of var bool: y) =
|
|
lex_less(y, x);
|
|
|
|
/** @group globals.lexicographic
|
|
Requires that the array \a x is strictly lexicographically greater than
|
|
array \a y. Compares them from first to last element, regardless of indices.
|
|
*/
|
|
predicate lex_greater(array[int] of var int: x,
|
|
array[int] of var int: y) =
|
|
lex_less(y, x);
|
|
|
|
/** @group globals.lexicographic
|
|
Requires that the array \a x is strictly lexicographically greater than
|
|
array \a y. Compares them from first to last element, regardless of indices.
|
|
*/
|
|
predicate lex_greater(array[int] of var float: x,
|
|
array[int] of var float: y) =
|
|
lex_less(y, x);
|
|
|
|
/** @group globals.lexicographic
|
|
Requires that the array \a x is strictly lexicographically greater than
|
|
array \a y. Compares them from first to last element, regardless of indices.
|
|
*/
|
|
predicate lex_greater(array[int] of var set of int: x,
|
|
array[int] of var set of int: y) =
|
|
lex_less(y, x);
|