var 0..81: INT____00001 :: is_defined_var :: var_is_introduced; var 0..81: INT____00002 :: is_defined_var :: var_is_introduced; var 0..81: INT____00003 :: is_defined_var :: var_is_introduced; var 0..81: INT____00004 :: is_defined_var :: var_is_introduced; var 0..81: INT____00005 :: is_defined_var :: var_is_introduced; var 0..81: INT____00006 :: is_defined_var :: var_is_introduced; var 0..81: INT____00007 :: is_defined_var :: var_is_introduced; var 0..81: INT____00008 :: is_defined_var :: var_is_introduced; var 0..81: INT____00009 :: is_defined_var :: var_is_introduced; var 0..81: INT____00010 :: is_defined_var :: var_is_introduced; var 0..81: INT____00011 :: is_defined_var :: var_is_introduced; var 0..81: INT____00012 :: is_defined_var :: var_is_introduced; var 0..972: INT____00013 :: is_defined_var :: var_is_introduced; var 0..9: INT____00014 :: is_defined_var :: var_is_introduced; var 1..10: INT____00015 :: is_defined_var :: var_is_introduced; array [1..13] of var 0..9: isbn :: output_array([1..13]); var 1..9: mult0 :: output_var; var 1..9: mult1 :: output_var; constraint int_eq(isbn[1], 9); constraint int_eq(isbn[2], 7); constraint int_eq(isbn[3], 8); constraint int_eq(isbn[4], 1); constraint int_eq(isbn[5], 5); constraint int_eq(isbn[6], 5); constraint int_eq(isbn[7], 8); constraint int_eq(isbn[8], 6); constraint int_eq(isbn[9], 0); constraint int_eq(isbn[10], 8); constraint int_eq(isbn[11], 9); constraint int_eq(isbn[12], 0); constraint int_eq(isbn[13], 0); constraint int_lin_eq([-1, -1], [INT____00015, INT____00014], -10) :: defines_var(INT____00015); constraint int_lin_eq([-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [INT____00013, INT____00001, INT____00002, INT____00003, INT____00004, INT____00005, INT____00006, INT____00007, INT____00008, INT____00009, INT____00010, INT____00011, INT____00012], 0) :: defines_var(INT____00013); constraint int_mod(INT____00013, 10, INT____00014) :: defines_var(INT____00014); constraint int_mod(INT____00015, 10, isbn[13]); constraint int_times(isbn[1], mult1, INT____00001) :: defines_var(INT____00001); constraint int_times(isbn[2], mult0, INT____00002) :: defines_var(INT____00002); constraint int_times(isbn[3], mult1, INT____00003) :: defines_var(INT____00003); constraint int_times(isbn[4], mult0, INT____00004) :: defines_var(INT____00004); constraint int_times(isbn[5], mult1, INT____00005) :: defines_var(INT____00005); constraint int_times(isbn[6], mult0, INT____00006) :: defines_var(INT____00006); constraint int_times(isbn[7], mult1, INT____00007) :: defines_var(INT____00007); constraint int_times(isbn[8], mult0, INT____00008) :: defines_var(INT____00008); constraint int_times(isbn[9], mult1, INT____00009) :: defines_var(INT____00009); constraint int_times(isbn[10], mult0, INT____00010) :: defines_var(INT____00010); constraint int_times(isbn[11], mult1, INT____00011) :: defines_var(INT____00011); constraint int_times(isbn[12], mult0, INT____00012) :: defines_var(INT____00012); solve satisfy;