YES TRS: a__nats() -> a__adx(a__zeros()) a__zeros() -> cons(0(),zeros()) a__incr(cons(X,Y)) -> cons(s(X),incr(Y)) a__adx(cons(X,Y)) -> a__incr(cons(X,adx(Y))) a__hd(cons(X,Y)) -> mark(X) a__tl(cons(X,Y)) -> mark(Y) mark(nats()) -> a__nats() mark(adx(X)) -> a__adx(mark(X)) mark(zeros()) -> a__zeros() mark(incr(X)) -> a__incr(mark(X)) mark(hd(X)) -> a__hd(mark(X)) mark(tl(X)) -> a__tl(mark(X)) mark(cons(X1,X2)) -> cons(X1,X2) mark(0()) -> 0() mark(s(X)) -> s(X) a__nats() -> nats() a__adx(X) -> adx(X) a__zeros() -> zeros() a__incr(X) -> incr(X) a__hd(X) -> hd(X) a__tl(X) -> tl(X) max/plus interpretations on N: a__nats_A = 32 a__nats#_A = 32 a__adx_A(x1) = max{31, 12 + x1} a__adx#_A(x1) = max{31, 12 + x1} a__zeros_A = 17 a__zeros#_A = 17 cons_A(x1,x2) = max{4, 14 + x1, 16 + x2} cons#_A(x1,x2) = max{4, 14 + x1, 16 + x2} 0_A = 0 0#_A = 0 zeros_A = 0 zeros#_A = 0 a__incr_A(x1) = max{31, x1} a__incr#_A(x1) = max{31, x1} s_A(x1) = max{3, x1} s#_A(x1) = max{3, x1} incr_A(x1) = max{15, x1} incr#_A(x1) = max{15, x1} adx_A(x1) = max{5, 12 + x1} adx#_A(x1) = max{5, 12 + x1} a__hd_A(x1) = max{31, 18 + x1} a__hd#_A(x1) = max{31, 18 + x1} mark_A(x1) = max{13, 19 + x1} mark#_A(x1) = max{13, 19 + x1} a__tl_A(x1) = max{32, 20 + x1} a__tl#_A(x1) = max{32, 20 + x1} nats_A = 31 nats#_A = 31 hd_A(x1) = max{11, 18 + x1} hd#_A(x1) = max{11, 18 + x1} tl_A(x1) = max{12, 20 + x1} tl#_A(x1) = max{12, 20 + x1} precedence: a__nats = zeros > a__zeros > 0 > mark = a__tl > a__adx = a__hd = tl > a__incr = nats = hd > cons > s = incr = adx