YES O(n) TRS: {app(app(app(compose(), f), g), x) -> app(f, app(g, x))} DUP: We consider a non-duplicating system. Trs: {app(app(app(compose(), f), g), x) -> app(f, app(g, x))} BOUND: Automaton: { compose_0() -> 3, app_1(4, 4) -> 4 | 2, app_1(4, 3) -> 4, app_1(4, 2) -> 4 | 2, app_1(3, 4) -> 4 | 2, app_1(3, 3) -> 4, app_1(3, 2) -> 4, app_1(2, 4) -> 4 | 2, app_1(2, 3) -> 4, app_1(2, 2) -> 4 | 2, app_0(3, 3) -> 2, app_0(3, 2) -> 2, app_0(2, 3) -> 2, app_0(2, 2) -> 2 } Strict: {} Qed