YES O(n^2) TRS: { r1(empty(), a) -> a, r1(cons(x, k), a) -> r1(k, cons(x, a)), rev(ls) -> r1(ls, empty()) } Natural interpretation: Strict: { r1(empty(), a) -> a, r1(cons(x, k), a) -> r1(k, cons(x, a)), rev(ls) -> r1(ls, empty()) } Weak: {} Interpretation class: deltarestricted [cons](delta, X1, X0) = + 1*X0 + 0*X1 + 1 + 0*X0*delta + 1*X1*delta + 0*delta [rev](delta, X0) = + 1*X0 + 1 + 1*X0*delta + 1*delta [empty](delta) = + 1 + 0*delta [r1](delta, X1, X0) = + 1*X0 + 1*X1 + 0 + 0*X0*delta + 1*X1*delta + 0*delta cons_tau_1(delta) = delta/(0 + 1 * delta)cons_tau_2(delta) = delta/(1 + 0 * delta) rev_tau_1(delta) = delta/(1 + 1 * delta) r1_tau_1(delta) = delta/(1 + 1 * delta)r1_tau_2(delta) = delta/(1 + 0 * delta) Qed