YES TRS: first(0(),X) -> nil() first(s(X),cons(Y)) -> cons(Y) from(X) -> cons(X) max/plus interpretations on N: first_A(x1,x2) = max{0, x1, x2} first#_A(x1,x2) = max{0, x1, x2} 0_A = 0 0#_A = 0 nil_A = 0 nil#_A = 0 s_A(x1) = max{0, x1} s#_A(x1) = max{0, x1} cons_A(x1) = max{0, x1} cons#_A(x1) = max{0, x1} from_A(x1) = max{0, x1} from#_A(x1) = max{0, x1} precedence: first = nil = s = from > 0 = cons