Files
ortools-clone/examples/flatzinc/minesweeper_splitter.fzn
2012-09-03 18:26:36 +00:00

427 lines
35 KiB
MiniZinc

array [1..121] of int: game = [-1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 1, -1, 1, 0, -1, -1, -1, -1, -1, -1, 0, 1, -1, 1, 0, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, -1, 1, 1, 1, 1, -1, 1, 1, 1, 1, -1, -1, -1, -1, 1, -1, 2, -1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, 1, 1, 1, 1, -1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, 0, 1, -1, 1, 0, -1, -1, -1, -1, -1, -1, 0, 1, -1, 1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1];
var bool: BOOL____00001 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00002 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00003 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00004 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00005 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00006 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00010 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00011 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00012 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00013 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00014 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00015 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00019 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00020 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00021 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00022 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00023 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00024 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00025 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00026 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00027 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00028 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00029 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00030 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00037 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00038 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00045 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00046 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00047 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00048 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00049 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00050 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00051 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00052 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00053 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00054 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00055 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00056 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00063 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00064 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00071 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00072 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00073 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00074 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00075 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00076 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00110 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00111 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00124 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00125 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00138 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00139 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00140 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00141 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00142 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00143 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00144 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00145 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00149 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00150 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00154 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00155 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00159 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00160 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00161 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00162 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00163 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00164 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00165 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00166 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00179 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00180 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00193 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00194 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00228 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00229 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00230 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00231 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00232 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00233 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00240 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00241 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00248 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00249 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00250 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00251 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00252 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00253 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00254 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00255 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00256 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00257 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00258 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00259 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00266 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00267 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00274 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00275 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00276 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00277 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00278 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00279 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00280 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00281 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00282 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00283 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00284 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00285 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00289 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00290 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00291 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00292 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00293 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00294 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00298 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00299 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00300 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00301 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00302 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00303 :: is_defined_var :: var_is_introduced;
array [1..121] of var 0..1: mines :: output_array([1..11, 1..11]);
constraint int_eq_reif(mines[1], 0, BOOL____00001) :: defines_var(BOOL____00001);
constraint int_eq_reif(mines[1], 1, BOOL____00002) :: defines_var(BOOL____00002);
constraint int_eq_reif(mines[2], 0, BOOL____00003) :: defines_var(BOOL____00003);
constraint int_eq_reif(mines[2], 1, BOOL____00004) :: defines_var(BOOL____00004);
constraint int_eq_reif(mines[3], 0, BOOL____00005) :: defines_var(BOOL____00005);
constraint int_eq_reif(mines[3], 1, BOOL____00006) :: defines_var(BOOL____00006);
constraint int_eq_reif(mines[4], 0, true);
constraint int_eq_reif(mines[4], 1, false);
constraint int_eq_reif(mines[5], 0, BOOL____00010) :: defines_var(BOOL____00010);
constraint int_eq_reif(mines[5], 1, BOOL____00011) :: defines_var(BOOL____00011);
constraint int_eq_reif(mines[6], 0, BOOL____00012) :: defines_var(BOOL____00012);
constraint int_eq_reif(mines[6], 1, BOOL____00013) :: defines_var(BOOL____00013);
constraint int_eq_reif(mines[7], 0, BOOL____00014) :: defines_var(BOOL____00014);
constraint int_eq_reif(mines[7], 1, BOOL____00015) :: defines_var(BOOL____00015);
constraint int_eq_reif(mines[8], 0, true);
constraint int_eq_reif(mines[8], 1, false);
constraint int_eq_reif(mines[9], 0, BOOL____00019) :: defines_var(BOOL____00019);
constraint int_eq_reif(mines[9], 1, BOOL____00020) :: defines_var(BOOL____00020);
constraint int_eq_reif(mines[10], 0, BOOL____00021) :: defines_var(BOOL____00021);
constraint int_eq_reif(mines[10], 1, BOOL____00022) :: defines_var(BOOL____00022);
constraint int_eq_reif(mines[11], 0, BOOL____00023) :: defines_var(BOOL____00023);
constraint int_eq_reif(mines[11], 1, BOOL____00024) :: defines_var(BOOL____00024);
constraint int_eq_reif(mines[12], 0, BOOL____00025) :: defines_var(BOOL____00025);
constraint int_eq_reif(mines[12], 1, BOOL____00026) :: defines_var(BOOL____00026);
constraint int_eq_reif(mines[13], 0, BOOL____00027) :: defines_var(BOOL____00027);
constraint int_eq_reif(mines[13], 1, BOOL____00028) :: defines_var(BOOL____00028);
constraint int_eq_reif(mines[14], 0, BOOL____00029) :: defines_var(BOOL____00029);
constraint int_eq_reif(mines[14], 1, BOOL____00030) :: defines_var(BOOL____00030);
constraint int_eq_reif(mines[15], 0, true);
constraint int_eq_reif(mines[15], 1, false);
constraint int_eq_reif(mines[16], 0, true);
constraint int_eq_reif(mines[16], 1, false);
constraint int_eq_reif(mines[17], 0, BOOL____00037) :: defines_var(BOOL____00037);
constraint int_eq_reif(mines[17], 1, BOOL____00038) :: defines_var(BOOL____00038);
constraint int_eq_reif(mines[18], 0, true);
constraint int_eq_reif(mines[18], 1, false);
constraint int_eq_reif(mines[19], 0, true);
constraint int_eq_reif(mines[19], 1, false);
constraint int_eq_reif(mines[20], 0, BOOL____00045) :: defines_var(BOOL____00045);
constraint int_eq_reif(mines[20], 1, BOOL____00046) :: defines_var(BOOL____00046);
constraint int_eq_reif(mines[21], 0, BOOL____00047) :: defines_var(BOOL____00047);
constraint int_eq_reif(mines[21], 1, BOOL____00048) :: defines_var(BOOL____00048);
constraint int_eq_reif(mines[22], 0, BOOL____00049) :: defines_var(BOOL____00049);
constraint int_eq_reif(mines[22], 1, BOOL____00050) :: defines_var(BOOL____00050);
constraint int_eq_reif(mines[23], 0, BOOL____00051) :: defines_var(BOOL____00051);
constraint int_eq_reif(mines[23], 1, BOOL____00052) :: defines_var(BOOL____00052);
constraint int_eq_reif(mines[24], 0, BOOL____00053) :: defines_var(BOOL____00053);
constraint int_eq_reif(mines[24], 1, BOOL____00054) :: defines_var(BOOL____00054);
constraint int_eq_reif(mines[25], 0, BOOL____00055) :: defines_var(BOOL____00055);
constraint int_eq_reif(mines[25], 1, BOOL____00056) :: defines_var(BOOL____00056);
constraint int_eq_reif(mines[26], 0, true);
constraint int_eq_reif(mines[26], 1, false);
constraint int_eq_reif(mines[27], 0, true);
constraint int_eq_reif(mines[27], 1, false);
constraint int_eq_reif(mines[28], 0, BOOL____00063) :: defines_var(BOOL____00063);
constraint int_eq_reif(mines[28], 1, BOOL____00064) :: defines_var(BOOL____00064);
constraint int_eq_reif(mines[29], 0, true);
constraint int_eq_reif(mines[29], 1, false);
constraint int_eq_reif(mines[30], 0, true);
constraint int_eq_reif(mines[30], 1, false);
constraint int_eq_reif(mines[31], 0, BOOL____00071) :: defines_var(BOOL____00071);
constraint int_eq_reif(mines[31], 1, BOOL____00072) :: defines_var(BOOL____00072);
constraint int_eq_reif(mines[32], 0, BOOL____00073) :: defines_var(BOOL____00073);
constraint int_eq_reif(mines[32], 1, BOOL____00074) :: defines_var(BOOL____00074);
constraint int_eq_reif(mines[33], 0, BOOL____00075) :: defines_var(BOOL____00075);
constraint int_eq_reif(mines[33], 1, BOOL____00076) :: defines_var(BOOL____00076);
constraint int_eq_reif(mines[34], 0, true);
constraint int_eq_reif(mines[34], 1, false);
constraint int_eq_reif(mines[35], 0, true);
constraint int_eq_reif(mines[35], 1, false);
constraint int_eq_reif(mines[36], 0, true);
constraint int_eq_reif(mines[36], 1, false);
constraint int_eq_reif(mines[37], 0, true);
constraint int_eq_reif(mines[37], 1, false);
constraint int_eq_reif(mines[38], 0, true);
constraint int_eq_reif(mines[38], 1, false);
constraint int_eq_reif(mines[39], 0, true);
constraint int_eq_reif(mines[39], 1, false);
constraint int_eq_reif(mines[40], 0, true);
constraint int_eq_reif(mines[40], 1, false);
constraint int_eq_reif(mines[41], 0, true);
constraint int_eq_reif(mines[41], 1, false);
constraint int_eq_reif(mines[42], 0, true);
constraint int_eq_reif(mines[42], 1, false);
constraint int_eq_reif(mines[43], 0, true);
constraint int_eq_reif(mines[43], 1, false);
constraint int_eq_reif(mines[44], 0, true);
constraint int_eq_reif(mines[44], 1, false);
constraint int_eq_reif(mines[45], 0, BOOL____00110) :: defines_var(BOOL____00110);
constraint int_eq_reif(mines[45], 1, BOOL____00111) :: defines_var(BOOL____00111);
constraint int_eq_reif(mines[46], 0, true);
constraint int_eq_reif(mines[46], 1, false);
constraint int_eq_reif(mines[47], 0, true);
constraint int_eq_reif(mines[47], 1, false);
constraint int_eq_reif(mines[48], 0, true);
constraint int_eq_reif(mines[48], 1, false);
constraint int_eq_reif(mines[49], 0, true);
constraint int_eq_reif(mines[49], 1, false);
constraint int_eq_reif(mines[50], 0, BOOL____00124) :: defines_var(BOOL____00124);
constraint int_eq_reif(mines[50], 1, BOOL____00125) :: defines_var(BOOL____00125);
constraint int_eq_reif(mines[51], 0, true);
constraint int_eq_reif(mines[51], 1, false);
constraint int_eq_reif(mines[52], 0, true);
constraint int_eq_reif(mines[52], 1, false);
constraint int_eq_reif(mines[53], 0, true);
constraint int_eq_reif(mines[53], 1, false);
constraint int_eq_reif(mines[54], 0, true);
constraint int_eq_reif(mines[54], 1, false);
constraint int_eq_reif(mines[55], 0, BOOL____00138) :: defines_var(BOOL____00138);
constraint int_eq_reif(mines[55], 1, BOOL____00139) :: defines_var(BOOL____00139);
constraint int_eq_reif(mines[56], 0, BOOL____00140) :: defines_var(BOOL____00140);
constraint int_eq_reif(mines[56], 1, BOOL____00141) :: defines_var(BOOL____00141);
constraint int_eq_reif(mines[57], 0, BOOL____00142) :: defines_var(BOOL____00142);
constraint int_eq_reif(mines[57], 1, BOOL____00143) :: defines_var(BOOL____00143);
constraint int_eq_reif(mines[58], 0, BOOL____00144) :: defines_var(BOOL____00144);
constraint int_eq_reif(mines[58], 1, BOOL____00145) :: defines_var(BOOL____00145);
constraint int_eq_reif(mines[59], 0, true);
constraint int_eq_reif(mines[59], 1, false);
constraint int_eq_reif(mines[60], 0, BOOL____00149) :: defines_var(BOOL____00149);
constraint int_eq_reif(mines[60], 1, BOOL____00150) :: defines_var(BOOL____00150);
constraint int_eq_reif(mines[61], 0, true);
constraint int_eq_reif(mines[61], 1, false);
constraint int_eq_reif(mines[62], 0, BOOL____00154) :: defines_var(BOOL____00154);
constraint int_eq_reif(mines[62], 1, BOOL____00155) :: defines_var(BOOL____00155);
constraint int_eq_reif(mines[63], 0, true);
constraint int_eq_reif(mines[63], 1, false);
constraint int_eq_reif(mines[64], 0, BOOL____00159) :: defines_var(BOOL____00159);
constraint int_eq_reif(mines[64], 1, BOOL____00160) :: defines_var(BOOL____00160);
constraint int_eq_reif(mines[65], 0, BOOL____00161) :: defines_var(BOOL____00161);
constraint int_eq_reif(mines[65], 1, BOOL____00162) :: defines_var(BOOL____00162);
constraint int_eq_reif(mines[66], 0, BOOL____00163) :: defines_var(BOOL____00163);
constraint int_eq_reif(mines[66], 1, BOOL____00164) :: defines_var(BOOL____00164);
constraint int_eq_reif(mines[67], 0, BOOL____00165) :: defines_var(BOOL____00165);
constraint int_eq_reif(mines[67], 1, BOOL____00166) :: defines_var(BOOL____00166);
constraint int_eq_reif(mines[68], 0, true);
constraint int_eq_reif(mines[68], 1, false);
constraint int_eq_reif(mines[69], 0, true);
constraint int_eq_reif(mines[69], 1, false);
constraint int_eq_reif(mines[70], 0, true);
constraint int_eq_reif(mines[70], 1, false);
constraint int_eq_reif(mines[71], 0, true);
constraint int_eq_reif(mines[71], 1, false);
constraint int_eq_reif(mines[72], 0, BOOL____00179) :: defines_var(BOOL____00179);
constraint int_eq_reif(mines[72], 1, BOOL____00180) :: defines_var(BOOL____00180);
constraint int_eq_reif(mines[73], 0, true);
constraint int_eq_reif(mines[73], 1, false);
constraint int_eq_reif(mines[74], 0, true);
constraint int_eq_reif(mines[74], 1, false);
constraint int_eq_reif(mines[75], 0, true);
constraint int_eq_reif(mines[75], 1, false);
constraint int_eq_reif(mines[76], 0, true);
constraint int_eq_reif(mines[76], 1, false);
constraint int_eq_reif(mines[77], 0, BOOL____00193) :: defines_var(BOOL____00193);
constraint int_eq_reif(mines[77], 1, BOOL____00194) :: defines_var(BOOL____00194);
constraint int_eq_reif(mines[78], 0, true);
constraint int_eq_reif(mines[78], 1, false);
constraint int_eq_reif(mines[79], 0, true);
constraint int_eq_reif(mines[79], 1, false);
constraint int_eq_reif(mines[80], 0, true);
constraint int_eq_reif(mines[80], 1, false);
constraint int_eq_reif(mines[81], 0, true);
constraint int_eq_reif(mines[81], 1, false);
constraint int_eq_reif(mines[82], 0, true);
constraint int_eq_reif(mines[82], 1, false);
constraint int_eq_reif(mines[83], 0, true);
constraint int_eq_reif(mines[83], 1, false);
constraint int_eq_reif(mines[84], 0, true);
constraint int_eq_reif(mines[84], 1, false);
constraint int_eq_reif(mines[85], 0, true);
constraint int_eq_reif(mines[85], 1, false);
constraint int_eq_reif(mines[86], 0, true);
constraint int_eq_reif(mines[86], 1, false);
constraint int_eq_reif(mines[87], 0, true);
constraint int_eq_reif(mines[87], 1, false);
constraint int_eq_reif(mines[88], 0, true);
constraint int_eq_reif(mines[88], 1, false);
constraint int_eq_reif(mines[89], 0, BOOL____00228) :: defines_var(BOOL____00228);
constraint int_eq_reif(mines[89], 1, BOOL____00229) :: defines_var(BOOL____00229);
constraint int_eq_reif(mines[90], 0, BOOL____00230) :: defines_var(BOOL____00230);
constraint int_eq_reif(mines[90], 1, BOOL____00231) :: defines_var(BOOL____00231);
constraint int_eq_reif(mines[91], 0, BOOL____00232) :: defines_var(BOOL____00232);
constraint int_eq_reif(mines[91], 1, BOOL____00233) :: defines_var(BOOL____00233);
constraint int_eq_reif(mines[92], 0, true);
constraint int_eq_reif(mines[92], 1, false);
constraint int_eq_reif(mines[93], 0, true);
constraint int_eq_reif(mines[93], 1, false);
constraint int_eq_reif(mines[94], 0, BOOL____00240) :: defines_var(BOOL____00240);
constraint int_eq_reif(mines[94], 1, BOOL____00241) :: defines_var(BOOL____00241);
constraint int_eq_reif(mines[95], 0, true);
constraint int_eq_reif(mines[95], 1, false);
constraint int_eq_reif(mines[96], 0, true);
constraint int_eq_reif(mines[96], 1, false);
constraint int_eq_reif(mines[97], 0, BOOL____00248) :: defines_var(BOOL____00248);
constraint int_eq_reif(mines[97], 1, BOOL____00249) :: defines_var(BOOL____00249);
constraint int_eq_reif(mines[98], 0, BOOL____00250) :: defines_var(BOOL____00250);
constraint int_eq_reif(mines[98], 1, BOOL____00251) :: defines_var(BOOL____00251);
constraint int_eq_reif(mines[99], 0, BOOL____00252) :: defines_var(BOOL____00252);
constraint int_eq_reif(mines[99], 1, BOOL____00253) :: defines_var(BOOL____00253);
constraint int_eq_reif(mines[100], 0, BOOL____00254) :: defines_var(BOOL____00254);
constraint int_eq_reif(mines[100], 1, BOOL____00255) :: defines_var(BOOL____00255);
constraint int_eq_reif(mines[101], 0, BOOL____00256) :: defines_var(BOOL____00256);
constraint int_eq_reif(mines[101], 1, BOOL____00257) :: defines_var(BOOL____00257);
constraint int_eq_reif(mines[102], 0, BOOL____00258) :: defines_var(BOOL____00258);
constraint int_eq_reif(mines[102], 1, BOOL____00259) :: defines_var(BOOL____00259);
constraint int_eq_reif(mines[103], 0, true);
constraint int_eq_reif(mines[103], 1, false);
constraint int_eq_reif(mines[104], 0, true);
constraint int_eq_reif(mines[104], 1, false);
constraint int_eq_reif(mines[105], 0, BOOL____00266) :: defines_var(BOOL____00266);
constraint int_eq_reif(mines[105], 1, BOOL____00267) :: defines_var(BOOL____00267);
constraint int_eq_reif(mines[106], 0, true);
constraint int_eq_reif(mines[106], 1, false);
constraint int_eq_reif(mines[107], 0, true);
constraint int_eq_reif(mines[107], 1, false);
constraint int_eq_reif(mines[108], 0, BOOL____00274) :: defines_var(BOOL____00274);
constraint int_eq_reif(mines[108], 1, BOOL____00275) :: defines_var(BOOL____00275);
constraint int_eq_reif(mines[109], 0, BOOL____00276) :: defines_var(BOOL____00276);
constraint int_eq_reif(mines[109], 1, BOOL____00277) :: defines_var(BOOL____00277);
constraint int_eq_reif(mines[110], 0, BOOL____00278) :: defines_var(BOOL____00278);
constraint int_eq_reif(mines[110], 1, BOOL____00279) :: defines_var(BOOL____00279);
constraint int_eq_reif(mines[111], 0, BOOL____00280) :: defines_var(BOOL____00280);
constraint int_eq_reif(mines[111], 1, BOOL____00281) :: defines_var(BOOL____00281);
constraint int_eq_reif(mines[112], 0, BOOL____00282) :: defines_var(BOOL____00282);
constraint int_eq_reif(mines[112], 1, BOOL____00283) :: defines_var(BOOL____00283);
constraint int_eq_reif(mines[113], 0, BOOL____00284) :: defines_var(BOOL____00284);
constraint int_eq_reif(mines[113], 1, BOOL____00285) :: defines_var(BOOL____00285);
constraint int_eq_reif(mines[114], 0, true);
constraint int_eq_reif(mines[114], 1, false);
constraint int_eq_reif(mines[115], 0, BOOL____00289) :: defines_var(BOOL____00289);
constraint int_eq_reif(mines[115], 1, BOOL____00290) :: defines_var(BOOL____00290);
constraint int_eq_reif(mines[116], 0, BOOL____00291) :: defines_var(BOOL____00291);
constraint int_eq_reif(mines[116], 1, BOOL____00292) :: defines_var(BOOL____00292);
constraint int_eq_reif(mines[117], 0, BOOL____00293) :: defines_var(BOOL____00293);
constraint int_eq_reif(mines[117], 1, BOOL____00294) :: defines_var(BOOL____00294);
constraint int_eq_reif(mines[118], 0, true);
constraint int_eq_reif(mines[118], 1, false);
constraint int_eq_reif(mines[119], 0, BOOL____00298) :: defines_var(BOOL____00298);
constraint int_eq_reif(mines[119], 1, BOOL____00299) :: defines_var(BOOL____00299);
constraint int_eq_reif(mines[120], 0, BOOL____00300) :: defines_var(BOOL____00300);
constraint int_eq_reif(mines[120], 1, BOOL____00301) :: defines_var(BOOL____00301);
constraint int_eq_reif(mines[121], 0, BOOL____00302) :: defines_var(BOOL____00302);
constraint int_eq_reif(mines[121], 1, BOOL____00303) :: defines_var(BOOL____00303);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[3], mines[4], mines[5], mines[14], mines[15], mines[16]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[7], mines[8], mines[9], mines[18], mines[19], mines[20]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[23], mines[24], mines[34], mines[35], mines[45], mines[46]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[32], mines[33], mines[43], mines[44], mines[54], mines[55]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[67], mines[68], mines[78], mines[79], mines[89], mines[90]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[76], mines[77], mines[87], mines[88], mines[98], mines[99]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[102], mines[103], mines[104], mines[113], mines[114], mines[115]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1], [mines[106], mines[107], mines[108], mines[117], mines[118], mines[119]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[3], mines[4], mines[5], mines[14], mines[15], mines[16], mines[25], mines[26], mines[27]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[4], mines[5], mines[6], mines[15], mines[16], mines[17], mines[26], mines[27], mines[28]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[6], mines[7], mines[8], mines[17], mines[18], mines[19], mines[28], mines[29], mines[30]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[7], mines[8], mines[9], mines[18], mines[19], mines[20], mines[29], mines[30], mines[31]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[14], mines[15], mines[16], mines[25], mines[26], mines[27], mines[36], mines[37], mines[38]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[15], mines[16], mines[17], mines[26], mines[27], mines[28], mines[37], mines[38], mines[39]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[17], mines[18], mines[19], mines[28], mines[29], mines[30], mines[39], mines[40], mines[41]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[18], mines[19], mines[20], mines[29], mines[30], mines[31], mines[40], mines[41], mines[42]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[23], mines[24], mines[25], mines[34], mines[35], mines[36], mines[45], mines[46], mines[47]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[24], mines[25], mines[26], mines[35], mines[36], mines[37], mines[46], mines[47], mines[48]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[25], mines[26], mines[27], mines[36], mines[37], mines[38], mines[47], mines[48], mines[49]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[26], mines[27], mines[28], mines[37], mines[38], mines[39], mines[48], mines[49], mines[50]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[27], mines[28], mines[29], mines[38], mines[39], mines[40], mines[49], mines[50], mines[51]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[28], mines[29], mines[30], mines[39], mines[40], mines[41], mines[50], mines[51], mines[52]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[29], mines[30], mines[31], mines[40], mines[41], mines[42], mines[51], mines[52], mines[53]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[30], mines[31], mines[32], mines[41], mines[42], mines[43], mines[52], mines[53], mines[54]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[31], mines[32], mines[33], mines[42], mines[43], mines[44], mines[53], mines[54], mines[55]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[34], mines[35], mines[36], mines[45], mines[46], mines[47], mines[56], mines[57], mines[58]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[35], mines[36], mines[37], mines[46], mines[47], mines[48], mines[57], mines[58], mines[59]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[36], mines[37], mines[38], mines[47], mines[48], mines[49], mines[58], mines[59], mines[60]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[37], mines[38], mines[39], mines[48], mines[49], mines[50], mines[59], mines[60], mines[61]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[39], mines[40], mines[41], mines[50], mines[51], mines[52], mines[61], mines[62], mines[63]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[40], mines[41], mines[42], mines[51], mines[52], mines[53], mines[62], mines[63], mines[64]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[41], mines[42], mines[43], mines[52], mines[53], mines[54], mines[63], mines[64], mines[65]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[42], mines[43], mines[44], mines[53], mines[54], mines[55], mines[64], mines[65], mines[66]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[47], mines[48], mines[49], mines[58], mines[59], mines[60], mines[69], mines[70], mines[71]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[49], mines[50], mines[51], mines[60], mines[61], mines[62], mines[71], mines[72], mines[73]], -2, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[51], mines[52], mines[53], mines[62], mines[63], mines[64], mines[73], mines[74], mines[75]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[56], mines[57], mines[58], mines[67], mines[68], mines[69], mines[78], mines[79], mines[80]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[57], mines[58], mines[59], mines[68], mines[69], mines[70], mines[79], mines[80], mines[81]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[58], mines[59], mines[60], mines[69], mines[70], mines[71], mines[80], mines[81], mines[82]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[59], mines[60], mines[61], mines[70], mines[71], mines[72], mines[81], mines[82], mines[83]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[61], mines[62], mines[63], mines[72], mines[73], mines[74], mines[83], mines[84], mines[85]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[62], mines[63], mines[64], mines[73], mines[74], mines[75], mines[84], mines[85], mines[86]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[63], mines[64], mines[65], mines[74], mines[75], mines[76], mines[85], mines[86], mines[87]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[64], mines[65], mines[66], mines[75], mines[76], mines[77], mines[86], mines[87], mines[88]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[67], mines[68], mines[69], mines[78], mines[79], mines[80], mines[89], mines[90], mines[91]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[68], mines[69], mines[70], mines[79], mines[80], mines[81], mines[90], mines[91], mines[92]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[69], mines[70], mines[71], mines[80], mines[81], mines[82], mines[91], mines[92], mines[93]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[70], mines[71], mines[72], mines[81], mines[82], mines[83], mines[92], mines[93], mines[94]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[71], mines[72], mines[73], mines[82], mines[83], mines[84], mines[93], mines[94], mines[95]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[72], mines[73], mines[74], mines[83], mines[84], mines[85], mines[94], mines[95], mines[96]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[73], mines[74], mines[75], mines[84], mines[85], mines[86], mines[95], mines[96], mines[97]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[74], mines[75], mines[76], mines[85], mines[86], mines[87], mines[96], mines[97], mines[98]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[75], mines[76], mines[77], mines[86], mines[87], mines[88], mines[97], mines[98], mines[99]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[80], mines[81], mines[82], mines[91], mines[92], mines[93], mines[102], mines[103], mines[104]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[81], mines[82], mines[83], mines[92], mines[93], mines[94], mines[103], mines[104], mines[105]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[83], mines[84], mines[85], mines[94], mines[95], mines[96], mines[105], mines[106], mines[107]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[84], mines[85], mines[86], mines[95], mines[96], mines[97], mines[106], mines[107], mines[108]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[91], mines[92], mines[93], mines[102], mines[103], mines[104], mines[113], mines[114], mines[115]], 0, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[92], mines[93], mines[94], mines[103], mines[104], mines[105], mines[114], mines[115], mines[116]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[94], mines[95], mines[96], mines[105], mines[106], mines[107], mines[116], mines[117], mines[118]], -1, true);
constraint int_lin_eq_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1], [mines[95], mines[96], mines[97], mines[106], mines[107], mines[108], mines[117], mines[118], mines[119]], 0, true);
solve :: int_search([mines[1], mines[2], mines[3], mines[4], mines[5], mines[6], mines[7], mines[8], mines[9], mines[10], mines[11], mines[12], mines[13], mines[14], mines[15], mines[16], mines[17], mines[18], mines[19], mines[20], mines[21], mines[22], mines[23], mines[24], mines[25], mines[26], mines[27], mines[28], mines[29], mines[30], mines[31], mines[32], mines[33], mines[34], mines[35], mines[36], mines[37], mines[38], mines[39], mines[40], mines[41], mines[42], mines[43], mines[44], mines[45], mines[46], mines[47], mines[48], mines[49], mines[50], mines[51], mines[52], mines[53], mines[54], mines[55], mines[56], mines[57], mines[58], mines[59], mines[60], mines[61], mines[62], mines[63], mines[64], mines[65], mines[66], mines[67], mines[68], mines[69], mines[70], mines[71], mines[72], mines[73], mines[74], mines[75], mines[76], mines[77], mines[78], mines[79], mines[80], mines[81], mines[82], mines[83], mines[84], mines[85], mines[86], mines[87], mines[88], mines[89], mines[90], mines[91], mines[92], mines[93], mines[94], mines[95], mines[96], mines[97], mines[98], mines[99], mines[100], mines[101], mines[102], mines[103], mines[104], mines[105], mines[106], mines[107], mines[108], mines[109], mines[110], mines[111], mines[112], mines[113], mines[114], mines[115], mines[116], mines[117], mines[118], mines[119], mines[120], mines[121]], first_fail, indomain, complete) satisfy;