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