%%%%%%%%%%%%%%%%%%%%%  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).

%%%%%%%%%%%%%%%%%%%%%  Standard options for hyperresolution.

set(output_sequent).
set(hyper_res).
set(order_history).
set(unit_deletion).
set(para_from_units_only).
set(para_into_units_only).

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

assign(max_weight, 28).
clear(lrpo).

%%%%%%%%%%%%%%%%%%%%%

list(usable).
x = x.
x * y != u | x * z != u | y = z.  % left cancellation
y * x != u | z * x != u | y = z.  % right cancellation
end_of_list.

list(sos).
(x * y) * (z * u) = (x * z) * (y * u).

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

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