var 1..4: x1 :: output_var; var 1..4: x2 :: output_var; var 1..4: x3 :: output_var; var 1..4: x4 :: output_var; constraint pumpkin_all_different([x1, x2, x3, x4]); solve satisfy;