%%%%%%%%%%%%%%%%%%%%%  Basic options

op(400, xfx, [*,+,^,v,/,\,#]).  % infix operators
op(300,yf,@).                   % postfix operator

clear(print_kept).
clear(print_new_demod).
clear(print_back_demod).

assign(pick_given_ratio, 4).
assign(max_mem, 20000).

%%%%%%%%%%%%%%%%%%%%%  Standard for equational problems

set(knuth_bendix).
set(build_proof_object).

%%%%%%%%%%%%%%%%%%%%%  Modifications to strategy

assign(max_weight, 17).

%%%%%%%%%%%%%%%%%%%%%  Clauses

list(usable).
x = x.
end_of_list.

list(sos).
(x * y) * z = x * (y * z).
e * x = x.
x * e = x.
@(x) * x = e.
x * @(x) = e.
@(x * y) = @(y) * @(x).
@(x) * (x * y) = y.
x * (@(x) * y) = y.
@(e) = e.
@(@(x)) = x.

a * a0 = b * b0.
c * a0 = d * b0.
a * c0 = b * d0.
end_of_list.

list(passive).
d * d0 != c * c0.
end_of_list.

