%%%%%%%%%%%%%%%%%%%%%  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, 43).
assign(change_limit_after, 1).
assign(new_max_weight, 23).
assign(neg_weight, -5).

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

list(usable).
x = x.
f(f(D,E,A),B,f(D,E,C)) != f(D,E,f(A,B,C)) | 
  f(B,A,A) != A |
  f(A,B,g(B)) != A |
  f(A,A,B) != A |
  f(g(B),B,A) != A.
end_of_list.

list(sos).
f(f(x,g(x),y),g(f(f(z,u,v),w,f(z,u,v6))),f(u,f(v6,w,v),z))=y.
end_of_list.

list(passive).
end_of_list.
