36 namespace Test {
namespace FlatZinc {
45 (void)
new FlatZincTest(
"tenpenki::4",
46 "predicate bool_lin_ge(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 47 predicate bool_lin_gt(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 48 predicate bool_lin_lt(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 49 predicate bool_lin_ne(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 50 var bool: BOOL____00003 :: is_defined_var :: var_is_introduced;\n\ 51 var bool: BOOL____00004 :: is_defined_var :: var_is_introduced;\n\ 52 var bool: BOOL____00016 :: is_defined_var :: var_is_introduced;\n\ 53 var bool: BOOL____00017 :: is_defined_var :: var_is_introduced;\n\ 54 array [1..9] of var bool: a :: output_array([1..3, 1..3]);\n\ 55 array [1..1] of var 1..3: s____00001;\n\ 56 array [1..1] of var 1..3: s____00007;\n\ 57 array [1..1] of var 1..3: s____00011;\n\ 58 array [1..1] of var 1..3: s____00014;\n\ 59 array [1..1] of var 1..3: s____00020;\n\ 60 array [1..1] of var 1..3: s____00024;\n\ 61 constraint array_bool_and([BOOL____00003, BOOL____00004], a[6]);\n\ 62 constraint array_bool_and([BOOL____00016, BOOL____00017], a[8]);\n\ 63 constraint bool_eq(a[3], true);\n\ 64 constraint bool_eq(a[7], true);\n\ 65 constraint int_le_reif(s____00001[1], 1, a[3]);\n\ 66 constraint int_le_reif(s____00001[1], 2, BOOL____00003) :: defines_var(BOOL____00003);\n\ 67 constraint int_le_reif(s____00007[1], 1, a[2]);\n\ 68 constraint int_le_reif(s____00007[1], 2, a[5]);\n\ 69 constraint int_le_reif(s____00011[1], 1, a[1]);\n\ 70 constraint int_le_reif(s____00011[1], 2, a[4]);\n\ 71 constraint int_le_reif(s____00014[1], 1, a[7]);\n\ 72 constraint int_le_reif(s____00014[1], 2, BOOL____00016) :: defines_var(BOOL____00016);\n\ 73 constraint int_le_reif(s____00020[1], 1, a[4]);\n\ 74 constraint int_le_reif(s____00020[1], 2, a[5]);\n\ 75 constraint int_le_reif(s____00024[1], 1, a[1]);\n\ 76 constraint int_le_reif(s____00024[1], 2, a[2]);\n\ 77 constraint int_lin_le([1], [s____00007[1]], 2);\n\ 78 constraint int_lin_le([1], [s____00011[1]], 1);\n\ 79 constraint int_lin_le([1], [s____00020[1]], 2);\n\ 80 constraint int_lin_le([1], [s____00024[1]], 1);\n\ 81 constraint int_lin_le_reif([-1], [s____00001[1]], -3, a[9]);\n\ 82 constraint int_lin_le_reif([-1], [s____00001[1]], -2, BOOL____00004) :: defines_var(BOOL____00004);\n\ 83 constraint int_lin_le_reif([-1], [s____00007[1]], -2, a[8]);\n\ 84 constraint int_lin_le_reif([-1], [s____00014[1]], -3, a[9]);\n\ 85 constraint int_lin_le_reif([-1], [s____00014[1]], -2, BOOL____00017) :: defines_var(BOOL____00017);\n\ 86 constraint int_lin_le_reif([-1], [s____00020[1]], -2, a[6]);\n\ 88 ",
"a = array2d(1..3, 1..3, [true, true, true, true, true, false, true, false, false]);\n\ Gecode::FloatVal c(-8, 8)