YES TRS: a__U11(tt(),M,N) -> a__U12(tt(),M,N) a__U12(tt(),M,N) -> s(a__plus(mark(N),mark(M))) a__plus(N,0()) -> mark(N) a__plus(N,s(M)) -> a__U11(tt(),M,N) mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(tt()) -> tt() mark(s(X)) -> s(mark(X)) mark(0()) -> 0() a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(X1,X2) -> plus(X1,X2) linear polynomial interpretations on N: a__U11_A(x1,x2,x3) = x1 + x2 + x3 + 2 a__U11#_A(x1,x2,x3) = x1 + x2 + x3 + 2 tt_A = 1 tt#_A = 1 a__U12_A(x1,x2,x3) = x1 + x2 + x3 + 2 a__U12#_A(x1,x2,x3) = x1 + x2 + x3 + 2 s_A(x1) = x1 + 2 s#_A(x1) = x1 + 2 a__plus_A(x1,x2) = x1 + x2 + 1 a__plus#_A(x1,x2) = x1 + x2 + 1 mark_A(x1) = x1 mark#_A(x1) = x1 0_A = 1 0#_A = 1 U11_A(x1,x2,x3) = x1 + x2 + x3 + 2 U11#_A(x1,x2,x3) = x1 + x2 + x3 + 2 U12_A(x1,x2,x3) = x1 + x2 + x3 + 2 U12#_A(x1,x2,x3) = x1 + x2 + x3 + 2 plus_A(x1,x2) = x1 + x2 + 1 plus#_A(x1,x2) = x1 + x2 + 1 precedence: mark > a__plus = 0 > a__U11 = plus > a__U12 = U11 > U12 > s > tt