YES TRS: rev(a()) -> a() rev(b()) -> b() rev(++(x,y)) -> ++(rev(y),rev(x)) rev(++(x,x)) -> rev(x) max/plus interpretations on N: rev_A(x1) = max{4, 3} rev#_A(x1) = max{4, 2} a_A = 4 a#_A = 3 b_A = 4 b#_A = 5 ++_A(x1,x2) = max{4, 4, 3} ++#_A(x1,x2) = max{0, 1, -1} precedence: ++ > rev > a = b