YES Problem: 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()) Proof: Matrix Interpretation Processor: dim=1 interpretation: [zWadr](x0, x1) = 4x0 + x1 + 4, [app](x0, x1) = x0 + x1 + 4, [from](x0) = 4x0, [prefix](x0) = 4x0 + 4, [nil] = 2, [cons](x0) = x0 orientation: app(nil(),YS) = YS + 6 >= YS = YS app(cons(X),YS) = X + YS + 4 >= X = cons(X) from(X) = 4X >= X = cons(X) zWadr(nil(),YS) = YS + 12 >= 2 = nil() zWadr(XS,nil()) = 4XS + 6 >= 2 = nil() zWadr(cons(X),cons(Y)) = 4X + Y + 4 >= X + Y + 4 = cons(app(Y,cons(X))) prefix(L) = 4L + 4 >= 2 = cons(nil()) problem: from(X) -> cons(X) zWadr(cons(X),cons(Y)) -> cons(app(Y,cons(X))) Matrix Interpretation Processor: dim=3 interpretation: [1 0 0] [1 0 0] [1] [zWadr](x0, x1) = [1 0 0]x0 + [0 0 0]x1 + [0] [0 0 0] [0 0 0] [0], [1 0 0] [1 0 0] [app](x0, x1) = [0 0 0]x0 + [0 0 0]x1 [0 0 0] [0 0 0] , [1 0 0] [from](x0) = [0 0 0]x0 [0 0 0] , [1 0 0] [cons](x0) = [0 0 0]x0 [0 0 0] orientation: [1 0 0] [1 0 0] from(X) = [0 0 0]X >= [0 0 0]X = cons(X) [0 0 0] [0 0 0] [1 0 0] [1 0 0] [1] [1 0 0] [1 0 0] zWadr(cons(X),cons(Y)) = [1 0 0]X + [0 0 0]Y + [0] >= [0 0 0]X + [0 0 0]Y = cons(app(Y,cons(X))) [0 0 0] [0 0 0] [0] [0 0 0] [0 0 0] problem: from(X) -> cons(X) Matrix Interpretation Processor: dim=3 interpretation: [1 0 0] [1] [from](x0) = [0 0 0]x0 + [0] [0 0 1] [0], [1 0 0] [cons](x0) = [0 0 0]x0 [0 0 0] orientation: [1 0 0] [1] [1 0 0] from(X) = [0 0 0]X + [0] >= [0 0 0]X = cons(X) [0 0 1] [0] [0 0 0] problem: Qed