diff --git a/share/minizinc/linear/redefinitions.mzn b/share/minizinc/linear/redefinitions.mzn index d50606f00..83fff4f5c 100644 --- a/share/minizinc/linear/redefinitions.mzn +++ b/share/minizinc/linear/redefinitions.mzn @@ -676,9 +676,8 @@ function var 0..1: fVarInBigSetOfInt(var int: x, set of int: s) %-----------------------------------------------------------------------------% %-----------------------------------------------------------------------------% -annotation bool_search(array[$X] of var bool: x, ann:a1, ann:a2, ann:a3) = - let { array[int] of var bool: xx = array1d(x) } in - int_search([bool2int(xx[i]) | i in index_set(xx)],a1,a2,a3); +annotation bool_search(array[int] of var bool: x, ann: a1, ann: a2, ann: a3) = + int_search([bool2int(x_i) | x_i in x], a1, a2, a3); annotation warm_start( array[int] of var bool: x, array[int] of bool: v ) = warm_start( [ bool2int(x[i]) | i in index_set(x) ], [ bool2int(v[i]) | i in index_set(v) ] );