YES TRS: __(__(X,Y),Z) -> __(X,__(Y,Z)) __(X,nil()) -> X __(nil(),X) -> X and(tt(),X) -> activate(X) isList(V) -> isNeList(activate(V)) isList(n__nil()) -> tt() isList(n____(V1,V2)) -> and(isList(activate(V1)),n__isList(activate(V2))) isNeList(V) -> isQid(activate(V)) isNeList(n____(V1,V2)) -> and(isList(activate(V1)),n__isNeList(activate(V2))) isNeList(n____(V1,V2)) -> and(isNeList(activate(V1)),n__isList(activate(V2))) isNePal(V) -> isQid(activate(V)) isNePal(n____(I,n____(P,I))) -> and(isQid(activate(I)),n__isPal(activate(P))) isPal(V) -> isNePal(activate(V)) isPal(n__nil()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() __(X1,X2) -> n____(X1,X2) isList(X) -> n__isList(X) isNeList(X) -> n__isNeList(X) isPal(X) -> n__isPal(X) a() -> n__a() e() -> n__e() i() -> n__i() o() -> n__o() u() -> n__u() activate(n__nil()) -> nil() activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__isList(X)) -> isList(X) activate(n__isNeList(X)) -> isNeList(X) activate(n__isPal(X)) -> isPal(X) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__o()) -> o() activate(n__u()) -> u() activate(X) -> X linear polynomial interpretations on N: ___A(x1,x2) = x1 + x2 + 7 __#_A(x1,x2) = x1 + x2 + 7 nil_A = 2 nil#_A = 2 and_A(x1,x2) = x1 + x2 and#_A(x1,x2) = x1 + x2 tt_A = 1 tt#_A = 1 activate_A(x1) = x1 activate#_A(x1) = x1 isList_A(x1) = x1 + 3 isList#_A(x1) = x1 + 3 isNeList_A(x1) = x1 + 2 isNeList#_A(x1) = x1 + 2 n__nil_A = 2 n__nil#_A = 2 n_____A(x1,x2) = x1 + x2 + 7 n____#_A(x1,x2) = x1 + x2 + 7 n__isList_A(x1) = x1 + 3 n__isList#_A(x1) = x1 + 3 isQid_A(x1) = x1 + 1 isQid#_A(x1) = x1 + 1 n__isNeList_A(x1) = x1 + 2 n__isNeList#_A(x1) = x1 + 2 isNePal_A(x1) = x1 + 2 isNePal#_A(x1) = x1 + 2 n__isPal_A(x1) = x1 + 3 n__isPal#_A(x1) = x1 + 3 isPal_A(x1) = x1 + 3 isPal#_A(x1) = x1 + 3 n__a_A = 2 n__a#_A = 2 n__e_A = 2 n__e#_A = 2 n__i_A = 2 n__i#_A = 2 n__o_A = 2 n__o#_A = 2 n__u_A = 2 n__u#_A = 2 a_A = 2 a#_A = 2 e_A = 2 e#_A = 2 i_A = 2 i#_A = 2 o_A = 2 o#_A = 2 u_A = 2 u#_A = 2 precedence: activate > nil = a = e = i = o = u > __ = n__nil = n__a = n__e = n__i = n__o = n__u > tt = n____ > isNeList > and > isList > n__isList > n__isNeList > isNePal > isQid > isPal > n__isPal