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\
47predicate bool_lin_gt(array [int] of int: a, array [int] of var bool: x, var int: c);\n\
48predicate bool_lin_lt(array [int] of int: a, array [int] of var bool: x, var int: c);\n\
49predicate bool_lin_ne(array [int] of int: a, array [int] of var bool: x, var int: c);\n\
50var bool: BOOL____00003 :: is_defined_var :: var_is_introduced;\n\
51var bool: BOOL____00004 :: is_defined_var :: var_is_introduced;\n\
52var bool: BOOL____00016 :: is_defined_var :: var_is_introduced;\n\
53var bool: BOOL____00017 :: is_defined_var :: var_is_introduced;\n\
54array [1..9] of var bool: a :: output_array([1..3, 1..3]);\n\
55array [1..1] of var 1..3: s____00001;\n\
56array [1..1] of var 1..3: s____00007;\n\
57array [1..1] of var 1..3: s____00011;\n\
58array [1..1] of var 1..3: s____00014;\n\
59array [1..1] of var 1..3: s____00020;\n\
60array [1..1] of var 1..3: s____00024;\n\
61constraint array_bool_and([BOOL____00003, BOOL____00004], a[6]);\n\
62constraint array_bool_and([BOOL____00016, BOOL____00017], a[8]);\n\
63constraint bool_eq(a[3], true);\n\
64constraint bool_eq(a[7], true);\n\
65constraint int_le_reif(s____00001[1], 1, a[3]);\n\
66constraint int_le_reif(s____00001[1], 2, BOOL____00003) :: defines_var(BOOL____00003);\n\
67constraint int_le_reif(s____00007[1], 1, a[2]);\n\
68constraint int_le_reif(s____00007[1], 2, a[5]);\n\
69constraint int_le_reif(s____00011[1], 1, a[1]);\n\
70constraint int_le_reif(s____00011[1], 2, a[4]);\n\
71constraint int_le_reif(s____00014[1], 1, a[7]);\n\
72constraint int_le_reif(s____00014[1], 2, BOOL____00016) :: defines_var(BOOL____00016);\n\
73constraint int_le_reif(s____00020[1], 1, a[4]);\n\
74constraint int_le_reif(s____00020[1], 2, a[5]);\n\
75constraint int_le_reif(s____00024[1], 1, a[1]);\n\
76constraint int_le_reif(s____00024[1], 2, a[2]);\n\
77constraint int_lin_le([1], [s____00007[1]], 2);\n\
78constraint int_lin_le([1], [s____00011[1]], 1);\n\
79constraint int_lin_le([1], [s____00020[1]], 2);\n\
80constraint int_lin_le([1], [s____00024[1]], 1);\n\
81constraint int_lin_le_reif([-1], [s____00001[1]], -3, a[9]);\n\
82constraint int_lin_le_reif([-1], [s____00001[1]], -2, BOOL____00004) :: defines_var(BOOL____00004);\n\
83constraint int_lin_le_reif([-1], [s____00007[1]], -2, a[8]);\n\
84constraint int_lin_le_reif([-1], [s____00014[1]], -3, a[9]);\n\
85constraint int_lin_le_reif([-1], [s____00014[1]], -2, BOOL____00017) :: defines_var(BOOL____00017);\n\
86constraint 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)