(VAR x y z ) (RULES b(a,b(c(z,x,y),a)) -> b(b(z,c(y,z,a)),x) f(c(a,b(b(z,a),y),x)) -> f(c(x,b(z,x),y)) c(f(c(a,y,a)),x,z) -> f(b(b(z,z),f(b(y,b(x,a))))) )