33 lines
2.1 KiB
MiniZinc
33 lines
2.1 KiB
MiniZinc
predicate int_le_imp(var int: a,var int: b,var bool: r);
|
|
var 1..10: x:: output_var;
|
|
var set of 1..10: y:: output_var;
|
|
var bool: X_INTRODUCED_2_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_3_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_6_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_7_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_10_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_11_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_14_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_15_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_18_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_19_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_20_ ::var_is_introduced :: is_defined_var;
|
|
var bool: X_INTRODUCED_21_ ::var_is_introduced :: is_defined_var;
|
|
var bool: z = true;
|
|
constraint array_bool_and([true,X_INTRODUCED_3_,true,X_INTRODUCED_7_,true,X_INTRODUCED_11_,true,X_INTRODUCED_15_,true,X_INTRODUCED_19_],true);
|
|
constraint set_in_reif(x,y,X_INTRODUCED_20_):: defines_var(X_INTRODUCED_20_);
|
|
constraint bool_clause([X_INTRODUCED_21_],[z]);
|
|
constraint bool_not(X_INTRODUCED_2_,X_INTRODUCED_3_):: defines_var(X_INTRODUCED_3_);
|
|
constraint bool_not(X_INTRODUCED_6_,X_INTRODUCED_7_):: defines_var(X_INTRODUCED_7_);
|
|
constraint bool_not(X_INTRODUCED_10_,X_INTRODUCED_11_):: defines_var(X_INTRODUCED_11_);
|
|
constraint bool_not(X_INTRODUCED_14_,X_INTRODUCED_15_):: defines_var(X_INTRODUCED_15_);
|
|
constraint bool_not(X_INTRODUCED_18_,X_INTRODUCED_19_):: defines_var(X_INTRODUCED_19_);
|
|
constraint set_in_reif(2,y,X_INTRODUCED_2_):: defines_var(X_INTRODUCED_2_);
|
|
constraint set_in_reif(4,y,X_INTRODUCED_6_):: defines_var(X_INTRODUCED_6_);
|
|
constraint set_in_reif(6,y,X_INTRODUCED_10_):: defines_var(X_INTRODUCED_10_);
|
|
constraint set_in_reif(8,y,X_INTRODUCED_14_):: defines_var(X_INTRODUCED_14_);
|
|
constraint set_in_reif(10,y,X_INTRODUCED_18_):: defines_var(X_INTRODUCED_18_);
|
|
constraint int_le_reif(5,x,X_INTRODUCED_20_);
|
|
constraint int_le_imp(x,2,X_INTRODUCED_21_):: defines_var(X_INTRODUCED_21_);
|
|
solve satisfy;
|