YES TRS: app(nil(),YS) -> YS app(cons(X),YS) -> cons(X) from(X) -> cons(X) zWadr(nil(),YS) -> nil() zWadr(XS,nil()) -> nil() zWadr(cons(X),cons(Y)) -> cons(app(Y,cons(X))) prefix(L) -> cons(nil()) linear polynomial interpretations on N: app_A(x1,x2) = x1 + x2 + 1 app#_A(x1,x2) = x1 + x2 + 1 nil_A = 1 nil#_A = 1 cons_A(x1) = x1 + 1 cons#_A(x1) = x1 + 1 from_A(x1) = x1 + 2 from#_A(x1) = x1 + 2 zWadr_A(x1,x2) = x1 + x2 + 2 zWadr#_A(x1,x2) = x1 + x2 + 2 prefix_A(x1) = x1 + 3 prefix#_A(x1) = x1 + 3 precedence: nil > zWadr > app > cons > from > prefix