YES TRS: ++(nil(),y) -> y ++(x,nil()) -> x ++(.(x,y),z) -> .(x,++(y,z)) ++(++(x,y),z) -> ++(x,++(y,z)) max/plus interpretations on N: ++_A(x1,x2) = max{0, x1, x2} ++#_A(x1,x2) = max{0, x1, x2} nil_A = 0 nil#_A = 0 ._A(x1,x2) = max{0, x1, x2} .#_A(x1,x2) = max{0, x1, x2} precedence: ++ = nil = .