* Step 1: Sum WORST_CASE(Omega(n^1),O(n^3)) + Considered Problem: - Strict TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X,nil()) -> X __(X1,X2) -> n____(X1,X2) __(__(X,Y),Z) -> __(X,__(Y,Z)) __(nil(),X) -> X a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0 ,u/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0,tt/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11,U12,U13,U21,U22,U23,U24,U25,U26,U31,U32,U33,U41,U42 ,U43,U44,U45,U46,U51,U52,U53,U54,U55,U56,U61,U62,U63,U71,U72,U73,U74,U81,U82,U83,U91,U92,__,a,activate,e,i ,isList,isNeList,isNePal,isPal,isPalListKind,isQid,nil,o,u} and constructors {n____,n__a,n__e,n__i,n__nil ,n__o,n__u,tt} + Applied Processor: Sum {left = someStrategy, right = someStrategy} + Details: () ** Step 1.a:1: DecreasingLoops WORST_CASE(Omega(n^1),?) + Considered Problem: - Strict TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X,nil()) -> X __(X1,X2) -> n____(X1,X2) __(__(X,Y),Z) -> __(X,__(Y,Z)) __(nil(),X) -> X a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0 ,u/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0,tt/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11,U12,U13,U21,U22,U23,U24,U25,U26,U31,U32,U33,U41,U42 ,U43,U44,U45,U46,U51,U52,U53,U54,U55,U56,U61,U62,U63,U71,U72,U73,U74,U81,U82,U83,U91,U92,__,a,activate,e,i ,isList,isNeList,isNePal,isPal,isPalListKind,isQid,nil,o,u} and constructors {n____,n__a,n__e,n__i,n__nil ,n__o,n__u,tt} + Applied Processor: DecreasingLoops {bound = AnyLoop, narrow = 10} + Details: The system has following decreasing Loops: activate(x){x -> n____(x,y)} = activate(n____(x,y)) ->^+ __(activate(x),activate(y)) = C[activate(x) = activate(x){}] ** Step 1.b:1: InnermostRuleRemoval WORST_CASE(?,O(n^3)) + Considered Problem: - Strict TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X,nil()) -> X __(X1,X2) -> n____(X1,X2) __(__(X,Y),Z) -> __(X,__(Y,Z)) __(nil(),X) -> X a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0 ,u/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0,tt/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11,U12,U13,U21,U22,U23,U24,U25,U26,U31,U32,U33,U41,U42 ,U43,U44,U45,U46,U51,U52,U53,U54,U55,U56,U61,U62,U63,U71,U72,U73,U74,U81,U82,U83,U91,U92,__,a,activate,e,i ,isList,isNeList,isNePal,isPal,isPalListKind,isQid,nil,o,u} and constructors {n____,n__a,n__e,n__i,n__nil ,n__o,n__u,tt} + Applied Processor: InnermostRuleRemoval + Details: Arguments of following rules are not normal-forms. __(X,nil()) -> X __(__(X,Y),Z) -> __(X,__(Y,Z)) __(nil(),X) -> X All above mentioned rules can be savely removed. ** Step 1.b:2: DependencyPairs WORST_CASE(?,O(n^3)) + Considered Problem: - Strict TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0 ,u/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0,tt/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11,U12,U13,U21,U22,U23,U24,U25,U26,U31,U32,U33,U41,U42 ,U43,U44,U45,U46,U51,U52,U53,U54,U55,U56,U61,U62,U63,U71,U72,U73,U74,U81,U82,U83,U91,U92,__,a,activate,e,i ,isList,isNeList,isNePal,isPal,isPalListKind,isQid,nil,o,u} and constructors {n____,n__a,n__e,n__i,n__nil ,n__o,n__u,tt} + Applied Processor: DependencyPairs {dpKind_ = DT} + Details: We add the following dependency tuples: Strict DPs U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) U13#(tt()) -> c_3() U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U26#(tt()) -> c_9() U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U33#(tt()) -> c_12() U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) U46#(tt()) -> c_18() U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U56#(tt()) -> c_24() U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U63#(tt()) -> c_27() U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) U74#(tt()) -> c_31() U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) U83#(tt()) -> c_34() U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) U92#(tt()) -> c_36() __#(X1,X2) -> c_37() a#() -> c_38() activate#(X) -> c_39() activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) activate#(n__a()) -> c_41(a#()) activate#(n__e()) -> c_42(e#()) activate#(n__i()) -> c_43(i#()) activate#(n__nil()) -> c_44(nil#()) activate#(n__o()) -> c_45(o#()) activate#(n__u()) -> c_46(u#()) e#() -> c_47() i#() -> c_48() isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isList#(n__nil()) -> c_51() isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPal#(n__nil()) -> c_58() isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) isPalListKind#(n__a()) -> c_60() isPalListKind#(n__e()) -> c_61() isPalListKind#(n__i()) -> c_62() isPalListKind#(n__nil()) -> c_63() isPalListKind#(n__o()) -> c_64() isPalListKind#(n__u()) -> c_65() isQid#(n__a()) -> c_66() isQid#(n__e()) -> c_67() isQid#(n__i()) -> c_68() isQid#(n__o()) -> c_69() isQid#(n__u()) -> c_70() nil#() -> c_71() o#() -> c_72() u#() -> c_73() Weak DPs and mark the set of starting terms. ** Step 1.b:3: PredecessorEstimation WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) U13#(tt()) -> c_3() U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U26#(tt()) -> c_9() U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U33#(tt()) -> c_12() U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) U46#(tt()) -> c_18() U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U56#(tt()) -> c_24() U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U63#(tt()) -> c_27() U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) U74#(tt()) -> c_31() U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) U83#(tt()) -> c_34() U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) U92#(tt()) -> c_36() __#(X1,X2) -> c_37() a#() -> c_38() activate#(X) -> c_39() activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) activate#(n__a()) -> c_41(a#()) activate#(n__e()) -> c_42(e#()) activate#(n__i()) -> c_43(i#()) activate#(n__nil()) -> c_44(nil#()) activate#(n__o()) -> c_45(o#()) activate#(n__u()) -> c_46(u#()) e#() -> c_47() i#() -> c_48() isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isList#(n__nil()) -> c_51() isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPal#(n__nil()) -> c_58() isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) isPalListKind#(n__a()) -> c_60() isPalListKind#(n__e()) -> c_61() isPalListKind#(n__i()) -> c_62() isPalListKind#(n__nil()) -> c_63() isPalListKind#(n__o()) -> c_64() isPalListKind#(n__u()) -> c_65() isQid#(n__a()) -> c_66() isQid#(n__e()) -> c_67() isQid#(n__i()) -> c_68() isQid#(n__o()) -> c_69() isQid#(n__u()) -> c_70() nil#() -> c_71() o#() -> c_72() u#() -> c_73() - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/3,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/3,c_9/0,c_10/4,c_11/3,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/3,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/3,c_24/0,c_25/4,c_26/3,c_27/0,c_28/4,c_29/4,c_30/3,c_31/0 ,c_32/4,c_33/3,c_34/0,c_35/3,c_36/0,c_37/0,c_38/0,c_39/0,c_40/3,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/5,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {3,9,12,18,24,27,31,34,36,37,38,39,47,48,51,58,60,61,62,63,64,65,66,67,68,69,70,71,72,73} by application of Pre({3,9,12,18,24,27,31,34,36,37,38,39,47,48,51,58,60,61,62,63,64,65,66,67,68,69,70,71,72,73}) = {1,2,4,5 ,6,7,8,10,11,13,14,15,16,17,19,20,21,22,23,25,26,28,29,30,32,33,35,40,41,42,43,44,45,46,49,50,52,53,54,55,56 ,57,59}. Here rules are labelled as follows: 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 2: U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) 3: U13#(tt()) -> c_3() 4: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 5: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 6: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 7: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 8: U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) 9: U26#(tt()) -> c_9() 10: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 11: U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) 12: U33#(tt()) -> c_12() 13: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 14: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 15: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 16: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 17: U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) 18: U46#(tt()) -> c_18() 19: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 20: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 21: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 22: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 23: U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) 24: U56#(tt()) -> c_24() 25: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 26: U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) 27: U63#(tt()) -> c_27() 28: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) 29: U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) 30: U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) 31: U74#(tt()) -> c_31() 32: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 33: U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) 34: U83#(tt()) -> c_34() 35: U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) 36: U92#(tt()) -> c_36() 37: __#(X1,X2) -> c_37() 38: a#() -> c_38() 39: activate#(X) -> c_39() 40: activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) 41: activate#(n__a()) -> c_41(a#()) 42: activate#(n__e()) -> c_42(e#()) 43: activate#(n__i()) -> c_43(i#()) 44: activate#(n__nil()) -> c_44(nil#()) 45: activate#(n__o()) -> c_45(o#()) 46: activate#(n__u()) -> c_46(u#()) 47: e#() -> c_47() 48: i#() -> c_48() 49: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 50: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 51: isList#(n__nil()) -> c_51() 52: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 53: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 54: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 55: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 56: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) 57: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 58: isPal#(n__nil()) -> c_58() 59: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) 60: isPalListKind#(n__a()) -> c_60() 61: isPalListKind#(n__e()) -> c_61() 62: isPalListKind#(n__i()) -> c_62() 63: isPalListKind#(n__nil()) -> c_63() 64: isPalListKind#(n__o()) -> c_64() 65: isPalListKind#(n__u()) -> c_65() 66: isQid#(n__a()) -> c_66() 67: isQid#(n__e()) -> c_67() 68: isQid#(n__i()) -> c_68() 69: isQid#(n__o()) -> c_69() 70: isQid#(n__u()) -> c_70() 71: nil#() -> c_71() 72: o#() -> c_72() 73: u#() -> c_73() ** Step 1.b:4: PredecessorEstimation WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) activate#(n__a()) -> c_41(a#()) activate#(n__e()) -> c_42(e#()) activate#(n__i()) -> c_43(i#()) activate#(n__nil()) -> c_44(nil#()) activate#(n__o()) -> c_45(o#()) activate#(n__u()) -> c_46(u#()) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U13#(tt()) -> c_3() U26#(tt()) -> c_9() U33#(tt()) -> c_12() U46#(tt()) -> c_18() U56#(tt()) -> c_24() U63#(tt()) -> c_27() U74#(tt()) -> c_31() U83#(tt()) -> c_34() U92#(tt()) -> c_36() __#(X1,X2) -> c_37() a#() -> c_38() activate#(X) -> c_39() e#() -> c_47() i#() -> c_48() isList#(n__nil()) -> c_51() isPal#(n__nil()) -> c_58() isPalListKind#(n__a()) -> c_60() isPalListKind#(n__e()) -> c_61() isPalListKind#(n__i()) -> c_62() isPalListKind#(n__nil()) -> c_63() isPalListKind#(n__o()) -> c_64() isPalListKind#(n__u()) -> c_65() isQid#(n__a()) -> c_66() isQid#(n__e()) -> c_67() isQid#(n__i()) -> c_68() isQid#(n__o()) -> c_69() isQid#(n__u()) -> c_70() nil#() -> c_71() o#() -> c_72() u#() -> c_73() - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/3,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/3,c_9/0,c_10/4,c_11/3,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/3,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/3,c_24/0,c_25/4,c_26/3,c_27/0,c_28/4,c_29/4,c_30/3,c_31/0 ,c_32/4,c_33/3,c_34/0,c_35/3,c_36/0,c_37/0,c_38/0,c_39/0,c_40/3,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/5,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {29,30,31,32,33,34} by application of Pre({29,30,31,32,33,34}) = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,35 ,36,37,38,39,40,41,42,43}. Here rules are labelled as follows: 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 2: U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) 3: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 4: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 5: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 6: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 7: U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) 8: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 9: U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) 10: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 11: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 12: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 13: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 14: U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) 15: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 16: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 17: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 18: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 19: U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) 20: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 21: U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) 22: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) 23: U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) 24: U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) 25: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 26: U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) 27: U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) 28: activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) 29: activate#(n__a()) -> c_41(a#()) 30: activate#(n__e()) -> c_42(e#()) 31: activate#(n__i()) -> c_43(i#()) 32: activate#(n__nil()) -> c_44(nil#()) 33: activate#(n__o()) -> c_45(o#()) 34: activate#(n__u()) -> c_46(u#()) 35: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 36: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 37: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 38: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 39: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 40: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 41: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) 42: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 43: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) 44: U13#(tt()) -> c_3() 45: U26#(tt()) -> c_9() 46: U33#(tt()) -> c_12() 47: U46#(tt()) -> c_18() 48: U56#(tt()) -> c_24() 49: U63#(tt()) -> c_27() 50: U74#(tt()) -> c_31() 51: U83#(tt()) -> c_34() 52: U92#(tt()) -> c_36() 53: __#(X1,X2) -> c_37() 54: a#() -> c_38() 55: activate#(X) -> c_39() 56: e#() -> c_47() 57: i#() -> c_48() 58: isList#(n__nil()) -> c_51() 59: isPal#(n__nil()) -> c_58() 60: isPalListKind#(n__a()) -> c_60() 61: isPalListKind#(n__e()) -> c_61() 62: isPalListKind#(n__i()) -> c_62() 63: isPalListKind#(n__nil()) -> c_63() 64: isPalListKind#(n__o()) -> c_64() 65: isPalListKind#(n__u()) -> c_65() 66: isQid#(n__a()) -> c_66() 67: isQid#(n__e()) -> c_67() 68: isQid#(n__i()) -> c_68() 69: isQid#(n__o()) -> c_69() 70: isQid#(n__u()) -> c_70() 71: nil#() -> c_71() 72: o#() -> c_72() 73: u#() -> c_73() ** Step 1.b:5: RemoveWeakSuffixes WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U13#(tt()) -> c_3() U26#(tt()) -> c_9() U33#(tt()) -> c_12() U46#(tt()) -> c_18() U56#(tt()) -> c_24() U63#(tt()) -> c_27() U74#(tt()) -> c_31() U83#(tt()) -> c_34() U92#(tt()) -> c_36() __#(X1,X2) -> c_37() a#() -> c_38() activate#(X) -> c_39() activate#(n__a()) -> c_41(a#()) activate#(n__e()) -> c_42(e#()) activate#(n__i()) -> c_43(i#()) activate#(n__nil()) -> c_44(nil#()) activate#(n__o()) -> c_45(o#()) activate#(n__u()) -> c_46(u#()) e#() -> c_47() i#() -> c_48() isList#(n__nil()) -> c_51() isPal#(n__nil()) -> c_58() isPalListKind#(n__a()) -> c_60() isPalListKind#(n__e()) -> c_61() isPalListKind#(n__i()) -> c_62() isPalListKind#(n__nil()) -> c_63() isPalListKind#(n__o()) -> c_64() isPalListKind#(n__u()) -> c_65() isQid#(n__a()) -> c_66() isQid#(n__e()) -> c_67() isQid#(n__i()) -> c_68() isQid#(n__o()) -> c_69() isQid#(n__u()) -> c_70() nil#() -> c_71() o#() -> c_72() u#() -> c_73() - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/3,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/3,c_9/0,c_10/4,c_11/3,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/3,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/3,c_24/0,c_25/4,c_26/3,c_27/0,c_28/4,c_29/4,c_30/3,c_31/0 ,c_32/4,c_33/3,c_34/0,c_35/3,c_36/0,c_37/0,c_38/0,c_39/0,c_40/3,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/5,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)):2 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 2:S:U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):33 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(X) -> c_39():49 -->_1 U13#(tt()) -> c_3():38 3:S:U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):4 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 4:S:U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):5 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 5:S:U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):6 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 6:S:U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)):7 -->_2 isList#(n__nil()) -> c_51():58 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 7:S:U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 isList#(n__nil()) -> c_51():58 -->_3 activate#(X) -> c_39():49 -->_1 U26#(tt()) -> c_9():39 8:S:U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)):9 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 9:S:U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 isQid#(n__u()) -> c_70():70 -->_2 isQid#(n__o()) -> c_69():69 -->_2 isQid#(n__i()) -> c_68():68 -->_2 isQid#(n__e()) -> c_67():67 -->_2 isQid#(n__a()) -> c_66():66 -->_3 activate#(X) -> c_39():49 -->_1 U33#(tt()) -> c_12():40 10:S:U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):11 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 11:S:U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):12 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 12:S:U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):13 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 13:S:U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)):14 -->_2 isList#(n__nil()) -> c_51():58 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 14:S:U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):33 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(X) -> c_39():49 -->_1 U46#(tt()) -> c_18():41 15:S:U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):16 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 16:S:U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):17 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 17:S:U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)):18 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 18:S:U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):33 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)):19 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 19:S:U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 isList#(n__nil()) -> c_51():58 -->_3 activate#(X) -> c_39():49 -->_1 U56#(tt()) -> c_24():42 20:S:U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)):21 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 21:S:U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 isQid#(n__u()) -> c_70():70 -->_2 isQid#(n__o()) -> c_69():69 -->_2 isQid#(n__i()) -> c_68():68 -->_2 isQid#(n__e()) -> c_67():67 -->_2 isQid#(n__a()) -> c_66():66 -->_3 activate#(X) -> c_39():49 -->_1 U63#(tt()) -> c_27():43 22:S:U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)):23 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 23:S:U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):36 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)):24 -->_2 isPal#(n__nil()) -> c_58():59 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 24:S:U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_3 activate#(X) -> c_39():49 -->_1 U74#(tt()) -> c_31():44 25:S:U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)):26 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 26:S:U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)):35 -->_2 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):34 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(X) -> c_39():49 -->_1 U83#(tt()) -> c_34():45 27:S:U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_3 activate#(X) -> c_39():49 -->_1 U92#(tt()) -> c_36():46 28:S:activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) -->_3 activate#(n__u()) -> c_46(u#()):55 -->_2 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_2 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_2 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_2 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_2 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(X) -> c_39():49 -->_2 activate#(X) -> c_39():49 -->_1 __#(X1,X2) -> c_37():47 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 29:S:isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):1 30:S:isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):3 31:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):8 32:S:isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):10 33:S:isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):15 34:S:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):20 35:S:isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) -->_5 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_5 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_5 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_5 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_5 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_5 activate#(n__a()) -> c_41(a#()):50 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isQid#(n__u()) -> c_70():70 -->_2 isQid#(n__o()) -> c_69():69 -->_2 isQid#(n__i()) -> c_68():68 -->_2 isQid#(n__e()) -> c_67():67 -->_2 isQid#(n__a()) -> c_66():66 -->_5 activate#(X) -> c_39():49 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)):22 36:S:isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):25 37:S:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_4 activate#(n__u()) -> c_46(u#()):55 -->_3 activate#(n__u()) -> c_46(u#()):55 -->_4 activate#(n__o()) -> c_45(o#()):54 -->_3 activate#(n__o()) -> c_45(o#()):54 -->_4 activate#(n__nil()) -> c_44(nil#()):53 -->_3 activate#(n__nil()) -> c_44(nil#()):53 -->_4 activate#(n__i()) -> c_43(i#()):52 -->_3 activate#(n__i()) -> c_43(i#()):52 -->_4 activate#(n__e()) -> c_42(e#()):51 -->_3 activate#(n__e()) -> c_42(e#()):51 -->_4 activate#(n__a()) -> c_41(a#()):50 -->_3 activate#(n__a()) -> c_41(a#()):50 -->_2 isPalListKind#(n__u()) -> c_65():65 -->_2 isPalListKind#(n__o()) -> c_64():64 -->_2 isPalListKind#(n__nil()) -> c_63():63 -->_2 isPalListKind#(n__i()) -> c_62():62 -->_2 isPalListKind#(n__e()) -> c_61():61 -->_2 isPalListKind#(n__a()) -> c_60():60 -->_4 activate#(X) -> c_39():49 -->_3 activate#(X) -> c_39():49 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))) ,isPalListKind#(activate(V2)) ,activate#(V2)):27 38:W:U13#(tt()) -> c_3() 39:W:U26#(tt()) -> c_9() 40:W:U33#(tt()) -> c_12() 41:W:U46#(tt()) -> c_18() 42:W:U56#(tt()) -> c_24() 43:W:U63#(tt()) -> c_27() 44:W:U74#(tt()) -> c_31() 45:W:U83#(tt()) -> c_34() 46:W:U92#(tt()) -> c_36() 47:W:__#(X1,X2) -> c_37() 48:W:a#() -> c_38() 49:W:activate#(X) -> c_39() 50:W:activate#(n__a()) -> c_41(a#()) -->_1 a#() -> c_38():48 51:W:activate#(n__e()) -> c_42(e#()) -->_1 e#() -> c_47():56 52:W:activate#(n__i()) -> c_43(i#()) -->_1 i#() -> c_48():57 53:W:activate#(n__nil()) -> c_44(nil#()) -->_1 nil#() -> c_71():71 54:W:activate#(n__o()) -> c_45(o#()) -->_1 o#() -> c_72():72 55:W:activate#(n__u()) -> c_46(u#()) -->_1 u#() -> c_73():73 56:W:e#() -> c_47() 57:W:i#() -> c_48() 58:W:isList#(n__nil()) -> c_51() 59:W:isPal#(n__nil()) -> c_58() 60:W:isPalListKind#(n__a()) -> c_60() 61:W:isPalListKind#(n__e()) -> c_61() 62:W:isPalListKind#(n__i()) -> c_62() 63:W:isPalListKind#(n__nil()) -> c_63() 64:W:isPalListKind#(n__o()) -> c_64() 65:W:isPalListKind#(n__u()) -> c_65() 66:W:isQid#(n__a()) -> c_66() 67:W:isQid#(n__e()) -> c_67() 68:W:isQid#(n__i()) -> c_68() 69:W:isQid#(n__o()) -> c_69() 70:W:isQid#(n__u()) -> c_70() 71:W:nil#() -> c_71() 72:W:o#() -> c_72() 73:W:u#() -> c_73() The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 59: isPal#(n__nil()) -> c_58() 44: U74#(tt()) -> c_31() 45: U83#(tt()) -> c_34() 43: U63#(tt()) -> c_27() 38: U13#(tt()) -> c_3() 42: U56#(tt()) -> c_24() 41: U46#(tt()) -> c_18() 40: U33#(tt()) -> c_12() 66: isQid#(n__a()) -> c_66() 67: isQid#(n__e()) -> c_67() 68: isQid#(n__i()) -> c_68() 69: isQid#(n__o()) -> c_69() 70: isQid#(n__u()) -> c_70() 39: U26#(tt()) -> c_9() 58: isList#(n__nil()) -> c_51() 46: U92#(tt()) -> c_36() 47: __#(X1,X2) -> c_37() 49: activate#(X) -> c_39() 60: isPalListKind#(n__a()) -> c_60() 61: isPalListKind#(n__e()) -> c_61() 62: isPalListKind#(n__i()) -> c_62() 63: isPalListKind#(n__nil()) -> c_63() 64: isPalListKind#(n__o()) -> c_64() 65: isPalListKind#(n__u()) -> c_65() 50: activate#(n__a()) -> c_41(a#()) 48: a#() -> c_38() 51: activate#(n__e()) -> c_42(e#()) 56: e#() -> c_47() 52: activate#(n__i()) -> c_43(i#()) 57: i#() -> c_48() 53: activate#(n__nil()) -> c_44(nil#()) 71: nil#() -> c_71() 54: activate#(n__o()) -> c_45(o#()) 72: o#() -> c_72() 55: activate#(n__u()) -> c_46(u#()) 73: u#() -> c_73() ** Step 1.b:6: SimplifyRHS WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/3,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/3,c_9/0,c_10/4,c_11/3,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/3,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/3,c_24/0,c_25/4,c_26/3,c_27/0,c_28/4,c_29/4,c_30/3,c_31/0 ,c_32/4,c_33/3,c_34/0,c_35/3,c_36/0,c_37/0,c_38/0,c_39/0,c_40/3,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/5,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)):2 2:S:U12#(tt(),V) -> c_2(U13#(isNeList(activate(V))),isNeList#(activate(V)),activate#(V)) -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):33 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 3:S:U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):4 4:S:U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):5 5:S:U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):6 6:S:U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)):7 7:S:U25#(tt(),V2) -> c_8(U26#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 8:S:U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)):9 9:S:U32#(tt(),V) -> c_11(U33#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 10:S:U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):11 11:S:U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):12 12:S:U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):13 13:S:U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)):14 14:S:U45#(tt(),V2) -> c_17(U46#(isNeList(activate(V2))),isNeList#(activate(V2)),activate#(V2)) -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):33 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 15:S:U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):16 16:S:U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):17 17:S:U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)):18 18:S:U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):33 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)):19 19:S:U55#(tt(),V2) -> c_23(U56#(isList(activate(V2))),isList#(activate(V2)),activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):30 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):29 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 20:S:U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)):21 21:S:U62#(tt(),V) -> c_26(U63#(isQid(activate(V))),isQid#(activate(V)),activate#(V)) -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 22:S:U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)):23 23:S:U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)) -->_2 isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):36 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)):24 24:S:U73#(tt(),P) -> c_30(U74#(isPalListKind(activate(P))),isPalListKind#(activate(P)),activate#(P)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 25:S:U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)):26 26:S:U82#(tt(),V) -> c_33(U83#(isNePal(activate(V))),isNePal#(activate(V)),activate#(V)) -->_2 isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)):35 -->_2 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):34 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 27:S:U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))),isPalListKind#(activate(V2)),activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 28:S:activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)) -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_2 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 29:S:isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):1 30:S:isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):3 31:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):8 32:S:isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):10 33:S:isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):15 34:S:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):20 35:S:isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,isQid#(activate(I)) ,activate#(I) ,activate#(I) ,activate#(P)) -->_5 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)):22 36:S:isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):25 37:S:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_3 activate#(n____(X1,X2)) -> c_40(__#(activate(X1),activate(X2)),activate#(X1),activate#(X2)):28 -->_1 U91#(tt(),V2) -> c_35(U92#(isPalListKind(activate(V2))) ,isPalListKind#(activate(V2)) ,activate#(V2)):27 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U32#(tt(),V) -> c_11(activate#(V)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U62#(tt(),V) -> c_26(activate#(V)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) ** Step 1.b:7: Decompose WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2 ,U46/1,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1 ,U91/2,U92/1,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1 ,nil/0,o/0,u/0,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3 ,U42#/3,U43#/3,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3 ,U72#/2,U73#/2,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1 ,isNeList#/1,isNePal#/1,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0 ,n__i/0,n__nil/0,n__o/0,n__u/0,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1 ,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1 ,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1 ,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4 ,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0 ,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil# ,o#,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} Problem (S) - Strict DPs: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2 ,U46/1,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1 ,U91/2,U92/1,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1 ,nil/0,o/0,u/0,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3 ,U42#/3,U43#/3,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3 ,U72#/2,U73#/2,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1 ,isNeList#/1,isNePal#/1,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0 ,n__i/0,n__nil/0,n__o/0,n__u/0,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1 ,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1 ,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1 ,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4 ,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0 ,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil# ,o#,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} *** Step 1.b:7.a:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) and a lower component U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) Further, following extension rules are added to the lower component. U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) **** Step 1.b:7.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 18: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) Consider the set of all dependency pairs 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 2: U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) 3: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 4: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 5: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 6: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 7: U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) 8: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 9: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 10: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 11: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 12: U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) 13: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 14: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 15: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 16: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 17: U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) 18: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) 19: U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) 20: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 21: U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) 22: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 23: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 24: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 25: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 26: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) 27: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {18} These cover all (indirect) predecessors of dependency pairs {18,19,20,21,26,27} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ***** Step 1.b:7.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1,2}, uargs(c_2) = {1}, uargs(c_4) = {1,2}, uargs(c_5) = {1,2}, uargs(c_6) = {1,2}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1,2}, uargs(c_14) = {1,2}, uargs(c_15) = {1,2}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1,2}, uargs(c_20) = {1,2}, uargs(c_21) = {1,2}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_28) = {1,2}, uargs(c_29) = {1,2}, uargs(c_32) = {1,2}, uargs(c_33) = {1}, uargs(c_49) = {1,2}, uargs(c_50) = {1,2}, uargs(c_53) = {1,2}, uargs(c_54) = {1,2}, uargs(c_56) = {1}, uargs(c_57) = {1,2} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [0 0] x2 + [0] [1 0] [0] p(U12) = [0 0] x2 + [0] [0 1] [0] p(U13) = [0 1] x1 + [1] [0 1] [0] p(U21) = [0 0] x2 + [1] [1 0] [1] p(U22) = [0] [1] p(U23) = [1] [1] p(U24) = [0 0] x3 + [0] [1 1] [1] p(U25) = [0] [0] p(U26) = [0] [1] p(U31) = [1 0] x2 + [0] [0 0] [1] p(U32) = [1 0] x2 + [1] [0 0] [0] p(U33) = [0 1] x1 + [0] [1 0] [0] p(U41) = [1] [0] p(U42) = [1 0] x2 + [0] [1 0] [1] p(U43) = [0 0] x3 + [1] [1 0] [0] p(U44) = [0 0] x2 + [0] [1 0] [1] p(U45) = [1] [1] p(U46) = [0] [0] p(U51) = [1] [1] p(U52) = [1] [1] p(U53) = [1 0] x2 + [1] [1 0] [0] p(U54) = [0] [0] p(U55) = [0 0] x1 + [0 0] x2 + [1] [0 1] [1 0] [0] p(U56) = [1] [1] p(U61) = [0] [0] p(U62) = [0] [1] p(U63) = [0 1] x1 + [0] [1 0] [0] p(U71) = [0 0] x3 + [0] [1 0] [0] p(U72) = [1] [0] p(U73) = [0 0] x2 + [0] [1 0] [1] p(U74) = [1] [0] p(U81) = [1] [0] p(U82) = [1] [0] p(U83) = [1 0] x1 + [0] [1 1] [0] p(U91) = [0 0] x2 + [1] [1 0] [1] p(U92) = [0] [1] p(__) = [1 1] x1 + [1 0] x2 + [0] [0 0] [0 0] [1] p(a) = [0] [0] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [1] [0] p(i) = [0] [1] p(isList) = [1 0] x1 + [0] [1 0] [0] p(isNeList) = [0 0] x1 + [0] [0 1] [1] p(isNePal) = [1] [1] p(isPal) = [0] [0] p(isPalListKind) = [0] [0] p(isQid) = [1 1] x1 + [0] [0 1] [1] p(n____) = [1 1] x1 + [1 0] x2 + [0] [0 0] [0 0] [1] p(n__a) = [0] [0] p(n__e) = [1] [0] p(n__i) = [0] [1] p(n__nil) = [1] [0] p(n__o) = [0] [1] p(n__u) = [0] [0] p(nil) = [1] [0] p(o) = [0] [1] p(tt) = [0] [0] p(u) = [0] [0] p(U11#) = [1 0] x2 + [0] [1 1] [1] p(U12#) = [1 0] x2 + [0] [0 0] [1] p(U13#) = [0] [0] p(U21#) = [1 1] x2 + [1 0] x3 + [0] [1 0] [0 0] [1] p(U22#) = [1 0] x2 + [1 0] x3 + [0] [1 0] [0 0] [0] p(U23#) = [1 0] x2 + [1 0] x3 + [0] [1 1] [1 0] [1] p(U24#) = [1 0] x2 + [1 0] x3 + [0] [0 1] [0 0] [1] p(U25#) = [1 0] x2 + [0] [1 0] [1] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [1 0] x2 + [1 0] x3 + [0] [0 0] [1 0] [0] p(U42#) = [1 0] x2 + [1 0] x3 + [0] [0 0] [1 1] [0] p(U43#) = [1 0] x2 + [1 0] x3 + [0] [1 0] [1 1] [1] p(U44#) = [1 0] x2 + [1 0] x3 + [0] [1 1] [1 1] [1] p(U45#) = [1 0] x2 + [0] [1 1] [1] p(U46#) = [0] [0] p(U51#) = [1 1] x2 + [1 0] x3 + [0] [1 1] [1 0] [1] p(U52#) = [1 0] x2 + [1 0] x3 + [0] [0 0] [1 1] [0] p(U53#) = [1 0] x2 + [1 0] x3 + [0] [0 0] [0 1] [1] p(U54#) = [1 0] x2 + [1 0] x3 + [0] [0 1] [1 0] [1] p(U55#) = [1 0] x2 + [0] [0 0] [1] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0 1] x2 + [1 1] x3 + [1] [0 0] [1 1] [0] p(U72#) = [1 1] x2 + [0] [1 0] [1] p(U73#) = [0 0] x2 + [0] [1 0] [1] p(U74#) = [0] [0] p(U81#) = [1 1] x2 + [0] [1 1] [0] p(U82#) = [1 1] x2 + [0] [1 1] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0 0] x1 + [1] [1 0] [1] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [1 0] x1 + [0] [0 0] [1] p(isNeList#) = [1 0] x1 + [0] [1 1] [1] p(isNePal#) = [1 1] x1 + [0] [1 1] [1] p(isPal#) = [1 1] x1 + [0] [1 1] [1] p(isPalListKind#) = [0 0] x1 + [0] [0 1] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [1 0] x2 + [0] [1 1] [0 0] [0] p(c_2) = [1 0] x1 + [0] [0 0] [0] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [1 0] x2 + [0 0] x4 + [0] [0 0] [0 0] [1 0] [0] p(c_5) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_6) = [1 0] x1 + [1 0] x2 + [0] [1 0] [0 0] [1] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 1] [0] p(c_8) = [1 0] x1 + [0 0] x2 + [0] [1 0] [1 0] [0] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_14) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_15) = [1 0] x1 + [1 0] x2 + [0] [1 0] [0 1] [1] p(c_16) = [1 0] x1 + [1 0] x2 + [0 0] x3 + [0] [0 0] [0 0] [0 1] [0] p(c_17) = [1 0] x1 + [0] [0 1] [0] p(c_18) = [0] [0] p(c_19) = [1 0] x1 + [1 0] x2 + [0] [1 0] [0 1] [1] p(c_20) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_21) = [1 0] x1 + [1 0] x2 + [0 0] x4 + [0] [0 0] [0 1] [1 0] [0] p(c_22) = [1 0] x1 + [1 0] x2 + [0] [0 1] [0 0] [0] p(c_23) = [1 0] x1 + [0] [0 0] [0] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_29) = [1 0] x1 + [1 0] x2 + [0] [0 1] [0 0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [1 0] x1 + [1 0] x2 + [0] [1 0] [0 0] [0] p(c_33) = [1 0] x1 + [0] [1 0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [1] p(c_50) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 0] x1 + [1 0] x2 + [0 0] x4 + [0 0] x5 + [0] [0 1] [0 1] [0 1] [1 0] [0] p(c_54) = [1 0] x1 + [1 0] x2 + [0] [1 0] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [1 0] x1 + [0] [1 0] [1] p(c_57) = [1 0] x1 + [1 0] x2 + [0 0] x3 + [0] [0 0] [0 1] [0 1] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: U71#(tt(),I,P) = [0 1] I + [1 1] P + [1] [0 0] [1 1] [0] > [1 1] P + [0] [0 0] [0] = c_28(U72#(isPalListKind(activate(I)),activate(P)),isPalListKind#(activate(I)),activate#(I),activate#(P)) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [1 0] V + [0] [1 1] [1] >= [1 0] V + [0] [1 0] [1] = c_1(U12#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V)),activate#(V),activate#(V)) U12#(tt(),V) = [1 0] V + [0] [0 0] [1] >= [1 0] V + [0] [0 0] [0] = c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) = [1 1] V1 + [1 0] V2 + [0] [1 0] [0 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [1 0] [0 0] [0] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [1 1] [1 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [1 0] [1 0] [1] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 1] [0 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1)),activate#(V1),activate#(V2)) U25#(tt(),V2) = [1 0] V2 + [0] [1 0] [1] >= [1 0] V2 + [0] [1 0] [1] = c_8(isList#(activate(V2)),activate#(V2)) U41#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 0] [1 0] [0] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 0] [1 1] [0] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [1 0] [1 1] [1] >= [1 0] V1 + [1 0] V2 + [0] [1 0] [1 1] [1] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [1 1] [1 1] [1] >= [1 0] V1 + [1 0] V2 + [0] [1 0] [0 0] [1] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1)),activate#(V1),activate#(V2)) U45#(tt(),V2) = [1 0] V2 + [0] [1 1] [1] >= [1 0] V2 + [0] [1 1] [1] = c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) = [1 1] V1 + [1 0] V2 + [0] [1 1] [1 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [1 1] [1 0] [1] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 0] [1 1] [0] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 0] [0 1] [1] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 1] [1] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 1] [1 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1)),activate#(V1),activate#(V2)) U55#(tt(),V2) = [1 0] V2 + [0] [0 0] [1] >= [1 0] V2 + [0] [0 0] [0] = c_23(isList#(activate(V2)),activate#(V2)) U72#(tt(),P) = [1 1] P + [0] [1 0] [1] >= [1 1] P + [0] [1 0] [1] = c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) = [1 1] V + [0] [1 1] [0] >= [1 1] V + [0] [1 1] [0] = c_32(U82#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V)),activate#(V),activate#(V)) U82#(tt(),V) = [1 1] V + [0] [1 1] [0] >= [1 1] V + [0] [1 1] [0] = c_33(isNePal#(activate(V)),activate#(V)) isList#(V) = [1 0] V + [0] [0 0] [1] >= [1 0] V + [0] [0 0] [1] = c_49(U11#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V)),activate#(V),activate#(V)) isList#(n____(V1,V2)) = [1 1] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] >= [1 1] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 0] V2 + [0] [1 1] [1 0] [2] >= [1 0] V1 + [1 0] V2 + [0] [1 1] [1 0] [2] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 0] V2 + [0] [1 1] [1 0] [2] >= [1 1] V1 + [1 0] V2 + [0] [1 1] [1 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(n____(I,n____(P,I))) = [2 1] I + [1 1] P + [1] [2 1] [1 1] [2] >= [0 1] I + [1 1] P + [1] [0 1] [1 1] [2] = c_56(U71#(isQid(activate(I)),activate(I),activate(P)),activate#(I),activate#(I),activate#(P)) isPal#(V) = [1 1] V + [0] [1 1] [1] >= [1 1] V + [0] [1 1] [1] = c_57(U81#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V)),activate#(V),activate#(V)) __(X1,X2) = [1 1] X1 + [1 0] X2 + [0] [0 0] [0 0] [1] >= [1 1] X1 + [1 0] X2 + [0] [0 0] [0 0] [1] = n____(X1,X2) a() = [0] [0] >= [0] [0] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [1 1] X1 + [1 0] X2 + [0] [0 0] [0 0] [1] >= [1 1] X1 + [1 0] X2 + [0] [0 0] [0 0] [1] = __(activate(X1),activate(X2)) activate(n__a()) = [0] [0] >= [0] [0] = a() activate(n__e()) = [1] [0] >= [1] [0] = e() activate(n__i()) = [0] [1] >= [0] [1] = i() activate(n__nil()) = [1] [0] >= [1] [0] = nil() activate(n__o()) = [0] [1] >= [0] [1] = o() activate(n__u()) = [0] [0] >= [0] [0] = u() e() = [1] [0] >= [1] [0] = n__e() i() = [0] [1] >= [0] [1] = n__i() nil() = [1] [0] >= [1] [0] = n__nil() o() = [0] [1] >= [0] [1] = n__o() u() = [0] [0] >= [0] [0] = n__u() ***** Step 1.b:7.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ***** Step 1.b:7.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) - Weak DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)):2 2:S:U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):21 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):20 3:S:U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):4 4:S:U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):5 5:S:U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):6 6:S:U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 -->_1 U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)):7 7:S:U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 8:S:U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):9 9:S:U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):10 10:S:U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):11 11:S:U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 -->_1 U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)):12 12:S:U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):21 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):20 13:S:U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):14 14:S:U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):15 15:S:U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)):16 16:S:U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):21 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):20 -->_1 U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)):17 17:S:U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 18:S:isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):1 19:S:isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):3 20:S:isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):8 21:S:isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):13 22:W:U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) -->_1 U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)):23 23:W:U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)) -->_2 isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):27 24:W:U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)):25 25:W:U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)):26 26:W:isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) -->_1 U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)):22 27:W:isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):24 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 22: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) 26: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) 25: U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) 24: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 27: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 23: U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) ***** Step 1.b:7.a:1.a:1.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)):2 2:S:U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):21 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):20 3:S:U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):4 4:S:U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):5 5:S:U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):6 6:S:U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 -->_1 U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)):7 7:S:U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 8:S:U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):9 9:S:U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):10 10:S:U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):11 11:S:U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 -->_1 U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)):12 12:S:U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):21 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):20 13:S:U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):14 14:S:U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):15 15:S:U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_1 U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)):16 16:S:U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):21 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):20 -->_1 U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)):17 17:S:U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):19 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):18 18:S:isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):1 19:S:isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):3 20:S:isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):8 21:S:isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_1 U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):13 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) ***** Step 1.b:7.a:1.a:1.b:3: UsableRules WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: UsableRules + Details: We replace rewrite rules by usable rules: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) ***** Step 1.b:7.a:1.a:1.b:4: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 20: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Consider the set of all dependency pairs 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) 2: U12#(tt(),V) -> c_2(isNeList#(activate(V))) 3: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 4: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 5: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 6: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 7: U25#(tt(),V2) -> c_8(isList#(activate(V2))) 8: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 9: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 10: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 11: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 12: U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) 13: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 14: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 15: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 16: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) 17: U55#(tt(),V2) -> c_23(isList#(activate(V2))) 18: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) 19: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 20: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 21: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {20} These cover all (indirect) predecessors of dependency pairs {8,9,10,11,12,20} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ****** Step 1.b:7.a:1.a:1.b:4.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1}, uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_49) = {1}, uargs(c_50) = {1}, uargs(c_53) = {1}, uargs(c_54) = {1} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [0 0] x2 + [1] [1 0] [1] p(U12) = [1] [0] p(U13) = [1] [1] p(U21) = [0 0] x1 + [1 0] x2 + [0 0] x3 + [0] [0 1] [0 1] [1 1] [1] p(U22) = [1] [1] p(U23) = [1 1] x2 + [0 0] x3 + [1] [1 0] [1 0] [0] p(U24) = [0 1] x1 + [0 0] x3 + [0] [0 0] [1 0] [0] p(U25) = [0] [0] p(U26) = [0] [0] p(U31) = [1] [1] p(U32) = [1] [1] p(U33) = [0] [1] p(U41) = [0 1] x1 + [0 1] x2 + [0] [0 1] [0 0] [0] p(U42) = [1 0] x3 + [1] [1 0] [1] p(U43) = [0 0] x3 + [1] [1 0] [0] p(U44) = [0 1] x1 + [1] [0 0] [1] p(U45) = [1 0] x2 + [0] [0 1] [0] p(U46) = [1] [0] p(U51) = [0 0] x1 + [0 0] x2 + [0 1] x3 + [0] [0 1] [0 1] [0 1] [1] p(U52) = [0 1] x1 + [1 0] x3 + [0] [0 0] [0 0] [0] p(U53) = [0 0] x2 + [0] [0 1] [0] p(U54) = [0 1] x1 + [1 1] x2 + [0 0] x3 + [1] [0 0] [1 0] [1 0] [0] p(U55) = [1 0] x2 + [0] [0 0] [0] p(U56) = [0 0] x1 + [1] [1 0] [1] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [0] [0] p(U91) = [1] [0] p(U92) = [0 1] x1 + [0] [0 1] [0] p(__) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [1] p(a) = [0] [0] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [0] [0] p(i) = [0] [0] p(isList) = [1 0] x1 + [0] [0 0] [0] p(isNeList) = [0] [0] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0 0] x1 + [0] [0 1] [1] p(isQid) = [0] [0] p(n____) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [1] p(n__a) = [0] [0] p(n__e) = [0] [0] p(n__i) = [0] [0] p(n__nil) = [0] [0] p(n__o) = [0] [0] p(n__u) = [0] [0] p(nil) = [0] [0] p(o) = [0] [0] p(tt) = [0] [0] p(u) = [0] [0] p(U11#) = [0 1] x2 + [0] [1 1] [0] p(U12#) = [0 1] x2 + [0] [1 0] [0] p(U13#) = [0] [0] p(U21#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [0 0] [0] p(U22#) = [0 1] x2 + [0 1] x3 + [0] [1 0] [1 0] [0] p(U23#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [1 0] [1] p(U24#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 1] [0] p(U25#) = [0 1] x2 + [0] [0 1] [1] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [0 1] [0] p(U42#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 1] [0] p(U43#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [1 0] [0] p(U44#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [1 1] [1] p(U45#) = [0 1] x2 + [0] [1 0] [1] p(U46#) = [0] [0] p(U51#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [0 0] [1] p(U52#) = [0 1] x2 + [0 1] x3 + [0] [1 1] [1 1] [1] p(U53#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [1 1] [1] p(U54#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [1 0] [1] p(U55#) = [0 1] x2 + [0] [1 1] [0] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [0] p(U72#) = [0] [0] p(U73#) = [0] [0] p(U74#) = [0] [0] p(U81#) = [0] [0] p(U82#) = [0] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [0 1] x1 + [0] [0 0] [1] p(isNeList#) = [0 1] x1 + [0] [0 0] [1] p(isNePal#) = [0] [0] p(isPal#) = [0] [0] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [0] [0 1] [0] p(c_2) = [1 0] x1 + [0] [0 0] [0] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [0] [0 0] [0] p(c_5) = [1 0] x1 + [0] [0 0] [0] p(c_6) = [1 0] x1 + [0] [0 0] [0] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [1 0] [0 0] [0] p(c_8) = [1 0] x1 + [0] [0 1] [0] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 0] x1 + [0] [0 1] [0] p(c_14) = [1 0] x1 + [0] [0 0] [0] p(c_15) = [1 0] x1 + [0] [0 0] [0] p(c_16) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_17) = [1 0] x1 + [0] [0 0] [0] p(c_18) = [0] [0] p(c_19) = [1 0] x1 + [0] [0 0] [0] p(c_20) = [1 0] x1 + [0] [0 1] [0] p(c_21) = [1 0] x1 + [0] [1 1] [0] p(c_22) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 1] [0] p(c_23) = [1 0] x1 + [0] [0 0] [0] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [0] [0 0] [0] p(c_50) = [1 0] x1 + [1] [0 0] [0] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 0] x1 + [0] [0 0] [1] p(c_54) = [1 0] x1 + [1] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: isNeList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [1] > [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [0 1] V + [0] [1 1] [0] >= [0 1] V + [0] [1 0] [0] = c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) = [0 1] V + [0] [1 0] [0] >= [0 1] V + [0] [0 0] [0] = c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [1 0] [1 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [1 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 1] [0] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) = [0 1] V2 + [0] [0 1] [1] >= [0 1] V2 + [0] [0 0] [1] = c_8(isList#(activate(V2))) U41#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 1] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [1 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [1 1] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) = [0 1] V2 + [0] [1 0] [1] >= [0 1] V2 + [0] [0 0] [0] = c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [1 1] [1 1] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 1] [1 1] [1] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [1 1] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 1] [1 1] [1] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [1 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) = [0 1] V2 + [0] [1 1] [0] >= [0 1] V2 + [0] [0 0] [0] = c_23(isList#(activate(V2))) isList#(V) = [0 1] V + [0] [0 0] [1] >= [0 1] V + [0] [0 0] [0] = c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) __(X1,X2) = [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] >= [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] = n____(X1,X2) a() = [0] [0] >= [0] [0] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] >= [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] = __(activate(X1),activate(X2)) activate(n__a()) = [0] [0] >= [0] [0] = a() activate(n__e()) = [0] [0] >= [0] [0] = e() activate(n__i()) = [0] [0] >= [0] [0] = i() activate(n__nil()) = [0] [0] >= [0] [0] = nil() activate(n__o()) = [0] [0] >= [0] [0] = o() activate(n__u()) = [0] [0] >= [0] [0] = u() e() = [0] [0] >= [0] [0] = n__e() i() = [0] [0] >= [0] [0] = n__i() nil() = [0] [0] >= [0] [0] = n__nil() o() = [0] [0] >= [0] [0] = n__o() u() = [0] [0] >= [0] [0] = n__u() ****** Step 1.b:7.a:1.a:1.b:4.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ****** Step 1.b:7.a:1.a:1.b:4.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 3: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Consider the set of all dependency pairs 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) 2: U12#(tt(),V) -> c_2(isNeList#(activate(V))) 3: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 4: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 5: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 6: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 7: U25#(tt(),V2) -> c_8(isList#(activate(V2))) 8: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 9: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 10: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 11: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) 12: U55#(tt(),V2) -> c_23(isList#(activate(V2))) 13: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) 14: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 15: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 16: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 17: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 18: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 19: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 20: U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) 21: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {3} These cover all (indirect) predecessors of dependency pairs {3,4,5,6,7} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ******* Step 1.b:7.a:1.a:1.b:4.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1}, uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_49) = {1}, uargs(c_50) = {1}, uargs(c_53) = {1}, uargs(c_54) = {1} Following symbols are considered usable: {U91,U92,__,a,activate,e,i,isPalListKind,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} TcT has computed the following interpretation: p(U11) = [1] [0] p(U12) = [1 0] x2 + [0] [0 0] [0] p(U13) = [0] [1] p(U21) = [0 0] x1 + [0 0] x3 + [1] [1 0] [1 1] [1] p(U22) = [0 1] x2 + [1 0] x3 + [0] [1 0] [0 0] [0] p(U23) = [1 0] x1 + [1 0] x2 + [0] [0 0] [1 1] [0] p(U24) = [0 0] x1 + [0 0] x3 + [0] [1 0] [0 1] [0] p(U25) = [0 0] x1 + [0] [0 1] [0] p(U26) = [1] [1] p(U31) = [0 0] x2 + [1] [0 1] [1] p(U32) = [1] [0] p(U33) = [0 0] x1 + [1] [1 1] [1] p(U41) = [0 1] x1 + [1 1] x3 + [0] [1 0] [1 0] [1] p(U42) = [1 0] x1 + [1 0] x3 + [0] [1 1] [1 0] [1] p(U43) = [1 1] x1 + [0 0] x2 + [0 0] x3 + [1] [0 0] [1 0] [0 1] [1] p(U44) = [1 0] x1 + [1 0] x3 + [1] [0 0] [0 0] [0] p(U45) = [1 0] x2 + [0] [1 0] [0] p(U46) = [1] [1] p(U51) = [1 0] x1 + [0 0] x2 + [1 0] x3 + [0] [0 0] [1 0] [0 1] [1] p(U52) = [0 1] x1 + [0] [0 1] [0] p(U53) = [0 1] x1 + [0 0] x2 + [1 0] x3 + [0] [0 0] [1 0] [0 0] [0] p(U54) = [1 0] x1 + [1 0] x2 + [1 0] x3 + [0] [1 0] [0 1] [0 1] [1] p(U55) = [1 1] x2 + [0] [0 0] [0] p(U56) = [1] [1] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [0] [0] p(U91) = [0] [1] p(U92) = [0 0] x1 + [0] [0 1] [0] p(__) = [1 1] x1 + [1 1] x2 + [1] [0 0] [0 0] [0] p(a) = [0] [0] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [0] [0] p(i) = [0] [1] p(isList) = [0] [1] p(isNeList) = [0] [0] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0 1] x1 + [0] [0 0] [1] p(isQid) = [1 1] x1 + [0] [0 0] [1] p(n____) = [1 1] x1 + [1 1] x2 + [1] [0 0] [0 0] [0] p(n__a) = [0] [0] p(n__e) = [0] [0] p(n__i) = [0] [1] p(n__nil) = [0] [1] p(n__o) = [0] [0] p(n__u) = [0] [0] p(nil) = [0] [1] p(o) = [0] [0] p(tt) = [0] [0] p(u) = [0] [0] p(U11#) = [1 0] x2 + [0] [1 0] [1] p(U12#) = [1 0] x2 + [0] [1 0] [0] p(U13#) = [0] [0] p(U21#) = [1 1] x2 + [1 0] x3 + [1] [0 0] [0 1] [0] p(U22#) = [1 0] x1 + [1 0] x2 + [1 0] x3 + [0] [0 0] [0 0] [0 0] [1] p(U23#) = [1 0] x2 + [1 0] x3 + [0] [0 1] [0 1] [0] p(U24#) = [1 0] x2 + [1 0] x3 + [0] [1 0] [1 0] [1] p(U25#) = [1 0] x2 + [0] [1 0] [0] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [1 0] x2 + [1 0] x3 + [1] [0 1] [0 0] [0] p(U42#) = [1 0] x2 + [1 0] x3 + [1] [1 1] [1 1] [1] p(U43#) = [0 0] x1 + [1 0] x2 + [1 0] x3 + [1] [1 0] [0 1] [1 0] [1] p(U44#) = [1 0] x2 + [1 0] x3 + [1] [0 1] [0 0] [0] p(U45#) = [1 0] x2 + [1] [1 0] [1] p(U46#) = [0] [0] p(U51#) = [1 0] x2 + [1 0] x3 + [0] [0 0] [0 1] [1] p(U52#) = [1 0] x2 + [1 0] x3 + [0] [0 0] [0 0] [0] p(U53#) = [1 0] x2 + [1 0] x3 + [0] [1 0] [0 1] [1] p(U54#) = [1 0] x2 + [1 0] x3 + [0] [1 1] [0 0] [1] p(U55#) = [1 0] x2 + [0] [1 0] [1] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [0] p(U72#) = [0] [0] p(U73#) = [0] [0] p(U74#) = [0] [0] p(U81#) = [0] [0] p(U82#) = [0] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [1 0] x1 + [0] [0 0] [1] p(isNeList#) = [1 0] x1 + [0] [0 0] [0] p(isNePal#) = [0] [0] p(isPal#) = [0] [0] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [0] [1 0] [0] p(c_2) = [1 0] x1 + [0] [0 0] [0] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [0] [0 0] [0] p(c_5) = [1 0] x1 + [0] [0 0] [0] p(c_6) = [1 0] x1 + [0] [0 0] [0] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [0 1] [1 0] [0] p(c_8) = [1 0] x1 + [0] [0 0] [0] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 0] x1 + [0] [0 0] [0] p(c_14) = [1 0] x1 + [0] [0 0] [1] p(c_15) = [1 0] x1 + [0] [0 1] [1] p(c_16) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_17) = [1 0] x1 + [0] [1 0] [1] p(c_18) = [0] [0] p(c_19) = [1 0] x1 + [0] [0 0] [1] p(c_20) = [1 0] x1 + [0] [0 0] [0] p(c_21) = [1 0] x1 + [0] [0 0] [0] p(c_22) = [1 0] x1 + [1 0] x2 + [0] [0 0] [1 0] [1] p(c_23) = [1 0] x1 + [0] [0 1] [0] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [0] [0 0] [0] p(c_50) = [1 1] x1 + [0] [0 0] [0] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 1] x1 + [0] [0 0] [0] p(c_54) = [1 1] x1 + [0] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: U21#(tt(),V1,V2) = [1 1] V1 + [1 0] V2 + [1] [0 0] [0 1] [0] > [1 1] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [1 0] V + [0] [1 0] [1] >= [1 0] V + [0] [1 0] [0] = c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) = [1 0] V + [0] [1 0] [0] >= [1 0] V + [0] [0 0] [0] = c_2(isNeList#(activate(V))) U22#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 1] [0 1] [0] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [1 0] [1 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [1 0] [1 0] [0] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) = [1 0] V2 + [0] [1 0] [0] >= [1 0] V2 + [0] [0 0] [0] = c_8(isList#(activate(V2))) U41#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [0 1] [0 0] [0] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [1 1] [1 1] [1] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [1] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [0 1] [1 0] [1] >= [1 0] V1 + [1 0] V2 + [1] [0 1] [0 0] [1] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [0 1] [0 0] [0] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) = [1 0] V2 + [1] [1 0] [1] >= [1 0] V2 + [0] [1 0] [1] = c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 0] [0 1] [1] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [1 0] [0 1] [1] >= [1 0] V1 + [1 0] V2 + [0] [0 0] [0 0] [0] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [0] [1 1] [0 0] [1] >= [1 0] V1 + [1 0] V2 + [0] [1 0] [0 0] [1] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) = [1 0] V2 + [0] [1 0] [1] >= [1 0] V2 + [0] [0 0] [1] = c_23(isList#(activate(V2))) isList#(V) = [1 0] V + [0] [0 0] [1] >= [1 0] V + [0] [0 0] [0] = c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] >= [1 1] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] >= [1 0] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U91(tt(),V2) = [0] [1] >= [0] [1] = U92(isPalListKind(activate(V2))) U92(tt()) = [0] [0] >= [0] [0] = tt() __(X1,X2) = [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] >= [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] = n____(X1,X2) a() = [0] [0] >= [0] [0] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] >= [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] = __(activate(X1),activate(X2)) activate(n__a()) = [0] [0] >= [0] [0] = a() activate(n__e()) = [0] [0] >= [0] [0] = e() activate(n__i()) = [0] [1] >= [0] [1] = i() activate(n__nil()) = [0] [1] >= [0] [1] = nil() activate(n__o()) = [0] [0] >= [0] [0] = o() activate(n__u()) = [0] [0] >= [0] [0] = u() e() = [0] [0] >= [0] [0] = n__e() i() = [0] [1] >= [0] [1] = n__i() isPalListKind(n____(V1,V2)) = [0] [1] >= [0] [1] = U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) = [0] [1] >= [0] [0] = tt() isPalListKind(n__e()) = [0] [1] >= [0] [0] = tt() isPalListKind(n__i()) = [1] [1] >= [0] [0] = tt() isPalListKind(n__nil()) = [1] [1] >= [0] [0] = tt() isPalListKind(n__o()) = [0] [1] >= [0] [0] = tt() isPalListKind(n__u()) = [0] [1] >= [0] [0] = tt() nil() = [0] [1] >= [0] [1] = n__nil() o() = [0] [0] >= [0] [0] = n__o() u() = [0] [0] >= [0] [0] = n__u() ******* Step 1.b:7.a:1.a:1.b:4.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******* Step 1.b:7.a:1.a:1.b:4.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 9: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Consider the set of all dependency pairs 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) 2: U12#(tt(),V) -> c_2(isNeList#(activate(V))) 3: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 4: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 5: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 6: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) 7: U55#(tt(),V2) -> c_23(isList#(activate(V2))) 8: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) 9: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 10: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 11: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 12: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 13: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 14: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 15: U25#(tt(),V2) -> c_8(isList#(activate(V2))) 16: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 17: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 18: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 19: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 20: U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) 21: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {9} These cover all (indirect) predecessors of dependency pairs {9,11,12,13,14,15} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ******** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1}, uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_49) = {1}, uargs(c_50) = {1}, uargs(c_53) = {1}, uargs(c_54) = {1} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [0 0] x2 + [0] [1 0] [1] p(U12) = [1] [0] p(U13) = [0] [0] p(U21) = [0] [0] p(U22) = [0 0] x1 + [1 0] x2 + [0] [0 1] [0 0] [0] p(U23) = [0 1] x1 + [1 0] x3 + [0] [0 0] [1 0] [0] p(U24) = [1 0] x3 + [0] [0 0] [1] p(U25) = [0] [0] p(U26) = [0 0] x1 + [0] [1 0] [1] p(U31) = [0 1] x1 + [1 0] x2 + [1] [0 0] [0 0] [0] p(U32) = [0 0] x2 + [0] [0 1] [0] p(U33) = [0] [0] p(U41) = [0 1] x1 + [1 0] x2 + [0] [0 1] [0 0] [0] p(U42) = [0] [0] p(U43) = [0 0] x2 + [0 0] x3 + [0] [1 0] [1 0] [1] p(U44) = [0 0] x2 + [0 0] x3 + [0] [1 0] [1 0] [0] p(U45) = [1] [0] p(U46) = [0] [0] p(U51) = [0 1] x3 + [1] [0 0] [0] p(U52) = [0] [0] p(U53) = [1] [0] p(U54) = [0 1] x3 + [0] [0 0] [0] p(U55) = [1 1] x2 + [0] [0 0] [0] p(U56) = [0] [0] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [0] [0] p(U91) = [0 0] x1 + [0] [0 1] [0] p(U92) = [0] [0] p(__) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [1] p(a) = [0] [0] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [0] [0] p(i) = [0] [0] p(isList) = [1] [0] p(isNeList) = [0] [1] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0 0] x1 + [0] [0 1] [0] p(isQid) = [0] [1] p(n____) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [1] p(n__a) = [0] [0] p(n__e) = [0] [0] p(n__i) = [0] [0] p(n__nil) = [0] [0] p(n__o) = [0] [0] p(n__u) = [0] [0] p(nil) = [0] [0] p(o) = [0] [0] p(tt) = [0] [0] p(u) = [0] [0] p(U11#) = [0 1] x2 + [0] [1 1] [0] p(U12#) = [0 1] x2 + [0] [0 0] [0] p(U13#) = [0] [0] p(U21#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [0 1] [0] p(U22#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [1] p(U23#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [0] p(U24#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [0 0] [0] p(U25#) = [0 1] x2 + [0] [0 0] [0] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [0 1] x2 + [0 1] x3 + [1] [0 0] [0 0] [0] p(U42#) = [0 1] x2 + [0 1] x3 + [1] [0 0] [1 1] [0] p(U43#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 1] [0] p(U44#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [0 1] [0] p(U45#) = [0 1] x2 + [0] [0 1] [0] p(U46#) = [0] [0] p(U51#) = [0 1] x2 + [0 1] x3 + [1] [0 0] [0 0] [0] p(U52#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [1] p(U53#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [0] p(U54#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [1] p(U55#) = [0 1] x2 + [0] [0 0] [0] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [0] p(U72#) = [0] [0] p(U73#) = [0] [0] p(U74#) = [0] [0] p(U81#) = [0] [0] p(U82#) = [0] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [0 1] x1 + [0] [0 0] [1] p(isNeList#) = [0 1] x1 + [0] [0 0] [0] p(isNePal#) = [0] [0] p(isPal#) = [0] [0] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [0] [0 0] [0] p(c_2) = [1 0] x1 + [0] [0 0] [0] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [0] [1 0] [0] p(c_5) = [1 0] x1 + [0] [0 0] [1] p(c_6) = [1 0] x1 + [0] [0 0] [0] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_8) = [1 0] x1 + [0] [0 0] [0] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 0] x1 + [0] [0 0] [0] p(c_14) = [1 0] x1 + [0] [0 1] [0] p(c_15) = [1 0] x1 + [0] [0 0] [0] p(c_16) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_17) = [1 0] x1 + [0] [1 0] [0] p(c_18) = [0] [0] p(c_19) = [1 1] x1 + [0] [0 0] [0] p(c_20) = [1 0] x1 + [0] [0 0] [0] p(c_21) = [1 0] x1 + [0] [0 0] [0] p(c_22) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_23) = [1 0] x1 + [0] [0 0] [0] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [0] [0 0] [0] p(c_50) = [1 0] x1 + [0] [0 0] [0] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 0] x1 + [0] [0 0] [0] p(c_54) = [1 0] x1 + [0] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: isList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [1] > [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [0 1] V + [0] [1 1] [0] >= [0 1] V + [0] [0 0] [0] = c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) = [0 1] V + [0] [0 0] [0] >= [0 1] V + [0] [0 0] [0] = c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 1] [0 1] [0] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) = [0 1] V2 + [0] [0 0] [0] >= [0 1] V2 + [0] [0 0] [0] = c_8(isList#(activate(V2))) U41#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 0] [1 1] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 1] [0] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) = [0 1] V2 + [0] [0 1] [0] >= [0 1] V2 + [0] [0 1] [0] = c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) = [0 1] V2 + [0] [0 0] [0] >= [0 1] V2 + [0] [0 0] [0] = c_23(isList#(activate(V2))) isList#(V) = [0 1] V + [0] [0 0] [1] >= [0 1] V + [0] [0 0] [0] = c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) __(X1,X2) = [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] >= [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] = n____(X1,X2) a() = [0] [0] >= [0] [0] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] >= [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] = __(activate(X1),activate(X2)) activate(n__a()) = [0] [0] >= [0] [0] = a() activate(n__e()) = [0] [0] >= [0] [0] = e() activate(n__i()) = [0] [0] >= [0] [0] = i() activate(n__nil()) = [0] [0] >= [0] [0] = nil() activate(n__o()) = [0] [0] >= [0] [0] = o() activate(n__u()) = [0] [0] >= [0] [0] = u() e() = [0] [0] >= [0] [0] = n__e() i() = [0] [0] >= [0] [0] = n__i() nil() = [0] [0] >= [0] [0] = n__nil() o() = [0] [0] >= [0] [0] = n__o() u() = [0] [0] >= [0] [0] = n__u() ******** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 7: U55#(tt(),V2) -> c_23(isList#(activate(V2))) The strictly oriented rules are moved into the weak component. ********* Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1}, uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_49) = {1}, uargs(c_50) = {1}, uargs(c_53) = {1}, uargs(c_54) = {1} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [0] [1] p(U12) = [1] [0] p(U13) = [0] [0] p(U21) = [0] [0] p(U22) = [0] [0] p(U23) = [1 0] x2 + [0 0] x3 + [0] [0 0] [1 0] [0] p(U24) = [0 1] x1 + [0] [0 0] [0] p(U25) = [0] [0] p(U26) = [0] [0] p(U31) = [0 1] x1 + [0] [0 0] [1] p(U32) = [0 1] x1 + [1] [0 0] [1] p(U33) = [0 0] x1 + [0] [1 0] [0] p(U41) = [1 1] x2 + [0 0] x3 + [0] [0 0] [0 1] [0] p(U42) = [1 1] x3 + [1] [0 0] [0] p(U43) = [0] [1] p(U44) = [1] [0] p(U45) = [1 1] x2 + [0] [0 0] [0] p(U46) = [1] [1] p(U51) = [0 0] x1 + [0] [0 1] [1] p(U52) = [0 1] x1 + [0] [0 0] [0] p(U53) = [0 0] x1 + [1 0] x3 + [1] [0 1] [0 1] [1] p(U54) = [0 0] x1 + [0 0] x3 + [0] [0 1] [1 0] [1] p(U55) = [0 1] x2 + [0] [0 0] [1] p(U56) = [0] [0] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [0] [0] p(U91) = [1] [0] p(U92) = [0] [0] p(__) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [1] p(a) = [0] [1] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [0] [0] p(i) = [0] [1] p(isList) = [0] [0] p(isNeList) = [0] [0] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0 0] x1 + [0] [0 1] [1] p(isQid) = [0 1] x1 + [1] [0 0] [0] p(n____) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [1] p(n__a) = [0] [1] p(n__e) = [0] [0] p(n__i) = [0] [1] p(n__nil) = [0] [0] p(n__o) = [0] [0] p(n__u) = [0] [0] p(nil) = [0] [0] p(o) = [0] [0] p(tt) = [0] [0] p(u) = [0] [0] p(U11#) = [0 1] x2 + [0] [0 1] [0] p(U12#) = [0 1] x2 + [0] [1 0] [0] p(U13#) = [0] [0] p(U21#) = [0 1] x2 + [0 1] x3 + [1] [1 0] [0 1] [0] p(U22#) = [0 1] x2 + [0 1] x3 + [1] [0 0] [0 1] [0] p(U23#) = [0 1] x2 + [0 1] x3 + [1] [0 0] [0 0] [0] p(U24#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [0] p(U25#) = [0 1] x2 + [0] [0 1] [1] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [0 1] x2 + [0 1] x3 + [1] [1 0] [0 0] [0] p(U42#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [1] p(U43#) = [0 1] x2 + [0 1] x3 + [0] [0 1] [0 0] [0] p(U44#) = [0 1] x2 + [0 1] x3 + [0] [0 0] [1 0] [1] p(U45#) = [0 1] x2 + [0] [0 0] [1] p(U46#) = [0] [0] p(U51#) = [0 1] x2 + [0 1] x3 + [1] [0 1] [0 1] [1] p(U52#) = [0 1] x2 + [0 1] x3 + [1] [0 1] [0 1] [1] p(U53#) = [0 1] x2 + [0 1] x3 + [1] [0 0] [0 0] [1] p(U54#) = [0 1] x2 + [0 1] x3 + [1] [1 0] [1 1] [0] p(U55#) = [0 1] x2 + [1] [0 0] [1] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [0] p(U72#) = [0] [0] p(U73#) = [0] [0] p(U74#) = [0] [0] p(U81#) = [0] [0] p(U82#) = [0] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [0 1] x1 + [0] [0 0] [0] p(isNeList#) = [0 1] x1 + [0] [0 0] [0] p(isNePal#) = [0] [0] p(isPal#) = [0] [0] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [0] [0 0] [0] p(c_2) = [1 0] x1 + [0] [0 0] [0] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [0] [0 0] [0] p(c_5) = [1 0] x1 + [0] [0 0] [0] p(c_6) = [1 0] x1 + [0] [0 0] [0] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_8) = [1 0] x1 + [0] [0 0] [0] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 1] x1 + [0] [0 0] [0] p(c_14) = [1 0] x1 + [0] [0 0] [0] p(c_15) = [1 0] x1 + [0] [0 0] [0] p(c_16) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [1] p(c_17) = [1 0] x1 + [0] [0 0] [0] p(c_18) = [0] [0] p(c_19) = [1 0] x1 + [0] [0 0] [0] p(c_20) = [1 0] x1 + [0] [1 0] [0] p(c_21) = [1 0] x1 + [0] [0 0] [0] p(c_22) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_23) = [1 0] x1 + [0] [0 0] [1] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [0] [0 0] [0] p(c_50) = [1 0] x1 + [0] [0 0] [0] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 0] x1 + [0] [0 0] [0] p(c_54) = [1 0] x1 + [0] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: U55#(tt(),V2) = [0 1] V2 + [1] [0 0] [1] > [0 1] V2 + [0] [0 0] [1] = c_23(isList#(activate(V2))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [0 1] V + [0] [0 1] [0] >= [0 1] V + [0] [0 0] [0] = c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) = [0 1] V + [0] [1 0] [0] >= [0 1] V + [0] [0 0] [0] = c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [1 0] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 1] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) = [0 1] V2 + [0] [0 1] [1] >= [0 1] V2 + [0] [0 0] [0] = c_8(isList#(activate(V2))) U41#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [1 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 1] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [0] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [0] [0 0] [1 0] [1] >= [0 1] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) = [0 1] V2 + [0] [0 0] [1] >= [0 1] V2 + [0] [0 0] [0] = c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 1] [0 1] [1] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 1] [0 1] [1] >= [0 1] V1 + [0 1] V2 + [1] [0 1] [0 1] [1] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [1] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) = [0 1] V1 + [0 1] V2 + [1] [1 0] [1 1] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) isList#(V) = [0 1] V + [0] [0 0] [0] >= [0 1] V + [0] [0 0] [0] = c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] >= [0 1] V1 + [0 1] V2 + [1] [0 0] [0 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) __(X1,X2) = [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] >= [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] = n____(X1,X2) a() = [0] [1] >= [0] [1] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] >= [0 0] X1 + [0 0] X2 + [0] [0 1] [0 1] [1] = __(activate(X1),activate(X2)) activate(n__a()) = [0] [1] >= [0] [1] = a() activate(n__e()) = [0] [0] >= [0] [0] = e() activate(n__i()) = [0] [1] >= [0] [1] = i() activate(n__nil()) = [0] [0] >= [0] [0] = nil() activate(n__o()) = [0] [0] >= [0] [0] = o() activate(n__u()) = [0] [0] >= [0] [0] = u() e() = [0] [0] >= [0] [0] = n__e() i() = [0] [1] >= [0] [1] = n__i() nil() = [0] [0] >= [0] [0] = n__nil() o() = [0] [0] >= [0] [0] = n__o() u() = [0] [0] >= [0] [0] = n__u() ********* Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********* Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 3: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Consider the set of all dependency pairs 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) 2: U12#(tt(),V) -> c_2(isNeList#(activate(V))) 3: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 4: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 5: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 6: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) 7: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) 8: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 9: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 10: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 11: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 12: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 13: U25#(tt(),V2) -> c_8(isList#(activate(V2))) 14: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 15: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 16: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 17: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 18: U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) 19: U55#(tt(),V2) -> c_23(isList#(activate(V2))) 20: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 21: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {3} These cover all (indirect) predecessors of dependency pairs {3,4,5,6,19} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ********** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1}, uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_49) = {1}, uargs(c_50) = {1}, uargs(c_53) = {1}, uargs(c_54) = {1} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [0 1] x1 + [0] [0 0] [1] p(U12) = [0 1] x1 + [1 0] x2 + [1] [0 0] [0 0] [1] p(U13) = [0] [1] p(U21) = [0 0] x1 + [0 0] x3 + [1] [0 1] [0 1] [1] p(U22) = [0 1] x2 + [0 1] x3 + [0] [0 0] [0 0] [0] p(U23) = [0 1] x1 + [1 1] x2 + [0 1] x3 + [1] [0 0] [1 0] [0 0] [1] p(U24) = [0 0] x2 + [0 0] x3 + [0] [0 1] [1 1] [0] p(U25) = [0 1] x1 + [0] [0 1] [1] p(U26) = [0] [1] p(U31) = [0 0] x1 + [0 1] x2 + [1] [0 1] [1 0] [0] p(U32) = [1] [0] p(U33) = [1] [0] p(U41) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [0] p(U42) = [0 0] x1 + [1 0] x3 + [0] [0 1] [0 0] [0] p(U43) = [1 0] x2 + [0 0] x3 + [0] [1 0] [0 1] [0] p(U44) = [0 0] x2 + [1] [1 0] [0] p(U45) = [1] [1] p(U46) = [1 0] x1 + [1] [0 0] [0] p(U51) = [1 1] x2 + [0] [0 1] [0] p(U52) = [1 0] x3 + [0] [0 0] [0] p(U53) = [1 0] x2 + [0] [0 0] [0] p(U54) = [0 1] x2 + [0] [0 0] [0] p(U55) = [0 0] x1 + [1 0] x2 + [0] [0 1] [1 0] [0] p(U56) = [0 1] x1 + [0] [0 1] [1] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [0] [0] p(U91) = [0 0] x1 + [0 0] x2 + [0] [0 1] [0 1] [1] p(U92) = [0 1] x1 + [0] [0 1] [1] p(__) = [1 1] x1 + [1 1] x2 + [1] [0 0] [0 0] [0] p(a) = [0] [0] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [0] [1] p(i) = [0] [0] p(isList) = [0] [1] p(isNeList) = [0 0] x1 + [1] [0 1] [1] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0 0] x1 + [0] [1 0] [0] p(isQid) = [1] [1] p(n____) = [1 1] x1 + [1 1] x2 + [1] [0 0] [0 0] [0] p(n__a) = [0] [0] p(n__e) = [0] [1] p(n__i) = [0] [0] p(n__nil) = [0] [1] p(n__o) = [0] [0] p(n__u) = [0] [0] p(nil) = [0] [1] p(o) = [0] [0] p(tt) = [0] [0] p(u) = [0] [0] p(U11#) = [1 1] x2 + [0] [0 0] [1] p(U12#) = [1 1] x2 + [0] [1 1] [1] p(U13#) = [0] [0] p(U21#) = [1 1] x2 + [1 1] x3 + [0] [0 1] [0 0] [0] p(U22#) = [1 1] x2 + [1 1] x3 + [0] [1 1] [0 0] [1] p(U23#) = [1 1] x2 + [1 1] x3 + [0] [1 0] [0 0] [1] p(U24#) = [1 1] x2 + [1 1] x3 + [0] [1 0] [0 0] [1] p(U25#) = [1 1] x2 + [0] [1 0] [1] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [1 1] x2 + [1 1] x3 + [0] [1 1] [1 0] [0] p(U42#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [0 1] [0] p(U43#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [0 0] [1] p(U44#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [1 1] [1] p(U45#) = [1 1] x2 + [0] [0 0] [0] p(U46#) = [0] [0] p(U51#) = [1 1] x2 + [1 1] x3 + [1] [1 0] [0 0] [0] p(U52#) = [1 1] x2 + [1 1] x3 + [0] [1 1] [1 1] [1] p(U53#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [0 0] [1] p(U54#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [0 0] [1] p(U55#) = [1 1] x2 + [0] [1 0] [0] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [0] p(U72#) = [0] [0] p(U73#) = [0] [0] p(U74#) = [0] [0] p(U81#) = [0] [0] p(U82#) = [0] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [1 1] x1 + [0] [0 0] [1] p(isNeList#) = [1 1] x1 + [0] [0 0] [0] p(isNePal#) = [0] [0] p(isPal#) = [0] [0] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [0] [0 0] [1] p(c_2) = [1 0] x1 + [0] [0 0] [1] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [0] [0 0] [0] p(c_5) = [1 0] x1 + [0] [0 1] [0] p(c_6) = [1 0] x1 + [0] [0 1] [0] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [1] p(c_8) = [1 0] x1 + [0] [0 0] [1] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 0] x1 + [0] [0 0] [0] p(c_14) = [1 0] x1 + [0] [0 0] [0] p(c_15) = [1 0] x1 + [0] [0 0] [1] p(c_16) = [1 0] x1 + [1 0] x2 + [0] [1 0] [0 1] [0] p(c_17) = [1 0] x1 + [0] [0 0] [0] p(c_18) = [0] [0] p(c_19) = [1 0] x1 + [0] [0 0] [0] p(c_20) = [1 0] x1 + [0] [1 0] [0] p(c_21) = [1 0] x1 + [0] [0 1] [0] p(c_22) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [1] p(c_23) = [1 0] x1 + [0] [0 0] [0] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [0] [0 1] [0] p(c_50) = [1 0] x1 + [0] [0 0] [1] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 0] x1 + [1] [0 0] [0] p(c_54) = [1 0] x1 + [0] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: U51#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [1] [1 0] [0 0] [0] > [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [1 1] V + [0] [0 0] [1] >= [1 1] V + [0] [0 0] [1] = c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) = [1 1] V + [0] [1 1] [1] >= [1 1] V + [0] [0 0] [1] = c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 1] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 1] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [1 0] [0 0] [1] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [1 0] [0 0] [1] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) = [1 1] V2 + [0] [1 0] [1] >= [1 1] V2 + [0] [0 0] [1] = c_8(isList#(activate(V2))) U41#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 1] [1 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 1] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [1 1] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [1 1] [1] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) = [1 1] V2 + [0] [0 0] [0] >= [1 1] V2 + [0] [0 0] [0] = c_17(isNeList#(activate(V2))) U52#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 1] [1 1] [1] >= [1 1] V1 + [1 1] V2 + [0] [1 1] [1 1] [0] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) = [1 1] V2 + [0] [1 0] [0] >= [1 1] V2 + [0] [0 0] [0] = c_23(isList#(activate(V2))) isList#(V) = [1 1] V + [0] [0 0] [1] >= [1 1] V + [0] [0 0] [1] = c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) __(X1,X2) = [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] >= [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] = n____(X1,X2) a() = [0] [0] >= [0] [0] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] >= [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [0] = __(activate(X1),activate(X2)) activate(n__a()) = [0] [0] >= [0] [0] = a() activate(n__e()) = [0] [1] >= [0] [1] = e() activate(n__i()) = [0] [0] >= [0] [0] = i() activate(n__nil()) = [0] [1] >= [0] [1] = nil() activate(n__o()) = [0] [0] >= [0] [0] = o() activate(n__u()) = [0] [0] >= [0] [0] = u() e() = [0] [1] >= [0] [1] = n__e() i() = [0] [0] >= [0] [0] = n__i() nil() = [0] [1] >= [0] [1] = n__nil() o() = [0] [0] >= [0] [0] = n__o() u() = [0] [0] >= [0] [0] = n__u() ********** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 3: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) Consider the set of all dependency pairs 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) 2: U12#(tt(),V) -> c_2(isNeList#(activate(V))) 3: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) 4: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 5: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 6: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 7: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 8: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 9: U25#(tt(),V2) -> c_8(isList#(activate(V2))) 10: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 11: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 12: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 13: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 14: U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) 15: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 16: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 17: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 18: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) 19: U55#(tt(),V2) -> c_23(isList#(activate(V2))) 20: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 21: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {3} These cover all (indirect) predecessors of dependency pairs {1,2,3} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. *********** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1}, uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_49) = {1}, uargs(c_50) = {1}, uargs(c_53) = {1}, uargs(c_54) = {1} Following symbols are considered usable: {U91,U92,__,a,activate,e,i,isPalListKind,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} TcT has computed the following interpretation: p(U11) = [1 0] x1 + [1 1] x2 + [0] [1 0] [1 0] [0] p(U12) = [0 1] x1 + [1 0] x2 + [0] [1 0] [1 0] [1] p(U13) = [1] [0] p(U21) = [0 0] x1 + [0 0] x3 + [1] [1 1] [1 1] [0] p(U22) = [0 1] x1 + [1 0] x2 + [1 0] x3 + [0] [0 1] [0 0] [0 0] [1] p(U23) = [1 1] x3 + [0] [0 0] [1] p(U24) = [0 1] x2 + [1 0] x3 + [1] [0 1] [1 1] [1] p(U25) = [0 0] x1 + [0] [1 0] [0] p(U26) = [0 1] x1 + [1] [1 0] [0] p(U31) = [0 0] x1 + [0 1] x2 + [0] [1 0] [1 0] [1] p(U32) = [1 0] x1 + [0 1] x2 + [0] [0 1] [0 1] [0] p(U33) = [1 1] x1 + [1] [1 0] [1] p(U41) = [0 1] x1 + [0 0] x2 + [0] [0 0] [1 0] [1] p(U42) = [0 0] x1 + [0 0] x2 + [1] [1 0] [0 1] [1] p(U43) = [0 0] x1 + [0 1] x3 + [1] [0 1] [0 0] [1] p(U44) = [0 0] x1 + [0 0] x3 + [0] [1 0] [1 0] [1] p(U45) = [0 0] x1 + [0 0] x2 + [0] [1 1] [1 1] [0] p(U46) = [1 0] x1 + [1] [1 0] [1] p(U51) = [1 1] x1 + [0 0] x2 + [0 0] x3 + [0] [0 0] [0 1] [1 1] [1] p(U52) = [1 0] x2 + [1 1] x3 + [0] [0 0] [0 1] [0] p(U53) = [0 0] x2 + [0 0] x3 + [1] [1 1] [0 1] [0] p(U54) = [0 0] x1 + [0 1] x2 + [0 0] x3 + [0] [1 0] [0 1] [1 1] [1] p(U55) = [1 0] x1 + [0 1] x2 + [1] [0 0] [0 1] [0] p(U56) = [0 0] x1 + [0] [1 1] [0] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [0] [0] p(U91) = [1 0] x1 + [0 1] x2 + [0] [0 0] [0 0] [1] p(U92) = [1] [1] p(__) = [1 1] x1 + [1 1] x2 + [0] [0 0] [0 0] [1] p(a) = [1] [1] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [1] [1] p(i) = [1] [1] p(isList) = [0 1] x1 + [0] [1 0] [0] p(isNeList) = [0 0] x1 + [0] [0 1] [0] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [1 0] x1 + [0] [0 1] [0] p(isQid) = [1 0] x1 + [0] [1 0] [0] p(n____) = [1 1] x1 + [1 1] x2 + [0] [0 0] [0 0] [1] p(n__a) = [1] [1] p(n__e) = [1] [1] p(n__i) = [1] [1] p(n__nil) = [1] [1] p(n__o) = [1] [1] p(n__u) = [1] [1] p(nil) = [1] [1] p(o) = [1] [1] p(tt) = [1] [1] p(u) = [1] [1] p(U11#) = [1 0] x2 + [0] [0 1] [1] p(U12#) = [1 0] x2 + [0] [0 1] [1] p(U13#) = [0] [0] p(U21#) = [1 1] x2 + [1 1] x3 + [1] [1 1] [0 1] [1] p(U22#) = [0 1] x1 + [1 0] x2 + [1 1] x3 + [1] [1 0] [1 0] [1 0] [0] p(U23#) = [0 0] x1 + [1 0] x2 + [1 1] x3 + [1] [1 0] [1 0] [0 1] [1] p(U24#) = [0 1] x1 + [1 0] x2 + [1 0] x3 + [1] [0 0] [1 0] [0 0] [1] p(U25#) = [1 0] x2 + [1] [0 1] [1] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [1 1] x2 + [1 0] x3 + [0] [0 0] [0 1] [0] p(U42#) = [0 1] x1 + [1 0] x2 + [1 0] x3 + [0] [0 0] [0 0] [0 1] [0] p(U43#) = [1 0] x2 + [1 0] x3 + [1] [1 0] [0 0] [0] p(U44#) = [1 0] x2 + [1 0] x3 + [1] [1 1] [0 0] [0] p(U45#) = [1 0] x2 + [0] [1 0] [0] p(U46#) = [0] [0] p(U51#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [0 0] [1] p(U52#) = [0 1] x1 + [1 0] x2 + [1 0] x3 + [0] [0 0] [0 0] [0 1] [0] p(U53#) = [1 0] x2 + [1 0] x3 + [1] [0 0] [0 1] [0] p(U54#) = [1 0] x2 + [1 0] x3 + [1] [1 0] [0 0] [1] p(U55#) = [1 0] x2 + [1] [0 0] [1] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [0] p(U72#) = [0] [0] p(U73#) = [0] [0] p(U74#) = [0] [0] p(U81#) = [0] [0] p(U82#) = [0] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [1 0] x1 + [1] [0 1] [0] p(isNeList#) = [1 0] x1 + [0] [0 0] [0] p(isNePal#) = [0] [0] p(isPal#) = [0] [0] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [0] [0 0] [0] p(c_2) = [1 0] x1 + [0] [0 0] [1] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [0] [0 0] [1] p(c_5) = [1 0] x1 + [0] [0 0] [1] p(c_6) = [1 0] x1 + [0] [0 1] [1] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [0 0] [1 0] [0] p(c_8) = [1 0] x1 + [0] [0 1] [1] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 0] x1 + [0] [0 1] [0] p(c_14) = [1 0] x1 + [0] [0 0] [0] p(c_15) = [1 0] x1 + [0] [0 0] [0] p(c_16) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_17) = [1 0] x1 + [0] [0 0] [0] p(c_18) = [0] [0] p(c_19) = [1 1] x1 + [0] [0 0] [0] p(c_20) = [1 0] x1 + [0] [0 0] [0] p(c_21) = [1 0] x1 + [0] [0 0] [0] p(c_22) = [1 0] x1 + [1 0] x2 + [0] [0 1] [0 0] [0] p(c_23) = [1 0] x1 + [0] [0 0] [1] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [0] [0 0] [0] p(c_50) = [1 0] x1 + [0] [0 0] [1] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 1] x1 + [0] [0 0] [0] p(c_54) = [1 0] x1 + [0] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: isList#(V) = [1 0] V + [1] [0 1] [0] > [1 0] V + [0] [0 0] [0] = c_49(U11#(isPalListKind(activate(V)),activate(V))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [1 0] V + [0] [0 1] [1] >= [1 0] V + [0] [0 0] [0] = c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) = [1 0] V + [0] [0 1] [1] >= [1 0] V + [0] [0 0] [1] = c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [1] [1 1] [0 1] [1] >= [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) = [1 0] V1 + [1 1] V2 + [2] [1 0] [1 0] [1] >= [1 0] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) = [1 0] V1 + [1 1] V2 + [1] [1 0] [0 1] [2] >= [1 0] V1 + [1 1] V2 + [1] [1 0] [0 0] [2] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [2] [1 0] [0 0] [1] >= [1 0] V1 + [1 0] V2 + [2] [1 0] [0 0] [1] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) = [1 0] V2 + [1] [0 1] [1] >= [1 0] V2 + [1] [0 1] [1] = c_8(isList#(activate(V2))) U41#(tt(),V1,V2) = [1 1] V1 + [1 0] V2 + [0] [0 0] [0 1] [0] >= [1 1] V1 + [1 0] V2 + [0] [0 0] [0 1] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [0 0] [0 1] [0] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [1 0] [0 0] [0] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [1 1] [0 0] [0] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) = [1 0] V2 + [0] [1 0] [0] >= [1 0] V2 + [0] [0 0] [0] = c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [0 0] [0 1] [0] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [0 0] [0 1] [0] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) = [1 0] V1 + [1 0] V2 + [1] [1 0] [0 0] [1] >= [1 0] V1 + [1 0] V2 + [1] [0 0] [0 0] [1] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) = [1 0] V2 + [1] [0 0] [1] >= [1 0] V2 + [1] [0 0] [1] = c_23(isList#(activate(V2))) isList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U91(tt(),V2) = [0 1] V2 + [1] [0 0] [1] >= [1] [1] = U92(isPalListKind(activate(V2))) U92(tt()) = [1] [1] >= [1] [1] = tt() __(X1,X2) = [1 1] X1 + [1 1] X2 + [0] [0 0] [0 0] [1] >= [1 1] X1 + [1 1] X2 + [0] [0 0] [0 0] [1] = n____(X1,X2) a() = [1] [1] >= [1] [1] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [1 1] X1 + [1 1] X2 + [0] [0 0] [0 0] [1] >= [1 1] X1 + [1 1] X2 + [0] [0 0] [0 0] [1] = __(activate(X1),activate(X2)) activate(n__a()) = [1] [1] >= [1] [1] = a() activate(n__e()) = [1] [1] >= [1] [1] = e() activate(n__i()) = [1] [1] >= [1] [1] = i() activate(n__nil()) = [1] [1] >= [1] [1] = nil() activate(n__o()) = [1] [1] >= [1] [1] = o() activate(n__u()) = [1] [1] >= [1] [1] = u() e() = [1] [1] >= [1] [1] = n__e() i() = [1] [1] >= [1] [1] = n__i() isPalListKind(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [1] >= [1 0] V1 + [0 1] V2 + [0] [0 0] [0 0] [1] = U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) = [1] [1] >= [1] [1] = tt() isPalListKind(n__e()) = [1] [1] >= [1] [1] = tt() isPalListKind(n__i()) = [1] [1] >= [1] [1] = tt() isPalListKind(n__nil()) = [1] [1] >= [1] [1] = tt() isPalListKind(n__o()) = [1] [1] >= [1] [1] = tt() isPalListKind(n__u()) = [1] [1] >= [1] [1] = tt() nil() = [1] [1] >= [1] [1] = n__nil() o() = [1] [1] >= [1] [1] = n__o() u() = [1] [1] >= [1] [1] = n__u() *********** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Consider the set of all dependency pairs 1: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 2: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) 3: U12#(tt(),V) -> c_2(isNeList#(activate(V))) 4: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 5: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 6: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 7: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 8: U25#(tt(),V2) -> c_8(isList#(activate(V2))) 9: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 10: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 11: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 12: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 13: U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) 14: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 15: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 16: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 17: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) 18: U55#(tt(),V2) -> c_23(isList#(activate(V2))) 19: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) 20: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 21: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {1} These cover all (indirect) predecessors of dependency pairs {1,14,15,16,17,18} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ************ Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_1) = {1}, uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1,2}, uargs(c_8) = {1}, uargs(c_13) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2}, uargs(c_17) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1}, uargs(c_22) = {1,2}, uargs(c_23) = {1}, uargs(c_49) = {1}, uargs(c_50) = {1}, uargs(c_53) = {1}, uargs(c_54) = {1} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [0 0] x2 + [0] [0 1] [0] p(U12) = [0 1] x2 + [0] [0 0] [0] p(U13) = [0 0] x1 + [0] [0 1] [0] p(U21) = [0] [0] p(U22) = [0] [0] p(U23) = [0 0] x1 + [0] [0 1] [0] p(U24) = [0] [0] p(U25) = [0 0] x2 + [0] [1 1] [0] p(U26) = [0] [0] p(U31) = [0 0] x1 + [0] [0 1] [0] p(U32) = [0 1] x2 + [0] [0 1] [1] p(U33) = [1 1] x1 + [1] [1 1] [1] p(U41) = [1 1] x2 + [0] [0 0] [1] p(U42) = [0] [0] p(U43) = [0 0] x2 + [0] [1 0] [1] p(U44) = [1 0] x3 + [0] [1 0] [0] p(U45) = [1] [1] p(U46) = [0 0] x1 + [0] [1 0] [0] p(U51) = [0] [1] p(U52) = [0] [0] p(U53) = [0] [0] p(U54) = [0] [0] p(U55) = [0 0] x2 + [0] [0 1] [1] p(U56) = [0 0] x1 + [0] [1 0] [0] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [0] [0] p(U91) = [0] [0] p(U92) = [0] [1] p(__) = [1 1] x1 + [1 1] x2 + [1] [0 0] [0 0] [1] p(a) = [0] [0] p(activate) = [1 0] x1 + [0] [0 1] [0] p(e) = [1] [0] p(i) = [0] [0] p(isList) = [0 1] x1 + [0] [0 1] [0] p(isNeList) = [1 0] x1 + [0] [0 1] [0] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0 0] x1 + [0] [1 0] [0] p(isQid) = [1 0] x1 + [1] [1 0] [0] p(n____) = [1 1] x1 + [1 1] x2 + [1] [0 0] [0 0] [1] p(n__a) = [0] [0] p(n__e) = [1] [0] p(n__i) = [0] [0] p(n__nil) = [0] [1] p(n__o) = [0] [0] p(n__u) = [0] [0] p(nil) = [0] [1] p(o) = [0] [0] p(tt) = [0] [0] p(u) = [0] [0] p(U11#) = [1 1] x2 + [0] [0 0] [0] p(U12#) = [1 0] x2 + [0] [0 0] [0] p(U13#) = [0] [0] p(U21#) = [1 1] x2 + [1 1] x3 + [1] [0 0] [1 0] [1] p(U22#) = [1 1] x2 + [1 1] x3 + [0] [0 1] [0 0] [0] p(U23#) = [1 1] x2 + [1 1] x3 + [0] [1 1] [0 0] [0] p(U24#) = [1 1] x2 + [1 1] x3 + [0] [1 0] [0 0] [0] p(U25#) = [1 1] x2 + [0] [0 0] [0] p(U26#) = [0] [0] p(U31#) = [0] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [1 1] x2 + [1 1] x3 + [1] [0 0] [0 1] [0] p(U42#) = [1 1] x2 + [1 1] x3 + [1] [0 1] [0 0] [1] p(U43#) = [1 1] x2 + [1 0] x3 + [1] [1 1] [1 0] [0] p(U44#) = [1 1] x2 + [1 0] x3 + [0] [0 0] [0 0] [1] p(U45#) = [1 0] x2 + [0] [0 0] [0] p(U46#) = [0] [0] p(U51#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [0 0] [0] p(U52#) = [1 1] x2 + [1 1] x3 + [0] [1 0] [0 1] [0] p(U53#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [0 0] [0] p(U54#) = [1 1] x2 + [1 1] x3 + [0] [0 0] [1 1] [0] p(U55#) = [1 1] x2 + [0] [0 0] [0] p(U56#) = [0] [0] p(U61#) = [0] [0] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [0] p(U72#) = [0] [0] p(U73#) = [0] [0] p(U74#) = [0] [0] p(U81#) = [0] [0] p(U82#) = [0] [0] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [1 1] x1 + [0] [0 0] [0] p(isNeList#) = [1 0] x1 + [0] [0 1] [0] p(isNePal#) = [0] [0] p(isPal#) = [0] [0] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [1 0] x1 + [0] [0 0] [0] p(c_2) = [1 0] x1 + [0] [0 0] [0] p(c_3) = [0] [0] p(c_4) = [1 0] x1 + [0] [0 0] [0] p(c_5) = [1 0] x1 + [0] [0 0] [0] p(c_6) = [1 0] x1 + [0] [0 1] [0] p(c_7) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_8) = [1 0] x1 + [0] [0 0] [0] p(c_9) = [0] [0] p(c_10) = [0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [1 0] x1 + [0] [0 0] [0] p(c_14) = [1 0] x1 + [0] [0 0] [0] p(c_15) = [1 0] x1 + [1] [0 0] [0] p(c_16) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [1] p(c_17) = [1 0] x1 + [0] [0 0] [0] p(c_18) = [0] [0] p(c_19) = [1 0] x1 + [0] [0 0] [0] p(c_20) = [1 0] x1 + [0] [0 0] [0] p(c_21) = [1 0] x1 + [0] [0 0] [0] p(c_22) = [1 0] x1 + [1 1] x2 + [0] [0 0] [0 0] [0] p(c_23) = [1 0] x1 + [0] [0 0] [0] p(c_24) = [0] [0] p(c_25) = [0] [0] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [0] [0] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [1 0] x1 + [0] [0 0] [0] p(c_50) = [1 0] x1 + [1] [0 0] [0] p(c_51) = [0] [0] p(c_52) = [0] [0] p(c_53) = [1 0] x1 + [0] [0 0] [1] p(c_54) = [1 0] x1 + [0] [0 0] [0] p(c_55) = [0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] > [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [1 1] V + [0] [0 0] [0] >= [1 0] V + [0] [0 0] [0] = c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) = [1 0] V + [0] [0 0] [0] >= [1 0] V + [0] [0 0] [0] = c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [1] [0 0] [1 0] [1] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 1] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 1] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [1 0] [0 0] [0] = c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) = [1 1] V2 + [0] [0 0] [0] >= [1 1] V2 + [0] [0 0] [0] = c_8(isList#(activate(V2))) U41#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 1] [0] >= [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [0] = c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [1] [0 1] [0 0] [1] >= [1 1] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) = [1 1] V1 + [1 0] V2 + [1] [1 1] [1 0] [0] >= [1 1] V1 + [1 0] V2 + [1] [0 0] [0 0] [0] = c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) = [1 1] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] >= [1 1] V1 + [1 0] V2 + [0] [0 0] [0 0] [1] = c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) = [1 0] V2 + [0] [0 0] [0] >= [1 0] V2 + [0] [0 0] [0] = c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [1 0] [0 1] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) = [1 1] V1 + [1 1] V2 + [0] [0 0] [1 1] [0] >= [1 1] V1 + [1 1] V2 + [0] [0 0] [0 0] [0] = c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) = [1 1] V2 + [0] [0 0] [0] >= [1 1] V2 + [0] [0 0] [0] = c_23(isList#(activate(V2))) isList#(V) = [1 1] V + [0] [0 0] [0] >= [1 1] V + [0] [0 0] [0] = c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [2] [0 0] [0 0] [0] >= [1 1] V1 + [1 1] V2 + [2] [0 0] [0 0] [0] = c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) = [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] >= [1 1] V1 + [1 1] V2 + [1] [0 0] [0 0] [1] = c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) __(X1,X2) = [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [1] >= [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [1] = n____(X1,X2) a() = [0] [0] >= [0] [0] = n__a() activate(X) = [1 0] X + [0] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [1] >= [1 1] X1 + [1 1] X2 + [1] [0 0] [0 0] [1] = __(activate(X1),activate(X2)) activate(n__a()) = [0] [0] >= [0] [0] = a() activate(n__e()) = [1] [0] >= [1] [0] = e() activate(n__i()) = [0] [0] >= [0] [0] = i() activate(n__nil()) = [0] [1] >= [0] [1] = nil() activate(n__o()) = [0] [0] >= [0] [0] = o() activate(n__u()) = [0] [0] >= [0] [0] = u() e() = [1] [0] >= [1] [0] = n__e() i() = [0] [0] >= [0] [0] = n__i() nil() = [0] [1] >= [0] [1] = n__nil() o() = [0] [0] >= [0] [0] = n__o() u() = [0] [0] >= [0] [0] = n__u() ************ Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) U12#(tt(),V) -> c_2(isNeList#(activate(V))) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U25#(tt(),V2) -> c_8(isList#(activate(V2))) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) U55#(tt(),V2) -> c_23(isList#(activate(V2))) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) -->_1 U12#(tt(),V) -> c_2(isNeList#(activate(V))):2 2:W:U12#(tt(),V) -> c_2(isNeList#(activate(V))) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))):21 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))):20 3:W:U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) -->_1 U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))):4 4:W:U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) -->_1 U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))):5 5:W:U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) -->_1 U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))):6 6:W:U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))):19 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))):18 -->_1 U25#(tt(),V2) -> c_8(isList#(activate(V2))):7 7:W:U25#(tt(),V2) -> c_8(isList#(activate(V2))) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))):19 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))):18 8:W:U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) -->_1 U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))):9 9:W:U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) -->_1 U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))):10 10:W:U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) -->_1 U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))):11 11:W:U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))):19 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))):18 -->_1 U45#(tt(),V2) -> c_17(isNeList#(activate(V2))):12 12:W:U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))):21 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))):20 13:W:U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) -->_1 U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))):14 14:W:U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) -->_1 U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))):15 15:W:U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) -->_1 U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))):16 16:W:U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))):21 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))):20 -->_1 U55#(tt(),V2) -> c_23(isList#(activate(V2))):17 17:W:U55#(tt(),V2) -> c_23(isList#(activate(V2))) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))):19 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))):18 18:W:isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) -->_1 U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))):1 19:W:isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) -->_1 U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))):3 20:W:isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) -->_1 U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))):8 21:W:isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) -->_1 U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))):13 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V))) 18: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V))) 17: U55#(tt(),V2) -> c_23(isList#(activate(V2))) 16: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)),isNeList#(activate(V1))) 15: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 14: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 13: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 21: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 12: U45#(tt(),V2) -> c_17(isNeList#(activate(V2))) 11: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 10: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 9: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 8: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 20: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 2: U12#(tt(),V) -> c_2(isNeList#(activate(V))) 7: U25#(tt(),V2) -> c_8(isList#(activate(V2))) 6: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)),isList#(activate(V1))) 5: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 4: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2))) 3: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2))) 19: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2))) ************ Step 1.b:7.a:1.a:1.b:4.b:1.b:1.b:1.b:1.b:1.b:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/1,c_2/1,c_3/0,c_4/1,c_5/1,c_6/1,c_7/2,c_8/1,c_9/0,c_10/4,c_11/1,c_12/0,c_13/1,c_14/1,c_15/1,c_16/2 ,c_17/1,c_18/0,c_19/1,c_20/1,c_21/1,c_22/2,c_23/1,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/1,c_50/1,c_51/0,c_52/4,c_53/1,c_54/1,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). **** Step 1.b:7.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) and a lower component activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) Further, following extension rules are added to the lower component. U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)) U31#(tt(),V) -> activate#(V) U31#(tt(),V) -> isPalListKind#(activate(V)) U32#(tt(),V) -> activate#(V) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)) U61#(tt(),V) -> activate#(V) U61#(tt(),V) -> isPalListKind#(activate(V)) U62#(tt(),V) -> activate#(V) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> activate#(P) U73#(tt(),P) -> isPalListKind#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> isPalListKind#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)) isNeList#(V) -> activate#(V) isNeList#(V) -> isPalListKind#(activate(V)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)) isNePal#(V) -> activate#(V) isNePal#(V) -> isPalListKind#(activate(V)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)) isPalListKind#(n____(V1,V2)) -> activate#(V1) isPalListKind#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)) ***** Step 1.b:7.a:1.b:1.a:1: PredecessorEstimation WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U72#(tt(),P) -> activate#(P) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> activate#(V) U82#(tt(),V) -> activate#(V) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> activate#(V) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {13,33} by application of Pre({13,33}) = {12,32}. Here rules are labelled as follows: 1: U11#(tt(),V) -> activate#(V) 2: U12#(tt(),V) -> activate#(V) 3: U21#(tt(),V1,V2) -> activate#(V1) 4: U21#(tt(),V1,V2) -> activate#(V2) 5: U22#(tt(),V1,V2) -> activate#(V1) 6: U22#(tt(),V1,V2) -> activate#(V2) 7: U23#(tt(),V1,V2) -> activate#(V1) 8: U23#(tt(),V1,V2) -> activate#(V2) 9: U24#(tt(),V1,V2) -> activate#(V1) 10: U24#(tt(),V1,V2) -> activate#(V2) 11: U25#(tt(),V2) -> activate#(V2) 12: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 13: U32#(tt(),V) -> c_11(activate#(V)) 14: U41#(tt(),V1,V2) -> activate#(V1) 15: U41#(tt(),V1,V2) -> activate#(V2) 16: U42#(tt(),V1,V2) -> activate#(V1) 17: U42#(tt(),V1,V2) -> activate#(V2) 18: U43#(tt(),V1,V2) -> activate#(V1) 19: U43#(tt(),V1,V2) -> activate#(V2) 20: U44#(tt(),V1,V2) -> activate#(V1) 21: U44#(tt(),V1,V2) -> activate#(V2) 22: U45#(tt(),V2) -> activate#(V2) 23: U51#(tt(),V1,V2) -> activate#(V1) 24: U51#(tt(),V1,V2) -> activate#(V2) 25: U52#(tt(),V1,V2) -> activate#(V1) 26: U52#(tt(),V1,V2) -> activate#(V2) 27: U53#(tt(),V1,V2) -> activate#(V1) 28: U53#(tt(),V1,V2) -> activate#(V2) 29: U54#(tt(),V1,V2) -> activate#(V1) 30: U54#(tt(),V1,V2) -> activate#(V2) 31: U55#(tt(),V2) -> activate#(V2) 32: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 33: U62#(tt(),V) -> c_26(activate#(V)) 34: U71#(tt(),I,P) -> activate#(I) 35: U71#(tt(),I,P) -> activate#(P) 36: U72#(tt(),P) -> activate#(P) 37: U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) 38: U81#(tt(),V) -> activate#(V) 39: U82#(tt(),V) -> activate#(V) 40: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) 41: isList#(V) -> activate#(V) 42: isList#(n____(V1,V2)) -> activate#(V1) 43: isList#(n____(V1,V2)) -> activate#(V2) 44: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 45: isNeList#(n____(V1,V2)) -> activate#(V1) 46: isNeList#(n____(V1,V2)) -> activate#(V2) 47: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 48: isNePal#(n____(I,n____(P,I))) -> activate#(I) 49: isNePal#(n____(I,n____(P,I))) -> activate#(P) 50: isPal#(V) -> activate#(V) 51: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) 52: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) 53: U11#(tt(),V) -> isPalListKind#(activate(V)) 54: U12#(tt(),V) -> isNeList#(activate(V)) 55: U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 56: U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 57: U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 58: U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 59: U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 60: U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 61: U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) 62: U24#(tt(),V1,V2) -> isList#(activate(V1)) 63: U25#(tt(),V2) -> isList#(activate(V2)) 64: U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 65: U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 66: U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 67: U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 68: U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 69: U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 70: U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) 71: U44#(tt(),V1,V2) -> isList#(activate(V1)) 72: U45#(tt(),V2) -> isNeList#(activate(V2)) 73: U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 74: U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 75: U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 76: U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 77: U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 78: U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 79: U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) 80: U54#(tt(),V1,V2) -> isNeList#(activate(V1)) 81: U55#(tt(),V2) -> isList#(activate(V2)) 82: U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) 83: U71#(tt(),I,P) -> isPalListKind#(activate(I)) 84: U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) 85: U72#(tt(),P) -> isPal#(activate(P)) 86: U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) 87: U81#(tt(),V) -> isPalListKind#(activate(V)) 88: U82#(tt(),V) -> isNePal#(activate(V)) 89: isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) 90: isList#(V) -> isPalListKind#(activate(V)) 91: isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 92: isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 93: isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 94: isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 95: isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 96: isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) 97: isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) 98: isPal#(V) -> isPalListKind#(activate(V)) ***** Step 1.b:7.a:1.b:1.a:2: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U72#(tt(),P) -> activate#(P) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> activate#(V) U82#(tt(),V) -> activate#(V) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> activate#(V) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:U11#(tt(),V) -> activate#(V) 2:S:U12#(tt(),V) -> activate#(V) 3:S:U21#(tt(),V1,V2) -> activate#(V1) 4:S:U21#(tt(),V1,V2) -> activate#(V2) 5:S:U22#(tt(),V1,V2) -> activate#(V1) 6:S:U22#(tt(),V1,V2) -> activate#(V2) 7:S:U23#(tt(),V1,V2) -> activate#(V1) 8:S:U23#(tt(),V1,V2) -> activate#(V2) 9:S:U24#(tt(),V1,V2) -> activate#(V1) 10:S:U24#(tt(),V1,V2) -> activate#(V2) 11:S:U25#(tt(),V2) -> activate#(V2) 12:S:U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U32#(tt(),V) -> c_11(activate#(V)):62 13:S:U41#(tt(),V1,V2) -> activate#(V1) 14:S:U41#(tt(),V1,V2) -> activate#(V2) 15:S:U42#(tt(),V1,V2) -> activate#(V1) 16:S:U42#(tt(),V1,V2) -> activate#(V2) 17:S:U43#(tt(),V1,V2) -> activate#(V1) 18:S:U43#(tt(),V1,V2) -> activate#(V2) 19:S:U44#(tt(),V1,V2) -> activate#(V1) 20:S:U44#(tt(),V1,V2) -> activate#(V2) 21:S:U45#(tt(),V2) -> activate#(V2) 22:S:U51#(tt(),V1,V2) -> activate#(V1) 23:S:U51#(tt(),V1,V2) -> activate#(V2) 24:S:U52#(tt(),V1,V2) -> activate#(V1) 25:S:U52#(tt(),V1,V2) -> activate#(V2) 26:S:U53#(tt(),V1,V2) -> activate#(V1) 27:S:U53#(tt(),V1,V2) -> activate#(V2) 28:S:U54#(tt(),V1,V2) -> activate#(V1) 29:S:U54#(tt(),V1,V2) -> activate#(V2) 30:S:U55#(tt(),V2) -> activate#(V2) 31:S:U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U62#(tt(),V) -> c_26(activate#(V)):81 32:S:U71#(tt(),I,P) -> activate#(I) 33:S:U71#(tt(),I,P) -> activate#(P) 34:S:U72#(tt(),P) -> activate#(P) 35:S:U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 36:S:U81#(tt(),V) -> activate#(V) 37:S:U82#(tt(),V) -> activate#(V) 38:S:U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 39:S:isList#(V) -> activate#(V) 40:S:isList#(n____(V1,V2)) -> activate#(V1) 41:S:isList#(n____(V1,V2)) -> activate#(V2) 42:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):12 43:S:isNeList#(n____(V1,V2)) -> activate#(V1) 44:S:isNeList#(n____(V1,V2)) -> activate#(V2) 45:S:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 46:S:isNePal#(n____(I,n____(P,I))) -> activate#(I) 47:S:isNePal#(n____(I,n____(P,I))) -> activate#(P) 48:S:isPal#(V) -> activate#(V) 49:S:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)):38 50:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):52 -->_1 U12#(tt(),V) -> activate#(V):2 51:W:U11#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 52:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):95 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):94 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):93 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):44 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):43 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):42 53:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)):56 -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):55 -->_1 U22#(tt(),V1,V2) -> activate#(V2):6 -->_1 U22#(tt(),V1,V2) -> activate#(V1):5 54:W:U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 55:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)):58 -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):57 -->_1 U23#(tt(),V1,V2) -> activate#(V2):8 -->_1 U23#(tt(),V1,V2) -> activate#(V1):7 56:W:U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 57:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):60 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):59 -->_1 U24#(tt(),V1,V2) -> activate#(V2):10 -->_1 U24#(tt(),V1,V2) -> activate#(V1):9 58:W:U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 59:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):61 -->_1 U25#(tt(),V2) -> activate#(V2):11 60:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 61:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 62:W:U32#(tt(),V) -> c_11(activate#(V)) 63:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)):66 -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):65 -->_1 U42#(tt(),V1,V2) -> activate#(V2):16 -->_1 U42#(tt(),V1,V2) -> activate#(V1):15 64:W:U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 65:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)):68 -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):67 -->_1 U43#(tt(),V1,V2) -> activate#(V2):18 -->_1 U43#(tt(),V1,V2) -> activate#(V1):17 66:W:U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 67:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):70 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):69 -->_1 U44#(tt(),V1,V2) -> activate#(V2):20 -->_1 U44#(tt(),V1,V2) -> activate#(V1):19 68:W:U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 69:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):71 -->_1 U45#(tt(),V2) -> activate#(V2):21 70:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 71:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):95 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):94 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):93 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):44 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):43 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):42 72:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)):75 -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):74 -->_1 U52#(tt(),V1,V2) -> activate#(V2):25 -->_1 U52#(tt(),V1,V2) -> activate#(V1):24 73:W:U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 74:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)):77 -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):76 -->_1 U53#(tt(),V1,V2) -> activate#(V2):27 -->_1 U53#(tt(),V1,V2) -> activate#(V1):26 75:W:U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 76:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):79 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):78 -->_1 U54#(tt(),V1,V2) -> activate#(V2):29 -->_1 U54#(tt(),V1,V2) -> activate#(V1):28 77:W:U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 78:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):80 -->_1 U55#(tt(),V2) -> activate#(V2):30 79:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):95 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):94 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):93 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):44 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):43 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):42 80:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 81:W:U62#(tt(),V) -> c_26(activate#(V)) 82:W:U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) -->_1 U72#(tt(),P) -> isPal#(activate(P)):85 -->_1 U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)):84 -->_1 U72#(tt(),P) -> activate#(P):34 83:W:U71#(tt(),I,P) -> isPalListKind#(activate(I)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 84:W:U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) -->_1 U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)):35 85:W:U72#(tt(),P) -> isPal#(activate(P)) -->_1 isPal#(V) -> isPalListKind#(activate(V)):98 -->_1 isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)):97 -->_1 isPal#(V) -> activate#(V):48 86:W:U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) -->_1 U82#(tt(),V) -> isNePal#(activate(V)):88 -->_1 U82#(tt(),V) -> activate#(V):37 87:W:U81#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 88:W:U82#(tt(),V) -> isNePal#(activate(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)):96 -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(P):47 -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(I):46 -->_1 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):45 89:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> isPalListKind#(activate(V)):51 -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):50 -->_1 U11#(tt(),V) -> activate#(V):1 90:W:isList#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 91:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)):54 -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):53 -->_1 U21#(tt(),V1,V2) -> activate#(V2):4 -->_1 U21#(tt(),V1,V2) -> activate#(V1):3 92:W:isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 93:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)):64 -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):63 -->_1 U41#(tt(),V1,V2) -> activate#(V2):14 -->_1 U41#(tt(),V1,V2) -> activate#(V1):13 94:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)):73 -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):72 -->_1 U51#(tt(),V1,V2) -> activate#(V2):23 -->_1 U51#(tt(),V1,V2) -> activate#(V1):22 95:W:isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 96:W:isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) -->_1 U71#(tt(),I,P) -> isPalListKind#(activate(I)):83 -->_1 U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)):82 -->_1 U71#(tt(),I,P) -> activate#(P):33 -->_1 U71#(tt(),I,P) -> activate#(I):32 97:W:isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) -->_1 U81#(tt(),V) -> isPalListKind#(activate(V)):87 -->_1 U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)):86 -->_1 U81#(tt(),V) -> activate#(V):36 98:W:isPal#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 81: U62#(tt(),V) -> c_26(activate#(V)) 62: U32#(tt(),V) -> c_11(activate#(V)) ***** Step 1.b:7.a:1.b:1.a:3: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U72#(tt(),P) -> activate#(P) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> activate#(V) U82#(tt(),V) -> activate#(V) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> activate#(V) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:U11#(tt(),V) -> activate#(V) 2:S:U12#(tt(),V) -> activate#(V) 3:S:U21#(tt(),V1,V2) -> activate#(V1) 4:S:U21#(tt(),V1,V2) -> activate#(V2) 5:S:U22#(tt(),V1,V2) -> activate#(V1) 6:S:U22#(tt(),V1,V2) -> activate#(V2) 7:S:U23#(tt(),V1,V2) -> activate#(V1) 8:S:U23#(tt(),V1,V2) -> activate#(V2) 9:S:U24#(tt(),V1,V2) -> activate#(V1) 10:S:U24#(tt(),V1,V2) -> activate#(V2) 11:S:U25#(tt(),V2) -> activate#(V2) 12:S:U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 13:S:U41#(tt(),V1,V2) -> activate#(V1) 14:S:U41#(tt(),V1,V2) -> activate#(V2) 15:S:U42#(tt(),V1,V2) -> activate#(V1) 16:S:U42#(tt(),V1,V2) -> activate#(V2) 17:S:U43#(tt(),V1,V2) -> activate#(V1) 18:S:U43#(tt(),V1,V2) -> activate#(V2) 19:S:U44#(tt(),V1,V2) -> activate#(V1) 20:S:U44#(tt(),V1,V2) -> activate#(V2) 21:S:U45#(tt(),V2) -> activate#(V2) 22:S:U51#(tt(),V1,V2) -> activate#(V1) 23:S:U51#(tt(),V1,V2) -> activate#(V2) 24:S:U52#(tt(),V1,V2) -> activate#(V1) 25:S:U52#(tt(),V1,V2) -> activate#(V2) 26:S:U53#(tt(),V1,V2) -> activate#(V1) 27:S:U53#(tt(),V1,V2) -> activate#(V2) 28:S:U54#(tt(),V1,V2) -> activate#(V1) 29:S:U54#(tt(),V1,V2) -> activate#(V2) 30:S:U55#(tt(),V2) -> activate#(V2) 31:S:U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 32:S:U71#(tt(),I,P) -> activate#(I) 33:S:U71#(tt(),I,P) -> activate#(P) 34:S:U72#(tt(),P) -> activate#(P) 35:S:U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 36:S:U81#(tt(),V) -> activate#(V) 37:S:U82#(tt(),V) -> activate#(V) 38:S:U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 39:S:isList#(V) -> activate#(V) 40:S:isList#(n____(V1,V2)) -> activate#(V1) 41:S:isList#(n____(V1,V2)) -> activate#(V2) 42:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):12 43:S:isNeList#(n____(V1,V2)) -> activate#(V1) 44:S:isNeList#(n____(V1,V2)) -> activate#(V2) 45:S:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 46:S:isNePal#(n____(I,n____(P,I))) -> activate#(I) 47:S:isNePal#(n____(I,n____(P,I))) -> activate#(P) 48:S:isPal#(V) -> activate#(V) 49:S:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 -->_1 U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)):38 50:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):52 -->_1 U12#(tt(),V) -> activate#(V):2 51:W:U11#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 52:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):95 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):94 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):93 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):44 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):43 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):42 53:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)):56 -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):55 -->_1 U22#(tt(),V1,V2) -> activate#(V2):6 -->_1 U22#(tt(),V1,V2) -> activate#(V1):5 54:W:U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 55:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)):58 -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):57 -->_1 U23#(tt(),V1,V2) -> activate#(V2):8 -->_1 U23#(tt(),V1,V2) -> activate#(V1):7 56:W:U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 57:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):60 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):59 -->_1 U24#(tt(),V1,V2) -> activate#(V2):10 -->_1 U24#(tt(),V1,V2) -> activate#(V1):9 58:W:U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 59:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):61 -->_1 U25#(tt(),V2) -> activate#(V2):11 60:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 61:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 63:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)):66 -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):65 -->_1 U42#(tt(),V1,V2) -> activate#(V2):16 -->_1 U42#(tt(),V1,V2) -> activate#(V1):15 64:W:U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 65:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)):68 -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):67 -->_1 U43#(tt(),V1,V2) -> activate#(V2):18 -->_1 U43#(tt(),V1,V2) -> activate#(V1):17 66:W:U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 67:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):70 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):69 -->_1 U44#(tt(),V1,V2) -> activate#(V2):20 -->_1 U44#(tt(),V1,V2) -> activate#(V1):19 68:W:U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 69:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):71 -->_1 U45#(tt(),V2) -> activate#(V2):21 70:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 71:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):95 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):94 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):93 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):44 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):43 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):42 72:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)):75 -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):74 -->_1 U52#(tt(),V1,V2) -> activate#(V2):25 -->_1 U52#(tt(),V1,V2) -> activate#(V1):24 73:W:U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 74:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)):77 -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):76 -->_1 U53#(tt(),V1,V2) -> activate#(V2):27 -->_1 U53#(tt(),V1,V2) -> activate#(V1):26 75:W:U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 76:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):79 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):78 -->_1 U54#(tt(),V1,V2) -> activate#(V2):29 -->_1 U54#(tt(),V1,V2) -> activate#(V1):28 77:W:U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 78:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):80 -->_1 U55#(tt(),V2) -> activate#(V2):30 79:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):95 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):94 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):93 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):44 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):43 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):42 80:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):92 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):91 -->_1 isList#(V) -> isPalListKind#(activate(V)):90 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):89 -->_1 isList#(n____(V1,V2)) -> activate#(V2):41 -->_1 isList#(n____(V1,V2)) -> activate#(V1):40 -->_1 isList#(V) -> activate#(V):39 82:W:U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) -->_1 U72#(tt(),P) -> isPal#(activate(P)):85 -->_1 U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)):84 -->_1 U72#(tt(),P) -> activate#(P):34 83:W:U71#(tt(),I,P) -> isPalListKind#(activate(I)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 84:W:U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) -->_1 U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)):35 85:W:U72#(tt(),P) -> isPal#(activate(P)) -->_1 isPal#(V) -> isPalListKind#(activate(V)):98 -->_1 isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)):97 -->_1 isPal#(V) -> activate#(V):48 86:W:U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) -->_1 U82#(tt(),V) -> isNePal#(activate(V)):88 -->_1 U82#(tt(),V) -> activate#(V):37 87:W:U81#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 88:W:U82#(tt(),V) -> isNePal#(activate(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)):96 -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(P):47 -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(I):46 -->_1 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):45 89:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> isPalListKind#(activate(V)):51 -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):50 -->_1 U11#(tt(),V) -> activate#(V):1 90:W:isList#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 91:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)):54 -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):53 -->_1 U21#(tt(),V1,V2) -> activate#(V2):4 -->_1 U21#(tt(),V1,V2) -> activate#(V1):3 92:W:isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 93:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)):64 -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):63 -->_1 U41#(tt(),V1,V2) -> activate#(V2):14 -->_1 U41#(tt(),V1,V2) -> activate#(V1):13 94:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)):73 -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):72 -->_1 U51#(tt(),V1,V2) -> activate#(V2):23 -->_1 U51#(tt(),V1,V2) -> activate#(V1):22 95:W:isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 96:W:isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) -->_1 U71#(tt(),I,P) -> isPalListKind#(activate(I)):83 -->_1 U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)):82 -->_1 U71#(tt(),I,P) -> activate#(P):33 -->_1 U71#(tt(),I,P) -> activate#(I):32 97:W:isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) -->_1 U81#(tt(),V) -> isPalListKind#(activate(V)):87 -->_1 U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)):86 -->_1 U81#(tt(),V) -> activate#(V):36 98:W:isPal#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):49 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) ***** Step 1.b:7.a:1.b:1.a:4: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U72#(tt(),P) -> activate#(P) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> activate#(V) U82#(tt(),V) -> activate#(V) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> activate#(V) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 32: U71#(tt(),I,P) -> activate#(I) 33: U71#(tt(),I,P) -> activate#(P) 34: U72#(tt(),P) -> activate#(P) 35: U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) 36: U81#(tt(),V) -> activate#(V) 37: U82#(tt(),V) -> activate#(V) 45: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) 46: isNePal#(n____(I,n____(P,I))) -> activate#(I) 47: isNePal#(n____(I,n____(P,I))) -> activate#(P) 48: isPal#(V) -> activate#(V) Consider the set of all dependency pairs 1: U11#(tt(),V) -> activate#(V) 2: U12#(tt(),V) -> activate#(V) 3: U21#(tt(),V1,V2) -> activate#(V1) 4: U21#(tt(),V1,V2) -> activate#(V2) 5: U22#(tt(),V1,V2) -> activate#(V1) 6: U22#(tt(),V1,V2) -> activate#(V2) 7: U23#(tt(),V1,V2) -> activate#(V1) 8: U23#(tt(),V1,V2) -> activate#(V2) 9: U24#(tt(),V1,V2) -> activate#(V1) 10: U24#(tt(),V1,V2) -> activate#(V2) 11: U25#(tt(),V2) -> activate#(V2) 12: U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) 13: U41#(tt(),V1,V2) -> activate#(V1) 14: U41#(tt(),V1,V2) -> activate#(V2) 15: U42#(tt(),V1,V2) -> activate#(V1) 16: U42#(tt(),V1,V2) -> activate#(V2) 17: U43#(tt(),V1,V2) -> activate#(V1) 18: U43#(tt(),V1,V2) -> activate#(V2) 19: U44#(tt(),V1,V2) -> activate#(V1) 20: U44#(tt(),V1,V2) -> activate#(V2) 21: U45#(tt(),V2) -> activate#(V2) 22: U51#(tt(),V1,V2) -> activate#(V1) 23: U51#(tt(),V1,V2) -> activate#(V2) 24: U52#(tt(),V1,V2) -> activate#(V1) 25: U52#(tt(),V1,V2) -> activate#(V2) 26: U53#(tt(),V1,V2) -> activate#(V1) 27: U53#(tt(),V1,V2) -> activate#(V2) 28: U54#(tt(),V1,V2) -> activate#(V1) 29: U54#(tt(),V1,V2) -> activate#(V2) 30: U55#(tt(),V2) -> activate#(V2) 31: U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) 32: U71#(tt(),I,P) -> activate#(I) 33: U71#(tt(),I,P) -> activate#(P) 34: U72#(tt(),P) -> activate#(P) 35: U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) 36: U81#(tt(),V) -> activate#(V) 37: U82#(tt(),V) -> activate#(V) 38: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) 39: isList#(V) -> activate#(V) 40: isList#(n____(V1,V2)) -> activate#(V1) 41: isList#(n____(V1,V2)) -> activate#(V2) 42: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) 43: isNeList#(n____(V1,V2)) -> activate#(V1) 44: isNeList#(n____(V1,V2)) -> activate#(V2) 45: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) 46: isNePal#(n____(I,n____(P,I))) -> activate#(I) 47: isNePal#(n____(I,n____(P,I))) -> activate#(P) 48: isPal#(V) -> activate#(V) 49: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) 50: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) 51: U11#(tt(),V) -> isPalListKind#(activate(V)) 52: U12#(tt(),V) -> isNeList#(activate(V)) 53: U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 54: U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 55: U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 56: U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 57: U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 58: U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 59: U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) 60: U24#(tt(),V1,V2) -> isList#(activate(V1)) 61: U25#(tt(),V2) -> isList#(activate(V2)) 62: U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 63: U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 64: U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 65: U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 66: U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 67: U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 68: U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) 69: U44#(tt(),V1,V2) -> isList#(activate(V1)) 70: U45#(tt(),V2) -> isNeList#(activate(V2)) 71: U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 72: U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 73: U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 74: U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 75: U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 76: U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 77: U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) 78: U54#(tt(),V1,V2) -> isNeList#(activate(V1)) 79: U55#(tt(),V2) -> isList#(activate(V2)) 80: U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) 81: U71#(tt(),I,P) -> isPalListKind#(activate(I)) 82: U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) 83: U72#(tt(),P) -> isPal#(activate(P)) 84: U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) 85: U81#(tt(),V) -> isPalListKind#(activate(V)) 86: U82#(tt(),V) -> isNePal#(activate(V)) 87: isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) 88: isList#(V) -> isPalListKind#(activate(V)) 89: isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 90: isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 91: isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 92: isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 93: isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 94: isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) 95: isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) 96: isPal#(V) -> isPalListKind#(activate(V)) Processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(1)) SPACE(?,?)on application of the dependency pairs {32,33,34,35,36,37,45,46,47,48} These cover all (indirect) predecessors of dependency pairs {31,32,33,34,35,36,37,45,46,47,48} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ****** Step 1.b:7.a:1.b:1.a:4.a:1: NaturalMI WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U72#(tt(),P) -> activate#(P) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> activate#(V) U82#(tt(),V) -> activate#(V) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> activate#(V) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_25) = {1}, uargs(c_30) = {1}, uargs(c_35) = {1}, uargs(c_52) = {1,2}, uargs(c_55) = {1,2}, uargs(c_59) = {1,2} Following symbols are considered usable: {U11,U12,U13,U21,U22,U23,U24,U25,U26,isList,isQid,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} TcT has computed the following interpretation: p(U11) = [3] p(U12) = [3] p(U13) = [3] p(U21) = [1] p(U22) = [1] p(U23) = [1] p(U24) = [0] p(U25) = [0] p(U26) = [0] p(U31) = [1] x1 + [5] p(U32) = [1] p(U33) = [0] p(U41) = [1] x1 + [4] x2 + [0] p(U42) = [1] x1 + [0] p(U43) = [4] x1 + [2] x3 + [2] p(U44) = [4] x2 + [4] p(U45) = [3] x1 + [4] x2 + [0] p(U46) = [4] p(U51) = [1] x1 + [4] x3 + [2] p(U52) = [1] x2 + [1] x3 + [0] p(U53) = [1] x2 + [6] p(U54) = [2] x1 + [4] x3 + [2] p(U55) = [4] x1 + [2] p(U56) = [0] p(U61) = [6] p(U62) = [1] p(U63) = [3] p(U71) = [1] x1 + [2] x2 + [1] x3 + [2] p(U72) = [5] p(U73) = [1] x1 + [4] p(U74) = [4] x1 + [1] p(U81) = [1] x1 + [2] p(U82) = [2] x1 + [4] p(U83) = [1] x1 + [1] p(U91) = [4] x1 + [1] x2 + [0] p(U92) = [0] p(__) = [1] x1 + [1] x2 + [2] p(a) = [4] p(activate) = [0] p(e) = [0] p(i) = [0] p(isList) = [4] p(isNeList) = [1] p(isNePal) = [1] p(isPal) = [4] x1 + [2] p(isPalListKind) = [0] p(isQid) = [2] p(n____) = [0] p(n__a) = [2] p(n__e) = [1] p(n__i) = [0] p(n__nil) = [0] p(n__o) = [1] p(n__u) = [0] p(nil) = [0] p(o) = [0] p(tt) = [0] p(u) = [1] p(U11#) = [0] p(U12#) = [0] p(U13#) = [2] x1 + [0] p(U21#) = [0] p(U22#) = [0] p(U23#) = [0] p(U24#) = [0] p(U25#) = [0] p(U26#) = [1] p(U31#) = [0] p(U32#) = [4] x1 + [2] x2 + [2] p(U33#) = [1] p(U41#) = [0] p(U42#) = [0] p(U43#) = [0] p(U44#) = [0] p(U45#) = [0] p(U46#) = [4] x1 + [0] p(U51#) = [0] p(U52#) = [0] p(U53#) = [0] p(U54#) = [0] p(U55#) = [0] p(U56#) = [0] p(U61#) = [0] p(U62#) = [1] x1 + [1] p(U63#) = [0] p(U71#) = [1] p(U72#) = [1] p(U73#) = [1] p(U74#) = [1] p(U81#) = [1] p(U82#) = [1] p(U83#) = [1] x1 + [0] p(U91#) = [0] p(U92#) = [1] x1 + [2] p(__#) = [0] p(a#) = [0] p(activate#) = [0] p(e#) = [2] p(i#) = [1] p(isList#) = [0] p(isNeList#) = [0] p(isNePal#) = [1] p(isPal#) = [1] p(isPalListKind#) = [0] p(isQid#) = [1] p(nil#) = [4] p(o#) = [1] p(u#) = [4] p(c_1) = [4] x1 + [2] x2 + [1] x3 + [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [2] x1 + [2] x2 + [1] x4 + [1] p(c_5) = [1] x4 + [1] x5 + [0] p(c_6) = [0] p(c_7) = [1] x3 + [1] p(c_8) = [1] p(c_9) = [0] p(c_10) = [1] x1 + [0] p(c_11) = [2] p(c_12) = [2] p(c_13) = [2] x3 + [1] x5 + [2] p(c_14) = [4] p(c_15) = [1] p(c_16) = [4] x1 + [2] x4 + [4] p(c_17) = [1] p(c_18) = [4] p(c_19) = [2] x1 + [2] x3 + [0] p(c_20) = [1] p(c_21) = [1] x5 + [1] p(c_22) = [4] x1 + [2] p(c_23) = [0] p(c_24) = [0] p(c_25) = [2] x1 + [0] p(c_26) = [0] p(c_27) = [2] p(c_28) = [2] x2 + [1] x3 + [0] p(c_29) = [1] x1 + [4] p(c_30) = [1] x1 + [0] p(c_31) = [0] p(c_32) = [1] x3 + [0] p(c_33) = [1] x2 + [0] p(c_34) = [0] p(c_35) = [4] x1 + [0] p(c_36) = [1] p(c_37) = [1] p(c_38) = [4] p(c_39) = [4] p(c_40) = [2] x1 + [0] p(c_41) = [1] p(c_42) = [2] x1 + [0] p(c_43) = [0] p(c_44) = [2] x1 + [4] p(c_45) = [4] x1 + [0] p(c_46) = [2] x1 + [1] p(c_47) = [0] p(c_48) = [1] p(c_49) = [2] x1 + [1] x4 + [1] p(c_50) = [4] x2 + [1] x3 + [1] x4 + [4] p(c_51) = [1] p(c_52) = [1] x1 + [1] x2 + [0] p(c_53) = [4] x3 + [1] p(c_54) = [2] x1 + [0] p(c_55) = [4] x1 + [4] x2 + [0] p(c_56) = [4] x1 + [1] p(c_57) = [1] x1 + [4] p(c_58) = [4] p(c_59) = [4] x1 + [4] x2 + [0] p(c_60) = [0] p(c_61) = [0] p(c_62) = [2] p(c_63) = [1] p(c_64) = [0] p(c_65) = [1] p(c_66) = [1] p(c_67) = [2] p(c_68) = [4] p(c_69) = [1] p(c_70) = [1] p(c_71) = [4] p(c_72) = [4] p(c_73) = [0] Following rules are strictly oriented: U71#(tt(),I,P) = [1] > [0] = activate#(I) U71#(tt(),I,P) = [1] > [0] = activate#(P) U72#(tt(),P) = [1] > [0] = activate#(P) U73#(tt(),P) = [1] > [0] = c_30(isPalListKind#(activate(P))) U81#(tt(),V) = [1] > [0] = activate#(V) U82#(tt(),V) = [1] > [0] = activate#(V) isNePal#(V) = [1] > [0] = c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) = [1] > [0] = activate#(I) isNePal#(n____(I,n____(P,I))) = [1] > [0] = activate#(P) isPal#(V) = [1] > [0] = activate#(V) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [0] >= [0] = U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) = [0] >= [0] = activate#(V) U11#(tt(),V) = [0] >= [0] = isPalListKind#(activate(V)) U12#(tt(),V) = [0] >= [0] = activate#(V) U12#(tt(),V) = [0] >= [0] = isNeList#(activate(V)) U21#(tt(),V1,V2) = [0] >= [0] = U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U21#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U21#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V1)) U22#(tt(),V1,V2) = [0] >= [0] = U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U22#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U22#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V2)) U23#(tt(),V1,V2) = [0] >= [0] = U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U23#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U23#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V2)) U24#(tt(),V1,V2) = [0] >= [0] = U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U24#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U24#(tt(),V1,V2) = [0] >= [0] = isList#(activate(V1)) U25#(tt(),V2) = [0] >= [0] = activate#(V2) U25#(tt(),V2) = [0] >= [0] = isList#(activate(V2)) U31#(tt(),V) = [0] >= [0] = c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) = [0] >= [0] = U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U41#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U41#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V1)) U42#(tt(),V1,V2) = [0] >= [0] = U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U42#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U42#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V2)) U43#(tt(),V1,V2) = [0] >= [0] = U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U43#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U43#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V2)) U44#(tt(),V1,V2) = [0] >= [0] = U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U44#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U44#(tt(),V1,V2) = [0] >= [0] = isList#(activate(V1)) U45#(tt(),V2) = [0] >= [0] = activate#(V2) U45#(tt(),V2) = [0] >= [0] = isNeList#(activate(V2)) U51#(tt(),V1,V2) = [0] >= [0] = U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U51#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U51#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V1)) U52#(tt(),V1,V2) = [0] >= [0] = U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U52#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U52#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V2)) U53#(tt(),V1,V2) = [0] >= [0] = U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U53#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U53#(tt(),V1,V2) = [0] >= [0] = isPalListKind#(activate(V2)) U54#(tt(),V1,V2) = [0] >= [0] = U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) = [0] >= [0] = activate#(V1) U54#(tt(),V1,V2) = [0] >= [0] = activate#(V2) U54#(tt(),V1,V2) = [0] >= [0] = isNeList#(activate(V1)) U55#(tt(),V2) = [0] >= [0] = activate#(V2) U55#(tt(),V2) = [0] >= [0] = isList#(activate(V2)) U61#(tt(),V) = [0] >= [0] = c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) = [1] >= [1] = U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) = [1] >= [0] = isPalListKind#(activate(I)) U72#(tt(),P) = [1] >= [1] = U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) = [1] >= [1] = isPal#(activate(P)) U81#(tt(),V) = [1] >= [1] = U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) = [1] >= [0] = isPalListKind#(activate(V)) U82#(tt(),V) = [1] >= [1] = isNePal#(activate(V)) U91#(tt(),V2) = [0] >= [0] = c_35(isPalListKind#(activate(V2))) isList#(V) = [0] >= [0] = U11#(isPalListKind(activate(V)),activate(V)) isList#(V) = [0] >= [0] = activate#(V) isList#(V) = [0] >= [0] = isPalListKind#(activate(V)) isList#(n____(V1,V2)) = [0] >= [0] = U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) = [0] >= [0] = activate#(V1) isList#(n____(V1,V2)) = [0] >= [0] = activate#(V2) isList#(n____(V1,V2)) = [0] >= [0] = isPalListKind#(activate(V1)) isNeList#(V) = [0] >= [0] = c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) = [0] >= [0] = U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [0] >= [0] = U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [0] >= [0] = activate#(V1) isNeList#(n____(V1,V2)) = [0] >= [0] = activate#(V2) isNeList#(n____(V1,V2)) = [0] >= [0] = isPalListKind#(activate(V1)) isNePal#(n____(I,n____(P,I))) = [1] >= [1] = U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) = [1] >= [1] = U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) = [1] >= [0] = isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) = [0] >= [0] = c_59(U91#(isPalListKind(activate(V1)),activate(V2)),isPalListKind#(activate(V1))) U11(tt(),V) = [3] >= [3] = U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) = [3] >= [3] = U13(isNeList(activate(V))) U13(tt()) = [3] >= [0] = tt() U21(tt(),V1,V2) = [1] >= [1] = U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) = [1] >= [1] = U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) = [1] >= [0] = U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) = [0] >= [0] = U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) = [0] >= [0] = U26(isList(activate(V2))) U26(tt()) = [0] >= [0] = tt() isList(V) = [4] >= [3] = U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) = [4] >= [1] = U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) = [4] >= [0] = tt() isQid(n__a()) = [2] >= [0] = tt() isQid(n__e()) = [2] >= [0] = tt() isQid(n__i()) = [2] >= [0] = tt() isQid(n__o()) = [2] >= [0] = tt() isQid(n__u()) = [2] >= [0] = tt() ****** Step 1.b:7.a:1.b:1.a:4.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ****** Step 1.b:7.a:1.b:1.a:4.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:U11#(tt(),V) -> activate#(V) 2:S:U12#(tt(),V) -> activate#(V) 3:S:U21#(tt(),V1,V2) -> activate#(V1) 4:S:U21#(tt(),V1,V2) -> activate#(V2) 5:S:U22#(tt(),V1,V2) -> activate#(V1) 6:S:U22#(tt(),V1,V2) -> activate#(V2) 7:S:U23#(tt(),V1,V2) -> activate#(V1) 8:S:U23#(tt(),V1,V2) -> activate#(V2) 9:S:U24#(tt(),V1,V2) -> activate#(V1) 10:S:U24#(tt(),V1,V2) -> activate#(V2) 11:S:U25#(tt(),V2) -> activate#(V2) 12:S:U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 13:S:U41#(tt(),V1,V2) -> activate#(V1) 14:S:U41#(tt(),V1,V2) -> activate#(V2) 15:S:U42#(tt(),V1,V2) -> activate#(V1) 16:S:U42#(tt(),V1,V2) -> activate#(V2) 17:S:U43#(tt(),V1,V2) -> activate#(V1) 18:S:U43#(tt(),V1,V2) -> activate#(V2) 19:S:U44#(tt(),V1,V2) -> activate#(V1) 20:S:U44#(tt(),V1,V2) -> activate#(V2) 21:S:U45#(tt(),V2) -> activate#(V2) 22:S:U51#(tt(),V1,V2) -> activate#(V1) 23:S:U51#(tt(),V1,V2) -> activate#(V2) 24:S:U52#(tt(),V1,V2) -> activate#(V1) 25:S:U52#(tt(),V1,V2) -> activate#(V2) 26:S:U53#(tt(),V1,V2) -> activate#(V1) 27:S:U53#(tt(),V1,V2) -> activate#(V2) 28:S:U54#(tt(),V1,V2) -> activate#(V1) 29:S:U54#(tt(),V1,V2) -> activate#(V2) 30:S:U55#(tt(),V2) -> activate#(V2) 31:S:U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 32:S:isList#(V) -> activate#(V) 33:S:isList#(n____(V1,V2)) -> activate#(V1) 34:S:isList#(n____(V1,V2)) -> activate#(V2) 35:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 -->_1 U31#(tt(),V) -> c_10(isPalListKind#(activate(V))):12 36:S:isNeList#(n____(V1,V2)) -> activate#(V1) 37:S:isNeList#(n____(V1,V2)) -> activate#(V2) 38:S:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 -->_1 U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))):31 39:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):41 -->_1 U12#(tt(),V) -> activate#(V):2 40:W:U11#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 41:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):89 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):88 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):87 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):37 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):36 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):35 42:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)):45 -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):44 -->_1 U22#(tt(),V1,V2) -> activate#(V2):6 -->_1 U22#(tt(),V1,V2) -> activate#(V1):5 43:W:U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 44:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)):47 -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):46 -->_1 U23#(tt(),V1,V2) -> activate#(V2):8 -->_1 U23#(tt(),V1,V2) -> activate#(V1):7 45:W:U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 46:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):49 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):48 -->_1 U24#(tt(),V1,V2) -> activate#(V2):10 -->_1 U24#(tt(),V1,V2) -> activate#(V1):9 47:W:U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 48:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):50 -->_1 U25#(tt(),V2) -> activate#(V2):11 49:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):86 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):85 -->_1 isList#(V) -> isPalListKind#(activate(V)):84 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):83 -->_1 isList#(n____(V1,V2)) -> activate#(V2):34 -->_1 isList#(n____(V1,V2)) -> activate#(V1):33 -->_1 isList#(V) -> activate#(V):32 50:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):86 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):85 -->_1 isList#(V) -> isPalListKind#(activate(V)):84 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):83 -->_1 isList#(n____(V1,V2)) -> activate#(V2):34 -->_1 isList#(n____(V1,V2)) -> activate#(V1):33 -->_1 isList#(V) -> activate#(V):32 51:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)):54 -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):53 -->_1 U42#(tt(),V1,V2) -> activate#(V2):16 -->_1 U42#(tt(),V1,V2) -> activate#(V1):15 52:W:U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 53:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)):56 -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):55 -->_1 U43#(tt(),V1,V2) -> activate#(V2):18 -->_1 U43#(tt(),V1,V2) -> activate#(V1):17 54:W:U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 55:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):58 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):57 -->_1 U44#(tt(),V1,V2) -> activate#(V2):20 -->_1 U44#(tt(),V1,V2) -> activate#(V1):19 56:W:U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 57:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):59 -->_1 U45#(tt(),V2) -> activate#(V2):21 58:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):86 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):85 -->_1 isList#(V) -> isPalListKind#(activate(V)):84 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):83 -->_1 isList#(n____(V1,V2)) -> activate#(V2):34 -->_1 isList#(n____(V1,V2)) -> activate#(V1):33 -->_1 isList#(V) -> activate#(V):32 59:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):89 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):88 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):87 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):37 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):36 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):35 60:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)):63 -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):62 -->_1 U52#(tt(),V1,V2) -> activate#(V2):25 -->_1 U52#(tt(),V1,V2) -> activate#(V1):24 61:W:U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 62:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)):65 -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):64 -->_1 U53#(tt(),V1,V2) -> activate#(V2):27 -->_1 U53#(tt(),V1,V2) -> activate#(V1):26 63:W:U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 64:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):67 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):66 -->_1 U54#(tt(),V1,V2) -> activate#(V2):29 -->_1 U54#(tt(),V1,V2) -> activate#(V1):28 65:W:U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 66:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):68 -->_1 U55#(tt(),V2) -> activate#(V2):30 67:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):89 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):88 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):87 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):37 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):36 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):35 68:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):86 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):85 -->_1 isList#(V) -> isPalListKind#(activate(V)):84 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):83 -->_1 isList#(n____(V1,V2)) -> activate#(V2):34 -->_1 isList#(n____(V1,V2)) -> activate#(V1):33 -->_1 isList#(V) -> activate#(V):32 69:W:U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 70:W:U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) -->_1 U72#(tt(),P) -> isPal#(activate(P)):76 -->_1 U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)):74 -->_1 U72#(tt(),P) -> activate#(P):75 71:W:U71#(tt(),I,P) -> activate#(I) 72:W:U71#(tt(),I,P) -> activate#(P) 73:W:U71#(tt(),I,P) -> isPalListKind#(activate(I)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 74:W:U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) -->_1 U73#(tt(),P) -> c_30(isPalListKind#(activate(P))):77 75:W:U72#(tt(),P) -> activate#(P) 76:W:U72#(tt(),P) -> isPal#(activate(P)) -->_1 isPal#(V) -> isPalListKind#(activate(V)):96 -->_1 isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)):94 -->_1 isPal#(V) -> activate#(V):95 77:W:U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 78:W:U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) -->_1 U82#(tt(),V) -> isNePal#(activate(V)):82 -->_1 U82#(tt(),V) -> activate#(V):81 79:W:U81#(tt(),V) -> activate#(V) 80:W:U81#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 81:W:U82#(tt(),V) -> activate#(V) 82:W:U82#(tt(),V) -> isNePal#(activate(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)):91 -->_1 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):90 -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(P):93 -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(I):92 83:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> isPalListKind#(activate(V)):40 -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):39 -->_1 U11#(tt(),V) -> activate#(V):1 84:W:isList#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 85:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)):43 -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):42 -->_1 U21#(tt(),V1,V2) -> activate#(V2):4 -->_1 U21#(tt(),V1,V2) -> activate#(V1):3 86:W:isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 87:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)):52 -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):51 -->_1 U41#(tt(),V1,V2) -> activate#(V2):14 -->_1 U41#(tt(),V1,V2) -> activate#(V1):13 88:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)):61 -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):60 -->_1 U51#(tt(),V1,V2) -> activate#(V2):23 -->_1 U51#(tt(),V1,V2) -> activate#(V1):22 89:W:isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 90:W:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) -->_1 U61#(tt(),V) -> c_25(isPalListKind#(activate(V))):69 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 91:W:isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) -->_1 U71#(tt(),I,P) -> isPalListKind#(activate(I)):73 -->_1 U71#(tt(),I,P) -> activate#(P):72 -->_1 U71#(tt(),I,P) -> activate#(I):71 -->_1 U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)):70 92:W:isNePal#(n____(I,n____(P,I))) -> activate#(I) 93:W:isNePal#(n____(I,n____(P,I))) -> activate#(P) 94:W:isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) -->_1 U81#(tt(),V) -> isPalListKind#(activate(V)):80 -->_1 U81#(tt(),V) -> activate#(V):79 -->_1 U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)):78 95:W:isPal#(V) -> activate#(V) 96:W:isPal#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):38 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 75: U72#(tt(),P) -> activate#(P) 95: isPal#(V) -> activate#(V) 81: U82#(tt(),V) -> activate#(V) 92: isNePal#(n____(I,n____(P,I))) -> activate#(I) 93: isNePal#(n____(I,n____(P,I))) -> activate#(P) 71: U71#(tt(),I,P) -> activate#(I) 72: U71#(tt(),I,P) -> activate#(P) 79: U81#(tt(),V) -> activate#(V) ****** Step 1.b:7.a:1.b:1.a:4.b:2: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: U11#(tt(),V) -> activate#(V) 2: U12#(tt(),V) -> activate#(V) 3: U21#(tt(),V1,V2) -> activate#(V1) 4: U21#(tt(),V1,V2) -> activate#(V2) 5: U22#(tt(),V1,V2) -> activate#(V1) 6: U22#(tt(),V1,V2) -> activate#(V2) 7: U23#(tt(),V1,V2) -> activate#(V1) 8: U23#(tt(),V1,V2) -> activate#(V2) 9: U24#(tt(),V1,V2) -> activate#(V1) 10: U24#(tt(),V1,V2) -> activate#(V2) 11: U25#(tt(),V2) -> activate#(V2) 12: U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) 13: U41#(tt(),V1,V2) -> activate#(V1) 14: U41#(tt(),V1,V2) -> activate#(V2) 15: U42#(tt(),V1,V2) -> activate#(V1) 16: U42#(tt(),V1,V2) -> activate#(V2) 17: U43#(tt(),V1,V2) -> activate#(V1) 18: U43#(tt(),V1,V2) -> activate#(V2) 19: U44#(tt(),V1,V2) -> activate#(V1) 20: U44#(tt(),V1,V2) -> activate#(V2) 21: U45#(tt(),V2) -> activate#(V2) 22: U51#(tt(),V1,V2) -> activate#(V1) 23: U51#(tt(),V1,V2) -> activate#(V2) 24: U52#(tt(),V1,V2) -> activate#(V1) 25: U52#(tt(),V1,V2) -> activate#(V2) 26: U53#(tt(),V1,V2) -> activate#(V1) 27: U53#(tt(),V1,V2) -> activate#(V2) 28: U54#(tt(),V1,V2) -> activate#(V1) 29: U54#(tt(),V1,V2) -> activate#(V2) 30: U55#(tt(),V2) -> activate#(V2) 32: isList#(V) -> activate#(V) 33: isList#(n____(V1,V2)) -> activate#(V1) 34: isList#(n____(V1,V2)) -> activate#(V2) 36: isNeList#(n____(V1,V2)) -> activate#(V1) 37: isNeList#(n____(V1,V2)) -> activate#(V2) The strictly oriented rules are moved into the weak component. ******* Step 1.b:7.a:1.b:1.a:4.b:2.a:1: NaturalMI WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U11#(tt(),V) -> activate#(V) U12#(tt(),V) -> activate#(V) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U25#(tt(),V2) -> activate#(V2) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U45#(tt(),V2) -> activate#(V2) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U55#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> activate#(V) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_25) = {1}, uargs(c_30) = {1}, uargs(c_35) = {1}, uargs(c_52) = {1,2}, uargs(c_55) = {1,2}, uargs(c_59) = {1,2} Following symbols are considered usable: {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53# ,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList# ,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [0] [0] p(U12) = [0] [1] p(U13) = [0] [0] p(U21) = [0] [0] p(U22) = [0] [0] p(U23) = [0] [0] p(U24) = [0] [0] p(U25) = [0] [0] p(U26) = [0] [0] p(U31) = [0] [0] p(U32) = [0] [0] p(U33) = [0] [0] p(U41) = [0] [0] p(U42) = [0] [0] p(U43) = [0 0] x1 + [0] [0 1] [1] p(U44) = [0] [0] p(U45) = [0] [0] p(U46) = [0] [1] p(U51) = [1] [0] p(U52) = [0] [0] p(U53) = [0 0] x2 + [0] [0 1] [1] p(U54) = [0] [0] p(U55) = [0] [0] p(U56) = [0] [0] p(U61) = [0] [0] p(U62) = [0] [0] p(U63) = [0] [0] p(U71) = [0] [0] p(U72) = [0] [0] p(U73) = [0] [0] p(U74) = [0] [0] p(U81) = [0] [0] p(U82) = [0] [0] p(U83) = [1] [0] p(U91) = [0] [1] p(U92) = [1] [0] p(__) = [0] [0] p(a) = [0] [0] p(activate) = [0] [1] p(e) = [0] [0] p(i) = [0] [0] p(isList) = [0] [0] p(isNeList) = [0] [0] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0] [1] p(isQid) = [1 0] x1 + [0] [0 0] [0] p(n____) = [0] [0] p(n__a) = [0] [0] p(n__e) = [1] [0] p(n__i) = [0] [0] p(n__nil) = [0] [0] p(n__o) = [0] [0] p(n__u) = [0] [0] p(nil) = [0] [0] p(o) = [0] [0] p(tt) = [0] [1] p(u) = [0] [0] p(U11#) = [1] [0] p(U12#) = [1] [0] p(U13#) = [0] [0] p(U21#) = [1] [0] p(U22#) = [1] [0] p(U23#) = [1] [0] p(U24#) = [1] [0] p(U25#) = [1] [0] p(U26#) = [0] [0] p(U31#) = [1] [0] p(U32#) = [0] [0] p(U33#) = [0] [0] p(U41#) = [1] [0] p(U42#) = [1] [0] p(U43#) = [1] [0] p(U44#) = [1] [0] p(U45#) = [1] [0] p(U46#) = [0] [0] p(U51#) = [1] [0] p(U52#) = [1] [0] p(U53#) = [1] [0] p(U54#) = [1] [0] p(U55#) = [1] [0] p(U56#) = [0] [0] p(U61#) = [0] [1] p(U62#) = [0] [0] p(U63#) = [0] [0] p(U71#) = [0] [1] p(U72#) = [0] [1] p(U73#) = [0] [1] p(U74#) = [0] [0] p(U81#) = [0] [1] p(U82#) = [0] [1] p(U83#) = [0] [0] p(U91#) = [0] [0] p(U92#) = [0] [0] p(__#) = [0] [0] p(a#) = [0] [0] p(activate#) = [0] [0] p(e#) = [0] [0] p(i#) = [0] [0] p(isList#) = [1] [0] p(isNeList#) = [1] [0] p(isNePal#) = [0] [1] p(isPal#) = [0] [1] p(isPalListKind#) = [0] [0] p(isQid#) = [0] [0] p(nil#) = [0] [0] p(o#) = [0] [0] p(u#) = [0] [0] p(c_1) = [0] [0] p(c_2) = [0] [0] p(c_3) = [0] [0] p(c_4) = [0] [0] p(c_5) = [0] [0] p(c_6) = [0] [0] p(c_7) = [0] [0] p(c_8) = [0] [0] p(c_9) = [0] [0] p(c_10) = [1 0] x1 + [0] [0 0] [0] p(c_11) = [0] [0] p(c_12) = [0] [0] p(c_13) = [0] [0] p(c_14) = [0] [0] p(c_15) = [0] [0] p(c_16) = [0] [0] p(c_17) = [0] [0] p(c_18) = [0] [0] p(c_19) = [0] [0] p(c_20) = [0] [0] p(c_21) = [0] [0] p(c_22) = [0] [0] p(c_23) = [0] [0] p(c_24) = [0] [0] p(c_25) = [1 0] x1 + [0] [0 0] [1] p(c_26) = [0] [0] p(c_27) = [0] [0] p(c_28) = [0] [0] p(c_29) = [0] [0] p(c_30) = [1 0] x1 + [0] [0 0] [1] p(c_31) = [0] [0] p(c_32) = [0] [0] p(c_33) = [0] [0] p(c_34) = [0] [0] p(c_35) = [1 0] x1 + [0] [0 0] [0] p(c_36) = [0] [0] p(c_37) = [0] [0] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [0] [0] p(c_41) = [0] [0] p(c_42) = [0] [0] p(c_43) = [0] [0] p(c_44) = [0] [0] p(c_45) = [0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [0] [0] p(c_49) = [0] [0] p(c_50) = [0] [0] p(c_51) = [0] [0] p(c_52) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_53) = [0] [0] p(c_54) = [0] [0] p(c_55) = [1 0] x1 + [1 0] x2 + [0] [0 1] [0 0] [0] p(c_56) = [0] [0] p(c_57) = [0] [0] p(c_58) = [0] [0] p(c_59) = [1 0] x1 + [1 0] x2 + [0] [0 0] [0 0] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [0] [0] p(c_64) = [0] [0] p(c_65) = [0] [0] p(c_66) = [0] [0] p(c_67) = [0] [0] p(c_68) = [0] [0] p(c_69) = [0] [0] p(c_70) = [0] [0] p(c_71) = [0] [0] p(c_72) = [0] [0] p(c_73) = [0] [0] Following rules are strictly oriented: U11#(tt(),V) = [1] [0] > [0] [0] = activate#(V) U12#(tt(),V) = [1] [0] > [0] [0] = activate#(V) U21#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U21#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U22#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U22#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U23#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U23#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U24#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U24#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U25#(tt(),V2) = [1] [0] > [0] [0] = activate#(V2) U31#(tt(),V) = [1] [0] > [0] [0] = c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U41#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U42#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U42#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U43#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U43#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U44#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U44#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U45#(tt(),V2) = [1] [0] > [0] [0] = activate#(V2) U51#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U51#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U52#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U52#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U53#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U53#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U54#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V1) U54#(tt(),V1,V2) = [1] [0] > [0] [0] = activate#(V2) U55#(tt(),V2) = [1] [0] > [0] [0] = activate#(V2) isList#(V) = [1] [0] > [0] [0] = activate#(V) isList#(n____(V1,V2)) = [1] [0] > [0] [0] = activate#(V1) isList#(n____(V1,V2)) = [1] [0] > [0] [0] = activate#(V2) isNeList#(n____(V1,V2)) = [1] [0] > [0] [0] = activate#(V1) isNeList#(n____(V1,V2)) = [1] [0] > [0] [0] = activate#(V2) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [1] [0] >= [1] [0] = U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) = [1] [0] >= [0] [0] = isPalListKind#(activate(V)) U12#(tt(),V) = [1] [0] >= [1] [0] = isNeList#(activate(V)) U21#(tt(),V1,V2) = [1] [0] >= [1] [0] = U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V1)) U22#(tt(),V1,V2) = [1] [0] >= [1] [0] = U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V2)) U23#(tt(),V1,V2) = [1] [0] >= [1] [0] = U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V2)) U24#(tt(),V1,V2) = [1] [0] >= [1] [0] = U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) = [1] [0] >= [1] [0] = isList#(activate(V1)) U25#(tt(),V2) = [1] [0] >= [1] [0] = isList#(activate(V2)) U41#(tt(),V1,V2) = [1] [0] >= [1] [0] = U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V1)) U42#(tt(),V1,V2) = [1] [0] >= [1] [0] = U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V2)) U43#(tt(),V1,V2) = [1] [0] >= [1] [0] = U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V2)) U44#(tt(),V1,V2) = [1] [0] >= [1] [0] = U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) = [1] [0] >= [1] [0] = isList#(activate(V1)) U45#(tt(),V2) = [1] [0] >= [1] [0] = isNeList#(activate(V2)) U51#(tt(),V1,V2) = [1] [0] >= [1] [0] = U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V1)) U52#(tt(),V1,V2) = [1] [0] >= [1] [0] = U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V2)) U53#(tt(),V1,V2) = [1] [0] >= [1] [0] = U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) = [1] [0] >= [0] [0] = isPalListKind#(activate(V2)) U54#(tt(),V1,V2) = [1] [0] >= [1] [0] = U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) = [1] [0] >= [1] [0] = isNeList#(activate(V1)) U55#(tt(),V2) = [1] [0] >= [1] [0] = isList#(activate(V2)) U61#(tt(),V) = [0] [1] >= [0] [1] = c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) = [0] [1] >= [0] [1] = U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) = [0] [1] >= [0] [0] = isPalListKind#(activate(I)) U72#(tt(),P) = [0] [1] >= [0] [1] = U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) = [0] [1] >= [0] [1] = isPal#(activate(P)) U73#(tt(),P) = [0] [1] >= [0] [1] = c_30(isPalListKind#(activate(P))) U81#(tt(),V) = [0] [1] >= [0] [1] = U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) = [0] [1] >= [0] [0] = isPalListKind#(activate(V)) U82#(tt(),V) = [0] [1] >= [0] [1] = isNePal#(activate(V)) U91#(tt(),V2) = [0] [0] >= [0] [0] = c_35(isPalListKind#(activate(V2))) isList#(V) = [1] [0] >= [1] [0] = U11#(isPalListKind(activate(V)),activate(V)) isList#(V) = [1] [0] >= [0] [0] = isPalListKind#(activate(V)) isList#(n____(V1,V2)) = [1] [0] >= [1] [0] = U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) = [1] [0] >= [0] [0] = isPalListKind#(activate(V1)) isNeList#(V) = [1] [0] >= [1] [0] = c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) = [1] [0] >= [1] [0] = U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [1] [0] >= [1] [0] = U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [1] [0] >= [0] [0] = isPalListKind#(activate(V1)) isNePal#(V) = [0] [1] >= [0] [1] = c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) = [0] [1] >= [0] [1] = U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) = [0] [1] >= [0] [1] = U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) = [0] [1] >= [0] [0] = isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) = [0] [0] >= [0] [0] = c_59(U91#(isPalListKind(activate(V1)),activate(V2)),isPalListKind#(activate(V1))) ******* Step 1.b:7.a:1.b:1.a:4.b:2.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******* Step 1.b:7.a:1.b:1.a:4.b:2.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 2:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) -->_1 U31#(tt(),V) -> c_10(isPalListKind#(activate(V))):27 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 3:S:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 -->_1 U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))):1 4:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):8 -->_1 U12#(tt(),V) -> activate#(V):7 5:W:U11#(tt(),V) -> activate#(V) 6:W:U11#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 7:W:U12#(tt(),V) -> activate#(V) 8:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):84 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):81 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):80 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):83 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):82 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):2 9:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)):16 -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):13 -->_1 U22#(tt(),V1,V2) -> activate#(V2):15 -->_1 U22#(tt(),V1,V2) -> activate#(V1):14 10:W:U21#(tt(),V1,V2) -> activate#(V1) 11:W:U21#(tt(),V1,V2) -> activate#(V2) 12:W:U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 13:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)):20 -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):17 -->_1 U23#(tt(),V1,V2) -> activate#(V2):19 -->_1 U23#(tt(),V1,V2) -> activate#(V1):18 14:W:U22#(tt(),V1,V2) -> activate#(V1) 15:W:U22#(tt(),V1,V2) -> activate#(V2) 16:W:U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 17:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):24 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):21 -->_1 U24#(tt(),V1,V2) -> activate#(V2):23 -->_1 U24#(tt(),V1,V2) -> activate#(V1):22 18:W:U23#(tt(),V1,V2) -> activate#(V1) 19:W:U23#(tt(),V1,V2) -> activate#(V2) 20:W:U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 21:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):26 -->_1 U25#(tt(),V2) -> activate#(V2):25 22:W:U24#(tt(),V1,V2) -> activate#(V1) 23:W:U24#(tt(),V1,V2) -> activate#(V2) 24:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):79 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):76 -->_1 isList#(V) -> isPalListKind#(activate(V)):75 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):73 -->_1 isList#(n____(V1,V2)) -> activate#(V2):78 -->_1 isList#(n____(V1,V2)) -> activate#(V1):77 -->_1 isList#(V) -> activate#(V):74 25:W:U25#(tt(),V2) -> activate#(V2) 26:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):79 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):76 -->_1 isList#(V) -> isPalListKind#(activate(V)):75 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):73 -->_1 isList#(n____(V1,V2)) -> activate#(V2):78 -->_1 isList#(n____(V1,V2)) -> activate#(V1):77 -->_1 isList#(V) -> activate#(V):74 27:W:U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 28:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)):35 -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):32 -->_1 U42#(tt(),V1,V2) -> activate#(V2):34 -->_1 U42#(tt(),V1,V2) -> activate#(V1):33 29:W:U41#(tt(),V1,V2) -> activate#(V1) 30:W:U41#(tt(),V1,V2) -> activate#(V2) 31:W:U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 32:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)):39 -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):36 -->_1 U43#(tt(),V1,V2) -> activate#(V2):38 -->_1 U43#(tt(),V1,V2) -> activate#(V1):37 33:W:U42#(tt(),V1,V2) -> activate#(V1) 34:W:U42#(tt(),V1,V2) -> activate#(V2) 35:W:U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 36:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):43 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):40 -->_1 U44#(tt(),V1,V2) -> activate#(V2):42 -->_1 U44#(tt(),V1,V2) -> activate#(V1):41 37:W:U43#(tt(),V1,V2) -> activate#(V1) 38:W:U43#(tt(),V1,V2) -> activate#(V2) 39:W:U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 40:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):45 -->_1 U45#(tt(),V2) -> activate#(V2):44 41:W:U44#(tt(),V1,V2) -> activate#(V1) 42:W:U44#(tt(),V1,V2) -> activate#(V2) 43:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):79 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):76 -->_1 isList#(V) -> isPalListKind#(activate(V)):75 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):73 -->_1 isList#(n____(V1,V2)) -> activate#(V2):78 -->_1 isList#(n____(V1,V2)) -> activate#(V1):77 -->_1 isList#(V) -> activate#(V):74 44:W:U45#(tt(),V2) -> activate#(V2) 45:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):84 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):81 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):80 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):83 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):82 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):2 46:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)):53 -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):50 -->_1 U52#(tt(),V1,V2) -> activate#(V2):52 -->_1 U52#(tt(),V1,V2) -> activate#(V1):51 47:W:U51#(tt(),V1,V2) -> activate#(V1) 48:W:U51#(tt(),V1,V2) -> activate#(V2) 49:W:U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 50:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)):57 -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):54 -->_1 U53#(tt(),V1,V2) -> activate#(V2):56 -->_1 U53#(tt(),V1,V2) -> activate#(V1):55 51:W:U52#(tt(),V1,V2) -> activate#(V1) 52:W:U52#(tt(),V1,V2) -> activate#(V2) 53:W:U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 54:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):61 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):58 -->_1 U54#(tt(),V1,V2) -> activate#(V2):60 -->_1 U54#(tt(),V1,V2) -> activate#(V1):59 55:W:U53#(tt(),V1,V2) -> activate#(V1) 56:W:U53#(tt(),V1,V2) -> activate#(V2) 57:W:U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 58:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):63 -->_1 U55#(tt(),V2) -> activate#(V2):62 59:W:U54#(tt(),V1,V2) -> activate#(V1) 60:W:U54#(tt(),V1,V2) -> activate#(V2) 61:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):84 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):81 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):80 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):83 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):82 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):2 62:W:U55#(tt(),V2) -> activate#(V2) 63:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):79 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):76 -->_1 isList#(V) -> isPalListKind#(activate(V)):75 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):73 -->_1 isList#(n____(V1,V2)) -> activate#(V2):78 -->_1 isList#(n____(V1,V2)) -> activate#(V1):77 -->_1 isList#(V) -> activate#(V):74 64:W:U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 65:W:U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) -->_1 U72#(tt(),P) -> isPal#(activate(P)):68 -->_1 U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)):67 66:W:U71#(tt(),I,P) -> isPalListKind#(activate(I)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 67:W:U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) -->_1 U73#(tt(),P) -> c_30(isPalListKind#(activate(P))):69 68:W:U72#(tt(),P) -> isPal#(activate(P)) -->_1 isPal#(V) -> isPalListKind#(activate(V)):88 -->_1 isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)):87 69:W:U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 70:W:U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) -->_1 U82#(tt(),V) -> isNePal#(activate(V)):72 71:W:U81#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 72:W:U82#(tt(),V) -> isNePal#(activate(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)):86 -->_1 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):85 73:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> isPalListKind#(activate(V)):6 -->_1 U11#(tt(),V) -> activate#(V):5 -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):4 74:W:isList#(V) -> activate#(V) 75:W:isList#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 76:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)):12 -->_1 U21#(tt(),V1,V2) -> activate#(V2):11 -->_1 U21#(tt(),V1,V2) -> activate#(V1):10 -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):9 77:W:isList#(n____(V1,V2)) -> activate#(V1) 78:W:isList#(n____(V1,V2)) -> activate#(V2) 79:W:isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 80:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)):31 -->_1 U41#(tt(),V1,V2) -> activate#(V2):30 -->_1 U41#(tt(),V1,V2) -> activate#(V1):29 -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):28 81:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)):49 -->_1 U51#(tt(),V1,V2) -> activate#(V2):48 -->_1 U51#(tt(),V1,V2) -> activate#(V1):47 -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):46 82:W:isNeList#(n____(V1,V2)) -> activate#(V1) 83:W:isNeList#(n____(V1,V2)) -> activate#(V2) 84:W:isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 85:W:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) -->_1 U61#(tt(),V) -> c_25(isPalListKind#(activate(V))):64 -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 86:W:isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) -->_1 U71#(tt(),I,P) -> isPalListKind#(activate(I)):66 -->_1 U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)):65 87:W:isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) -->_1 U81#(tt(),V) -> isPalListKind#(activate(V)):71 -->_1 U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)):70 88:W:isPal#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):3 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 7: U12#(tt(),V) -> activate#(V) 51: U52#(tt(),V1,V2) -> activate#(V1) 52: U52#(tt(),V1,V2) -> activate#(V2) 55: U53#(tt(),V1,V2) -> activate#(V1) 56: U53#(tt(),V1,V2) -> activate#(V2) 59: U54#(tt(),V1,V2) -> activate#(V1) 60: U54#(tt(),V1,V2) -> activate#(V2) 62: U55#(tt(),V2) -> activate#(V2) 33: U42#(tt(),V1,V2) -> activate#(V1) 34: U42#(tt(),V1,V2) -> activate#(V2) 37: U43#(tt(),V1,V2) -> activate#(V1) 38: U43#(tt(),V1,V2) -> activate#(V2) 41: U44#(tt(),V1,V2) -> activate#(V1) 42: U44#(tt(),V1,V2) -> activate#(V2) 44: U45#(tt(),V2) -> activate#(V2) 82: isNeList#(n____(V1,V2)) -> activate#(V1) 83: isNeList#(n____(V1,V2)) -> activate#(V2) 14: U22#(tt(),V1,V2) -> activate#(V1) 15: U22#(tt(),V1,V2) -> activate#(V2) 18: U23#(tt(),V1,V2) -> activate#(V1) 19: U23#(tt(),V1,V2) -> activate#(V2) 22: U24#(tt(),V1,V2) -> activate#(V1) 23: U24#(tt(),V1,V2) -> activate#(V2) 25: U25#(tt(),V2) -> activate#(V2) 74: isList#(V) -> activate#(V) 77: isList#(n____(V1,V2)) -> activate#(V1) 78: isList#(n____(V1,V2)) -> activate#(V2) 5: U11#(tt(),V) -> activate#(V) 10: U21#(tt(),V1,V2) -> activate#(V1) 11: U21#(tt(),V1,V2) -> activate#(V2) 29: U41#(tt(),V1,V2) -> activate#(V1) 30: U41#(tt(),V1,V2) -> activate#(V2) 47: U51#(tt(),V1,V2) -> activate#(V1) 48: U51#(tt(),V1,V2) -> activate#(V2) ******* Step 1.b:7.a:1.b:1.a:4.b:2.b:2: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) The strictly oriented rules are moved into the weak component. ******** Step 1.b:7.a:1.b:1.a:4.b:2.b:2.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_25) = {1}, uargs(c_30) = {1}, uargs(c_35) = {1}, uargs(c_52) = {1,2}, uargs(c_55) = {1,2}, uargs(c_59) = {1,2} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [2] x1 + [5] x2 + [0] p(U12) = [4] x2 + [0] p(U13) = [2] x1 + [4] p(U21) = [3] x1 + [1] x2 + [0] p(U22) = [4] x2 + [0] p(U23) = [1] x1 + [4] x2 + [6] p(U24) = [4] x2 + [1] p(U25) = [1] x1 + [3] p(U26) = [1] x1 + [7] p(U31) = [0] p(U32) = [0] p(U33) = [1] x1 + [0] p(U41) = [2] x1 + [5] p(U42) = [3] x3 + [1] p(U43) = [1] x1 + [4] x2 + [2] x3 + [4] p(U44) = [2] p(U45) = [7] p(U46) = [1] x1 + [2] p(U51) = [2] x1 + [4] x2 + [0] p(U52) = [1] x1 + [0] p(U53) = [5] x3 + [0] p(U54) = [2] x1 + [2] x2 + [1] x3 + [0] p(U55) = [2] x1 + [2] x2 + [0] p(U56) = [2] x1 + [0] p(U61) = [3] x2 + [2] p(U62) = [1] x1 + [5] x2 + [0] p(U63) = [2] p(U71) = [1] x1 + [4] x2 + [0] p(U72) = [5] x2 + [0] p(U73) = [0] p(U74) = [0] p(U81) = [2] x1 + [1] p(U82) = [5] x2 + [2] p(U83) = [1] x1 + [1] p(U91) = [4] x2 + [1] p(U92) = [7] p(__) = [1] x1 + [1] x2 + [1] p(a) = [0] p(activate) = [1] x1 + [0] p(e) = [0] p(i) = [0] p(isList) = [1] p(isNeList) = [4] x1 + [2] p(isNePal) = [1] x1 + [1] p(isPal) = [3] x1 + [0] p(isPalListKind) = [2] x1 + [0] p(isQid) = [7] p(n____) = [1] x1 + [1] x2 + [1] p(n__a) = [0] p(n__e) = [0] p(n__i) = [0] p(n__nil) = [1] p(n__o) = [0] p(n__u) = [0] p(nil) = [1] p(o) = [0] p(tt) = [4] p(u) = [0] p(U11#) = [4] x2 + [1] p(U12#) = [4] x2 + [1] p(U13#) = [2] x1 + [0] p(U21#) = [4] x2 + [4] x3 + [5] p(U22#) = [4] x2 + [4] x3 + [5] p(U23#) = [4] x2 + [4] x3 + [5] p(U24#) = [4] x2 + [4] x3 + [3] p(U25#) = [4] x2 + [3] p(U26#) = [1] x1 + [0] p(U31#) = [2] x2 + [0] p(U32#) = [1] x2 + [0] p(U33#) = [1] x1 + [1] p(U41#) = [4] x2 + [4] x3 + [1] p(U42#) = [4] x2 + [4] x3 + [1] p(U43#) = [4] x2 + [4] x3 + [1] p(U44#) = [4] x2 + [4] x3 + [1] p(U45#) = [4] x2 + [1] p(U46#) = [0] p(U51#) = [4] x2 + [4] x3 + [1] p(U52#) = [4] x2 + [4] x3 + [1] p(U53#) = [4] x2 + [4] x3 + [1] p(U54#) = [4] x2 + [4] x3 + [1] p(U55#) = [4] x2 + [1] p(U56#) = [4] x1 + [1] p(U61#) = [2] x2 + [1] p(U62#) = [1] x1 + [1] p(U63#) = [2] x1 + [0] p(U71#) = [4] x2 + [4] x3 + [5] p(U72#) = [4] x2 + [5] p(U73#) = [4] x2 + [0] p(U74#) = [1] x1 + [0] p(U81#) = [4] x2 + [5] p(U82#) = [4] x2 + [5] p(U83#) = [2] x1 + [1] p(U91#) = [2] x2 + [2] p(U92#) = [1] x1 + [4] p(__#) = [1] x2 + [4] p(a#) = [0] p(activate#) = [0] p(e#) = [0] p(i#) = [1] p(isList#) = [4] x1 + [1] p(isNeList#) = [4] x1 + [1] p(isNePal#) = [4] x1 + [4] p(isPal#) = [4] x1 + [5] p(isPalListKind#) = [2] x1 + [0] p(isQid#) = [0] p(nil#) = [1] p(o#) = [0] p(u#) = [2] p(c_1) = [1] x1 + [4] x3 + [2] x4 + [0] p(c_2) = [1] x1 + [1] x2 + [2] p(c_3) = [1] p(c_4) = [2] p(c_5) = [4] x1 + [1] x4 + [1] p(c_6) = [2] x4 + [1] x5 + [4] p(c_7) = [4] x2 + [1] x3 + [2] x4 + [0] p(c_8) = [1] x1 + [1] x2 + [1] p(c_9) = [0] p(c_10) = [1] x1 + [0] p(c_11) = [1] p(c_12) = [0] p(c_13) = [1] x1 + [4] x2 + [1] x4 + [0] p(c_14) = [4] x5 + [4] p(c_15) = [1] x5 + [4] p(c_16) = [4] x3 + [1] x4 + [4] p(c_17) = [2] x2 + [2] p(c_18) = [1] p(c_19) = [1] x1 + [1] x2 + [1] x4 + [1] x5 + [1] p(c_20) = [1] x1 + [4] x4 + [1] p(c_21) = [1] x1 + [1] x2 + [2] x4 + [4] x5 + [0] p(c_22) = [2] x4 + [4] p(c_23) = [1] x1 + [1] x2 + [0] p(c_24) = [2] p(c_25) = [1] x1 + [1] p(c_26) = [0] p(c_27) = [1] p(c_28) = [4] x1 + [1] x4 + [1] p(c_29) = [4] x4 + [4] p(c_30) = [2] x1 + [0] p(c_31) = [2] p(c_32) = [2] x3 + [4] x4 + [4] p(c_33) = [4] x1 + [1] p(c_34) = [2] p(c_35) = [1] x1 + [0] p(c_36) = [0] p(c_37) = [0] p(c_38) = [1] p(c_39) = [0] p(c_40) = [4] x1 + [4] p(c_41) = [1] p(c_42) = [1] p(c_43) = [2] p(c_44) = [0] p(c_45) = [4] p(c_46) = [2] x1 + [1] p(c_47) = [0] p(c_48) = [0] p(c_49) = [1] x1 + [4] p(c_50) = [1] x2 + [1] x3 + [1] p(c_51) = [1] p(c_52) = [1] x1 + [1] x2 + [1] p(c_53) = [2] x1 + [1] x2 + [1] x3 + [1] x4 + [1] x5 + [0] p(c_54) = [2] p(c_55) = [1] x1 + [1] x2 + [3] p(c_56) = [1] x2 + [1] x3 + [2] p(c_57) = [1] x1 + [2] x3 + [1] p(c_58) = [4] p(c_59) = [1] x1 + [1] x2 + [0] p(c_60) = [0] p(c_61) = [1] p(c_62) = [0] p(c_63) = [1] p(c_64) = [1] p(c_65) = [1] p(c_66) = [1] p(c_67) = [0] p(c_68) = [1] p(c_69) = [0] p(c_70) = [1] p(c_71) = [1] p(c_72) = [4] p(c_73) = [1] Following rules are strictly oriented: U91#(tt(),V2) = [2] V2 + [2] > [2] V2 + [0] = c_35(isPalListKind#(activate(V2))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [4] V + [1] >= [4] V + [1] = U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) = [4] V + [1] >= [2] V + [0] = isPalListKind#(activate(V)) U12#(tt(),V) = [4] V + [1] >= [4] V + [1] = isNeList#(activate(V)) U21#(tt(),V1,V2) = [4] V1 + [4] V2 + [5] >= [4] V1 + [4] V2 + [5] = U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) = [4] V1 + [4] V2 + [5] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U22#(tt(),V1,V2) = [4] V1 + [4] V2 + [5] >= [4] V1 + [4] V2 + [5] = U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) = [4] V1 + [4] V2 + [5] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U23#(tt(),V1,V2) = [4] V1 + [4] V2 + [5] >= [4] V1 + [4] V2 + [3] = U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) = [4] V1 + [4] V2 + [5] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U24#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [4] V2 + [3] = U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [4] V1 + [1] = isList#(activate(V1)) U25#(tt(),V2) = [4] V2 + [3] >= [4] V2 + [1] = isList#(activate(V2)) U31#(tt(),V) = [2] V + [0] >= [2] V + [0] = c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [4] V2 + [1] = U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U42#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [4] V2 + [1] = U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U43#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [4] V2 + [1] = U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U44#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V2 + [1] = U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [1] = isList#(activate(V1)) U45#(tt(),V2) = [4] V2 + [1] >= [4] V2 + [1] = isNeList#(activate(V2)) U51#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [4] V2 + [1] = U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U52#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [4] V2 + [1] = U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U53#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [4] V2 + [1] = U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U54#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V2 + [1] = U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [1] = isNeList#(activate(V1)) U55#(tt(),V2) = [4] V2 + [1] >= [4] V2 + [1] = isList#(activate(V2)) U61#(tt(),V) = [2] V + [1] >= [2] V + [1] = c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) = [4] I + [4] P + [5] >= [4] P + [5] = U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) = [4] I + [4] P + [5] >= [2] I + [0] = isPalListKind#(activate(I)) U72#(tt(),P) = [4] P + [5] >= [4] P + [0] = U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) = [4] P + [5] >= [4] P + [5] = isPal#(activate(P)) U73#(tt(),P) = [4] P + [0] >= [4] P + [0] = c_30(isPalListKind#(activate(P))) U81#(tt(),V) = [4] V + [5] >= [4] V + [5] = U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) = [4] V + [5] >= [2] V + [0] = isPalListKind#(activate(V)) U82#(tt(),V) = [4] V + [5] >= [4] V + [4] = isNePal#(activate(V)) isList#(V) = [4] V + [1] >= [4] V + [1] = U11#(isPalListKind(activate(V)),activate(V)) isList#(V) = [4] V + [1] >= [2] V + [0] = isPalListKind#(activate(V)) isList#(n____(V1,V2)) = [4] V1 + [4] V2 + [5] >= [4] V1 + [4] V2 + [5] = U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) = [4] V1 + [4] V2 + [5] >= [2] V1 + [0] = isPalListKind#(activate(V1)) isNeList#(V) = [4] V + [1] >= [4] V + [1] = c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) = [4] V1 + [4] V2 + [5] >= [4] V1 + [4] V2 + [1] = U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [4] V1 + [4] V2 + [5] >= [4] V1 + [4] V2 + [1] = U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [4] V1 + [4] V2 + [5] >= [2] V1 + [0] = isPalListKind#(activate(V1)) isNePal#(V) = [4] V + [4] >= [4] V + [4] = c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) = [8] I + [4] P + [12] >= [4] I + [4] P + [5] = U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) = [4] V + [5] >= [4] V + [5] = U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) = [4] V + [5] >= [2] V + [0] = isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) = [2] V1 + [2] V2 + [2] >= [2] V1 + [2] V2 + [2] = c_59(U91#(isPalListKind(activate(V1)),activate(V2)),isPalListKind#(activate(V1))) __(X1,X2) = [1] X1 + [1] X2 + [1] >= [1] X1 + [1] X2 + [1] = n____(X1,X2) a() = [0] >= [0] = n__a() activate(X) = [1] X + [0] >= [1] X + [0] = X activate(n____(X1,X2)) = [1] X1 + [1] X2 + [1] >= [1] X1 + [1] X2 + [1] = __(activate(X1),activate(X2)) activate(n__a()) = [0] >= [0] = a() activate(n__e()) = [0] >= [0] = e() activate(n__i()) = [0] >= [0] = i() activate(n__nil()) = [1] >= [1] = nil() activate(n__o()) = [0] >= [0] = o() activate(n__u()) = [0] >= [0] = u() e() = [0] >= [0] = n__e() i() = [0] >= [0] = n__i() nil() = [1] >= [1] = n__nil() o() = [0] >= [0] = n__o() u() = [0] >= [0] = n__u() ******** Step 1.b:7.a:1.b:1.a:4.b:2.b:2.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******** Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 2: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) Consider the set of all dependency pairs 1: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) 2: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) 3: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) 4: U11#(tt(),V) -> isPalListKind#(activate(V)) 5: U12#(tt(),V) -> isNeList#(activate(V)) 6: U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 7: U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 8: U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 9: U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 10: U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 11: U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 12: U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) 13: U24#(tt(),V1,V2) -> isList#(activate(V1)) 14: U25#(tt(),V2) -> isList#(activate(V2)) 15: U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) 16: U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 17: U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 18: U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 19: U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 20: U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 21: U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 22: U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) 23: U44#(tt(),V1,V2) -> isList#(activate(V1)) 24: U45#(tt(),V2) -> isNeList#(activate(V2)) 25: U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 26: U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 27: U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 28: U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 29: U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 30: U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 31: U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) 32: U54#(tt(),V1,V2) -> isNeList#(activate(V1)) 33: U55#(tt(),V2) -> isList#(activate(V2)) 34: U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) 35: U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) 36: U71#(tt(),I,P) -> isPalListKind#(activate(I)) 37: U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) 38: U72#(tt(),P) -> isPal#(activate(P)) 39: U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) 40: U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) 41: U81#(tt(),V) -> isPalListKind#(activate(V)) 42: U82#(tt(),V) -> isNePal#(activate(V)) 43: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) 44: isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) 45: isList#(V) -> isPalListKind#(activate(V)) 46: isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 47: isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 48: isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 49: isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 50: isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 51: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) 52: isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) 53: isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) 54: isPal#(V) -> isPalListKind#(activate(V)) Processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {2} These cover all (indirect) predecessors of dependency pairs {2,43} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. ********* Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_25) = {1}, uargs(c_30) = {1}, uargs(c_35) = {1}, uargs(c_52) = {1,2}, uargs(c_55) = {1,2}, uargs(c_59) = {1,2} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [1] x1 + [0] p(U12) = [2] x2 + [2] p(U13) = [3] p(U21) = [4] x1 + [5] p(U22) = [4] x3 + [0] p(U23) = [0] p(U24) = [1] x1 + [6] x2 + [6] p(U25) = [0] p(U26) = [0] p(U31) = [4] x1 + [0] p(U32) = [0] p(U33) = [0] p(U41) = [4] x1 + [2] x2 + [1] x3 + [4] p(U42) = [1] x1 + [1] p(U43) = [2] x3 + [3] p(U44) = [1] x1 + [6] x2 + [1] p(U45) = [1] x1 + [1] x2 + [5] p(U46) = [1] p(U51) = [2] x1 + [1] x2 + [1] x3 + [6] p(U52) = [1] x1 + [4] p(U53) = [1] x2 + [1] p(U54) = [5] x1 + [4] x3 + [5] p(U55) = [0] p(U56) = [1] p(U61) = [3] p(U62) = [1] x2 + [3] p(U63) = [0] p(U71) = [2] x2 + [3] x3 + [3] p(U72) = [4] x2 + [0] p(U73) = [2] x1 + [1] x2 + [1] p(U74) = [0] p(U81) = [2] x1 + [0] p(U82) = [2] x2 + [0] p(U83) = [2] x1 + [0] p(U91) = [5] x2 + [0] p(U92) = [0] p(__) = [1] x1 + [1] x2 + [1] p(a) = [0] p(activate) = [1] x1 + [0] p(e) = [0] p(i) = [0] p(isList) = [0] p(isNeList) = [0] p(isNePal) = [4] x1 + [2] p(isPal) = [1] p(isPalListKind) = [1] p(isQid) = [4] p(n____) = [1] x1 + [1] x2 + [1] p(n__a) = [0] p(n__e) = [0] p(n__i) = [0] p(n__nil) = [0] p(n__o) = [0] p(n__u) = [0] p(nil) = [0] p(o) = [0] p(tt) = [0] p(u) = [0] p(U11#) = [4] x2 + [0] p(U12#) = [4] x2 + [0] p(U13#) = [0] p(U21#) = [4] x2 + [4] x3 + [1] p(U22#) = [4] x2 + [4] x3 + [0] p(U23#) = [4] x2 + [4] x3 + [0] p(U24#) = [4] x2 + [4] x3 + [0] p(U25#) = [4] x2 + [0] p(U26#) = [0] p(U31#) = [2] x2 + [0] p(U32#) = [0] p(U33#) = [0] p(U41#) = [4] x2 + [4] x3 + [0] p(U42#) = [4] x2 + [4] x3 + [0] p(U43#) = [4] x2 + [4] x3 + [0] p(U44#) = [4] x2 + [4] x3 + [0] p(U45#) = [4] x2 + [0] p(U46#) = [0] p(U51#) = [4] x2 + [4] x3 + [3] p(U52#) = [4] x2 + [4] x3 + [3] p(U53#) = [4] x2 + [4] x3 + [3] p(U54#) = [4] x2 + [4] x3 + [3] p(U55#) = [4] x2 + [3] p(U56#) = [0] p(U61#) = [2] x2 + [0] p(U62#) = [0] p(U63#) = [0] p(U71#) = [3] x2 + [7] x3 + [4] p(U72#) = [7] x2 + [4] p(U73#) = [7] x2 + [4] p(U74#) = [0] p(U81#) = [7] x2 + [0] p(U82#) = [7] x2 + [0] p(U83#) = [0] p(U91#) = [2] x2 + [0] p(U92#) = [0] p(__#) = [0] p(a#) = [0] p(activate#) = [0] p(e#) = [0] p(i#) = [0] p(isList#) = [4] x1 + [0] p(isNeList#) = [4] x1 + [0] p(isNePal#) = [7] x1 + [0] p(isPal#) = [7] x1 + [0] p(isPalListKind#) = [2] x1 + [0] p(isQid#) = [0] p(nil#) = [0] p(o#) = [0] p(u#) = [0] p(c_1) = [0] p(c_2) = [1] x2 + [0] p(c_3) = [4] p(c_4) = [1] x1 + [1] x4 + [1] p(c_5) = [0] p(c_6) = [1] x1 + [1] x3 + [4] x5 + [1] p(c_7) = [2] x1 + [2] x2 + [2] x3 + [1] x4 + [0] p(c_8) = [1] x1 + [1] p(c_9) = [0] p(c_10) = [1] x1 + [0] p(c_11) = [1] p(c_12) = [2] p(c_13) = [1] x1 + [4] x4 + [1] p(c_14) = [1] x3 + [1] x4 + [1] x5 + [1] p(c_15) = [1] x4 + [1] p(c_16) = [2] x1 + [4] x3 + [1] x4 + [1] p(c_17) = [1] x1 + [0] p(c_18) = [0] p(c_19) = [2] x3 + [1] x5 + [0] p(c_20) = [1] x1 + [1] x2 + [4] x4 + [4] p(c_21) = [4] x1 + [2] x2 + [0] p(c_22) = [4] p(c_23) = [1] p(c_24) = [0] p(c_25) = [1] x1 + [0] p(c_26) = [0] p(c_27) = [0] p(c_28) = [2] x1 + [1] x3 + [1] p(c_29) = [1] x1 + [2] x2 + [2] x3 + [4] p(c_30) = [1] x1 + [4] p(c_31) = [1] p(c_32) = [1] x3 + [1] x4 + [1] p(c_33) = [2] x2 + [1] p(c_34) = [1] p(c_35) = [1] x1 + [0] p(c_36) = [0] p(c_37) = [2] p(c_38) = [0] p(c_39) = [1] p(c_40) = [2] x2 + [2] p(c_41) = [0] p(c_42) = [0] p(c_43) = [4] p(c_44) = [0] p(c_45) = [1] p(c_46) = [1] x1 + [0] p(c_47) = [4] p(c_48) = [1] p(c_49) = [2] x1 + [1] x2 + [1] x3 + [1] p(c_50) = [1] x1 + [1] x2 + [4] x4 + [0] p(c_51) = [1] p(c_52) = [1] x1 + [1] x2 + [0] p(c_53) = [1] x1 + [1] x2 + [1] x5 + [1] p(c_54) = [1] x2 + [1] x4 + [1] x5 + [0] p(c_55) = [2] x1 + [1] x2 + [0] p(c_56) = [1] x3 + [1] p(c_57) = [1] x2 + [1] x3 + [2] x4 + [0] p(c_58) = [2] p(c_59) = [1] x1 + [1] x2 + [0] p(c_60) = [1] p(c_61) = [4] p(c_62) = [2] p(c_63) = [1] p(c_64) = [0] p(c_65) = [0] p(c_66) = [0] p(c_67) = [2] p(c_68) = [0] p(c_69) = [1] p(c_70) = [0] p(c_71) = [0] p(c_72) = [0] p(c_73) = [4] Following rules are strictly oriented: isPalListKind#(n____(V1,V2)) = [2] V1 + [2] V2 + [2] > [2] V1 + [2] V2 + [0] = c_59(U91#(isPalListKind(activate(V1)),activate(V2)),isPalListKind#(activate(V1))) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [4] V + [0] >= [4] V + [0] = U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) = [4] V + [0] >= [2] V + [0] = isPalListKind#(activate(V)) U12#(tt(),V) = [4] V + [0] >= [4] V + [0] = isNeList#(activate(V)) U21#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [4] V1 + [4] V2 + [0] = U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) = [4] V1 + [4] V2 + [1] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U22#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V1 + [4] V2 + [0] = U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U23#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V1 + [4] V2 + [0] = U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U24#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V2 + [0] = U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V1 + [0] = isList#(activate(V1)) U25#(tt(),V2) = [4] V2 + [0] >= [4] V2 + [0] = isList#(activate(V2)) U31#(tt(),V) = [2] V + [0] >= [2] V + [0] = c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V1 + [4] V2 + [0] = U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U42#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V1 + [4] V2 + [0] = U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U43#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V1 + [4] V2 + [0] = U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U44#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V2 + [0] = U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) = [4] V1 + [4] V2 + [0] >= [4] V1 + [0] = isList#(activate(V1)) U45#(tt(),V2) = [4] V2 + [0] >= [4] V2 + [0] = isNeList#(activate(V2)) U51#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [4] V1 + [4] V2 + [3] = U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U52#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [4] V1 + [4] V2 + [3] = U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U53#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [4] V1 + [4] V2 + [3] = U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U54#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [4] V2 + [3] = U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) = [4] V1 + [4] V2 + [3] >= [4] V1 + [0] = isNeList#(activate(V1)) U55#(tt(),V2) = [4] V2 + [3] >= [4] V2 + [0] = isList#(activate(V2)) U61#(tt(),V) = [2] V + [0] >= [2] V + [0] = c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) = [3] I + [7] P + [4] >= [7] P + [4] = U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) = [3] I + [7] P + [4] >= [2] I + [0] = isPalListKind#(activate(I)) U72#(tt(),P) = [7] P + [4] >= [7] P + [4] = U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) = [7] P + [4] >= [7] P + [0] = isPal#(activate(P)) U73#(tt(),P) = [7] P + [4] >= [2] P + [4] = c_30(isPalListKind#(activate(P))) U81#(tt(),V) = [7] V + [0] >= [7] V + [0] = U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) = [7] V + [0] >= [2] V + [0] = isPalListKind#(activate(V)) U82#(tt(),V) = [7] V + [0] >= [7] V + [0] = isNePal#(activate(V)) U91#(tt(),V2) = [2] V2 + [0] >= [2] V2 + [0] = c_35(isPalListKind#(activate(V2))) isList#(V) = [4] V + [0] >= [4] V + [0] = U11#(isPalListKind(activate(V)),activate(V)) isList#(V) = [4] V + [0] >= [2] V + [0] = isPalListKind#(activate(V)) isList#(n____(V1,V2)) = [4] V1 + [4] V2 + [4] >= [4] V1 + [4] V2 + [1] = U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) = [4] V1 + [4] V2 + [4] >= [2] V1 + [0] = isPalListKind#(activate(V1)) isNeList#(V) = [4] V + [0] >= [4] V + [0] = c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNeList#(n____(V1,V2)) = [4] V1 + [4] V2 + [4] >= [4] V1 + [4] V2 + [0] = U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [4] V1 + [4] V2 + [4] >= [4] V1 + [4] V2 + [3] = U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [4] V1 + [4] V2 + [4] >= [2] V1 + [0] = isPalListKind#(activate(V1)) isNePal#(V) = [7] V + [0] >= [6] V + [0] = c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) = [14] I + [7] P + [14] >= [3] I + [7] P + [4] = U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) = [7] V + [0] >= [7] V + [0] = U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) = [7] V + [0] >= [2] V + [0] = isPalListKind#(activate(V)) __(X1,X2) = [1] X1 + [1] X2 + [1] >= [1] X1 + [1] X2 + [1] = n____(X1,X2) a() = [0] >= [0] = n__a() activate(X) = [1] X + [0] >= [1] X + [0] = X activate(n____(X1,X2)) = [1] X1 + [1] X2 + [1] >= [1] X1 + [1] X2 + [1] = __(activate(X1),activate(X2)) activate(n__a()) = [0] >= [0] = a() activate(n__e()) = [0] >= [0] = e() activate(n__i()) = [0] >= [0] = i() activate(n__nil()) = [0] >= [0] = nil() activate(n__o()) = [0] >= [0] = o() activate(n__u()) = [0] >= [0] = u() e() = [0] >= [0] = n__e() i() = [0] >= [0] = n__i() nil() = [0] >= [0] = n__nil() o() = [0] >= [0] = n__o() u() = [0] >= [0] = n__u() ********* Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********* Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 -->_1 U31#(tt(),V) -> c_10(isPalListKind#(activate(V))):14 2:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):4 3:W:U11#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 4:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):49 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):48 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):47 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):1 5:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)):8 -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):7 6:W:U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 7:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)):10 -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):9 8:W:U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 9:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):12 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):11 10:W:U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 11:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):13 12:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):46 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> isPalListKind#(activate(V)):44 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 13:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):46 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> isPalListKind#(activate(V)):44 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 14:W:U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 15:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)):18 -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):17 16:W:U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 17:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)):20 -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):19 18:W:U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 19:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):22 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):21 20:W:U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 21:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):23 22:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):46 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> isPalListKind#(activate(V)):44 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 23:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):49 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):48 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):47 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):1 24:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)):27 -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):26 25:W:U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 26:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)):29 -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):28 27:W:U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 28:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):31 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):30 29:W:U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 30:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):32 31:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):49 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):48 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):47 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):1 32:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):46 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> isPalListKind#(activate(V)):44 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 33:W:U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 34:W:U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) -->_1 U72#(tt(),P) -> isPal#(activate(P)):37 -->_1 U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)):36 35:W:U71#(tt(),I,P) -> isPalListKind#(activate(I)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 36:W:U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) -->_1 U73#(tt(),P) -> c_30(isPalListKind#(activate(P))):38 37:W:U72#(tt(),P) -> isPal#(activate(P)) -->_1 isPal#(V) -> isPalListKind#(activate(V)):53 -->_1 isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)):52 38:W:U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 39:W:U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) -->_1 U82#(tt(),V) -> isNePal#(activate(V)):41 40:W:U81#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 41:W:U82#(tt(),V) -> isNePal#(activate(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)):51 -->_1 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):50 42:W:U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 43:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> isPalListKind#(activate(V)):3 -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):2 44:W:isList#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 45:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)):6 -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):5 46:W:isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 47:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)):16 -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):15 48:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)):25 -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):24 49:W:isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 50:W:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 -->_1 U61#(tt(),V) -> c_25(isPalListKind#(activate(V))):33 51:W:isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) -->_1 U71#(tt(),I,P) -> isPalListKind#(activate(I)):35 -->_1 U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)):34 52:W:isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) -->_1 U81#(tt(),V) -> isPalListKind#(activate(V)):40 -->_1 U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)):39 53:W:isPal#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 54:W:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))):54 -->_1 U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))):42 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 34: U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) 51: isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) 41: U82#(tt(),V) -> isNePal#(activate(V)) 39: U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) 52: isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) 37: U72#(tt(),P) -> isPal#(activate(P)) 36: U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) 38: U73#(tt(),P) -> c_30(isPalListKind#(activate(P))) 50: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) 35: U71#(tt(),I,P) -> isPalListKind#(activate(I)) 40: U81#(tt(),V) -> isPalListKind#(activate(V)) 53: isPal#(V) -> isPalListKind#(activate(V)) 33: U61#(tt(),V) -> c_25(isPalListKind#(activate(V))) 3: U11#(tt(),V) -> isPalListKind#(activate(V)) 44: isList#(V) -> isPalListKind#(activate(V)) 10: U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 8: U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 6: U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 46: isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 20: U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 18: U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 16: U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 29: U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 27: U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 25: U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 49: isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 14: U31#(tt(),V) -> c_10(isPalListKind#(activate(V))) 54: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1))) 42: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2))) ********* Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:2: SimplifyRHS WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/2,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))) 2:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):4 4:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):48 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):47 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):1 5:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):7 7:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):9 9:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):12 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):11 11:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):13 12:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 13:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 15:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):17 17:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):19 19:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):22 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):21 21:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):23 22:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 23:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):48 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):47 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):1 24:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):26 26:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):28 28:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):31 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):30 30:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):32 31:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):48 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):47 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)),isPalListKind#(activate(V))):1 32:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):45 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):43 43:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):2 45:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):5 47:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):15 48:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):24 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: isNeList#(V) -> c_52() ********* Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:3: UsableRules WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52() - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/0,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: UsableRules + Details: We replace rewrite rules by usable rules: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(V) -> c_52() isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ********* Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:4: PredecessorEstimationCP WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52() - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/0,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 0, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 0, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: isNeList#(V) -> c_52() The strictly oriented rules are moved into the weak component. ********** Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:4.a:1: NaturalMI WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: isNeList#(V) -> c_52() - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/0,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 0, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 0 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: none Following symbols are considered usable: {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53# ,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList# ,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [3] x2 + [0] p(U12) = [0] p(U13) = [0] p(U21) = [0] p(U22) = [0] p(U23) = [0] p(U24) = [6] x2 + [0] p(U25) = [0] p(U26) = [0] p(U31) = [7] p(U32) = [0] p(U33) = [1] x1 + [0] p(U41) = [0] p(U42) = [1] x2 + [0] p(U43) = [0] p(U44) = [7] p(U45) = [0] p(U46) = [2] x1 + [0] p(U51) = [5] x2 + [0] p(U52) = [0] p(U53) = [1] x3 + [3] p(U54) = [0] p(U55) = [5] x1 + [0] p(U56) = [0] p(U61) = [4] x2 + [0] p(U62) = [1] x2 + [0] p(U63) = [1] x1 + [0] p(U71) = [1] x1 + [1] x3 + [0] p(U72) = [2] x2 + [0] p(U73) = [1] x1 + [0] p(U74) = [1] x1 + [0] p(U81) = [1] x1 + [1] x2 + [0] p(U82) = [2] x1 + [1] x2 + [0] p(U83) = [0] p(U91) = [0] p(U92) = [0] p(__) = [1] x2 + [0] p(a) = [0] p(activate) = [2] x1 + [0] p(e) = [0] p(i) = [0] p(isList) = [0] p(isNeList) = [1] p(isNePal) = [0] p(isPal) = [0] p(isPalListKind) = [0] p(isQid) = [5] x1 + [1] p(n____) = [0] p(n__a) = [0] p(n__e) = [0] p(n__i) = [0] p(n__nil) = [0] p(n__o) = [0] p(n__u) = [1] p(nil) = [0] p(o) = [0] p(tt) = [0] p(u) = [0] p(U11#) = [1] p(U12#) = [1] p(U13#) = [1] x1 + [0] p(U21#) = [1] p(U22#) = [1] p(U23#) = [1] p(U24#) = [1] p(U25#) = [1] p(U26#) = [1] x1 + [0] p(U31#) = [4] x1 + [4] x2 + [0] p(U32#) = [1] x1 + [0] p(U33#) = [2] x1 + [0] p(U41#) = [1] p(U42#) = [1] p(U43#) = [1] p(U44#) = [1] p(U45#) = [1] p(U46#) = [1] x1 + [0] p(U51#) = [1] p(U52#) = [1] p(U53#) = [1] p(U54#) = [1] p(U55#) = [1] p(U56#) = [4] x1 + [0] p(U61#) = [2] x2 + [0] p(U62#) = [1] x1 + [0] p(U63#) = [1] x1 + [0] p(U71#) = [2] x1 + [4] x2 + [4] x3 + [0] p(U72#) = [0] p(U73#) = [4] x1 + [0] p(U74#) = [1] x1 + [0] p(U81#) = [2] x1 + [1] x2 + [0] p(U82#) = [4] x1 + [1] x2 + [0] p(U83#) = [1] x1 + [0] p(U91#) = [0] p(U92#) = [0] p(__#) = [1] x1 + [0] p(a#) = [0] p(activate#) = [0] p(e#) = [0] p(i#) = [0] p(isList#) = [1] p(isNeList#) = [1] p(isNePal#) = [4] x1 + [0] p(isPal#) = [0] p(isPalListKind#) = [2] x1 + [0] p(isQid#) = [4] x1 + [0] p(nil#) = [0] p(o#) = [0] p(u#) = [0] p(c_1) = [2] x1 + [1] x2 + [1] x3 + [1] x4 + [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [4] x1 + [1] x3 + [4] x4 + [0] p(c_5) = [2] x2 + [2] x3 + [1] x5 + [0] p(c_6) = [1] x3 + [1] x4 + [0] p(c_7) = [1] x1 + [0] p(c_8) = [1] x1 + [0] p(c_9) = [0] p(c_10) = [0] p(c_11) = [1] x1 + [0] p(c_12) = [0] p(c_13) = [4] x2 + [2] x4 + [1] x5 + [0] p(c_14) = [1] x1 + [1] x3 + [1] x4 + [0] p(c_15) = [1] x3 + [1] x4 + [0] p(c_16) = [0] p(c_17) = [1] x1 + [2] x2 + [0] p(c_18) = [0] p(c_19) = [4] x1 + [0] p(c_20) = [4] x1 + [1] x3 + [2] x4 + [2] x5 + [0] p(c_21) = [1] x4 + [2] x5 + [0] p(c_22) = [1] x1 + [4] x3 + [2] x4 + [0] p(c_23) = [1] x1 + [0] p(c_24) = [0] p(c_25) = [0] p(c_26) = [0] p(c_27) = [0] p(c_28) = [2] x1 + [1] x3 + [0] p(c_29) = [2] x1 + [1] x2 + [4] x4 + [0] p(c_30) = [0] p(c_31) = [0] p(c_32) = [1] x1 + [4] x4 + [0] p(c_33) = [1] x1 + [0] p(c_34) = [0] p(c_35) = [0] p(c_36) = [0] p(c_37) = [0] p(c_38) = [0] p(c_39) = [0] p(c_40) = [2] x2 + [0] p(c_41) = [0] p(c_42) = [1] x1 + [0] p(c_43) = [1] x1 + [0] p(c_44) = [0] p(c_45) = [0] p(c_46) = [0] p(c_47) = [0] p(c_48) = [0] p(c_49) = [1] x3 + [0] p(c_50) = [2] x1 + [1] x3 + [2] x4 + [1] x5 + [0] p(c_51) = [0] p(c_52) = [0] p(c_53) = [0] p(c_54) = [2] x1 + [1] x2 + [4] x5 + [0] p(c_55) = [1] x2 + [0] p(c_56) = [0] p(c_57) = [1] x1 + [4] x4 + [0] p(c_58) = [0] p(c_59) = [4] x1 + [4] x2 + [0] p(c_60) = [0] p(c_61) = [0] p(c_62) = [0] p(c_63) = [0] p(c_64) = [0] p(c_65) = [0] p(c_66) = [0] p(c_67) = [0] p(c_68) = [0] p(c_69) = [0] p(c_70) = [0] p(c_71) = [0] p(c_72) = [0] p(c_73) = [0] Following rules are strictly oriented: isNeList#(V) = [1] > [0] = c_52() Following rules are (at-least) weakly oriented: U11#(tt(),V) = [1] >= [1] = U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) = [1] >= [1] = isNeList#(activate(V)) U21#(tt(),V1,V2) = [1] >= [1] = U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) = [1] >= [1] = U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) = [1] >= [1] = U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) = [1] >= [1] = U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) = [1] >= [1] = isList#(activate(V1)) U25#(tt(),V2) = [1] >= [1] = isList#(activate(V2)) U41#(tt(),V1,V2) = [1] >= [1] = U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) = [1] >= [1] = U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) = [1] >= [1] = U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) = [1] >= [1] = U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) = [1] >= [1] = isList#(activate(V1)) U45#(tt(),V2) = [1] >= [1] = isNeList#(activate(V2)) U51#(tt(),V1,V2) = [1] >= [1] = U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) = [1] >= [1] = U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) = [1] >= [1] = U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) = [1] >= [1] = U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) = [1] >= [1] = isNeList#(activate(V1)) U55#(tt(),V2) = [1] >= [1] = isList#(activate(V2)) isList#(V) = [1] >= [1] = U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) = [1] >= [1] = U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [1] >= [1] = U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [1] >= [1] = U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ********** Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:4.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(V) -> c_52() isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/0,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:4.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> isList#(activate(V2)) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> isList#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(V) -> c_52() isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/0,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):2 2:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):25 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):24 -->_1 isNeList#(V) -> c_52():23 3:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):4 4:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):5 5:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):7 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):6 6:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):8 7:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):22 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):21 8:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):22 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):21 9:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):10 10:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):11 11:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):13 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):12 12:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):14 13:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):22 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):21 14:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):25 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):24 -->_1 isNeList#(V) -> c_52():23 15:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):16 16:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):17 17:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):19 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):18 18:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):20 19:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):25 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):24 -->_1 isNeList#(V) -> c_52():23 20:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):22 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):21 21:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):1 22:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):3 23:W:isNeList#(V) -> c_52() 24:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):9 25:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):15 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) 21: isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) 20: U55#(tt(),V2) -> isList#(activate(V2)) 18: U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) 17: U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 16: U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 15: U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 25: isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 19: U54#(tt(),V1,V2) -> isNeList#(activate(V1)) 14: U45#(tt(),V2) -> isNeList#(activate(V2)) 12: U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) 11: U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 10: U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 9: U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 24: isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 2: U12#(tt(),V) -> isNeList#(activate(V)) 13: U44#(tt(),V1,V2) -> isList#(activate(V1)) 8: U25#(tt(),V2) -> isList#(activate(V2)) 6: U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) 5: U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 4: U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 3: U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 22: isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 7: U24#(tt(),V1,V2) -> isList#(activate(V1)) 23: isNeList#(V) -> c_52() ********** Step 1.b:7.a:1.b:1.a:4.b:2.b:2.b:1.b:4.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/1,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/1,c_26/1,c_27/0,c_28/4,c_29/4,c_30/1,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/1,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/0,c_53/5,c_54/5,c_55/2,c_56/4,c_57/4,c_58/0,c_59/2,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ***** Step 1.b:7.a:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)) U31#(tt(),V) -> activate#(V) U31#(tt(),V) -> isPalListKind#(activate(V)) U32#(tt(),V) -> activate#(V) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)) U61#(tt(),V) -> activate#(V) U61#(tt(),V) -> isPalListKind#(activate(V)) U62#(tt(),V) -> activate#(V) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> activate#(P) U73#(tt(),P) -> isPalListKind#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> isPalListKind#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)) isNeList#(V) -> activate#(V) isNeList#(V) -> isPalListKind#(activate(V)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)) isNePal#(V) -> activate#(V) isNePal#(V) -> isPalListKind#(activate(V)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)) isPalListKind#(n____(V1,V2)) -> activate#(V1) isPalListKind#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) The strictly oriented rules are moved into the weak component. ****** Step 1.b:7.a:1.b:1.b:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)) U31#(tt(),V) -> activate#(V) U31#(tt(),V) -> isPalListKind#(activate(V)) U32#(tt(),V) -> activate#(V) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)) U61#(tt(),V) -> activate#(V) U61#(tt(),V) -> isPalListKind#(activate(V)) U62#(tt(),V) -> activate#(V) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> activate#(P) U73#(tt(),P) -> isPalListKind#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> isPalListKind#(activate(V2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)) isNeList#(V) -> activate#(V) isNeList#(V) -> isPalListKind#(activate(V)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)) isNePal#(V) -> activate#(V) isNePal#(V) -> isPalListKind#(activate(V)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)) isPalListKind#(n____(V1,V2)) -> activate#(V1) isPalListKind#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_40) = {1,2} Following symbols are considered usable: {__,a,activate,e,i,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42#,U43#,U44# ,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91#,U92#,__#,a# ,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [3] x2 + [0] p(U12) = [1] x1 + [0] p(U13) = [3] p(U21) = [7] x2 + [2] x3 + [0] p(U22) = [4] x1 + [5] x2 + [0] p(U23) = [1] p(U24) = [6] x1 + [7] p(U25) = [0] p(U26) = [1] p(U31) = [2] x1 + [4] x2 + [0] p(U32) = [0] p(U33) = [7] x1 + [0] p(U41) = [3] x1 + [1] x2 + [4] x3 + [2] p(U42) = [5] x2 + [0] p(U43) = [2] x1 + [5] x2 + [5] p(U44) = [2] x1 + [0] p(U45) = [1] x1 + [5] x2 + [6] p(U46) = [0] p(U51) = [2] x1 + [5] x2 + [2] p(U52) = [2] x1 + [4] x2 + [0] p(U53) = [4] x1 + [4] p(U54) = [1] x2 + [2] p(U55) = [2] x2 + [0] p(U56) = [1] x1 + [6] p(U61) = [5] x1 + [3] x2 + [0] p(U62) = [0] p(U63) = [4] x1 + [5] p(U71) = [3] x1 + [1] x3 + [5] p(U72) = [1] x2 + [2] p(U73) = [2] x1 + [1] x2 + [1] p(U74) = [0] p(U81) = [3] p(U82) = [0] p(U83) = [1] x1 + [1] p(U91) = [6] x1 + [0] p(U92) = [3] p(__) = [1] x1 + [1] x2 + [3] p(a) = [0] p(activate) = [1] x1 + [0] p(e) = [2] p(i) = [0] p(isList) = [0] p(isNeList) = [0] p(isNePal) = [1] p(isPal) = [2] x1 + [0] p(isPalListKind) = [1] x1 + [0] p(isQid) = [1] p(n____) = [1] x1 + [1] x2 + [3] p(n__a) = [0] p(n__e) = [2] p(n__i) = [0] p(n__nil) = [4] p(n__o) = [0] p(n__u) = [0] p(nil) = [4] p(o) = [0] p(tt) = [0] p(u) = [0] p(U11#) = [2] x2 + [2] p(U12#) = [2] x2 + [2] p(U13#) = [4] p(U21#) = [2] x2 + [2] x3 + [5] p(U22#) = [2] x2 + [2] x3 + [3] p(U23#) = [2] x2 + [2] x3 + [3] p(U24#) = [2] x2 + [2] x3 + [2] p(U25#) = [2] x2 + [2] p(U26#) = [0] p(U31#) = [2] x2 + [2] p(U32#) = [2] x2 + [0] p(U33#) = [0] p(U41#) = [2] x2 + [2] x3 + [3] p(U42#) = [2] x2 + [2] x3 + [2] p(U43#) = [2] x2 + [2] x3 + [2] p(U44#) = [2] x2 + [2] x3 + [2] p(U45#) = [2] x2 + [2] p(U46#) = [4] x1 + [1] p(U51#) = [2] x2 + [2] x3 + [4] p(U52#) = [2] x2 + [2] x3 + [4] p(U53#) = [2] x2 + [2] x3 + [4] p(U54#) = [2] x2 + [2] x3 + [4] p(U55#) = [2] x2 + [4] p(U56#) = [1] x1 + [1] p(U61#) = [2] x2 + [1] p(U62#) = [2] x2 + [1] p(U63#) = [0] p(U71#) = [4] x2 + [2] x3 + [5] p(U72#) = [2] x2 + [5] p(U73#) = [2] x2 + [5] p(U74#) = [0] p(U81#) = [2] x2 + [4] p(U82#) = [2] x2 + [4] p(U83#) = [1] x1 + [0] p(U91#) = [2] x2 + [6] p(U92#) = [0] p(__#) = [1] x1 + [4] x2 + [0] p(a#) = [0] p(activate#) = [2] x1 + [0] p(e#) = [0] p(i#) = [0] p(isList#) = [2] x1 + [2] p(isNeList#) = [2] x1 + [2] p(isNePal#) = [2] x1 + [1] p(isPal#) = [2] x1 + [4] p(isPalListKind#) = [2] x1 + [0] p(isQid#) = [1] x1 + [0] p(nil#) = [1] p(o#) = [0] p(u#) = [0] p(c_1) = [1] x1 + [1] x2 + [0] p(c_2) = [1] p(c_3) = [1] p(c_4) = [1] x2 + [2] p(c_5) = [2] x1 + [1] x3 + [2] p(c_6) = [1] x2 + [1] x5 + [1] p(c_7) = [4] x3 + [2] x4 + [1] p(c_8) = [1] p(c_9) = [4] p(c_10) = [4] x2 + [0] p(c_11) = [2] p(c_12) = [4] p(c_13) = [1] x2 + [1] x3 + [1] x5 + [4] p(c_14) = [4] x2 + [1] x4 + [0] p(c_15) = [1] x1 + [4] x3 + [1] p(c_16) = [2] x4 + [1] p(c_17) = [1] x1 + [1] x2 + [0] p(c_18) = [0] p(c_19) = [1] x1 + [1] x2 + [1] x4 + [2] x5 + [2] p(c_20) = [1] x5 + [2] p(c_21) = [1] x5 + [1] p(c_22) = [1] x4 + [2] p(c_23) = [1] x1 + [1] x2 + [0] p(c_24) = [4] p(c_25) = [1] x1 + [4] x3 + [0] p(c_26) = [1] x1 + [1] p(c_27) = [2] p(c_28) = [1] x3 + [1] p(c_29) = [1] x3 + [1] x4 + [0] p(c_30) = [1] x1 + [4] x2 + [1] p(c_31) = [0] p(c_32) = [1] x3 + [4] x4 + [0] p(c_33) = [1] p(c_34) = [2] p(c_35) = [1] x2 + [0] p(c_36) = [1] p(c_37) = [0] p(c_38) = [0] p(c_39) = [1] p(c_40) = [1] x1 + [1] x2 + [2] p(c_41) = [1] x1 + [1] p(c_42) = [0] p(c_43) = [1] p(c_44) = [2] x1 + [4] p(c_45) = [4] p(c_46) = [1] x1 + [0] p(c_47) = [0] p(c_48) = [2] p(c_49) = [1] x1 + [1] x3 + [0] p(c_50) = [1] x1 + [4] x2 + [4] x4 + [4] p(c_51) = [4] p(c_52) = [1] x3 + [2] x4 + [0] p(c_53) = [1] p(c_54) = [1] x1 + [1] x2 + [1] x4 + [1] x5 + [0] p(c_55) = [1] x4 + [2] p(c_56) = [1] x1 + [4] x3 + [4] p(c_57) = [1] p(c_58) = [0] p(c_59) = [1] x1 + [1] x2 + [1] p(c_60) = [0] p(c_61) = [0] p(c_62) = [1] p(c_63) = [1] p(c_64) = [1] p(c_65) = [4] p(c_66) = [1] p(c_67) = [4] p(c_68) = [1] p(c_69) = [1] p(c_70) = [4] p(c_71) = [0] p(c_72) = [0] p(c_73) = [1] Following rules are strictly oriented: activate#(n____(X1,X2)) = [2] X1 + [2] X2 + [6] > [2] X1 + [2] X2 + [2] = c_40(activate#(X1),activate#(X2)) Following rules are (at-least) weakly oriented: U11#(tt(),V) = [2] V + [2] >= [2] V + [2] = U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) = [2] V + [2] >= [2] V + [0] = activate#(V) U11#(tt(),V) = [2] V + [2] >= [2] V + [0] = isPalListKind#(activate(V)) U12#(tt(),V) = [2] V + [2] >= [2] V + [0] = activate#(V) U12#(tt(),V) = [2] V + [2] >= [2] V + [2] = isNeList#(activate(V)) U21#(tt(),V1,V2) = [2] V1 + [2] V2 + [5] >= [2] V1 + [2] V2 + [3] = U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) = [2] V1 + [2] V2 + [5] >= [2] V1 + [0] = activate#(V1) U21#(tt(),V1,V2) = [2] V1 + [2] V2 + [5] >= [2] V2 + [0] = activate#(V2) U21#(tt(),V1,V2) = [2] V1 + [2] V2 + [5] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U22#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V1 + [2] V2 + [3] = U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V1 + [0] = activate#(V1) U22#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V2 + [0] = activate#(V2) U22#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U23#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V1 + [2] V2 + [2] = U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V1 + [0] = activate#(V1) U23#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V2 + [0] = activate#(V2) U23#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U24#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [2] = U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [0] = activate#(V1) U24#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [0] = activate#(V2) U24#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [2] = isList#(activate(V1)) U25#(tt(),V2) = [2] V2 + [2] >= [2] V2 + [0] = activate#(V2) U25#(tt(),V2) = [2] V2 + [2] >= [2] V2 + [2] = isList#(activate(V2)) U31#(tt(),V) = [2] V + [2] >= [2] V + [0] = U32#(isPalListKind(activate(V)),activate(V)) U31#(tt(),V) = [2] V + [2] >= [2] V + [0] = activate#(V) U31#(tt(),V) = [2] V + [2] >= [2] V + [0] = isPalListKind#(activate(V)) U32#(tt(),V) = [2] V + [0] >= [2] V + [0] = activate#(V) U41#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V1 + [2] V2 + [2] = U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V1 + [0] = activate#(V1) U41#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V2 + [0] = activate#(V2) U41#(tt(),V1,V2) = [2] V1 + [2] V2 + [3] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U42#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [2] V2 + [2] = U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [0] = activate#(V1) U42#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [0] = activate#(V2) U42#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U43#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [2] V2 + [2] = U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [0] = activate#(V1) U43#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [0] = activate#(V2) U43#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U44#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [2] = U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [0] = activate#(V1) U44#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V2 + [0] = activate#(V2) U44#(tt(),V1,V2) = [2] V1 + [2] V2 + [2] >= [2] V1 + [2] = isList#(activate(V1)) U45#(tt(),V2) = [2] V2 + [2] >= [2] V2 + [0] = activate#(V2) U45#(tt(),V2) = [2] V2 + [2] >= [2] V2 + [2] = isNeList#(activate(V2)) U51#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [2] V2 + [4] = U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [0] = activate#(V1) U51#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V2 + [0] = activate#(V2) U51#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [0] = isPalListKind#(activate(V1)) U52#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [2] V2 + [4] = U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [0] = activate#(V1) U52#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V2 + [0] = activate#(V2) U52#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U53#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [2] V2 + [4] = U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [0] = activate#(V1) U53#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V2 + [0] = activate#(V2) U53#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V2 + [0] = isPalListKind#(activate(V2)) U54#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V2 + [4] = U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [0] = activate#(V1) U54#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V2 + [0] = activate#(V2) U54#(tt(),V1,V2) = [2] V1 + [2] V2 + [4] >= [2] V1 + [2] = isNeList#(activate(V1)) U55#(tt(),V2) = [2] V2 + [4] >= [2] V2 + [0] = activate#(V2) U55#(tt(),V2) = [2] V2 + [4] >= [2] V2 + [2] = isList#(activate(V2)) U61#(tt(),V) = [2] V + [1] >= [2] V + [1] = U62#(isPalListKind(activate(V)),activate(V)) U61#(tt(),V) = [2] V + [1] >= [2] V + [0] = activate#(V) U61#(tt(),V) = [2] V + [1] >= [2] V + [0] = isPalListKind#(activate(V)) U62#(tt(),V) = [2] V + [1] >= [2] V + [0] = activate#(V) U71#(tt(),I,P) = [4] I + [2] P + [5] >= [2] P + [5] = U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) = [4] I + [2] P + [5] >= [2] I + [0] = activate#(I) U71#(tt(),I,P) = [4] I + [2] P + [5] >= [2] P + [0] = activate#(P) U71#(tt(),I,P) = [4] I + [2] P + [5] >= [2] I + [0] = isPalListKind#(activate(I)) U72#(tt(),P) = [2] P + [5] >= [2] P + [5] = U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) = [2] P + [5] >= [2] P + [0] = activate#(P) U72#(tt(),P) = [2] P + [5] >= [2] P + [4] = isPal#(activate(P)) U73#(tt(),P) = [2] P + [5] >= [2] P + [0] = activate#(P) U73#(tt(),P) = [2] P + [5] >= [2] P + [0] = isPalListKind#(activate(P)) U81#(tt(),V) = [2] V + [4] >= [2] V + [4] = U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) = [2] V + [4] >= [2] V + [0] = activate#(V) U81#(tt(),V) = [2] V + [4] >= [2] V + [0] = isPalListKind#(activate(V)) U82#(tt(),V) = [2] V + [4] >= [2] V + [0] = activate#(V) U82#(tt(),V) = [2] V + [4] >= [2] V + [1] = isNePal#(activate(V)) U91#(tt(),V2) = [2] V2 + [6] >= [2] V2 + [0] = activate#(V2) U91#(tt(),V2) = [2] V2 + [6] >= [2] V2 + [0] = isPalListKind#(activate(V2)) isList#(V) = [2] V + [2] >= [2] V + [2] = U11#(isPalListKind(activate(V)),activate(V)) isList#(V) = [2] V + [2] >= [2] V + [0] = activate#(V) isList#(V) = [2] V + [2] >= [2] V + [0] = isPalListKind#(activate(V)) isList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V1 + [2] V2 + [5] = U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V1 + [0] = activate#(V1) isList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V2 + [0] = activate#(V2) isList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V1 + [0] = isPalListKind#(activate(V1)) isNeList#(V) = [2] V + [2] >= [2] V + [2] = U31#(isPalListKind(activate(V)),activate(V)) isNeList#(V) = [2] V + [2] >= [2] V + [0] = activate#(V) isNeList#(V) = [2] V + [2] >= [2] V + [0] = isPalListKind#(activate(V)) isNeList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V1 + [2] V2 + [3] = U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V1 + [2] V2 + [4] = U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V1 + [0] = activate#(V1) isNeList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V2 + [0] = activate#(V2) isNeList#(n____(V1,V2)) = [2] V1 + [2] V2 + [8] >= [2] V1 + [0] = isPalListKind#(activate(V1)) isNePal#(V) = [2] V + [1] >= [2] V + [1] = U61#(isPalListKind(activate(V)),activate(V)) isNePal#(V) = [2] V + [1] >= [2] V + [0] = activate#(V) isNePal#(V) = [2] V + [1] >= [2] V + [0] = isPalListKind#(activate(V)) isNePal#(n____(I,n____(P,I))) = [4] I + [2] P + [13] >= [4] I + [2] P + [5] = U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) = [4] I + [2] P + [13] >= [2] I + [0] = activate#(I) isNePal#(n____(I,n____(P,I))) = [4] I + [2] P + [13] >= [2] P + [0] = activate#(P) isPal#(V) = [2] V + [4] >= [2] V + [4] = U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) = [2] V + [4] >= [2] V + [0] = activate#(V) isPal#(V) = [2] V + [4] >= [2] V + [0] = isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) = [2] V1 + [2] V2 + [6] >= [2] V2 + [6] = U91#(isPalListKind(activate(V1)),activate(V2)) isPalListKind#(n____(V1,V2)) = [2] V1 + [2] V2 + [6] >= [2] V1 + [0] = activate#(V1) isPalListKind#(n____(V1,V2)) = [2] V1 + [2] V2 + [6] >= [2] V2 + [0] = activate#(V2) isPalListKind#(n____(V1,V2)) = [2] V1 + [2] V2 + [6] >= [2] V1 + [0] = isPalListKind#(activate(V1)) __(X1,X2) = [1] X1 + [1] X2 + [3] >= [1] X1 + [1] X2 + [3] = n____(X1,X2) a() = [0] >= [0] = n__a() activate(X) = [1] X + [0] >= [1] X + [0] = X activate(n____(X1,X2)) = [1] X1 + [1] X2 + [3] >= [1] X1 + [1] X2 + [3] = __(activate(X1),activate(X2)) activate(n__a()) = [0] >= [0] = a() activate(n__e()) = [2] >= [2] = e() activate(n__i()) = [0] >= [0] = i() activate(n__nil()) = [4] >= [4] = nil() activate(n__o()) = [0] >= [0] = o() activate(n__u()) = [0] >= [0] = u() e() = [2] >= [2] = n__e() i() = [0] >= [0] = n__i() nil() = [4] >= [4] = n__nil() o() = [0] >= [0] = n__o() u() = [0] >= [0] = n__u() ****** Step 1.b:7.a:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)) U31#(tt(),V) -> activate#(V) U31#(tt(),V) -> isPalListKind#(activate(V)) U32#(tt(),V) -> activate#(V) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)) U61#(tt(),V) -> activate#(V) U61#(tt(),V) -> isPalListKind#(activate(V)) U62#(tt(),V) -> activate#(V) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> activate#(P) U73#(tt(),P) -> isPalListKind#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> isPalListKind#(activate(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)) isNeList#(V) -> activate#(V) isNeList#(V) -> isPalListKind#(activate(V)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)) isNePal#(V) -> activate#(V) isNePal#(V) -> isPalListKind#(activate(V)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)) isPalListKind#(n____(V1,V2)) -> activate#(V1) isPalListKind#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ****** Step 1.b:7.a:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) U11#(tt(),V) -> activate#(V) U11#(tt(),V) -> isPalListKind#(activate(V)) U12#(tt(),V) -> activate#(V) U12#(tt(),V) -> isNeList#(activate(V)) U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U21#(tt(),V1,V2) -> activate#(V1) U21#(tt(),V1,V2) -> activate#(V2) U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U22#(tt(),V1,V2) -> activate#(V1) U22#(tt(),V1,V2) -> activate#(V2) U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23#(tt(),V1,V2) -> activate#(V1) U23#(tt(),V1,V2) -> activate#(V2) U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) U24#(tt(),V1,V2) -> activate#(V1) U24#(tt(),V1,V2) -> activate#(V2) U24#(tt(),V1,V2) -> isList#(activate(V1)) U25#(tt(),V2) -> activate#(V2) U25#(tt(),V2) -> isList#(activate(V2)) U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)) U31#(tt(),V) -> activate#(V) U31#(tt(),V) -> isPalListKind#(activate(V)) U32#(tt(),V) -> activate#(V) U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U41#(tt(),V1,V2) -> activate#(V1) U41#(tt(),V1,V2) -> activate#(V2) U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U42#(tt(),V1,V2) -> activate#(V1) U42#(tt(),V1,V2) -> activate#(V2) U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43#(tt(),V1,V2) -> activate#(V1) U43#(tt(),V1,V2) -> activate#(V2) U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) U44#(tt(),V1,V2) -> activate#(V1) U44#(tt(),V1,V2) -> activate#(V2) U44#(tt(),V1,V2) -> isList#(activate(V1)) U45#(tt(),V2) -> activate#(V2) U45#(tt(),V2) -> isNeList#(activate(V2)) U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) U51#(tt(),V1,V2) -> activate#(V1) U51#(tt(),V1,V2) -> activate#(V2) U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U52#(tt(),V1,V2) -> activate#(V1) U52#(tt(),V1,V2) -> activate#(V2) U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53#(tt(),V1,V2) -> activate#(V1) U53#(tt(),V1,V2) -> activate#(V2) U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) U54#(tt(),V1,V2) -> activate#(V1) U54#(tt(),V1,V2) -> activate#(V2) U54#(tt(),V1,V2) -> isNeList#(activate(V1)) U55#(tt(),V2) -> activate#(V2) U55#(tt(),V2) -> isList#(activate(V2)) U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)) U61#(tt(),V) -> activate#(V) U61#(tt(),V) -> isPalListKind#(activate(V)) U62#(tt(),V) -> activate#(V) U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) U71#(tt(),I,P) -> activate#(I) U71#(tt(),I,P) -> activate#(P) U71#(tt(),I,P) -> isPalListKind#(activate(I)) U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) U72#(tt(),P) -> activate#(P) U72#(tt(),P) -> isPal#(activate(P)) U73#(tt(),P) -> activate#(P) U73#(tt(),P) -> isPalListKind#(activate(P)) U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) U81#(tt(),V) -> activate#(V) U81#(tt(),V) -> isPalListKind#(activate(V)) U82#(tt(),V) -> activate#(V) U82#(tt(),V) -> isNePal#(activate(V)) U91#(tt(),V2) -> activate#(V2) U91#(tt(),V2) -> isPalListKind#(activate(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) isList#(V) -> activate#(V) isList#(V) -> isPalListKind#(activate(V)) isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList#(n____(V1,V2)) -> activate#(V1) isList#(n____(V1,V2)) -> activate#(V2) isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)) isNeList#(V) -> activate#(V) isNeList#(V) -> isPalListKind#(activate(V)) isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList#(n____(V1,V2)) -> activate#(V1) isNeList#(n____(V1,V2)) -> activate#(V2) isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)) isNePal#(V) -> activate#(V) isNePal#(V) -> isPalListKind#(activate(V)) isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) isNePal#(n____(I,n____(P,I))) -> activate#(I) isNePal#(n____(I,n____(P,I))) -> activate#(P) isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) isPal#(V) -> activate#(V) isPal#(V) -> isPalListKind#(activate(V)) isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)) isPalListKind#(n____(V1,V2)) -> activate#(V1) isPalListKind#(n____(V1,V2)) -> activate#(V2) isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) -->_1 U12#(tt(),V) -> isNeList#(activate(V)):5 -->_1 U12#(tt(),V) -> activate#(V):4 2:W:U11#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 3:W:U11#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 4:W:U12#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 5:W:U12#(tt(),V) -> isNeList#(activate(V)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):99 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):98 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):97 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):96 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):95 -->_1 isNeList#(V) -> isPalListKind#(activate(V)):94 -->_1 isNeList#(V) -> activate#(V):93 -->_1 isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)):92 6:W:U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)):13 -->_1 U22#(tt(),V1,V2) -> activate#(V2):12 -->_1 U22#(tt(),V1,V2) -> activate#(V1):11 -->_1 U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)):10 7:W:U21#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 8:W:U21#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 9:W:U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 10:W:U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)):17 -->_1 U23#(tt(),V1,V2) -> activate#(V2):16 -->_1 U23#(tt(),V1,V2) -> activate#(V1):15 -->_1 U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)):14 11:W:U22#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 12:W:U22#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 13:W:U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 14:W:U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U24#(tt(),V1,V2) -> isList#(activate(V1)):21 -->_1 U24#(tt(),V1,V2) -> activate#(V2):20 -->_1 U24#(tt(),V1,V2) -> activate#(V1):19 -->_1 U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)):18 15:W:U23#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 16:W:U23#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 17:W:U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 18:W:U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) -->_1 U25#(tt(),V2) -> isList#(activate(V2)):23 -->_1 U25#(tt(),V2) -> activate#(V2):22 19:W:U24#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 20:W:U24#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 21:W:U24#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):91 -->_1 isList#(n____(V1,V2)) -> activate#(V2):90 -->_1 isList#(n____(V1,V2)) -> activate#(V1):89 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):88 -->_1 isList#(V) -> isPalListKind#(activate(V)):87 -->_1 isList#(V) -> activate#(V):86 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):85 22:W:U25#(tt(),V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 23:W:U25#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):91 -->_1 isList#(n____(V1,V2)) -> activate#(V2):90 -->_1 isList#(n____(V1,V2)) -> activate#(V1):89 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):88 -->_1 isList#(V) -> isPalListKind#(activate(V)):87 -->_1 isList#(V) -> activate#(V):86 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):85 24:W:U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)) -->_1 U32#(tt(),V) -> activate#(V):27 25:W:U31#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 26:W:U31#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 27:W:U32#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 28:W:U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)):35 -->_1 U42#(tt(),V1,V2) -> activate#(V2):34 -->_1 U42#(tt(),V1,V2) -> activate#(V1):33 -->_1 U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)):32 29:W:U41#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 30:W:U41#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 31:W:U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 32:W:U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)):39 -->_1 U43#(tt(),V1,V2) -> activate#(V2):38 -->_1 U43#(tt(),V1,V2) -> activate#(V1):37 -->_1 U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)):36 33:W:U42#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 34:W:U42#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 35:W:U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 36:W:U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U44#(tt(),V1,V2) -> isList#(activate(V1)):43 -->_1 U44#(tt(),V1,V2) -> activate#(V2):42 -->_1 U44#(tt(),V1,V2) -> activate#(V1):41 -->_1 U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)):40 37:W:U43#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 38:W:U43#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 39:W:U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 40:W:U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) -->_1 U45#(tt(),V2) -> isNeList#(activate(V2)):45 -->_1 U45#(tt(),V2) -> activate#(V2):44 41:W:U44#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 42:W:U44#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 43:W:U44#(tt(),V1,V2) -> isList#(activate(V1)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):91 -->_1 isList#(n____(V1,V2)) -> activate#(V2):90 -->_1 isList#(n____(V1,V2)) -> activate#(V1):89 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):88 -->_1 isList#(V) -> isPalListKind#(activate(V)):87 -->_1 isList#(V) -> activate#(V):86 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):85 44:W:U45#(tt(),V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 45:W:U45#(tt(),V2) -> isNeList#(activate(V2)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):99 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):98 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):97 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):96 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):95 -->_1 isNeList#(V) -> isPalListKind#(activate(V)):94 -->_1 isNeList#(V) -> activate#(V):93 -->_1 isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)):92 46:W:U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)):53 -->_1 U52#(tt(),V1,V2) -> activate#(V2):52 -->_1 U52#(tt(),V1,V2) -> activate#(V1):51 -->_1 U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)):50 47:W:U51#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 48:W:U51#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 49:W:U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 50:W:U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)):57 -->_1 U53#(tt(),V1,V2) -> activate#(V2):56 -->_1 U53#(tt(),V1,V2) -> activate#(V1):55 -->_1 U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)):54 51:W:U52#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 52:W:U52#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 53:W:U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 54:W:U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) -->_1 U54#(tt(),V1,V2) -> isNeList#(activate(V1)):61 -->_1 U54#(tt(),V1,V2) -> activate#(V2):60 -->_1 U54#(tt(),V1,V2) -> activate#(V1):59 -->_1 U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)):58 55:W:U53#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 56:W:U53#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 57:W:U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 58:W:U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) -->_1 U55#(tt(),V2) -> isList#(activate(V2)):63 -->_1 U55#(tt(),V2) -> activate#(V2):62 59:W:U54#(tt(),V1,V2) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 60:W:U54#(tt(),V1,V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 61:W:U54#(tt(),V1,V2) -> isNeList#(activate(V1)) -->_1 isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):99 -->_1 isNeList#(n____(V1,V2)) -> activate#(V2):98 -->_1 isNeList#(n____(V1,V2)) -> activate#(V1):97 -->_1 isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)):96 -->_1 isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)):95 -->_1 isNeList#(V) -> isPalListKind#(activate(V)):94 -->_1 isNeList#(V) -> activate#(V):93 -->_1 isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)):92 62:W:U55#(tt(),V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 63:W:U55#(tt(),V2) -> isList#(activate(V2)) -->_1 isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)):91 -->_1 isList#(n____(V1,V2)) -> activate#(V2):90 -->_1 isList#(n____(V1,V2)) -> activate#(V1):89 -->_1 isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)):88 -->_1 isList#(V) -> isPalListKind#(activate(V)):87 -->_1 isList#(V) -> activate#(V):86 -->_1 isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)):85 64:W:U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)) -->_1 U62#(tt(),V) -> activate#(V):67 65:W:U61#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 66:W:U61#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 67:W:U62#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 68:W:U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) -->_1 U72#(tt(),P) -> isPal#(activate(P)):74 -->_1 U72#(tt(),P) -> activate#(P):73 -->_1 U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)):72 69:W:U71#(tt(),I,P) -> activate#(I) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 70:W:U71#(tt(),I,P) -> activate#(P) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 71:W:U71#(tt(),I,P) -> isPalListKind#(activate(I)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 72:W:U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) -->_1 U73#(tt(),P) -> isPalListKind#(activate(P)):76 -->_1 U73#(tt(),P) -> activate#(P):75 73:W:U72#(tt(),P) -> activate#(P) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 74:W:U72#(tt(),P) -> isPal#(activate(P)) -->_1 isPal#(V) -> isPalListKind#(activate(V)):108 -->_1 isPal#(V) -> activate#(V):107 -->_1 isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)):106 75:W:U73#(tt(),P) -> activate#(P) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 76:W:U73#(tt(),P) -> isPalListKind#(activate(P)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 77:W:U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) -->_1 U82#(tt(),V) -> isNePal#(activate(V)):81 -->_1 U82#(tt(),V) -> activate#(V):80 78:W:U81#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 79:W:U81#(tt(),V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 80:W:U82#(tt(),V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 81:W:U82#(tt(),V) -> isNePal#(activate(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(P):105 -->_1 isNePal#(n____(I,n____(P,I))) -> activate#(I):104 -->_1 isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)):103 -->_1 isNePal#(V) -> isPalListKind#(activate(V)):102 -->_1 isNePal#(V) -> activate#(V):101 -->_1 isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)):100 82:W:U91#(tt(),V2) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 83:W:U91#(tt(),V2) -> isPalListKind#(activate(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 84:W:activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 85:W:isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) -->_1 U11#(tt(),V) -> isPalListKind#(activate(V)):3 -->_1 U11#(tt(),V) -> activate#(V):2 -->_1 U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)):1 86:W:isList#(V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 87:W:isList#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 88:W:isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)):9 -->_1 U21#(tt(),V1,V2) -> activate#(V2):8 -->_1 U21#(tt(),V1,V2) -> activate#(V1):7 -->_1 U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)):6 89:W:isList#(n____(V1,V2)) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 90:W:isList#(n____(V1,V2)) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 91:W:isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 92:W:isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)) -->_1 U31#(tt(),V) -> isPalListKind#(activate(V)):26 -->_1 U31#(tt(),V) -> activate#(V):25 -->_1 U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)):24 93:W:isNeList#(V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 94:W:isNeList#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 95:W:isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)):31 -->_1 U41#(tt(),V1,V2) -> activate#(V2):30 -->_1 U41#(tt(),V1,V2) -> activate#(V1):29 -->_1 U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)):28 96:W:isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) -->_1 U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)):49 -->_1 U51#(tt(),V1,V2) -> activate#(V2):48 -->_1 U51#(tt(),V1,V2) -> activate#(V1):47 -->_1 U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)):46 97:W:isNeList#(n____(V1,V2)) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 98:W:isNeList#(n____(V1,V2)) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 99:W:isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 100:W:isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)) -->_1 U61#(tt(),V) -> isPalListKind#(activate(V)):66 -->_1 U61#(tt(),V) -> activate#(V):65 -->_1 U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)):64 101:W:isNePal#(V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 102:W:isNePal#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 103:W:isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) -->_1 U71#(tt(),I,P) -> isPalListKind#(activate(I)):71 -->_1 U71#(tt(),I,P) -> activate#(P):70 -->_1 U71#(tt(),I,P) -> activate#(I):69 -->_1 U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)):68 104:W:isNePal#(n____(I,n____(P,I))) -> activate#(I) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 105:W:isNePal#(n____(I,n____(P,I))) -> activate#(P) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 106:W:isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) -->_1 U81#(tt(),V) -> isPalListKind#(activate(V)):79 -->_1 U81#(tt(),V) -> activate#(V):78 -->_1 U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)):77 107:W:isPal#(V) -> activate#(V) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 108:W:isPal#(V) -> isPalListKind#(activate(V)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 109:W:isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)) -->_1 U91#(tt(),V2) -> isPalListKind#(activate(V2)):83 -->_1 U91#(tt(),V2) -> activate#(V2):82 110:W:isPalListKind#(n____(V1,V2)) -> activate#(V1) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 111:W:isPalListKind#(n____(V1,V2)) -> activate#(V2) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):84 112:W:isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)) -->_1 isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)):112 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V2):111 -->_1 isPalListKind#(n____(V1,V2)) -> activate#(V1):110 -->_1 isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)):109 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 68: U71#(tt(),I,P) -> U72#(isPalListKind(activate(I)),activate(P)) 103: isNePal#(n____(I,n____(P,I))) -> U71#(isQid(activate(I)),activate(I),activate(P)) 81: U82#(tt(),V) -> isNePal#(activate(V)) 77: U81#(tt(),V) -> U82#(isPalListKind(activate(V)),activate(V)) 106: isPal#(V) -> U81#(isPalListKind(activate(V)),activate(V)) 74: U72#(tt(),P) -> isPal#(activate(P)) 72: U72#(tt(),P) -> U73#(isPal(activate(P)),activate(P)) 75: U73#(tt(),P) -> activate#(P) 76: U73#(tt(),P) -> isPalListKind#(activate(P)) 73: U72#(tt(),P) -> activate#(P) 80: U82#(tt(),V) -> activate#(V) 100: isNePal#(V) -> U61#(isPalListKind(activate(V)),activate(V)) 101: isNePal#(V) -> activate#(V) 102: isNePal#(V) -> isPalListKind#(activate(V)) 69: U71#(tt(),I,P) -> activate#(I) 70: U71#(tt(),I,P) -> activate#(P) 71: U71#(tt(),I,P) -> isPalListKind#(activate(I)) 104: isNePal#(n____(I,n____(P,I))) -> activate#(I) 105: isNePal#(n____(I,n____(P,I))) -> activate#(P) 78: U81#(tt(),V) -> activate#(V) 79: U81#(tt(),V) -> isPalListKind#(activate(V)) 107: isPal#(V) -> activate#(V) 108: isPal#(V) -> isPalListKind#(activate(V)) 66: U61#(tt(),V) -> isPalListKind#(activate(V)) 65: U61#(tt(),V) -> activate#(V) 64: U61#(tt(),V) -> U62#(isPalListKind(activate(V)),activate(V)) 67: U62#(tt(),V) -> activate#(V) 1: U11#(tt(),V) -> U12#(isPalListKind(activate(V)),activate(V)) 85: isList#(V) -> U11#(isPalListKind(activate(V)),activate(V)) 63: U55#(tt(),V2) -> isList#(activate(V2)) 58: U54#(tt(),V1,V2) -> U55#(isNeList(activate(V1)),activate(V2)) 54: U53#(tt(),V1,V2) -> U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 50: U52#(tt(),V1,V2) -> U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 46: U51#(tt(),V1,V2) -> U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 96: isNeList#(n____(V1,V2)) -> U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 61: U54#(tt(),V1,V2) -> isNeList#(activate(V1)) 45: U45#(tt(),V2) -> isNeList#(activate(V2)) 40: U44#(tt(),V1,V2) -> U45#(isList(activate(V1)),activate(V2)) 36: U43#(tt(),V1,V2) -> U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 32: U42#(tt(),V1,V2) -> U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 28: U41#(tt(),V1,V2) -> U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 95: isNeList#(n____(V1,V2)) -> U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 5: U12#(tt(),V) -> isNeList#(activate(V)) 43: U44#(tt(),V1,V2) -> isList#(activate(V1)) 23: U25#(tt(),V2) -> isList#(activate(V2)) 18: U24#(tt(),V1,V2) -> U25#(isList(activate(V1)),activate(V2)) 14: U23#(tt(),V1,V2) -> U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 10: U22#(tt(),V1,V2) -> U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) 6: U21#(tt(),V1,V2) -> U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 88: isList#(n____(V1,V2)) -> U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) 21: U24#(tt(),V1,V2) -> isList#(activate(V1)) 4: U12#(tt(),V) -> activate#(V) 62: U55#(tt(),V2) -> activate#(V2) 59: U54#(tt(),V1,V2) -> activate#(V1) 60: U54#(tt(),V1,V2) -> activate#(V2) 44: U45#(tt(),V2) -> activate#(V2) 92: isNeList#(V) -> U31#(isPalListKind(activate(V)),activate(V)) 24: U31#(tt(),V) -> U32#(isPalListKind(activate(V)),activate(V)) 27: U32#(tt(),V) -> activate#(V) 25: U31#(tt(),V) -> activate#(V) 26: U31#(tt(),V) -> isPalListKind#(activate(V)) 93: isNeList#(V) -> activate#(V) 94: isNeList#(V) -> isPalListKind#(activate(V)) 41: U44#(tt(),V1,V2) -> activate#(V1) 42: U44#(tt(),V1,V2) -> activate#(V2) 22: U25#(tt(),V2) -> activate#(V2) 19: U24#(tt(),V1,V2) -> activate#(V1) 20: U24#(tt(),V1,V2) -> activate#(V2) 2: U11#(tt(),V) -> activate#(V) 3: U11#(tt(),V) -> isPalListKind#(activate(V)) 86: isList#(V) -> activate#(V) 87: isList#(V) -> isPalListKind#(activate(V)) 15: U23#(tt(),V1,V2) -> activate#(V1) 16: U23#(tt(),V1,V2) -> activate#(V2) 17: U23#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 11: U22#(tt(),V1,V2) -> activate#(V1) 12: U22#(tt(),V1,V2) -> activate#(V2) 13: U22#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 7: U21#(tt(),V1,V2) -> activate#(V1) 8: U21#(tt(),V1,V2) -> activate#(V2) 9: U21#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 89: isList#(n____(V1,V2)) -> activate#(V1) 90: isList#(n____(V1,V2)) -> activate#(V2) 91: isList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 37: U43#(tt(),V1,V2) -> activate#(V1) 38: U43#(tt(),V1,V2) -> activate#(V2) 39: U43#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 33: U42#(tt(),V1,V2) -> activate#(V1) 34: U42#(tt(),V1,V2) -> activate#(V2) 35: U42#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 29: U41#(tt(),V1,V2) -> activate#(V1) 30: U41#(tt(),V1,V2) -> activate#(V2) 31: U41#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 55: U53#(tt(),V1,V2) -> activate#(V1) 56: U53#(tt(),V1,V2) -> activate#(V2) 57: U53#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 51: U52#(tt(),V1,V2) -> activate#(V1) 52: U52#(tt(),V1,V2) -> activate#(V2) 53: U52#(tt(),V1,V2) -> isPalListKind#(activate(V2)) 47: U51#(tt(),V1,V2) -> activate#(V1) 48: U51#(tt(),V1,V2) -> activate#(V2) 49: U51#(tt(),V1,V2) -> isPalListKind#(activate(V1)) 97: isNeList#(n____(V1,V2)) -> activate#(V1) 98: isNeList#(n____(V1,V2)) -> activate#(V2) 99: isNeList#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 112: isPalListKind#(n____(V1,V2)) -> isPalListKind#(activate(V1)) 83: U91#(tt(),V2) -> isPalListKind#(activate(V2)) 109: isPalListKind#(n____(V1,V2)) -> U91#(isPalListKind(activate(V1)),activate(V2)) 82: U91#(tt(),V2) -> activate#(V2) 110: isPalListKind#(n____(V1,V2)) -> activate#(V1) 111: isPalListKind#(n____(V1,V2)) -> activate#(V2) 84: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) ****** Step 1.b:7.a:1.b:1.b:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *** Step 1.b:7.b:1: PredecessorEstimation WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {2,5} by application of Pre({2,5}) = {1,4}. Here rules are labelled as follows: 1: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 2: U62#(tt(),V) -> c_26(activate#(V)) 3: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) 4: U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) 5: U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) 6: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 7: U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) 8: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 9: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) 10: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 11: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 12: U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) 13: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 14: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 15: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 16: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 17: U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) 18: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 19: U32#(tt(),V) -> c_11(activate#(V)) 20: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 21: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 22: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 23: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 24: U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) 25: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 26: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 27: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 28: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 29: U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) 30: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) 31: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) 32: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 33: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 34: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 35: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 36: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 37: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) *** Step 1.b:7.b:2: PredecessorEstimation WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U62#(tt(),V) -> c_26(activate#(V)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {1} by application of Pre({1}) = {6}. Here rules are labelled as follows: 1: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 2: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) 3: U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) 4: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 5: U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) 6: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 7: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) 8: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 9: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 10: U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) 11: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 12: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 13: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 14: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 15: U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) 16: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 17: U32#(tt(),V) -> c_11(activate#(V)) 18: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 19: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 20: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 21: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 22: U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) 23: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 24: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 25: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 26: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 27: U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) 28: U62#(tt(),V) -> c_26(activate#(V)) 29: U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) 30: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) 31: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) 32: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 33: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 34: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 35: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 36: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 37: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) *** Step 1.b:7.b:3: PredecessorEstimation WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {5} by application of Pre({5}) = {4}. Here rules are labelled as follows: 1: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) 2: U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) 3: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 4: U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) 5: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 6: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) 7: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 8: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 9: U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) 10: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 11: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 12: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 13: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 14: U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) 15: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 16: U32#(tt(),V) -> c_11(activate#(V)) 17: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 18: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 19: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 20: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 21: U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) 22: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 23: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 24: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 25: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 26: U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) 27: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 28: U62#(tt(),V) -> c_26(activate#(V)) 29: U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) 30: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) 31: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) 32: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 33: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 34: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 35: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 36: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 37: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) *** Step 1.b:7.b:4: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak DPs: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U32#(tt(),V) -> c_11(activate#(V)) U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U62#(tt(),V) -> c_26(activate#(V)) U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)):2 2:S:U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)):28 -->_2 isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):6 3:S:U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)):4 4:S:U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) -->_1 isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):36 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)):5 5:S:isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)):1 6:S:isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):3 7:W:U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)):8 8:W:U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):35 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):34 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):33 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 9:W:U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):10 10:W:U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):11 11:W:U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):12 12:W:U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)):13 13:W:U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 14:W:U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U32#(tt(),V) -> c_11(activate#(V)):15 15:W:U32#(tt(),V) -> c_11(activate#(V)) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 16:W:U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):17 17:W:U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):18 18:W:U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)):19 19:W:U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_2 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)):20 20:W:U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) -->_1 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):35 -->_1 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):34 -->_1 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):33 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 21:W:U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):22 22:W:U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)):23 23:W:U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)):24 24:W:U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):35 -->_2 isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):34 -->_2 isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):33 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)):25 25:W:U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) -->_1 isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):32 -->_1 isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):31 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 26:W:U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U62#(tt(),V) -> c_26(activate#(V)):27 27:W:U62#(tt(),V) -> c_26(activate#(V)) -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 28:W:U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 29:W:U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) -->_1 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 30:W:activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) -->_2 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 31:W:isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):7 32:W:isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):9 33:W:isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):14 34:W:isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):16 35:W:isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_5 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)):21 36:W:isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):26 37:W:isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) -->_2 isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)):37 -->_4 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_3 activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)):30 -->_1 U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)):29 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 7: U11#(tt(),V) -> c_1(U12#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 31: isList#(V) -> c_49(U11#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 25: U55#(tt(),V2) -> c_23(isList#(activate(V2)),activate#(V2)) 24: U54#(tt(),V1,V2) -> c_22(U55#(isNeList(activate(V1)),activate(V2)) ,isNeList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 23: U53#(tt(),V1,V2) -> c_21(U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 22: U52#(tt(),V1,V2) -> c_20(U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 21: U51#(tt(),V1,V2) -> c_19(U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 35: isNeList#(n____(V1,V2)) -> c_54(U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 20: U45#(tt(),V2) -> c_17(isNeList#(activate(V2)),activate#(V2)) 19: U44#(tt(),V1,V2) -> c_16(U45#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 18: U43#(tt(),V1,V2) -> c_15(U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 17: U42#(tt(),V1,V2) -> c_14(U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 16: U41#(tt(),V1,V2) -> c_13(U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 34: isNeList#(n____(V1,V2)) -> c_53(U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 8: U12#(tt(),V) -> c_2(isNeList#(activate(V)),activate#(V)) 13: U25#(tt(),V2) -> c_8(isList#(activate(V2)),activate#(V2)) 12: U24#(tt(),V1,V2) -> c_7(U25#(isList(activate(V1)),activate(V2)) ,isList#(activate(V1)) ,activate#(V1) ,activate#(V2)) 11: U23#(tt(),V1,V2) -> c_6(U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 10: U22#(tt(),V1,V2) -> c_5(U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) ,isPalListKind#(activate(V2)) ,activate#(V2) ,activate#(V1) ,activate#(V2)) 9: U21#(tt(),V1,V2) -> c_4(U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 32: isList#(n____(V1,V2)) -> c_50(U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V1) ,activate#(V2)) 33: isNeList#(V) -> c_52(U31#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 14: U31#(tt(),V) -> c_10(U32#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 15: U32#(tt(),V) -> c_11(activate#(V)) 36: isNePal#(V) -> c_55(U61#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 26: U61#(tt(),V) -> c_25(U62#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) 27: U62#(tt(),V) -> c_26(activate#(V)) 28: U73#(tt(),P) -> c_30(isPalListKind#(activate(P)),activate#(P)) 37: isPalListKind#(n____(V1,V2)) -> c_59(U91#(isPalListKind(activate(V1)),activate(V2)) ,isPalListKind#(activate(V1)) ,activate#(V1) ,activate#(V2)) 29: U91#(tt(),V2) -> c_35(isPalListKind#(activate(V2)),activate#(V2)) 30: activate#(n____(X1,X2)) -> c_40(activate#(X1),activate#(X2)) *** Step 1.b:7.b:5: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/4,c_29/4,c_30/2,c_31/0 ,c_32/4,c_33/2,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/4,c_57/4,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)) -->_1 U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)) ,isPal#(activate(P)) ,activate#(P) ,activate#(P)):2 2:S:U72#(tt(),P) -> c_29(U73#(isPal(activate(P)),activate(P)),isPal#(activate(P)),activate#(P),activate#(P)) -->_2 isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):6 3:S:U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)):4 4:S:U82#(tt(),V) -> c_33(isNePal#(activate(V)),activate#(V)) -->_1 isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)):5 5:S:isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P)) ,activate#(I) ,activate#(I) ,activate#(P)) -->_1 U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P)) ,isPalListKind#(activate(I)) ,activate#(I) ,activate#(P)):1 6:S:isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)) -->_1 U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V)) ,isPalListKind#(activate(V)) ,activate#(V) ,activate#(V)):3 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) -> c_29(isPal#(activate(P))) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) -> c_33(isNePal#(activate(V))) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) *** Step 1.b:7.b:6: UsableRules WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) -> c_29(isPal#(activate(P))) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) -> c_33(isNePal#(activate(V))) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) - Weak TRS: U11(tt(),V) -> U12(isPalListKind(activate(V)),activate(V)) U12(tt(),V) -> U13(isNeList(activate(V))) U13(tt()) -> tt() U21(tt(),V1,V2) -> U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) U22(tt(),V1,V2) -> U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) U23(tt(),V1,V2) -> U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) U24(tt(),V1,V2) -> U25(isList(activate(V1)),activate(V2)) U25(tt(),V2) -> U26(isList(activate(V2))) U26(tt()) -> tt() U31(tt(),V) -> U32(isPalListKind(activate(V)),activate(V)) U32(tt(),V) -> U33(isQid(activate(V))) U33(tt()) -> tt() U41(tt(),V1,V2) -> U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) U42(tt(),V1,V2) -> U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) U43(tt(),V1,V2) -> U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) U44(tt(),V1,V2) -> U45(isList(activate(V1)),activate(V2)) U45(tt(),V2) -> U46(isNeList(activate(V2))) U46(tt()) -> tt() U51(tt(),V1,V2) -> U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) U52(tt(),V1,V2) -> U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) U53(tt(),V1,V2) -> U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) U54(tt(),V1,V2) -> U55(isNeList(activate(V1)),activate(V2)) U55(tt(),V2) -> U56(isList(activate(V2))) U56(tt()) -> tt() U61(tt(),V) -> U62(isPalListKind(activate(V)),activate(V)) U62(tt(),V) -> U63(isQid(activate(V))) U63(tt()) -> tt() U71(tt(),I,P) -> U72(isPalListKind(activate(I)),activate(P)) U72(tt(),P) -> U73(isPal(activate(P)),activate(P)) U73(tt(),P) -> U74(isPalListKind(activate(P))) U74(tt()) -> tt() U81(tt(),V) -> U82(isPalListKind(activate(V)),activate(V)) U82(tt(),V) -> U83(isNePal(activate(V))) U83(tt()) -> tt() U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isList(V) -> U11(isPalListKind(activate(V)),activate(V)) isList(n____(V1,V2)) -> U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) isList(n__nil()) -> tt() isNeList(V) -> U31(isPalListKind(activate(V)),activate(V)) isNeList(n____(V1,V2)) -> U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNeList(n____(V1,V2)) -> U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) isNePal(V) -> U61(isPalListKind(activate(V)),activate(V)) isNePal(n____(I,n____(P,I))) -> U71(isQid(activate(I)),activate(I),activate(P)) isPal(V) -> U81(isPalListKind(activate(V)),activate(V)) isPal(n__nil()) -> tt() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/1,c_29/1,c_30/2,c_31/0 ,c_32/1,c_33/1,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/1,c_57/1,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: UsableRules + Details: We replace rewrite rules by usable rules: U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) -> c_29(isPal#(activate(P))) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) -> c_33(isNePal#(activate(V))) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) *** Step 1.b:7.b:7: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) -> c_29(isPal#(activate(P))) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) -> c_33(isNePal#(activate(V))) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) - Weak TRS: U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/1,c_29/1,c_30/2,c_31/0 ,c_32/1,c_33/1,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/1,c_57/1,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 5: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) Consider the set of all dependency pairs 1: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) 2: U72#(tt(),P) -> c_29(isPal#(activate(P))) 3: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) 4: U82#(tt(),V) -> c_33(isNePal#(activate(V))) 5: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) 6: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) Processor NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}induces the complexity certificateTIME (?,O(n^1)) SPACE(?,?)on application of the dependency pairs {5} These cover all (indirect) predecessors of dependency pairs {1,2,3,4,5,6} their number of applications is equally bounded. The dependency pairs are shifted into the weak component. **** Step 1.b:7.b:7.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) -> c_29(isPal#(activate(P))) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) -> c_33(isNePal#(activate(V))) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) - Weak TRS: U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/1,c_29/1,c_30/2,c_31/0 ,c_32/1,c_33/1,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/1,c_57/1,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: NaturalMI {miDimension = 2, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_28) = {1}, uargs(c_29) = {1}, uargs(c_32) = {1}, uargs(c_33) = {1}, uargs(c_56) = {1}, uargs(c_57) = {1} Following symbols are considered usable: {__,a,activate,e,i,isQid,nil,o,u,U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32#,U33#,U41#,U42# ,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81#,U82#,U83#,U91# ,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o#,u#} TcT has computed the following interpretation: p(U11) = [2 0] x1 + [1 0] x2 + [0] [2 0] [1 0] [2] p(U12) = [1] [0] p(U13) = [0 0] x1 + [0] [2 1] [0] p(U21) = [0 0] x1 + [1 2] x2 + [0 0] x3 + [0] [0 1] [0 1] [1 0] [2] p(U22) = [2] [1] p(U23) = [1 2] x1 + [0 2] x2 + [0] [0 0] [1 0] [0] p(U24) = [0 1] x3 + [0] [0 2] [0] p(U25) = [0] [1] p(U26) = [0] [1] p(U31) = [1 1] x1 + [0 0] x2 + [1] [1 0] [0 1] [0] p(U32) = [0 0] x2 + [0] [2 0] [0] p(U33) = [0] [0] p(U41) = [0 0] x2 + [0 1] x3 + [0] [2 1] [1 2] [2] p(U42) = [0 0] x2 + [0 0] x3 + [0] [1 2] [2 0] [0] p(U43) = [0 1] x2 + [2] [1 1] [0] p(U44) = [2 2] x2 + [2] [0 0] [0] p(U45) = [0] [0] p(U46) = [0] [0] p(U51) = [1 2] x2 + [0] [0 2] [2] p(U52) = [0 2] x2 + [0] [2 0] [2] p(U53) = [0 1] x2 + [2 2] x3 + [0] [0 1] [1 0] [0] p(U54) = [0 2] x1 + [1 0] x2 + [0 1] x3 + [0] [0 0] [0 1] [0 0] [0] p(U55) = [0 2] x2 + [1] [0 0] [0] p(U56) = [1] [0] p(U61) = [1] [2] p(U62) = [0 0] x1 + [0 0] x2 + [0] [0 2] [1 2] [1] p(U63) = [0] [1] p(U71) = [0 0] x1 + [0] [0 2] [0] p(U72) = [0 0] x1 + [0] [1 0] [0] p(U73) = [0 0] x2 + [1] [1 1] [2] p(U74) = [0 0] x1 + [0] [1 2] [2] p(U81) = [0 1] x1 + [0 0] x2 + [0] [0 0] [1 1] [0] p(U82) = [1 1] x2 + [0] [1 0] [0] p(U83) = [0 2] x1 + [0] [1 0] [1] p(U91) = [0 3] x1 + [1 0] x2 + [3] [2 0] [0 0] [0] p(U92) = [0 2] x1 + [0] [0 0] [1] p(__) = [0 3] x1 + [0 0] x2 + [1] [0 1] [0 1] [1] p(a) = [2] [0] p(activate) = [1 0] x1 + [2] [0 1] [0] p(e) = [3] [0] p(i) = [0] [0] p(isList) = [2] [0] p(isNeList) = [1] [1] p(isNePal) = [0] [0] p(isPal) = [0] [0] p(isPalListKind) = [0] [0] p(isQid) = [0 1] x1 + [1] [0 2] [2] p(n____) = [0 3] x1 + [0 0] x2 + [1] [0 1] [0 1] [1] p(n__a) = [0] [0] p(n__e) = [3] [0] p(n__i) = [0] [0] p(n__nil) = [1] [0] p(n__o) = [2] [2] p(n__u) = [0] [0] p(nil) = [3] [0] p(o) = [2] [2] p(tt) = [0] [1] p(u) = [0] [0] p(U11#) = [0 2] x1 + [2] [2 0] [0] p(U12#) = [1 2] x1 + [0] [0 2] [0] p(U13#) = [0 1] x1 + [1] [1 0] [0] p(U21#) = [0 0] x1 + [0 0] x2 + [1 0] x3 + [0] [2 2] [0 1] [0 2] [0] p(U22#) = [1 2] x1 + [0 1] x2 + [0 0] x3 + [2] [2 0] [0 2] [2 0] [0] p(U23#) = [0 2] x2 + [0 0] x3 + [0] [0 0] [1 0] [1] p(U24#) = [1 0] x1 + [0 1] x3 + [0] [1 0] [2 0] [0] p(U25#) = [0] [0] p(U26#) = [0 1] x1 + [1] [0 0] [0] p(U31#) = [0 0] x1 + [0] [0 2] [0] p(U32#) = [1] [0] p(U33#) = [2] [0] p(U41#) = [0 2] x1 + [2 2] x2 + [2] [1 0] [1 0] [0] p(U42#) = [0 0] x1 + [0 0] x3 + [0] [0 1] [0 2] [1] p(U43#) = [0 0] x2 + [1 0] x3 + [0] [1 0] [0 0] [0] p(U44#) = [0 0] x1 + [0] [0 1] [0] p(U45#) = [2 0] x2 + [0] [0 2] [0] p(U46#) = [0] [0] p(U51#) = [0 0] x1 + [0 0] x3 + [0] [2 0] [0 1] [0] p(U52#) = [2] [0] p(U53#) = [0 0] x2 + [1] [2 0] [0] p(U54#) = [0] [0] p(U55#) = [0 1] x1 + [0] [0 0] [1] p(U56#) = [2] [0] p(U61#) = [0] [0] p(U62#) = [2] [1] p(U63#) = [0 0] x1 + [0] [1 0] [2] p(U71#) = [0 1] x1 + [0 2] x2 + [0 2] x3 + [1] [1 0] [0 0] [0 2] [0] p(U72#) = [0 2] x2 + [2] [0 2] [1] p(U73#) = [0 0] x2 + [0] [1 0] [1] p(U74#) = [0 1] x1 + [2] [1 0] [2] p(U81#) = [0 2] x2 + [2] [0 1] [1] p(U82#) = [0 2] x2 + [2] [1 0] [2] p(U83#) = [0 1] x1 + [1] [2 0] [2] p(U91#) = [0 0] x1 + [2 2] x2 + [0] [0 2] [0 0] [0] p(U92#) = [0 1] x1 + [0] [1 1] [2] p(__#) = [0 2] x1 + [0 0] x2 + [2] [0 0] [0 1] [0] p(a#) = [2] [0] p(activate#) = [1] [2] p(e#) = [0] [1] p(i#) = [2] [1] p(isList#) = [0 0] x1 + [0] [0 1] [0] p(isNeList#) = [0] [2] p(isNePal#) = [0 2] x1 + [2] [1 0] [0] p(isPal#) = [0 2] x1 + [2] [0 0] [2] p(isPalListKind#) = [2 0] x1 + [1] [0 1] [1] p(isQid#) = [0] [0] p(nil#) = [1] [0] p(o#) = [2] [1] p(u#) = [0] [0] p(c_1) = [0 1] x2 + [0 0] x3 + [0 0] x4 + [0] [1 0] [0 1] [2 0] [1] p(c_2) = [0 0] x1 + [0 0] x2 + [1] [0 2] [1 1] [0] p(c_3) = [0] [0] p(c_4) = [1 0] x3 + [2 0] x4 + [1] [0 0] [0 0] [2] p(c_5) = [0 2] x3 + [1 1] x4 + [2 1] x5 + [1] [2 0] [1 1] [2 0] [1] p(c_6) = [0 2] x3 + [0 1] x5 + [0] [1 0] [2 2] [0] p(c_7) = [0 2] x4 + [2] [1 1] [2] p(c_8) = [0 1] x2 + [0] [0 1] [0] p(c_9) = [1] [0] p(c_10) = [2 0] x2 + [2 0] x4 + [2] [2 1] [0 2] [0] p(c_11) = [0 0] x1 + [0] [0 1] [1] p(c_12) = [0] [0] p(c_13) = [0 0] x1 + [0 0] x2 + [2 2] x3 + [2 0] x5 + [0] [0 2] [1 0] [0 1] [1 0] [2] p(c_14) = [0 2] x3 + [2 0] x5 + [0] [1 2] [1 0] [0] p(c_15) = [0 0] x2 + [0 2] x5 + [0] [1 2] [0 2] [0] p(c_16) = [1 0] x2 + [1] [0 1] [2] p(c_17) = [2 0] x1 + [2 1] x2 + [2] [2 0] [0 1] [0] p(c_18) = [0] [0] p(c_19) = [0 0] x2 + [0 0] x3 + [0] [1 2] [1 0] [0] p(c_20) = [0 0] x1 + [2 0] x3 + [2 2] x4 + [1] [0 2] [0 1] [2 1] [1] p(c_21) = [1 2] x1 + [2 0] x2 + [2] [0 0] [0 0] [0] p(c_22) = [2 0] x1 + [0 0] x3 + [2] [0 2] [0 2] [0] p(c_23) = [1 0] x1 + [1 2] x2 + [0] [0 0] [0 1] [0] p(c_24) = [0] [1] p(c_25) = [0 1] x2 + [0 0] x3 + [0] [0 2] [1 0] [1] p(c_26) = [0 2] x1 + [2] [0 0] [0] p(c_27) = [1] [0] p(c_28) = [1 0] x1 + [0] [0 0] [0] p(c_29) = [1 0] x1 + [0] [0 0] [1] p(c_30) = [0 0] x1 + [1] [0 2] [0] p(c_31) = [2] [1] p(c_32) = [1 0] x1 + [0] [0 0] [0] p(c_33) = [1 0] x1 + [0] [0 1] [0] p(c_34) = [1] [2] p(c_35) = [0 1] x1 + [0] [0 0] [1] p(c_36) = [1] [0] p(c_37) = [0] [1] p(c_38) = [0] [0] p(c_39) = [0] [0] p(c_40) = [2 0] x1 + [0] [2 1] [1] p(c_41) = [0 0] x1 + [1] [1 0] [0] p(c_42) = [1] [0] p(c_43) = [1] [0] p(c_44) = [0 2] x1 + [1] [2 0] [2] p(c_45) = [1 2] x1 + [0] [2 0] [0] p(c_46) = [0] [0] p(c_47) = [0] [0] p(c_48) = [1] [0] p(c_49) = [0 0] x1 + [1] [0 2] [0] p(c_50) = [0 0] x1 + [1 0] x4 + [0 0] x5 + [1] [1 0] [0 0] [0 2] [0] p(c_51) = [2] [2] p(c_52) = [0 0] x1 + [1 1] x4 + [2] [2 2] [0 0] [1] p(c_53) = [1 0] x1 + [1 1] x2 + [1 0] x3 + [0 0] x4 + [0] [1 2] [2 2] [2 0] [2 0] [0] p(c_54) = [0 0] x2 + [0 2] x4 + [0 0] x5 + [1] [1 0] [0 0] [1 0] [0] p(c_55) = [0 0] x3 + [0 0] x4 + [0] [1 2] [0 2] [0] p(c_56) = [1 0] x1 + [1] [0 0] [0] p(c_57) = [1 0] x1 + [0] [0 0] [2] p(c_58) = [0] [0] p(c_59) = [0 0] x1 + [2 2] x2 + [0 0] x3 + [1 0] x4 + [0] [0 2] [2 0] [1 1] [1 2] [0] p(c_60) = [0] [0] p(c_61) = [0] [0] p(c_62) = [0] [0] p(c_63) = [2] [0] p(c_64) = [0] [0] p(c_65) = [1] [0] p(c_66) = [1] [1] p(c_67) = [1] [1] p(c_68) = [0] [0] p(c_69) = [1] [2] p(c_70) = [1] [0] p(c_71) = [2] [1] p(c_72) = [0] [0] p(c_73) = [1] [0] Following rules are strictly oriented: isNePal#(n____(I,n____(P,I))) = [0 4] I + [0 2] P + [6] [0 3] [0 0] [1] > [0 4] I + [0 2] P + [4] [0 0] [0 0] [0] = c_56(U71#(isQid(activate(I)),activate(I),activate(P))) Following rules are (at-least) weakly oriented: U71#(tt(),I,P) = [0 2] I + [0 2] P + [2] [0 0] [0 2] [0] >= [0 2] P + [2] [0 0] [0] = c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) = [0 2] P + [2] [0 2] [1] >= [0 2] P + [2] [0 0] [1] = c_29(isPal#(activate(P))) U81#(tt(),V) = [0 2] V + [2] [0 1] [1] >= [0 2] V + [2] [0 0] [0] = c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) = [0 2] V + [2] [1 0] [2] >= [0 2] V + [2] [1 0] [2] = c_33(isNePal#(activate(V))) isPal#(V) = [0 2] V + [2] [0 0] [2] >= [0 2] V + [2] [0 0] [2] = c_57(U81#(isPalListKind(activate(V)),activate(V))) __(X1,X2) = [0 3] X1 + [0 0] X2 + [1] [0 1] [0 1] [1] >= [0 3] X1 + [0 0] X2 + [1] [0 1] [0 1] [1] = n____(X1,X2) a() = [2] [0] >= [0] [0] = n__a() activate(X) = [1 0] X + [2] [0 1] [0] >= [1 0] X + [0] [0 1] [0] = X activate(n____(X1,X2)) = [0 3] X1 + [0 0] X2 + [3] [0 1] [0 1] [1] >= [0 3] X1 + [0 0] X2 + [1] [0 1] [0 1] [1] = __(activate(X1),activate(X2)) activate(n__a()) = [2] [0] >= [2] [0] = a() activate(n__e()) = [5] [0] >= [3] [0] = e() activate(n__i()) = [2] [0] >= [0] [0] = i() activate(n__nil()) = [3] [0] >= [3] [0] = nil() activate(n__o()) = [4] [2] >= [2] [2] = o() activate(n__u()) = [2] [0] >= [0] [0] = u() e() = [3] [0] >= [3] [0] = n__e() i() = [0] [0] >= [0] [0] = n__i() isQid(n__a()) = [1] [2] >= [0] [1] = tt() isQid(n__e()) = [1] [2] >= [0] [1] = tt() isQid(n__i()) = [1] [2] >= [0] [1] = tt() isQid(n__o()) = [3] [6] >= [0] [1] = tt() isQid(n__u()) = [1] [2] >= [0] [1] = tt() nil() = [3] [0] >= [1] [0] = n__nil() o() = [2] [2] >= [2] [2] = n__o() u() = [0] [0] >= [0] [0] = n__u() **** Step 1.b:7.b:7.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) -> c_29(isPal#(activate(P))) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) -> c_33(isNePal#(activate(V))) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) - Weak DPs: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) - Weak TRS: U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/1,c_29/1,c_30/2,c_31/0 ,c_32/1,c_33/1,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/1,c_57/1,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () **** Step 1.b:7.b:7.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) U72#(tt(),P) -> c_29(isPal#(activate(P))) U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) U82#(tt(),V) -> c_33(isNePal#(activate(V))) isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) - Weak TRS: U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/1,c_29/1,c_30/2,c_31/0 ,c_32/1,c_33/1,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/1,c_57/1,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) -->_1 U72#(tt(),P) -> c_29(isPal#(activate(P))):2 2:W:U72#(tt(),P) -> c_29(isPal#(activate(P))) -->_1 isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))):6 3:W:U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) -->_1 U82#(tt(),V) -> c_33(isNePal#(activate(V))):4 4:W:U82#(tt(),V) -> c_33(isNePal#(activate(V))) -->_1 isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))):5 5:W:isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) -->_1 U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))):1 6:W:isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) -->_1 U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))):3 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: U71#(tt(),I,P) -> c_28(U72#(isPalListKind(activate(I)),activate(P))) 5: isNePal#(n____(I,n____(P,I))) -> c_56(U71#(isQid(activate(I)),activate(I),activate(P))) 4: U82#(tt(),V) -> c_33(isNePal#(activate(V))) 3: U81#(tt(),V) -> c_32(U82#(isPalListKind(activate(V)),activate(V))) 6: isPal#(V) -> c_57(U81#(isPalListKind(activate(V)),activate(V))) 2: U72#(tt(),P) -> c_29(isPal#(activate(P))) **** Step 1.b:7.b:7.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Weak TRS: U91(tt(),V2) -> U92(isPalListKind(activate(V2))) U92(tt()) -> tt() __(X1,X2) -> n____(X1,X2) a() -> n__a() activate(X) -> X activate(n____(X1,X2)) -> __(activate(X1),activate(X2)) activate(n__a()) -> a() activate(n__e()) -> e() activate(n__i()) -> i() activate(n__nil()) -> nil() activate(n__o()) -> o() activate(n__u()) -> u() e() -> n__e() i() -> n__i() isPalListKind(n____(V1,V2)) -> U91(isPalListKind(activate(V1)),activate(V2)) isPalListKind(n__a()) -> tt() isPalListKind(n__e()) -> tt() isPalListKind(n__i()) -> tt() isPalListKind(n__nil()) -> tt() isPalListKind(n__o()) -> tt() isPalListKind(n__u()) -> tt() isQid(n__a()) -> tt() isQid(n__e()) -> tt() isQid(n__i()) -> tt() isQid(n__o()) -> tt() isQid(n__u()) -> tt() nil() -> n__nil() o() -> n__o() u() -> n__u() - Signature: {U11/2,U12/2,U13/1,U21/3,U22/3,U23/3,U24/3,U25/2,U26/1,U31/2,U32/2,U33/1,U41/3,U42/3,U43/3,U44/3,U45/2,U46/1 ,U51/3,U52/3,U53/3,U54/3,U55/2,U56/1,U61/2,U62/2,U63/1,U71/3,U72/2,U73/2,U74/1,U81/2,U82/2,U83/1,U91/2,U92/1 ,__/2,a/0,activate/1,e/0,i/0,isList/1,isNeList/1,isNePal/1,isPal/1,isPalListKind/1,isQid/1,nil/0,o/0,u/0 ,U11#/2,U12#/2,U13#/1,U21#/3,U22#/3,U23#/3,U24#/3,U25#/2,U26#/1,U31#/2,U32#/2,U33#/1,U41#/3,U42#/3,U43#/3 ,U44#/3,U45#/2,U46#/1,U51#/3,U52#/3,U53#/3,U54#/3,U55#/2,U56#/1,U61#/2,U62#/2,U63#/1,U71#/3,U72#/2,U73#/2 ,U74#/1,U81#/2,U82#/2,U83#/1,U91#/2,U92#/1,__#/2,a#/0,activate#/1,e#/0,i#/0,isList#/1,isNeList#/1,isNePal#/1 ,isPal#/1,isPalListKind#/1,isQid#/1,nil#/0,o#/0,u#/0} / {n____/2,n__a/0,n__e/0,n__i/0,n__nil/0,n__o/0,n__u/0 ,tt/0,c_1/4,c_2/2,c_3/0,c_4/5,c_5/5,c_6/5,c_7/4,c_8/2,c_9/0,c_10/4,c_11/1,c_12/0,c_13/5,c_14/5,c_15/5,c_16/4 ,c_17/2,c_18/0,c_19/5,c_20/5,c_21/5,c_22/4,c_23/2,c_24/0,c_25/4,c_26/1,c_27/0,c_28/1,c_29/1,c_30/2,c_31/0 ,c_32/1,c_33/1,c_34/0,c_35/2,c_36/0,c_37/0,c_38/0,c_39/0,c_40/2,c_41/1,c_42/1,c_43/1,c_44/1,c_45/1,c_46/1 ,c_47/0,c_48/0,c_49/4,c_50/5,c_51/0,c_52/4,c_53/5,c_54/5,c_55/4,c_56/1,c_57/1,c_58/0,c_59/4,c_60/0,c_61/0 ,c_62/0,c_63/0,c_64/0,c_65/0,c_66/0,c_67/0,c_68/0,c_69/0,c_70/0,c_71/0,c_72/0,c_73/0} - Obligation: innermost runtime complexity wrt. defined symbols {U11#,U12#,U13#,U21#,U22#,U23#,U24#,U25#,U26#,U31#,U32# ,U33#,U41#,U42#,U43#,U44#,U45#,U46#,U51#,U52#,U53#,U54#,U55#,U56#,U61#,U62#,U63#,U71#,U72#,U73#,U74#,U81# ,U82#,U83#,U91#,U92#,__#,a#,activate#,e#,i#,isList#,isNeList#,isNePal#,isPal#,isPalListKind#,isQid#,nil#,o# ,u#} and constructors {n____,n__a,n__e,n__i,n__nil,n__o,n__u,tt} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). WORST_CASE(Omega(n^1),O(n^3))