% suggestions for improvement.
dif(X, Y) :- X \== Y,
- ( term_variables(X, XVars), term_variables(Y, YVars),
+ ( X \= Y -> true
+ ; term_variables(X, XVars), term_variables(Y, YVars),
dif_set_variables(XVars, X, Y),
dif_set_variables(YVars, X, Y)
).
memberchk(X, Xs) :- member(X, Xs), !.
reverse(Xs, Ys) :-
- ( var(Ys) -> reverse(Xs, Ys, [], [], Xs)
- ; reverse(Ys, Xs, [], [], Ys)
+ ( var(Ys) -> reverse(Xs, Ys, [], Xs)
+ ; reverse(Ys, Xs, [], Ys)
).
-reverse([], [], XsRev, YsRev, YsRev).
-reverse([X1|Xs], [Y1|Ys], XsPreludeRev, YsPreludeRev, Xss) :-
- reverse(Xs, Ys, [X1|XsPreludeRev], [Y1|YsPreludeRev], Xss).
+reverse([], [], YsRev, YsRev).
+reverse([X1|Xs], [Y1|Ys], YsPreludeRev, Xss) :-
+ reverse(Xs, Ys, [Y1|YsPreludeRev], Xss).
maplist(_, []).
maplist(Cont1, [E1|E1s]) :-