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