not_equal(X, Y) :- X = Y, !, fail. not_equal(_, _).