ordered_sym_break_value(A,B) :- print(ordered_sym_break_value(A,B)),nl,fail.
ordered_sym_break_value(int(X),int(Y)) :- !,clpfd_lt(X,Y,_).
ordered_sym_break_value(fd(X,T),fd(Y,T)) :- !, print(fd_sym_break(X,Y,T)),nl,clpfd_lt(X,Y,_).
ordered_sym_break_value(pred_false,R) :- !, R=pred_true.
ordered_sym_break_value(pred_true,_) :- !, fail.
ordered_sym_break_value((X,_V),(Y,_W)) :- !, ordered_sym_leq(X,Y). % TODO: improve
ordered_sym_break_value(_,_).