% benchmark parameters -n4 -m50

% A Problem in combinatory logic.
% Show that no fixed point combinator Q, where Qx=x(Qx),
% can be derived from combinators L and Q, where
%   Lxy = x(yy),
%   Qxyz =  y(xz).

list(usable).

a(a(L,x),y) = a(x,a(y,y)).
a(a(a(Q,x),y),z) = a(y,a(x,z)).

end_of_list.

formula_list(usable).

% There does not exist a fixed-point combinator.

-(exists Q all x (a(Q,x) = a(x,a(Q,x)))).

end_of_list.
