(VAR x y ) (RULES ap(ap(g, x), y) -> y ap(f, x) -> ap(f, app(g, x)) )