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