%
%  Combinatory Logic
%  Construct W in terms of S and K.  Wxy = xyy.
%

set(auto).

list(usable).
x = x.
a(a(a(S,x),y),z) = a(a(x,z),a(y,z)).
a(a(K,x),y) = x.
end_of_list.

formula_list(usable).

-(exists W all x all y (a(a(W,x),y) = a(a(x,y),y) & -$ans(W))).

end_of_list.
