(VAR x y z) (RULES app(app(app(app(f, 0), 1), app(app(g, x), y)), z) -> app(app(app(app(f, app(app(g, x), y)), app(app(g, x), y)), app(app(g, x), y)), app(h, x)) app(app(g, 0), 1) -> 0 app(app(g, 0), 1) -> 1 app(h, app(app(g, x), y)) -> app(h, x) ) (STRATEGY INNERMOST)