YES TRS: merge(x,nil()) -> x merge(nil(),y) -> y merge(++(x,y),++(u(),v())) -> ++(x,merge(y,++(u(),v()))) merge(++(x,y),++(u(),v())) -> ++(u(),merge(++(x,y),v())) max/plus interpretations on N: merge_A(x1,x2) = max{7, 4 + x1, x2} merge#_A(x1,x2) = max{3, 5, 16} nil_A = 0 nil#_A = 0 ++_A(x1,x2) = max{11, 1 + x1, -1 + x2} ++#_A(x1,x2) = max{0, 2, 2} u_A = 12 u#_A = 1 v_A = 10 v#_A = 17 precedence: merge > nil = v > ++ > u