YES TRS: f(0()) -> s(0()) f(s(0())) -> s(s(0())) f(s(0())) -> *(s(s(0())),f(0())) f(+(x,s(0()))) -> +(s(s(0())),f(x)) f(+(x,y)) -> *(f(x),f(y)) linear polynomial interpretations on N: f_A(x1) = x1 + 1 f#_A(x1) = x1 + 1 0_A = 0 0#_A = 0 s_A(x1) = x1 s#_A(x1) = x1 *_A(x1,x2) = x1 + x2 *#_A(x1,x2) = x1 + x2 +_A(x1,x2) = x1 + x2 + 3 +#_A(x1,x2) = x1 + x2 + 3 precedence: f = + > s = * > 0