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