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