YES O(n) TRS: { app(nil(), YS) -> YS, app(cons(X), YS) -> cons(X), from(X) -> cons(X), zWadr(XS, nil()) -> nil(), zWadr(nil(), YS) -> nil(), zWadr(cons(X), cons(Y)) -> cons(app(Y, cons(X))), prefix(L) -> cons(nil()) } Natural interpretation: Strict: { app(nil(), YS) -> YS, app(cons(X), YS) -> cons(X), from(X) -> cons(X), zWadr(XS, nil()) -> nil(), zWadr(nil(), YS) -> nil(), zWadr(cons(X), cons(Y)) -> cons(app(Y, cons(X))), prefix(L) -> cons(nil()) } Weak: {} Interpretation class: stronglylinear [prefix](X0) = + 1*X0 + 1 [zWadr](X1, X0) = + 1*X0 + 1*X1 + 3 [from](X0) = + 1*X0 + 1 [cons](X0) = + 1*X0 + 0 [nil] = + 0 [app](X1, X0) = + 1*X0 + 1*X1 + 2 Qed