this repo has no description
1include "analyse_all_different.mzn";
2include "fzn_symmetric_all_different.mzn";
3include "fzn_symmetric_all_different_reif.mzn";
4
5/** @group globals.alldifferent
6 Requires the array of integers \a x to be all different, and for all \p i,
7 \a x[\p i]=j \(\rightarrow\) \a x[\p j]=\p i.
8*/
9predicate symmetric_all_different(array[int] of var int:x) =
10 analyse_all_different(x) /\
11 fzn_symmetric_all_different(x);
12
13predicate symmetric_all_different_reif(array[int] of var int:x, var bool: b) =
14 fzn_symmetric_all_different_reif(x,b);