(VAR x y ) (RULES g(x, x, x) -> g(c, d, e) g(x, y, x) -> g(c, d, e) s(f(x, y)) -> f(y, f(s(s(x)), a)) h(h(x, a), y) -> h(h(a, y), h(a, x)) f(x, f(y, f(x, y))) -> f(a, f(x, f(y, b))) f(h(a, y), g(x, b, a)) -> h(f(x, s(y)), s(b)) h(f(x, s(y)), b) -> f(a, g(y, a, f(s(x), a))) f(x, g(x, a, f(s(x), y))) -> f(h(x, b), g(a, b, y)) s(y) -> b )