YES(O(1),O(n^3)) 944.76/275.72 YES(O(1),O(n^3)) 944.76/275.72 944.76/275.72 We are left with following problem, upon which TcT provides the 944.76/275.72 certificate YES(O(1),O(n^3)). 944.76/275.72 944.76/275.72 Strict Trs: 944.76/275.72 { __(X1, X2) -> n____(X1, X2) 944.76/275.72 , __(X, nil()) -> X 944.76/275.72 , __(__(X, Y), Z) -> __(X, __(Y, Z)) 944.76/275.72 , __(nil(), X) -> X 944.76/275.72 , nil() -> n__nil() 944.76/275.72 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.72 , isPalListKind(n__nil()) -> tt() 944.76/275.72 , isPalListKind(n____(V1, V2)) -> 944.76/275.72 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.72 , isPalListKind(n__a()) -> tt() 944.76/275.72 , isPalListKind(n__e()) -> tt() 944.76/275.72 , isPalListKind(n__i()) -> tt() 944.76/275.72 , isPalListKind(n__o()) -> tt() 944.76/275.72 , isPalListKind(n__u()) -> tt() 944.76/275.72 , activate(X) -> X 944.76/275.72 , activate(n__nil()) -> nil() 944.76/275.72 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.72 , activate(n__a()) -> a() 944.76/275.72 , activate(n__e()) -> e() 944.76/275.72 , activate(n__i()) -> i() 944.76/275.72 , activate(n__o()) -> o() 944.76/275.72 , activate(n__u()) -> u() 944.76/275.72 , U13(tt()) -> tt() 944.76/275.72 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isNeList(n____(V1, V2)) -> 944.76/275.72 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , isNeList(n____(V1, V2)) -> 944.76/275.72 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U21(tt(), V1, V2) -> 944.76/275.72 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U22(tt(), V1, V2) -> 944.76/275.72 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U23(tt(), V1, V2) -> 944.76/275.72 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.72 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.72 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isList(n__nil()) -> tt() 944.76/275.72 , isList(n____(V1, V2)) -> 944.76/275.72 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U26(tt()) -> tt() 944.76/275.72 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.72 , U33(tt()) -> tt() 944.76/275.72 , isQid(n__a()) -> tt() 944.76/275.72 , isQid(n__e()) -> tt() 944.76/275.72 , isQid(n__i()) -> tt() 944.76/275.72 , isQid(n__o()) -> tt() 944.76/275.72 , isQid(n__u()) -> tt() 944.76/275.72 , U41(tt(), V1, V2) -> 944.76/275.72 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U42(tt(), V1, V2) -> 944.76/275.72 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U43(tt(), V1, V2) -> 944.76/275.72 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.72 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.72 , U46(tt()) -> tt() 944.76/275.72 , U51(tt(), V1, V2) -> 944.76/275.72 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U52(tt(), V1, V2) -> 944.76/275.72 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U53(tt(), V1, V2) -> 944.76/275.72 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.72 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.72 , U56(tt()) -> tt() 944.76/275.72 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.72 , U63(tt()) -> tt() 944.76/275.72 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.72 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.72 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.72 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isPal(n__nil()) -> tt() 944.76/275.72 , U74(tt()) -> tt() 944.76/275.72 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.72 , U83(tt()) -> tt() 944.76/275.72 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isNePal(n____(I, n____(P, I))) -> 944.76/275.72 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.72 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.72 , U92(tt()) -> tt() 944.76/275.72 , a() -> n__a() 944.76/275.72 , e() -> n__e() 944.76/275.72 , i() -> n__i() 944.76/275.72 , o() -> n__o() 944.76/275.72 , u() -> n__u() } 944.76/275.72 Obligation: 944.76/275.72 innermost runtime complexity 944.76/275.72 Answer: 944.76/275.72 YES(O(1),O(n^3)) 944.76/275.72 944.76/275.72 Arguments of following rules are not normal-forms: 944.76/275.72 944.76/275.72 { __(X, nil()) -> X 944.76/275.72 , __(__(X, Y), Z) -> __(X, __(Y, Z)) 944.76/275.72 , __(nil(), X) -> X } 944.76/275.72 944.76/275.72 All above mentioned rules can be savely removed. 944.76/275.72 944.76/275.72 We are left with following problem, upon which TcT provides the 944.76/275.72 certificate YES(O(1),O(n^3)). 944.76/275.72 944.76/275.72 Strict Trs: 944.76/275.72 { __(X1, X2) -> n____(X1, X2) 944.76/275.72 , nil() -> n__nil() 944.76/275.72 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.72 , isPalListKind(n__nil()) -> tt() 944.76/275.72 , isPalListKind(n____(V1, V2)) -> 944.76/275.72 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.72 , isPalListKind(n__a()) -> tt() 944.76/275.72 , isPalListKind(n__e()) -> tt() 944.76/275.72 , isPalListKind(n__i()) -> tt() 944.76/275.72 , isPalListKind(n__o()) -> tt() 944.76/275.72 , isPalListKind(n__u()) -> tt() 944.76/275.72 , activate(X) -> X 944.76/275.72 , activate(n__nil()) -> nil() 944.76/275.72 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.72 , activate(n__a()) -> a() 944.76/275.72 , activate(n__e()) -> e() 944.76/275.72 , activate(n__i()) -> i() 944.76/275.72 , activate(n__o()) -> o() 944.76/275.72 , activate(n__u()) -> u() 944.76/275.72 , U13(tt()) -> tt() 944.76/275.72 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isNeList(n____(V1, V2)) -> 944.76/275.72 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , isNeList(n____(V1, V2)) -> 944.76/275.72 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U21(tt(), V1, V2) -> 944.76/275.72 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U22(tt(), V1, V2) -> 944.76/275.72 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U23(tt(), V1, V2) -> 944.76/275.72 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.72 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.72 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isList(n__nil()) -> tt() 944.76/275.72 , isList(n____(V1, V2)) -> 944.76/275.72 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U26(tt()) -> tt() 944.76/275.72 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.72 , U33(tt()) -> tt() 944.76/275.72 , isQid(n__a()) -> tt() 944.76/275.72 , isQid(n__e()) -> tt() 944.76/275.72 , isQid(n__i()) -> tt() 944.76/275.72 , isQid(n__o()) -> tt() 944.76/275.72 , isQid(n__u()) -> tt() 944.76/275.72 , U41(tt(), V1, V2) -> 944.76/275.72 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U42(tt(), V1, V2) -> 944.76/275.72 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U43(tt(), V1, V2) -> 944.76/275.72 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.72 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.72 , U46(tt()) -> tt() 944.76/275.72 , U51(tt(), V1, V2) -> 944.76/275.72 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.72 , U52(tt(), V1, V2) -> 944.76/275.72 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U53(tt(), V1, V2) -> 944.76/275.72 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.72 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.72 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.72 , U56(tt()) -> tt() 944.76/275.72 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.72 , U63(tt()) -> tt() 944.76/275.72 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.72 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.72 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.72 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isPal(n__nil()) -> tt() 944.76/275.72 , U74(tt()) -> tt() 944.76/275.72 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.72 , U83(tt()) -> tt() 944.76/275.72 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.72 , isNePal(n____(I, n____(P, I))) -> 944.76/275.72 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.72 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.72 , U92(tt()) -> tt() 944.76/275.72 , a() -> n__a() 944.76/275.72 , e() -> n__e() 944.76/275.72 , i() -> n__i() 944.76/275.72 , o() -> n__o() 944.76/275.72 , u() -> n__u() } 944.76/275.72 Obligation: 944.76/275.72 innermost runtime complexity 944.76/275.72 Answer: 944.76/275.72 YES(O(1),O(n^3)) 944.76/275.72 944.76/275.72 We add the following dependency tuples: 944.76/275.72 944.76/275.72 Strict DPs: 944.76/275.72 { __^#(X1, X2) -> c_1() 944.76/275.72 , nil^#() -> c_2() 944.76/275.72 , U11^#(tt(), V) -> 944.76/275.72 c_3(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , U12^#(tt(), V) -> 944.76/275.72 c_4(U13^#(isNeList(activate(V))), 944.76/275.72 isNeList^#(activate(V)), 944.76/275.72 activate^#(V)) 944.76/275.72 , isPalListKind^#(n__nil()) -> c_5() 944.76/275.72 , isPalListKind^#(n____(V1, V2)) -> 944.76/275.72 c_6(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , isPalListKind^#(n__a()) -> c_7() 944.76/275.72 , isPalListKind^#(n__e()) -> c_8() 944.76/275.72 , isPalListKind^#(n__i()) -> c_9() 944.76/275.72 , isPalListKind^#(n__o()) -> c_10() 944.76/275.72 , isPalListKind^#(n__u()) -> c_11() 944.76/275.72 , activate^#(X) -> c_12() 944.76/275.72 , activate^#(n__nil()) -> c_13(nil^#()) 944.76/275.72 , activate^#(n____(X1, X2)) -> 944.76/275.72 c_14(__^#(activate(X1), activate(X2)), 944.76/275.72 activate^#(X1), 944.76/275.72 activate^#(X2)) 944.76/275.72 , activate^#(n__a()) -> c_15(a^#()) 944.76/275.72 , activate^#(n__e()) -> c_16(e^#()) 944.76/275.72 , activate^#(n__i()) -> c_17(i^#()) 944.76/275.72 , activate^#(n__o()) -> c_18(o^#()) 944.76/275.72 , activate^#(n__u()) -> c_19(u^#()) 944.76/275.72 , U13^#(tt()) -> c_20() 944.76/275.72 , isNeList^#(V) -> 944.76/275.72 c_21(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , isNeList^#(n____(V1, V2)) -> 944.76/275.72 c_22(U41^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , isNeList^#(n____(V1, V2)) -> 944.76/275.72 c_23(U51^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U91^#(tt(), V2) -> 944.76/275.72 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2)) 944.76/275.72 , a^#() -> c_69() 944.76/275.72 , e^#() -> c_70() 944.76/275.72 , i^#() -> c_71() 944.76/275.72 , o^#() -> c_72() 944.76/275.72 , u^#() -> c_73() 944.76/275.72 , U31^#(tt(), V) -> 944.76/275.72 c_33(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , U41^#(tt(), V1, V2) -> 944.76/275.72 c_41(U42^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U51^#(tt(), V1, V2) -> 944.76/275.72 c_47(U52^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U21^#(tt(), V1, V2) -> 944.76/275.72 c_24(U22^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U22^#(tt(), V1, V2) -> 944.76/275.72 c_25(U23^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U23^#(tt(), V1, V2) -> 944.76/275.72 c_26(U24^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U24^#(tt(), V1, V2) -> 944.76/275.72 c_27(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.72 isList^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U25^#(tt(), V2) -> 944.76/275.72 c_28(U26^#(isList(activate(V2))), 944.76/275.72 isList^#(activate(V2)), 944.76/275.72 activate^#(V2)) 944.76/275.72 , isList^#(V) -> 944.76/275.72 c_29(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , isList^#(n__nil()) -> c_30() 944.76/275.72 , isList^#(n____(V1, V2)) -> 944.76/275.72 c_31(U21^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U26^#(tt()) -> c_32() 944.76/275.72 , U32^#(tt(), V) -> 944.76/275.72 c_34(U33^#(isQid(activate(V))), 944.76/275.72 isQid^#(activate(V)), 944.76/275.72 activate^#(V)) 944.76/275.72 , U33^#(tt()) -> c_35() 944.76/275.72 , isQid^#(n__a()) -> c_36() 944.76/275.72 , isQid^#(n__e()) -> c_37() 944.76/275.72 , isQid^#(n__i()) -> c_38() 944.76/275.72 , isQid^#(n__o()) -> c_39() 944.76/275.72 , isQid^#(n__u()) -> c_40() 944.76/275.72 , U42^#(tt(), V1, V2) -> 944.76/275.72 c_42(U43^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U43^#(tt(), V1, V2) -> 944.76/275.72 c_43(U44^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U44^#(tt(), V1, V2) -> 944.76/275.72 c_44(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.72 isList^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U45^#(tt(), V2) -> 944.76/275.72 c_45(U46^#(isNeList(activate(V2))), 944.76/275.72 isNeList^#(activate(V2)), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U46^#(tt()) -> c_46() 944.76/275.72 , U52^#(tt(), V1, V2) -> 944.76/275.72 c_48(U53^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U53^#(tt(), V1, V2) -> 944.76/275.72 c_49(U54^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U54^#(tt(), V1, V2) -> 944.76/275.72 c_50(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.72 isNeList^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U55^#(tt(), V2) -> 944.76/275.72 c_51(U56^#(isList(activate(V2))), 944.76/275.72 isList^#(activate(V2)), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U56^#(tt()) -> c_52() 944.76/275.72 , U61^#(tt(), V) -> 944.76/275.72 c_53(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , U62^#(tt(), V) -> 944.76/275.72 c_54(U63^#(isQid(activate(V))), 944.76/275.72 isQid^#(activate(V)), 944.76/275.72 activate^#(V)) 944.76/275.72 , U63^#(tt()) -> c_55() 944.76/275.72 , U71^#(tt(), I, P) -> 944.76/275.72 c_56(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.72 isPalListKind^#(activate(I)), 944.76/275.72 activate^#(I), 944.76/275.72 activate^#(P)) 944.76/275.72 , U72^#(tt(), P) -> 944.76/275.72 c_57(U73^#(isPal(activate(P)), activate(P)), 944.76/275.72 isPal^#(activate(P)), 944.76/275.72 activate^#(P), 944.76/275.72 activate^#(P)) 944.76/275.72 , U73^#(tt(), P) -> 944.76/275.72 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.72 isPalListKind^#(activate(P)), 944.76/275.72 activate^#(P)) 944.76/275.72 , isPal^#(V) -> 944.76/275.72 c_59(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , isPal^#(n__nil()) -> c_60() 944.76/275.72 , U74^#(tt()) -> c_61() 944.76/275.72 , U81^#(tt(), V) -> 944.76/275.72 c_62(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , U82^#(tt(), V) -> 944.76/275.72 c_63(U83^#(isNePal(activate(V))), 944.76/275.72 isNePal^#(activate(V)), 944.76/275.72 activate^#(V)) 944.76/275.72 , U83^#(tt()) -> c_64() 944.76/275.72 , isNePal^#(V) -> 944.76/275.72 c_65(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.72 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.72 isQid^#(activate(I)), 944.76/275.72 activate^#(I), 944.76/275.72 activate^#(I), 944.76/275.72 activate^#(P)) 944.76/275.72 , U92^#(tt()) -> c_68() } 944.76/275.72 944.76/275.72 and mark the set of starting terms. 944.76/275.72 944.76/275.72 We are left with following problem, upon which TcT provides the 944.76/275.72 certificate YES(O(1),O(n^3)). 944.76/275.72 944.76/275.72 Strict DPs: 944.76/275.72 { __^#(X1, X2) -> c_1() 944.76/275.72 , nil^#() -> c_2() 944.76/275.72 , U11^#(tt(), V) -> 944.76/275.72 c_3(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , U12^#(tt(), V) -> 944.76/275.72 c_4(U13^#(isNeList(activate(V))), 944.76/275.72 isNeList^#(activate(V)), 944.76/275.72 activate^#(V)) 944.76/275.72 , isPalListKind^#(n__nil()) -> c_5() 944.76/275.72 , isPalListKind^#(n____(V1, V2)) -> 944.76/275.72 c_6(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , isPalListKind^#(n__a()) -> c_7() 944.76/275.72 , isPalListKind^#(n__e()) -> c_8() 944.76/275.72 , isPalListKind^#(n__i()) -> c_9() 944.76/275.72 , isPalListKind^#(n__o()) -> c_10() 944.76/275.72 , isPalListKind^#(n__u()) -> c_11() 944.76/275.72 , activate^#(X) -> c_12() 944.76/275.72 , activate^#(n__nil()) -> c_13(nil^#()) 944.76/275.72 , activate^#(n____(X1, X2)) -> 944.76/275.72 c_14(__^#(activate(X1), activate(X2)), 944.76/275.72 activate^#(X1), 944.76/275.72 activate^#(X2)) 944.76/275.72 , activate^#(n__a()) -> c_15(a^#()) 944.76/275.72 , activate^#(n__e()) -> c_16(e^#()) 944.76/275.72 , activate^#(n__i()) -> c_17(i^#()) 944.76/275.72 , activate^#(n__o()) -> c_18(o^#()) 944.76/275.72 , activate^#(n__u()) -> c_19(u^#()) 944.76/275.72 , U13^#(tt()) -> c_20() 944.76/275.72 , isNeList^#(V) -> 944.76/275.72 c_21(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , isNeList^#(n____(V1, V2)) -> 944.76/275.72 c_22(U41^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , isNeList^#(n____(V1, V2)) -> 944.76/275.72 c_23(U51^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U91^#(tt(), V2) -> 944.76/275.72 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2)) 944.76/275.72 , a^#() -> c_69() 944.76/275.72 , e^#() -> c_70() 944.76/275.72 , i^#() -> c_71() 944.76/275.72 , o^#() -> c_72() 944.76/275.72 , u^#() -> c_73() 944.76/275.72 , U31^#(tt(), V) -> 944.76/275.72 c_33(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , U41^#(tt(), V1, V2) -> 944.76/275.72 c_41(U42^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U51^#(tt(), V1, V2) -> 944.76/275.72 c_47(U52^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U21^#(tt(), V1, V2) -> 944.76/275.72 c_24(U22^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U22^#(tt(), V1, V2) -> 944.76/275.72 c_25(U23^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U23^#(tt(), V1, V2) -> 944.76/275.72 c_26(U24^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U24^#(tt(), V1, V2) -> 944.76/275.72 c_27(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.72 isList^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U25^#(tt(), V2) -> 944.76/275.72 c_28(U26^#(isList(activate(V2))), 944.76/275.72 isList^#(activate(V2)), 944.76/275.72 activate^#(V2)) 944.76/275.72 , isList^#(V) -> 944.76/275.72 c_29(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.72 isPalListKind^#(activate(V)), 944.76/275.72 activate^#(V), 944.76/275.72 activate^#(V)) 944.76/275.72 , isList^#(n__nil()) -> c_30() 944.76/275.72 , isList^#(n____(V1, V2)) -> 944.76/275.72 c_31(U21^#(isPalListKind(activate(V1)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U26^#(tt()) -> c_32() 944.76/275.72 , U32^#(tt(), V) -> 944.76/275.72 c_34(U33^#(isQid(activate(V))), 944.76/275.72 isQid^#(activate(V)), 944.76/275.72 activate^#(V)) 944.76/275.72 , U33^#(tt()) -> c_35() 944.76/275.72 , isQid^#(n__a()) -> c_36() 944.76/275.72 , isQid^#(n__e()) -> c_37() 944.76/275.72 , isQid^#(n__i()) -> c_38() 944.76/275.72 , isQid^#(n__o()) -> c_39() 944.76/275.72 , isQid^#(n__u()) -> c_40() 944.76/275.72 , U42^#(tt(), V1, V2) -> 944.76/275.72 c_42(U43^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U43^#(tt(), V1, V2) -> 944.76/275.72 c_43(U44^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U44^#(tt(), V1, V2) -> 944.76/275.72 c_44(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.72 isList^#(activate(V1)), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U45^#(tt(), V2) -> 944.76/275.72 c_45(U46^#(isNeList(activate(V2))), 944.76/275.72 isNeList^#(activate(V2)), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U46^#(tt()) -> c_46() 944.76/275.72 , U52^#(tt(), V1, V2) -> 944.76/275.72 c_48(U53^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.72 activate^#(V2), 944.76/275.72 activate^#(V1), 944.76/275.72 activate^#(V2)) 944.76/275.72 , U53^#(tt(), V1, V2) -> 944.76/275.72 c_49(U54^#(isPalListKind(activate(V2)), 944.76/275.72 activate(V1), 944.76/275.72 activate(V2)), 944.76/275.72 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U54^#(tt(), V1, V2) -> 944.76/275.73 c_50(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.73 isNeList^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U55^#(tt(), V2) -> 944.76/275.73 c_51(U56^#(isList(activate(V2))), 944.76/275.73 isList^#(activate(V2)), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U56^#(tt()) -> c_52() 944.76/275.73 , U61^#(tt(), V) -> 944.76/275.73 c_53(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , U62^#(tt(), V) -> 944.76/275.73 c_54(U63^#(isQid(activate(V))), 944.76/275.73 isQid^#(activate(V)), 944.76/275.73 activate^#(V)) 944.76/275.73 , U63^#(tt()) -> c_55() 944.76/275.73 , U71^#(tt(), I, P) -> 944.76/275.73 c_56(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.73 isPalListKind^#(activate(I)), 944.76/275.73 activate^#(I), 944.76/275.73 activate^#(P)) 944.76/275.73 , U72^#(tt(), P) -> 944.76/275.73 c_57(U73^#(isPal(activate(P)), activate(P)), 944.76/275.73 isPal^#(activate(P)), 944.76/275.73 activate^#(P), 944.76/275.73 activate^#(P)) 944.76/275.73 , U73^#(tt(), P) -> 944.76/275.73 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.73 isPalListKind^#(activate(P)), 944.76/275.73 activate^#(P)) 944.76/275.73 , isPal^#(V) -> 944.76/275.73 c_59(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , isPal^#(n__nil()) -> c_60() 944.76/275.73 , U74^#(tt()) -> c_61() 944.76/275.73 , U81^#(tt(), V) -> 944.76/275.73 c_62(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , U82^#(tt(), V) -> 944.76/275.73 c_63(U83^#(isNePal(activate(V))), 944.76/275.73 isNePal^#(activate(V)), 944.76/275.73 activate^#(V)) 944.76/275.73 , U83^#(tt()) -> c_64() 944.76/275.73 , isNePal^#(V) -> 944.76/275.73 c_65(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.73 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.73 isQid^#(activate(I)), 944.76/275.73 activate^#(I), 944.76/275.73 activate^#(I), 944.76/275.73 activate^#(P)) 944.76/275.73 , U92^#(tt()) -> c_68() } 944.76/275.73 Weak Trs: 944.76/275.73 { __(X1, X2) -> n____(X1, X2) 944.76/275.73 , nil() -> n__nil() 944.76/275.73 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.73 , isPalListKind(n__nil()) -> tt() 944.76/275.73 , isPalListKind(n____(V1, V2)) -> 944.76/275.73 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.73 , isPalListKind(n__a()) -> tt() 944.76/275.73 , isPalListKind(n__e()) -> tt() 944.76/275.73 , isPalListKind(n__i()) -> tt() 944.76/275.73 , isPalListKind(n__o()) -> tt() 944.76/275.73 , isPalListKind(n__u()) -> tt() 944.76/275.73 , activate(X) -> X 944.76/275.73 , activate(n__nil()) -> nil() 944.76/275.73 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.73 , activate(n__a()) -> a() 944.76/275.73 , activate(n__e()) -> e() 944.76/275.73 , activate(n__i()) -> i() 944.76/275.73 , activate(n__o()) -> o() 944.76/275.73 , activate(n__u()) -> u() 944.76/275.73 , U13(tt()) -> tt() 944.76/275.73 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , isNeList(n____(V1, V2)) -> 944.76/275.73 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.73 , isNeList(n____(V1, V2)) -> 944.76/275.73 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.73 , U21(tt(), V1, V2) -> 944.76/275.73 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.73 , U22(tt(), V1, V2) -> 944.76/275.73 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.73 , U23(tt(), V1, V2) -> 944.76/275.73 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.73 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.73 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.73 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , isList(n__nil()) -> tt() 944.76/275.73 , isList(n____(V1, V2)) -> 944.76/275.73 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.73 , U26(tt()) -> tt() 944.76/275.73 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.73 , U33(tt()) -> tt() 944.76/275.73 , isQid(n__a()) -> tt() 944.76/275.73 , isQid(n__e()) -> tt() 944.76/275.73 , isQid(n__i()) -> tt() 944.76/275.73 , isQid(n__o()) -> tt() 944.76/275.73 , isQid(n__u()) -> tt() 944.76/275.73 , U41(tt(), V1, V2) -> 944.76/275.73 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.73 , U42(tt(), V1, V2) -> 944.76/275.73 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.73 , U43(tt(), V1, V2) -> 944.76/275.73 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.73 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.73 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.73 , U46(tt()) -> tt() 944.76/275.73 , U51(tt(), V1, V2) -> 944.76/275.73 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.73 , U52(tt(), V1, V2) -> 944.76/275.73 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.73 , U53(tt(), V1, V2) -> 944.76/275.73 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.73 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.73 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.73 , U56(tt()) -> tt() 944.76/275.73 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.73 , U63(tt()) -> tt() 944.76/275.73 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.73 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.73 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.73 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , isPal(n__nil()) -> tt() 944.76/275.73 , U74(tt()) -> tt() 944.76/275.73 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.73 , U83(tt()) -> tt() 944.76/275.73 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.73 , isNePal(n____(I, n____(P, I))) -> 944.76/275.73 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.73 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.73 , U92(tt()) -> tt() 944.76/275.73 , a() -> n__a() 944.76/275.73 , e() -> n__e() 944.76/275.73 , i() -> n__i() 944.76/275.73 , o() -> n__o() 944.76/275.73 , u() -> n__u() } 944.76/275.73 Obligation: 944.76/275.73 innermost runtime complexity 944.76/275.73 Answer: 944.76/275.73 YES(O(1),O(n^3)) 944.76/275.73 944.76/275.73 We estimate the number of application of 944.76/275.73 {1,2,5,7,8,9,10,11,12,20,25,26,27,28,29,39,41,43,44,45,46,47,48,53,58,61,66,67,70,73} 944.76/275.73 by applications of 944.76/275.73 Pre({1,2,5,7,8,9,10,11,12,20,25,26,27,28,29,39,41,43,44,45,46,47,48,53,58,61,66,67,70,73}) 944.76/275.73 = 944.76/275.73 {3,4,6,13,14,15,16,17,18,19,21,22,23,24,30,31,32,33,34,35,36,37,38,40,42,49,50,51,52,54,55,56,57,59,60,62,63,64,65,68,69,71,72}. 944.76/275.73 Here rules are labeled as follows: 944.76/275.73 944.76/275.73 DPs: 944.76/275.73 { 1: __^#(X1, X2) -> c_1() 944.76/275.73 , 2: nil^#() -> c_2() 944.76/275.73 , 3: U11^#(tt(), V) -> 944.76/275.73 c_3(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 4: U12^#(tt(), V) -> 944.76/275.73 c_4(U13^#(isNeList(activate(V))), 944.76/275.73 isNeList^#(activate(V)), 944.76/275.73 activate^#(V)) 944.76/275.73 , 5: isPalListKind^#(n__nil()) -> c_5() 944.76/275.73 , 6: isPalListKind^#(n____(V1, V2)) -> 944.76/275.73 c_6(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 7: isPalListKind^#(n__a()) -> c_7() 944.76/275.73 , 8: isPalListKind^#(n__e()) -> c_8() 944.76/275.73 , 9: isPalListKind^#(n__i()) -> c_9() 944.76/275.73 , 10: isPalListKind^#(n__o()) -> c_10() 944.76/275.73 , 11: isPalListKind^#(n__u()) -> c_11() 944.76/275.73 , 12: activate^#(X) -> c_12() 944.76/275.73 , 13: activate^#(n__nil()) -> c_13(nil^#()) 944.76/275.73 , 14: activate^#(n____(X1, X2)) -> 944.76/275.73 c_14(__^#(activate(X1), activate(X2)), 944.76/275.73 activate^#(X1), 944.76/275.73 activate^#(X2)) 944.76/275.73 , 15: activate^#(n__a()) -> c_15(a^#()) 944.76/275.73 , 16: activate^#(n__e()) -> c_16(e^#()) 944.76/275.73 , 17: activate^#(n__i()) -> c_17(i^#()) 944.76/275.73 , 18: activate^#(n__o()) -> c_18(o^#()) 944.76/275.73 , 19: activate^#(n__u()) -> c_19(u^#()) 944.76/275.73 , 20: U13^#(tt()) -> c_20() 944.76/275.73 , 21: isNeList^#(V) -> 944.76/275.73 c_21(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 22: isNeList^#(n____(V1, V2)) -> 944.76/275.73 c_22(U41^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 23: isNeList^#(n____(V1, V2)) -> 944.76/275.73 c_23(U51^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 24: U91^#(tt(), V2) -> 944.76/275.73 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 25: a^#() -> c_69() 944.76/275.73 , 26: e^#() -> c_70() 944.76/275.73 , 27: i^#() -> c_71() 944.76/275.73 , 28: o^#() -> c_72() 944.76/275.73 , 29: u^#() -> c_73() 944.76/275.73 , 30: U31^#(tt(), V) -> 944.76/275.73 c_33(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 31: U41^#(tt(), V1, V2) -> 944.76/275.73 c_41(U42^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 32: U51^#(tt(), V1, V2) -> 944.76/275.73 c_47(U52^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 33: U21^#(tt(), V1, V2) -> 944.76/275.73 c_24(U22^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 34: U22^#(tt(), V1, V2) -> 944.76/275.73 c_25(U23^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 35: U23^#(tt(), V1, V2) -> 944.76/275.73 c_26(U24^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 36: U24^#(tt(), V1, V2) -> 944.76/275.73 c_27(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.73 isList^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 37: U25^#(tt(), V2) -> 944.76/275.73 c_28(U26^#(isList(activate(V2))), 944.76/275.73 isList^#(activate(V2)), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 38: isList^#(V) -> 944.76/275.73 c_29(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 39: isList^#(n__nil()) -> c_30() 944.76/275.73 , 40: isList^#(n____(V1, V2)) -> 944.76/275.73 c_31(U21^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 41: U26^#(tt()) -> c_32() 944.76/275.73 , 42: U32^#(tt(), V) -> 944.76/275.73 c_34(U33^#(isQid(activate(V))), 944.76/275.73 isQid^#(activate(V)), 944.76/275.73 activate^#(V)) 944.76/275.73 , 43: U33^#(tt()) -> c_35() 944.76/275.73 , 44: isQid^#(n__a()) -> c_36() 944.76/275.73 , 45: isQid^#(n__e()) -> c_37() 944.76/275.73 , 46: isQid^#(n__i()) -> c_38() 944.76/275.73 , 47: isQid^#(n__o()) -> c_39() 944.76/275.73 , 48: isQid^#(n__u()) -> c_40() 944.76/275.73 , 49: U42^#(tt(), V1, V2) -> 944.76/275.73 c_42(U43^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 50: U43^#(tt(), V1, V2) -> 944.76/275.73 c_43(U44^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 51: U44^#(tt(), V1, V2) -> 944.76/275.73 c_44(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.73 isList^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 52: U45^#(tt(), V2) -> 944.76/275.73 c_45(U46^#(isNeList(activate(V2))), 944.76/275.73 isNeList^#(activate(V2)), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 53: U46^#(tt()) -> c_46() 944.76/275.73 , 54: U52^#(tt(), V1, V2) -> 944.76/275.73 c_48(U53^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 55: U53^#(tt(), V1, V2) -> 944.76/275.73 c_49(U54^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 56: U54^#(tt(), V1, V2) -> 944.76/275.73 c_50(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.73 isNeList^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 57: U55^#(tt(), V2) -> 944.76/275.73 c_51(U56^#(isList(activate(V2))), 944.76/275.73 isList^#(activate(V2)), 944.76/275.73 activate^#(V2)) 944.76/275.73 , 58: U56^#(tt()) -> c_52() 944.76/275.73 , 59: U61^#(tt(), V) -> 944.76/275.73 c_53(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 60: U62^#(tt(), V) -> 944.76/275.73 c_54(U63^#(isQid(activate(V))), 944.76/275.73 isQid^#(activate(V)), 944.76/275.73 activate^#(V)) 944.76/275.73 , 61: U63^#(tt()) -> c_55() 944.76/275.73 , 62: U71^#(tt(), I, P) -> 944.76/275.73 c_56(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.73 isPalListKind^#(activate(I)), 944.76/275.73 activate^#(I), 944.76/275.73 activate^#(P)) 944.76/275.73 , 63: U72^#(tt(), P) -> 944.76/275.73 c_57(U73^#(isPal(activate(P)), activate(P)), 944.76/275.73 isPal^#(activate(P)), 944.76/275.73 activate^#(P), 944.76/275.73 activate^#(P)) 944.76/275.73 , 64: U73^#(tt(), P) -> 944.76/275.73 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.73 isPalListKind^#(activate(P)), 944.76/275.73 activate^#(P)) 944.76/275.73 , 65: isPal^#(V) -> 944.76/275.73 c_59(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 66: isPal^#(n__nil()) -> c_60() 944.76/275.73 , 67: U74^#(tt()) -> c_61() 944.76/275.73 , 68: U81^#(tt(), V) -> 944.76/275.73 c_62(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 69: U82^#(tt(), V) -> 944.76/275.73 c_63(U83^#(isNePal(activate(V))), 944.76/275.73 isNePal^#(activate(V)), 944.76/275.73 activate^#(V)) 944.76/275.73 , 70: U83^#(tt()) -> c_64() 944.76/275.73 , 71: isNePal^#(V) -> 944.76/275.73 c_65(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , 72: isNePal^#(n____(I, n____(P, I))) -> 944.76/275.73 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.73 isQid^#(activate(I)), 944.76/275.73 activate^#(I), 944.76/275.73 activate^#(I), 944.76/275.73 activate^#(P)) 944.76/275.73 , 73: U92^#(tt()) -> c_68() } 944.76/275.73 944.76/275.73 We are left with following problem, upon which TcT provides the 944.76/275.73 certificate YES(O(1),O(n^3)). 944.76/275.73 944.76/275.73 Strict DPs: 944.76/275.73 { U11^#(tt(), V) -> 944.76/275.73 c_3(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , U12^#(tt(), V) -> 944.76/275.73 c_4(U13^#(isNeList(activate(V))), 944.76/275.73 isNeList^#(activate(V)), 944.76/275.73 activate^#(V)) 944.76/275.73 , isPalListKind^#(n____(V1, V2)) -> 944.76/275.73 c_6(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , activate^#(n__nil()) -> c_13(nil^#()) 944.76/275.73 , activate^#(n____(X1, X2)) -> 944.76/275.73 c_14(__^#(activate(X1), activate(X2)), 944.76/275.73 activate^#(X1), 944.76/275.73 activate^#(X2)) 944.76/275.73 , activate^#(n__a()) -> c_15(a^#()) 944.76/275.73 , activate^#(n__e()) -> c_16(e^#()) 944.76/275.73 , activate^#(n__i()) -> c_17(i^#()) 944.76/275.73 , activate^#(n__o()) -> c_18(o^#()) 944.76/275.73 , activate^#(n__u()) -> c_19(u^#()) 944.76/275.73 , isNeList^#(V) -> 944.76/275.73 c_21(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , isNeList^#(n____(V1, V2)) -> 944.76/275.73 c_22(U41^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , isNeList^#(n____(V1, V2)) -> 944.76/275.73 c_23(U51^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U91^#(tt(), V2) -> 944.76/275.73 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U31^#(tt(), V) -> 944.76/275.73 c_33(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , U41^#(tt(), V1, V2) -> 944.76/275.73 c_41(U42^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U51^#(tt(), V1, V2) -> 944.76/275.73 c_47(U52^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U21^#(tt(), V1, V2) -> 944.76/275.73 c_24(U22^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U22^#(tt(), V1, V2) -> 944.76/275.73 c_25(U23^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U23^#(tt(), V1, V2) -> 944.76/275.73 c_26(U24^#(isPalListKind(activate(V2)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V2)), 944.76/275.73 activate^#(V2), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U24^#(tt(), V1, V2) -> 944.76/275.73 c_27(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.73 isList^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U25^#(tt(), V2) -> 944.76/275.73 c_28(U26^#(isList(activate(V2))), 944.76/275.73 isList^#(activate(V2)), 944.76/275.73 activate^#(V2)) 944.76/275.73 , isList^#(V) -> 944.76/275.73 c_29(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.73 isPalListKind^#(activate(V)), 944.76/275.73 activate^#(V), 944.76/275.73 activate^#(V)) 944.76/275.73 , isList^#(n____(V1, V2)) -> 944.76/275.73 c_31(U21^#(isPalListKind(activate(V1)), 944.76/275.73 activate(V1), 944.76/275.73 activate(V2)), 944.76/275.73 isPalListKind^#(activate(V1)), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V1), 944.76/275.73 activate^#(V2)) 944.76/275.73 , U32^#(tt(), V) -> 944.76/275.74 c_34(U33^#(isQid(activate(V))), 944.76/275.74 isQid^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , U42^#(tt(), V1, V2) -> 944.76/275.74 c_42(U43^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U43^#(tt(), V1, V2) -> 944.76/275.74 c_43(U44^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U44^#(tt(), V1, V2) -> 944.76/275.74 c_44(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.74 isList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U45^#(tt(), V2) -> 944.76/275.74 c_45(U46^#(isNeList(activate(V2))), 944.76/275.74 isNeList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U52^#(tt(), V1, V2) -> 944.76/275.74 c_48(U53^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U53^#(tt(), V1, V2) -> 944.76/275.74 c_49(U54^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U54^#(tt(), V1, V2) -> 944.76/275.74 c_50(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.74 isNeList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U55^#(tt(), V2) -> 944.76/275.74 c_51(U56^#(isList(activate(V2))), 944.76/275.74 isList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U61^#(tt(), V) -> 944.76/275.74 c_53(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U62^#(tt(), V) -> 944.76/275.74 c_54(U63^#(isQid(activate(V))), 944.76/275.74 isQid^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , U71^#(tt(), I, P) -> 944.76/275.74 c_56(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.74 isPalListKind^#(activate(I)), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(P)) 944.76/275.74 , U72^#(tt(), P) -> 944.76/275.74 c_57(U73^#(isPal(activate(P)), activate(P)), 944.76/275.74 isPal^#(activate(P)), 944.76/275.74 activate^#(P), 944.76/275.74 activate^#(P)) 944.76/275.74 , U73^#(tt(), P) -> 944.76/275.74 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.74 isPalListKind^#(activate(P)), 944.76/275.74 activate^#(P)) 944.76/275.74 , isPal^#(V) -> 944.76/275.74 c_59(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U81^#(tt(), V) -> 944.76/275.74 c_62(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U82^#(tt(), V) -> 944.76/275.74 c_63(U83^#(isNePal(activate(V))), 944.76/275.74 isNePal^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , isNePal^#(V) -> 944.76/275.74 c_65(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.74 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.74 isQid^#(activate(I)), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(P)) } 944.76/275.74 Weak DPs: 944.76/275.74 { __^#(X1, X2) -> c_1() 944.76/275.74 , nil^#() -> c_2() 944.76/275.74 , isPalListKind^#(n__nil()) -> c_5() 944.76/275.74 , isPalListKind^#(n__a()) -> c_7() 944.76/275.74 , isPalListKind^#(n__e()) -> c_8() 944.76/275.74 , isPalListKind^#(n__i()) -> c_9() 944.76/275.74 , isPalListKind^#(n__o()) -> c_10() 944.76/275.74 , isPalListKind^#(n__u()) -> c_11() 944.76/275.74 , activate^#(X) -> c_12() 944.76/275.74 , U13^#(tt()) -> c_20() 944.76/275.74 , a^#() -> c_69() 944.76/275.74 , e^#() -> c_70() 944.76/275.74 , i^#() -> c_71() 944.76/275.74 , o^#() -> c_72() 944.76/275.74 , u^#() -> c_73() 944.76/275.74 , isList^#(n__nil()) -> c_30() 944.76/275.74 , U26^#(tt()) -> c_32() 944.76/275.74 , U33^#(tt()) -> c_35() 944.76/275.74 , isQid^#(n__a()) -> c_36() 944.76/275.74 , isQid^#(n__e()) -> c_37() 944.76/275.74 , isQid^#(n__i()) -> c_38() 944.76/275.74 , isQid^#(n__o()) -> c_39() 944.76/275.74 , isQid^#(n__u()) -> c_40() 944.76/275.74 , U46^#(tt()) -> c_46() 944.76/275.74 , U56^#(tt()) -> c_52() 944.76/275.74 , U63^#(tt()) -> c_55() 944.76/275.74 , isPal^#(n__nil()) -> c_60() 944.76/275.74 , U74^#(tt()) -> c_61() 944.76/275.74 , U83^#(tt()) -> c_64() 944.76/275.74 , U92^#(tt()) -> c_68() } 944.76/275.74 Weak Trs: 944.76/275.74 { __(X1, X2) -> n____(X1, X2) 944.76/275.74 , nil() -> n__nil() 944.76/275.74 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.74 , isPalListKind(n__nil()) -> tt() 944.76/275.74 , isPalListKind(n____(V1, V2)) -> 944.76/275.74 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.74 , isPalListKind(n__a()) -> tt() 944.76/275.74 , isPalListKind(n__e()) -> tt() 944.76/275.74 , isPalListKind(n__i()) -> tt() 944.76/275.74 , isPalListKind(n__o()) -> tt() 944.76/275.74 , isPalListKind(n__u()) -> tt() 944.76/275.74 , activate(X) -> X 944.76/275.74 , activate(n__nil()) -> nil() 944.76/275.74 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.74 , activate(n__a()) -> a() 944.76/275.74 , activate(n__e()) -> e() 944.76/275.74 , activate(n__i()) -> i() 944.76/275.74 , activate(n__o()) -> o() 944.76/275.74 , activate(n__u()) -> u() 944.76/275.74 , U13(tt()) -> tt() 944.76/275.74 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , isNeList(n____(V1, V2)) -> 944.76/275.74 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.74 , isNeList(n____(V1, V2)) -> 944.76/275.74 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.74 , U21(tt(), V1, V2) -> 944.76/275.74 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.74 , U22(tt(), V1, V2) -> 944.76/275.74 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.74 , U23(tt(), V1, V2) -> 944.76/275.74 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.74 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.74 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.74 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , isList(n__nil()) -> tt() 944.76/275.74 , isList(n____(V1, V2)) -> 944.76/275.74 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.74 , U26(tt()) -> tt() 944.76/275.74 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.74 , U33(tt()) -> tt() 944.76/275.74 , isQid(n__a()) -> tt() 944.76/275.74 , isQid(n__e()) -> tt() 944.76/275.74 , isQid(n__i()) -> tt() 944.76/275.74 , isQid(n__o()) -> tt() 944.76/275.74 , isQid(n__u()) -> tt() 944.76/275.74 , U41(tt(), V1, V2) -> 944.76/275.74 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.74 , U42(tt(), V1, V2) -> 944.76/275.74 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.74 , U43(tt(), V1, V2) -> 944.76/275.74 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.74 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.74 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.74 , U46(tt()) -> tt() 944.76/275.74 , U51(tt(), V1, V2) -> 944.76/275.74 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.74 , U52(tt(), V1, V2) -> 944.76/275.74 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.74 , U53(tt(), V1, V2) -> 944.76/275.74 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.74 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.74 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.74 , U56(tt()) -> tt() 944.76/275.74 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.74 , U63(tt()) -> tt() 944.76/275.74 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.74 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.74 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.74 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , isPal(n__nil()) -> tt() 944.76/275.74 , U74(tt()) -> tt() 944.76/275.74 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.74 , U83(tt()) -> tt() 944.76/275.74 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.74 , isNePal(n____(I, n____(P, I))) -> 944.76/275.74 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.74 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.74 , U92(tt()) -> tt() 944.76/275.74 , a() -> n__a() 944.76/275.74 , e() -> n__e() 944.76/275.74 , i() -> n__i() 944.76/275.74 , o() -> n__o() 944.76/275.74 , u() -> n__u() } 944.76/275.74 Obligation: 944.76/275.74 innermost runtime complexity 944.76/275.74 Answer: 944.76/275.74 YES(O(1),O(n^3)) 944.76/275.74 944.76/275.74 We estimate the number of application of {4,6,7,8,9,10} by 944.76/275.74 applications of Pre({4,6,7,8,9,10}) = 944.76/275.74 {1,2,3,5,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43}. 944.76/275.74 Here rules are labeled as follows: 944.76/275.74 944.76/275.74 DPs: 944.76/275.74 { 1: U11^#(tt(), V) -> 944.76/275.74 c_3(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 2: U12^#(tt(), V) -> 944.76/275.74 c_4(U13^#(isNeList(activate(V))), 944.76/275.74 isNeList^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , 3: isPalListKind^#(n____(V1, V2)) -> 944.76/275.74 c_6(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 4: activate^#(n__nil()) -> c_13(nil^#()) 944.76/275.74 , 5: activate^#(n____(X1, X2)) -> 944.76/275.74 c_14(__^#(activate(X1), activate(X2)), 944.76/275.74 activate^#(X1), 944.76/275.74 activate^#(X2)) 944.76/275.74 , 6: activate^#(n__a()) -> c_15(a^#()) 944.76/275.74 , 7: activate^#(n__e()) -> c_16(e^#()) 944.76/275.74 , 8: activate^#(n__i()) -> c_17(i^#()) 944.76/275.74 , 9: activate^#(n__o()) -> c_18(o^#()) 944.76/275.74 , 10: activate^#(n__u()) -> c_19(u^#()) 944.76/275.74 , 11: isNeList^#(V) -> 944.76/275.74 c_21(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 12: isNeList^#(n____(V1, V2)) -> 944.76/275.74 c_22(U41^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 13: isNeList^#(n____(V1, V2)) -> 944.76/275.74 c_23(U51^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 14: U91^#(tt(), V2) -> 944.76/275.74 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 15: U31^#(tt(), V) -> 944.76/275.74 c_33(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 16: U41^#(tt(), V1, V2) -> 944.76/275.74 c_41(U42^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 17: U51^#(tt(), V1, V2) -> 944.76/275.74 c_47(U52^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 18: U21^#(tt(), V1, V2) -> 944.76/275.74 c_24(U22^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 19: U22^#(tt(), V1, V2) -> 944.76/275.74 c_25(U23^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 20: U23^#(tt(), V1, V2) -> 944.76/275.74 c_26(U24^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 21: U24^#(tt(), V1, V2) -> 944.76/275.74 c_27(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.74 isList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 22: U25^#(tt(), V2) -> 944.76/275.74 c_28(U26^#(isList(activate(V2))), 944.76/275.74 isList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 23: isList^#(V) -> 944.76/275.74 c_29(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 24: isList^#(n____(V1, V2)) -> 944.76/275.74 c_31(U21^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 25: U32^#(tt(), V) -> 944.76/275.74 c_34(U33^#(isQid(activate(V))), 944.76/275.74 isQid^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , 26: U42^#(tt(), V1, V2) -> 944.76/275.74 c_42(U43^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 27: U43^#(tt(), V1, V2) -> 944.76/275.74 c_43(U44^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 28: U44^#(tt(), V1, V2) -> 944.76/275.74 c_44(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.74 isList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 29: U45^#(tt(), V2) -> 944.76/275.74 c_45(U46^#(isNeList(activate(V2))), 944.76/275.74 isNeList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 30: U52^#(tt(), V1, V2) -> 944.76/275.74 c_48(U53^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 31: U53^#(tt(), V1, V2) -> 944.76/275.74 c_49(U54^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 32: U54^#(tt(), V1, V2) -> 944.76/275.74 c_50(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.74 isNeList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 33: U55^#(tt(), V2) -> 944.76/275.74 c_51(U56^#(isList(activate(V2))), 944.76/275.74 isList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , 34: U61^#(tt(), V) -> 944.76/275.74 c_53(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 35: U62^#(tt(), V) -> 944.76/275.74 c_54(U63^#(isQid(activate(V))), 944.76/275.74 isQid^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , 36: U71^#(tt(), I, P) -> 944.76/275.74 c_56(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.74 isPalListKind^#(activate(I)), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(P)) 944.76/275.74 , 37: U72^#(tt(), P) -> 944.76/275.74 c_57(U73^#(isPal(activate(P)), activate(P)), 944.76/275.74 isPal^#(activate(P)), 944.76/275.74 activate^#(P), 944.76/275.74 activate^#(P)) 944.76/275.74 , 38: U73^#(tt(), P) -> 944.76/275.74 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.74 isPalListKind^#(activate(P)), 944.76/275.74 activate^#(P)) 944.76/275.74 , 39: isPal^#(V) -> 944.76/275.74 c_59(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 40: U81^#(tt(), V) -> 944.76/275.74 c_62(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 41: U82^#(tt(), V) -> 944.76/275.74 c_63(U83^#(isNePal(activate(V))), 944.76/275.74 isNePal^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , 42: isNePal^#(V) -> 944.76/275.74 c_65(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , 43: isNePal^#(n____(I, n____(P, I))) -> 944.76/275.74 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.74 isQid^#(activate(I)), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(P)) 944.76/275.74 , 44: __^#(X1, X2) -> c_1() 944.76/275.74 , 45: nil^#() -> c_2() 944.76/275.74 , 46: isPalListKind^#(n__nil()) -> c_5() 944.76/275.74 , 47: isPalListKind^#(n__a()) -> c_7() 944.76/275.74 , 48: isPalListKind^#(n__e()) -> c_8() 944.76/275.74 , 49: isPalListKind^#(n__i()) -> c_9() 944.76/275.74 , 50: isPalListKind^#(n__o()) -> c_10() 944.76/275.74 , 51: isPalListKind^#(n__u()) -> c_11() 944.76/275.74 , 52: activate^#(X) -> c_12() 944.76/275.74 , 53: U13^#(tt()) -> c_20() 944.76/275.74 , 54: a^#() -> c_69() 944.76/275.74 , 55: e^#() -> c_70() 944.76/275.74 , 56: i^#() -> c_71() 944.76/275.74 , 57: o^#() -> c_72() 944.76/275.74 , 58: u^#() -> c_73() 944.76/275.74 , 59: isList^#(n__nil()) -> c_30() 944.76/275.74 , 60: U26^#(tt()) -> c_32() 944.76/275.74 , 61: U33^#(tt()) -> c_35() 944.76/275.74 , 62: isQid^#(n__a()) -> c_36() 944.76/275.74 , 63: isQid^#(n__e()) -> c_37() 944.76/275.74 , 64: isQid^#(n__i()) -> c_38() 944.76/275.74 , 65: isQid^#(n__o()) -> c_39() 944.76/275.74 , 66: isQid^#(n__u()) -> c_40() 944.76/275.74 , 67: U46^#(tt()) -> c_46() 944.76/275.74 , 68: U56^#(tt()) -> c_52() 944.76/275.74 , 69: U63^#(tt()) -> c_55() 944.76/275.74 , 70: isPal^#(n__nil()) -> c_60() 944.76/275.74 , 71: U74^#(tt()) -> c_61() 944.76/275.74 , 72: U83^#(tt()) -> c_64() 944.76/275.74 , 73: U92^#(tt()) -> c_68() } 944.76/275.74 944.76/275.74 We are left with following problem, upon which TcT provides the 944.76/275.74 certificate YES(O(1),O(n^3)). 944.76/275.74 944.76/275.74 Strict DPs: 944.76/275.74 { U11^#(tt(), V) -> 944.76/275.74 c_3(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U12^#(tt(), V) -> 944.76/275.74 c_4(U13^#(isNeList(activate(V))), 944.76/275.74 isNeList^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , isPalListKind^#(n____(V1, V2)) -> 944.76/275.74 c_6(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , activate^#(n____(X1, X2)) -> 944.76/275.74 c_14(__^#(activate(X1), activate(X2)), 944.76/275.74 activate^#(X1), 944.76/275.74 activate^#(X2)) 944.76/275.74 , isNeList^#(V) -> 944.76/275.74 c_21(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , isNeList^#(n____(V1, V2)) -> 944.76/275.74 c_22(U41^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , isNeList^#(n____(V1, V2)) -> 944.76/275.74 c_23(U51^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U91^#(tt(), V2) -> 944.76/275.74 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U31^#(tt(), V) -> 944.76/275.74 c_33(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U41^#(tt(), V1, V2) -> 944.76/275.74 c_41(U42^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U51^#(tt(), V1, V2) -> 944.76/275.74 c_47(U52^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U21^#(tt(), V1, V2) -> 944.76/275.74 c_24(U22^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U22^#(tt(), V1, V2) -> 944.76/275.74 c_25(U23^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U23^#(tt(), V1, V2) -> 944.76/275.74 c_26(U24^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U24^#(tt(), V1, V2) -> 944.76/275.74 c_27(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.74 isList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U25^#(tt(), V2) -> 944.76/275.74 c_28(U26^#(isList(activate(V2))), 944.76/275.74 isList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , isList^#(V) -> 944.76/275.74 c_29(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , isList^#(n____(V1, V2)) -> 944.76/275.74 c_31(U21^#(isPalListKind(activate(V1)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U32^#(tt(), V) -> 944.76/275.74 c_34(U33^#(isQid(activate(V))), 944.76/275.74 isQid^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , U42^#(tt(), V1, V2) -> 944.76/275.74 c_42(U43^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U43^#(tt(), V1, V2) -> 944.76/275.74 c_43(U44^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U44^#(tt(), V1, V2) -> 944.76/275.74 c_44(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.74 isList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U45^#(tt(), V2) -> 944.76/275.74 c_45(U46^#(isNeList(activate(V2))), 944.76/275.74 isNeList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U52^#(tt(), V1, V2) -> 944.76/275.74 c_48(U53^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U53^#(tt(), V1, V2) -> 944.76/275.74 c_49(U54^#(isPalListKind(activate(V2)), 944.76/275.74 activate(V1), 944.76/275.74 activate(V2)), 944.76/275.74 isPalListKind^#(activate(V2)), 944.76/275.74 activate^#(V2), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U54^#(tt(), V1, V2) -> 944.76/275.74 c_50(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.74 isNeList^#(activate(V1)), 944.76/275.74 activate^#(V1), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U55^#(tt(), V2) -> 944.76/275.74 c_51(U56^#(isList(activate(V2))), 944.76/275.74 isList^#(activate(V2)), 944.76/275.74 activate^#(V2)) 944.76/275.74 , U61^#(tt(), V) -> 944.76/275.74 c_53(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U62^#(tt(), V) -> 944.76/275.74 c_54(U63^#(isQid(activate(V))), 944.76/275.74 isQid^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , U71^#(tt(), I, P) -> 944.76/275.74 c_56(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.74 isPalListKind^#(activate(I)), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(P)) 944.76/275.74 , U72^#(tt(), P) -> 944.76/275.74 c_57(U73^#(isPal(activate(P)), activate(P)), 944.76/275.74 isPal^#(activate(P)), 944.76/275.74 activate^#(P), 944.76/275.74 activate^#(P)) 944.76/275.74 , U73^#(tt(), P) -> 944.76/275.74 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.74 isPalListKind^#(activate(P)), 944.76/275.74 activate^#(P)) 944.76/275.74 , isPal^#(V) -> 944.76/275.74 c_59(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U81^#(tt(), V) -> 944.76/275.74 c_62(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , U82^#(tt(), V) -> 944.76/275.74 c_63(U83^#(isNePal(activate(V))), 944.76/275.74 isNePal^#(activate(V)), 944.76/275.74 activate^#(V)) 944.76/275.74 , isNePal^#(V) -> 944.76/275.74 c_65(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.74 isPalListKind^#(activate(V)), 944.76/275.74 activate^#(V), 944.76/275.74 activate^#(V)) 944.76/275.74 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.74 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.74 isQid^#(activate(I)), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(I), 944.76/275.74 activate^#(P)) } 944.76/275.74 Weak DPs: 944.76/275.74 { __^#(X1, X2) -> c_1() 944.76/275.74 , nil^#() -> c_2() 944.76/275.74 , isPalListKind^#(n__nil()) -> c_5() 944.76/275.74 , isPalListKind^#(n__a()) -> c_7() 944.76/275.74 , isPalListKind^#(n__e()) -> c_8() 944.76/275.74 , isPalListKind^#(n__i()) -> c_9() 944.76/275.74 , isPalListKind^#(n__o()) -> c_10() 944.76/275.74 , isPalListKind^#(n__u()) -> c_11() 944.76/275.74 , activate^#(X) -> c_12() 944.76/275.74 , activate^#(n__nil()) -> c_13(nil^#()) 944.76/275.74 , activate^#(n__a()) -> c_15(a^#()) 944.76/275.75 , activate^#(n__e()) -> c_16(e^#()) 944.76/275.75 , activate^#(n__i()) -> c_17(i^#()) 944.76/275.75 , activate^#(n__o()) -> c_18(o^#()) 944.76/275.75 , activate^#(n__u()) -> c_19(u^#()) 944.76/275.75 , U13^#(tt()) -> c_20() 944.76/275.75 , a^#() -> c_69() 944.76/275.75 , e^#() -> c_70() 944.76/275.75 , i^#() -> c_71() 944.76/275.75 , o^#() -> c_72() 944.76/275.75 , u^#() -> c_73() 944.76/275.75 , isList^#(n__nil()) -> c_30() 944.76/275.75 , U26^#(tt()) -> c_32() 944.76/275.75 , U33^#(tt()) -> c_35() 944.76/275.75 , isQid^#(n__a()) -> c_36() 944.76/275.75 , isQid^#(n__e()) -> c_37() 944.76/275.75 , isQid^#(n__i()) -> c_38() 944.76/275.75 , isQid^#(n__o()) -> c_39() 944.76/275.75 , isQid^#(n__u()) -> c_40() 944.76/275.75 , U46^#(tt()) -> c_46() 944.76/275.75 , U56^#(tt()) -> c_52() 944.76/275.75 , U63^#(tt()) -> c_55() 944.76/275.75 , isPal^#(n__nil()) -> c_60() 944.76/275.75 , U74^#(tt()) -> c_61() 944.76/275.75 , U83^#(tt()) -> c_64() 944.76/275.75 , U92^#(tt()) -> c_68() } 944.76/275.75 Weak Trs: 944.76/275.75 { __(X1, X2) -> n____(X1, X2) 944.76/275.75 , nil() -> n__nil() 944.76/275.75 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.75 , isPalListKind(n__nil()) -> tt() 944.76/275.75 , isPalListKind(n____(V1, V2)) -> 944.76/275.75 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.75 , isPalListKind(n__a()) -> tt() 944.76/275.75 , isPalListKind(n__e()) -> tt() 944.76/275.75 , isPalListKind(n__i()) -> tt() 944.76/275.75 , isPalListKind(n__o()) -> tt() 944.76/275.75 , isPalListKind(n__u()) -> tt() 944.76/275.75 , activate(X) -> X 944.76/275.75 , activate(n__nil()) -> nil() 944.76/275.75 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.75 , activate(n__a()) -> a() 944.76/275.75 , activate(n__e()) -> e() 944.76/275.75 , activate(n__i()) -> i() 944.76/275.75 , activate(n__o()) -> o() 944.76/275.75 , activate(n__u()) -> u() 944.76/275.75 , U13(tt()) -> tt() 944.76/275.75 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isNeList(n____(V1, V2)) -> 944.76/275.75 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , isNeList(n____(V1, V2)) -> 944.76/275.75 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U21(tt(), V1, V2) -> 944.76/275.75 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U22(tt(), V1, V2) -> 944.76/275.75 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U23(tt(), V1, V2) -> 944.76/275.75 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.75 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.75 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isList(n__nil()) -> tt() 944.76/275.75 , isList(n____(V1, V2)) -> 944.76/275.75 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U26(tt()) -> tt() 944.76/275.75 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.75 , U33(tt()) -> tt() 944.76/275.75 , isQid(n__a()) -> tt() 944.76/275.75 , isQid(n__e()) -> tt() 944.76/275.75 , isQid(n__i()) -> tt() 944.76/275.75 , isQid(n__o()) -> tt() 944.76/275.75 , isQid(n__u()) -> tt() 944.76/275.75 , U41(tt(), V1, V2) -> 944.76/275.75 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U42(tt(), V1, V2) -> 944.76/275.75 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U43(tt(), V1, V2) -> 944.76/275.75 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.75 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.75 , U46(tt()) -> tt() 944.76/275.75 , U51(tt(), V1, V2) -> 944.76/275.75 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U52(tt(), V1, V2) -> 944.76/275.75 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U53(tt(), V1, V2) -> 944.76/275.75 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.75 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.75 , U56(tt()) -> tt() 944.76/275.75 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.75 , U63(tt()) -> tt() 944.76/275.75 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.75 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.75 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.75 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isPal(n__nil()) -> tt() 944.76/275.75 , U74(tt()) -> tt() 944.76/275.75 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.75 , U83(tt()) -> tt() 944.76/275.75 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isNePal(n____(I, n____(P, I))) -> 944.76/275.75 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.75 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.75 , U92(tt()) -> tt() 944.76/275.75 , a() -> n__a() 944.76/275.75 , e() -> n__e() 944.76/275.75 , i() -> n__i() 944.76/275.75 , o() -> n__o() 944.76/275.75 , u() -> n__u() } 944.76/275.75 Obligation: 944.76/275.75 innermost runtime complexity 944.76/275.75 Answer: 944.76/275.75 YES(O(1),O(n^3)) 944.76/275.75 944.76/275.75 The following weak DPs constitute a sub-graph of the DG that is 944.76/275.75 closed under successors. The DPs are removed. 944.76/275.75 944.76/275.75 { __^#(X1, X2) -> c_1() 944.76/275.75 , nil^#() -> c_2() 944.76/275.75 , isPalListKind^#(n__nil()) -> c_5() 944.76/275.75 , isPalListKind^#(n__a()) -> c_7() 944.76/275.75 , isPalListKind^#(n__e()) -> c_8() 944.76/275.75 , isPalListKind^#(n__i()) -> c_9() 944.76/275.75 , isPalListKind^#(n__o()) -> c_10() 944.76/275.75 , isPalListKind^#(n__u()) -> c_11() 944.76/275.75 , activate^#(X) -> c_12() 944.76/275.75 , activate^#(n__nil()) -> c_13(nil^#()) 944.76/275.75 , activate^#(n__a()) -> c_15(a^#()) 944.76/275.75 , activate^#(n__e()) -> c_16(e^#()) 944.76/275.75 , activate^#(n__i()) -> c_17(i^#()) 944.76/275.75 , activate^#(n__o()) -> c_18(o^#()) 944.76/275.75 , activate^#(n__u()) -> c_19(u^#()) 944.76/275.75 , U13^#(tt()) -> c_20() 944.76/275.75 , a^#() -> c_69() 944.76/275.75 , e^#() -> c_70() 944.76/275.75 , i^#() -> c_71() 944.76/275.75 , o^#() -> c_72() 944.76/275.75 , u^#() -> c_73() 944.76/275.75 , isList^#(n__nil()) -> c_30() 944.76/275.75 , U26^#(tt()) -> c_32() 944.76/275.75 , U33^#(tt()) -> c_35() 944.76/275.75 , isQid^#(n__a()) -> c_36() 944.76/275.75 , isQid^#(n__e()) -> c_37() 944.76/275.75 , isQid^#(n__i()) -> c_38() 944.76/275.75 , isQid^#(n__o()) -> c_39() 944.76/275.75 , isQid^#(n__u()) -> c_40() 944.76/275.75 , U46^#(tt()) -> c_46() 944.76/275.75 , U56^#(tt()) -> c_52() 944.76/275.75 , U63^#(tt()) -> c_55() 944.76/275.75 , isPal^#(n__nil()) -> c_60() 944.76/275.75 , U74^#(tt()) -> c_61() 944.76/275.75 , U83^#(tt()) -> c_64() 944.76/275.75 , U92^#(tt()) -> c_68() } 944.76/275.75 944.76/275.75 We are left with following problem, upon which TcT provides the 944.76/275.75 certificate YES(O(1),O(n^3)). 944.76/275.75 944.76/275.75 Strict DPs: 944.76/275.75 { U11^#(tt(), V) -> 944.76/275.75 c_3(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , U12^#(tt(), V) -> 944.76/275.75 c_4(U13^#(isNeList(activate(V))), 944.76/275.75 isNeList^#(activate(V)), 944.76/275.75 activate^#(V)) 944.76/275.75 , isPalListKind^#(n____(V1, V2)) -> 944.76/275.75 c_6(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.75 isPalListKind^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , activate^#(n____(X1, X2)) -> 944.76/275.75 c_14(__^#(activate(X1), activate(X2)), 944.76/275.75 activate^#(X1), 944.76/275.75 activate^#(X2)) 944.76/275.75 , isNeList^#(V) -> 944.76/275.75 c_21(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , isNeList^#(n____(V1, V2)) -> 944.76/275.75 c_22(U41^#(isPalListKind(activate(V1)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , isNeList^#(n____(V1, V2)) -> 944.76/275.75 c_23(U51^#(isPalListKind(activate(V1)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U91^#(tt(), V2) -> 944.76/275.75 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.75 isPalListKind^#(activate(V2)), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U31^#(tt(), V) -> 944.76/275.75 c_33(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , U41^#(tt(), V1, V2) -> 944.76/275.75 c_41(U42^#(isPalListKind(activate(V1)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U51^#(tt(), V1, V2) -> 944.76/275.75 c_47(U52^#(isPalListKind(activate(V1)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U21^#(tt(), V1, V2) -> 944.76/275.75 c_24(U22^#(isPalListKind(activate(V1)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U22^#(tt(), V1, V2) -> 944.76/275.75 c_25(U23^#(isPalListKind(activate(V2)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V2)), 944.76/275.75 activate^#(V2), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U23^#(tt(), V1, V2) -> 944.76/275.75 c_26(U24^#(isPalListKind(activate(V2)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V2)), 944.76/275.75 activate^#(V2), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U24^#(tt(), V1, V2) -> 944.76/275.75 c_27(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.75 isList^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U25^#(tt(), V2) -> 944.76/275.75 c_28(U26^#(isList(activate(V2))), 944.76/275.75 isList^#(activate(V2)), 944.76/275.75 activate^#(V2)) 944.76/275.75 , isList^#(V) -> 944.76/275.75 c_29(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , isList^#(n____(V1, V2)) -> 944.76/275.75 c_31(U21^#(isPalListKind(activate(V1)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U32^#(tt(), V) -> 944.76/275.75 c_34(U33^#(isQid(activate(V))), 944.76/275.75 isQid^#(activate(V)), 944.76/275.75 activate^#(V)) 944.76/275.75 , U42^#(tt(), V1, V2) -> 944.76/275.75 c_42(U43^#(isPalListKind(activate(V2)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V2)), 944.76/275.75 activate^#(V2), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U43^#(tt(), V1, V2) -> 944.76/275.75 c_43(U44^#(isPalListKind(activate(V2)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V2)), 944.76/275.75 activate^#(V2), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U44^#(tt(), V1, V2) -> 944.76/275.75 c_44(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.75 isList^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U45^#(tt(), V2) -> 944.76/275.75 c_45(U46^#(isNeList(activate(V2))), 944.76/275.75 isNeList^#(activate(V2)), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U52^#(tt(), V1, V2) -> 944.76/275.75 c_48(U53^#(isPalListKind(activate(V2)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V2)), 944.76/275.75 activate^#(V2), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U53^#(tt(), V1, V2) -> 944.76/275.75 c_49(U54^#(isPalListKind(activate(V2)), 944.76/275.75 activate(V1), 944.76/275.75 activate(V2)), 944.76/275.75 isPalListKind^#(activate(V2)), 944.76/275.75 activate^#(V2), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U54^#(tt(), V1, V2) -> 944.76/275.75 c_50(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.75 isNeList^#(activate(V1)), 944.76/275.75 activate^#(V1), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U55^#(tt(), V2) -> 944.76/275.75 c_51(U56^#(isList(activate(V2))), 944.76/275.75 isList^#(activate(V2)), 944.76/275.75 activate^#(V2)) 944.76/275.75 , U61^#(tt(), V) -> 944.76/275.75 c_53(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , U62^#(tt(), V) -> 944.76/275.75 c_54(U63^#(isQid(activate(V))), 944.76/275.75 isQid^#(activate(V)), 944.76/275.75 activate^#(V)) 944.76/275.75 , U71^#(tt(), I, P) -> 944.76/275.75 c_56(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.75 isPalListKind^#(activate(I)), 944.76/275.75 activate^#(I), 944.76/275.75 activate^#(P)) 944.76/275.75 , U72^#(tt(), P) -> 944.76/275.75 c_57(U73^#(isPal(activate(P)), activate(P)), 944.76/275.75 isPal^#(activate(P)), 944.76/275.75 activate^#(P), 944.76/275.75 activate^#(P)) 944.76/275.75 , U73^#(tt(), P) -> 944.76/275.75 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.75 isPalListKind^#(activate(P)), 944.76/275.75 activate^#(P)) 944.76/275.75 , isPal^#(V) -> 944.76/275.75 c_59(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , U81^#(tt(), V) -> 944.76/275.75 c_62(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , U82^#(tt(), V) -> 944.76/275.75 c_63(U83^#(isNePal(activate(V))), 944.76/275.75 isNePal^#(activate(V)), 944.76/275.75 activate^#(V)) 944.76/275.75 , isNePal^#(V) -> 944.76/275.75 c_65(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.75 isPalListKind^#(activate(V)), 944.76/275.75 activate^#(V), 944.76/275.75 activate^#(V)) 944.76/275.75 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.75 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.75 isQid^#(activate(I)), 944.76/275.75 activate^#(I), 944.76/275.75 activate^#(I), 944.76/275.75 activate^#(P)) } 944.76/275.75 Weak Trs: 944.76/275.75 { __(X1, X2) -> n____(X1, X2) 944.76/275.75 , nil() -> n__nil() 944.76/275.75 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.75 , isPalListKind(n__nil()) -> tt() 944.76/275.75 , isPalListKind(n____(V1, V2)) -> 944.76/275.75 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.75 , isPalListKind(n__a()) -> tt() 944.76/275.75 , isPalListKind(n__e()) -> tt() 944.76/275.75 , isPalListKind(n__i()) -> tt() 944.76/275.75 , isPalListKind(n__o()) -> tt() 944.76/275.75 , isPalListKind(n__u()) -> tt() 944.76/275.75 , activate(X) -> X 944.76/275.75 , activate(n__nil()) -> nil() 944.76/275.75 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.75 , activate(n__a()) -> a() 944.76/275.75 , activate(n__e()) -> e() 944.76/275.75 , activate(n__i()) -> i() 944.76/275.75 , activate(n__o()) -> o() 944.76/275.75 , activate(n__u()) -> u() 944.76/275.75 , U13(tt()) -> tt() 944.76/275.75 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isNeList(n____(V1, V2)) -> 944.76/275.75 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , isNeList(n____(V1, V2)) -> 944.76/275.75 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U21(tt(), V1, V2) -> 944.76/275.75 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U22(tt(), V1, V2) -> 944.76/275.75 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U23(tt(), V1, V2) -> 944.76/275.75 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.75 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.75 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isList(n__nil()) -> tt() 944.76/275.75 , isList(n____(V1, V2)) -> 944.76/275.75 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U26(tt()) -> tt() 944.76/275.75 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.75 , U33(tt()) -> tt() 944.76/275.75 , isQid(n__a()) -> tt() 944.76/275.75 , isQid(n__e()) -> tt() 944.76/275.75 , isQid(n__i()) -> tt() 944.76/275.75 , isQid(n__o()) -> tt() 944.76/275.75 , isQid(n__u()) -> tt() 944.76/275.75 , U41(tt(), V1, V2) -> 944.76/275.75 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U42(tt(), V1, V2) -> 944.76/275.75 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U43(tt(), V1, V2) -> 944.76/275.75 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.75 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.75 , U46(tt()) -> tt() 944.76/275.75 , U51(tt(), V1, V2) -> 944.76/275.75 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.75 , U52(tt(), V1, V2) -> 944.76/275.75 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U53(tt(), V1, V2) -> 944.76/275.75 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.75 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.75 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.75 , U56(tt()) -> tt() 944.76/275.75 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.75 , U63(tt()) -> tt() 944.76/275.75 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.75 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.75 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.75 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isPal(n__nil()) -> tt() 944.76/275.75 , U74(tt()) -> tt() 944.76/275.75 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.75 , U83(tt()) -> tt() 944.76/275.75 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.75 , isNePal(n____(I, n____(P, I))) -> 944.76/275.75 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.75 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.75 , U92(tt()) -> tt() 944.76/275.75 , a() -> n__a() 944.76/275.75 , e() -> n__e() 944.76/275.75 , i() -> n__i() 944.76/275.75 , o() -> n__o() 944.76/275.75 , u() -> n__u() } 944.76/275.75 Obligation: 944.76/275.75 innermost runtime complexity 944.76/275.75 Answer: 944.76/275.75 YES(O(1),O(n^3)) 944.76/275.75 944.76/275.75 Due to missing edges in the dependency-graph, the right-hand sides 944.76/275.75 of following rules could be simplified: 944.76/275.75 944.76/275.75 { U12^#(tt(), V) -> 944.76/275.75 c_4(U13^#(isNeList(activate(V))), 944.76/275.75 isNeList^#(activate(V)), 944.76/275.75 activate^#(V)) 944.76/275.75 , activate^#(n____(X1, X2)) -> 944.76/275.75 c_14(__^#(activate(X1), activate(X2)), 944.76/275.75 activate^#(X1), 944.76/275.75 activate^#(X2)) 944.76/275.76 , U91^#(tt(), V2) -> 944.76/275.76 c_67(U92^#(isPalListKind(activate(V2))), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U25^#(tt(), V2) -> 944.76/275.76 c_28(U26^#(isList(activate(V2))), 944.76/275.76 isList^#(activate(V2)), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U32^#(tt(), V) -> 944.76/275.76 c_34(U33^#(isQid(activate(V))), 944.76/275.76 isQid^#(activate(V)), 944.76/275.76 activate^#(V)) 944.76/275.76 , U45^#(tt(), V2) -> 944.76/275.76 c_45(U46^#(isNeList(activate(V2))), 944.76/275.76 isNeList^#(activate(V2)), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U55^#(tt(), V2) -> 944.76/275.76 c_51(U56^#(isList(activate(V2))), 944.76/275.76 isList^#(activate(V2)), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U62^#(tt(), V) -> 944.76/275.76 c_54(U63^#(isQid(activate(V))), 944.76/275.76 isQid^#(activate(V)), 944.76/275.76 activate^#(V)) 944.76/275.76 , U73^#(tt(), P) -> 944.76/275.76 c_58(U74^#(isPalListKind(activate(P))), 944.76/275.76 isPalListKind^#(activate(P)), 944.76/275.76 activate^#(P)) 944.76/275.76 , U82^#(tt(), V) -> 944.76/275.76 c_63(U83^#(isNePal(activate(V))), 944.76/275.76 isNePal^#(activate(V)), 944.76/275.76 activate^#(V)) 944.76/275.76 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.76 c_66(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.76 isQid^#(activate(I)), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(P)) } 944.76/275.76 944.76/275.76 We are left with following problem, upon which TcT provides the 944.76/275.76 certificate YES(O(1),O(n^3)). 944.76/275.76 944.76/275.76 Strict DPs: 944.76/275.76 { U11^#(tt(), V) -> 944.76/275.76 c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V)), activate^#(V)) 944.76/275.76 , isPalListKind^#(n____(V1, V2)) -> 944.76/275.76 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , activate^#(n____(X1, X2)) -> c_4(activate^#(X1), activate^#(X2)) 944.76/275.76 , isNeList^#(V) -> 944.76/275.76 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> 944.76/275.76 c_6(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> 944.76/275.76 c_7(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U91^#(tt(), V2) -> 944.76/275.76 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 944.76/275.76 , U31^#(tt(), V) -> 944.76/275.76 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U41^#(tt(), V1, V2) -> 944.76/275.76 c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U51^#(tt(), V1, V2) -> 944.76/275.76 c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U21^#(tt(), V1, V2) -> 944.76/275.76 c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U22^#(tt(), V1, V2) -> 944.76/275.76 c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U23^#(tt(), V1, V2) -> 944.76/275.76 c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U24^#(tt(), V1, V2) -> 944.76/275.76 c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.76 isList^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U25^#(tt(), V2) -> c_16(isList^#(activate(V2)), activate^#(V2)) 944.76/275.76 , isList^#(V) -> 944.76/275.76 c_17(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , isList^#(n____(V1, V2)) -> 944.76/275.76 c_18(U21^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U32^#(tt(), V) -> c_19(activate^#(V)) 944.76/275.76 , U42^#(tt(), V1, V2) -> 944.76/275.76 c_20(U43^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U43^#(tt(), V1, V2) -> 944.76/275.76 c_21(U44^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U44^#(tt(), V1, V2) -> 944.76/275.76 c_22(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.76 isList^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U45^#(tt(), V2) -> c_23(isNeList^#(activate(V2)), activate^#(V2)) 944.76/275.76 , U52^#(tt(), V1, V2) -> 944.76/275.76 c_24(U53^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U53^#(tt(), V1, V2) -> 944.76/275.76 c_25(U54^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U54^#(tt(), V1, V2) -> 944.76/275.76 c_26(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.76 isNeList^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U55^#(tt(), V2) -> c_27(isList^#(activate(V2)), activate^#(V2)) 944.76/275.76 , U61^#(tt(), V) -> 944.76/275.76 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U62^#(tt(), V) -> c_29(activate^#(V)) 944.76/275.76 , U71^#(tt(), I, P) -> 944.76/275.76 c_30(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.76 isPalListKind^#(activate(I)), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(P)) 944.76/275.76 , U72^#(tt(), P) -> 944.76/275.76 c_31(U73^#(isPal(activate(P)), activate(P)), 944.76/275.76 isPal^#(activate(P)), 944.76/275.76 activate^#(P), 944.76/275.76 activate^#(P)) 944.76/275.76 , U73^#(tt(), P) -> 944.76/275.76 c_32(isPalListKind^#(activate(P)), activate^#(P)) 944.76/275.76 , isPal^#(V) -> 944.76/275.76 c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U81^#(tt(), V) -> 944.76/275.76 c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U82^#(tt(), V) -> c_35(isNePal^#(activate(V)), activate^#(V)) 944.76/275.76 , isNePal^#(V) -> 944.76/275.76 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.76 c_37(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(P)) } 944.76/275.76 Weak Trs: 944.76/275.76 { __(X1, X2) -> n____(X1, X2) 944.76/275.76 , nil() -> n__nil() 944.76/275.76 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.76 , isPalListKind(n__nil()) -> tt() 944.76/275.76 , isPalListKind(n____(V1, V2)) -> 944.76/275.76 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.76 , isPalListKind(n__a()) -> tt() 944.76/275.76 , isPalListKind(n__e()) -> tt() 944.76/275.76 , isPalListKind(n__i()) -> tt() 944.76/275.76 , isPalListKind(n__o()) -> tt() 944.76/275.76 , isPalListKind(n__u()) -> tt() 944.76/275.76 , activate(X) -> X 944.76/275.76 , activate(n__nil()) -> nil() 944.76/275.76 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.76 , activate(n__a()) -> a() 944.76/275.76 , activate(n__e()) -> e() 944.76/275.76 , activate(n__i()) -> i() 944.76/275.76 , activate(n__o()) -> o() 944.76/275.76 , activate(n__u()) -> u() 944.76/275.76 , U13(tt()) -> tt() 944.76/275.76 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , isNeList(n____(V1, V2)) -> 944.76/275.76 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , isNeList(n____(V1, V2)) -> 944.76/275.76 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U21(tt(), V1, V2) -> 944.76/275.76 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U22(tt(), V1, V2) -> 944.76/275.76 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U23(tt(), V1, V2) -> 944.76/275.76 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.76 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.76 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , isList(n__nil()) -> tt() 944.76/275.76 , isList(n____(V1, V2)) -> 944.76/275.76 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U26(tt()) -> tt() 944.76/275.76 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.76 , U33(tt()) -> tt() 944.76/275.76 , isQid(n__a()) -> tt() 944.76/275.76 , isQid(n__e()) -> tt() 944.76/275.76 , isQid(n__i()) -> tt() 944.76/275.76 , isQid(n__o()) -> tt() 944.76/275.76 , isQid(n__u()) -> tt() 944.76/275.76 , U41(tt(), V1, V2) -> 944.76/275.76 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U42(tt(), V1, V2) -> 944.76/275.76 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U43(tt(), V1, V2) -> 944.76/275.76 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.76 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.76 , U46(tt()) -> tt() 944.76/275.76 , U51(tt(), V1, V2) -> 944.76/275.76 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U52(tt(), V1, V2) -> 944.76/275.76 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U53(tt(), V1, V2) -> 944.76/275.76 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.76 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.76 , U56(tt()) -> tt() 944.76/275.76 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.76 , U63(tt()) -> tt() 944.76/275.76 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.76 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.76 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.76 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , isPal(n__nil()) -> tt() 944.76/275.76 , U74(tt()) -> tt() 944.76/275.76 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.76 , U83(tt()) -> tt() 944.76/275.76 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , isNePal(n____(I, n____(P, I))) -> 944.76/275.76 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.76 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.76 , U92(tt()) -> tt() 944.76/275.76 , a() -> n__a() 944.76/275.76 , e() -> n__e() 944.76/275.76 , i() -> n__i() 944.76/275.76 , o() -> n__o() 944.76/275.76 , u() -> n__u() } 944.76/275.76 Obligation: 944.76/275.76 innermost runtime complexity 944.76/275.76 Answer: 944.76/275.76 YES(O(1),O(n^3)) 944.76/275.76 944.76/275.76 We decompose the input problem according to the dependency graph 944.76/275.76 into the upper component 944.76/275.76 944.76/275.76 { U11^#(tt(), V) -> 944.76/275.76 c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V)), activate^#(V)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> 944.76/275.76 c_6(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> 944.76/275.76 c_7(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U41^#(tt(), V1, V2) -> 944.76/275.76 c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U51^#(tt(), V1, V2) -> 944.76/275.76 c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U21^#(tt(), V1, V2) -> 944.76/275.76 c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U22^#(tt(), V1, V2) -> 944.76/275.76 c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U23^#(tt(), V1, V2) -> 944.76/275.76 c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U24^#(tt(), V1, V2) -> 944.76/275.76 c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.76 isList^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U25^#(tt(), V2) -> c_16(isList^#(activate(V2)), activate^#(V2)) 944.76/275.76 , isList^#(V) -> 944.76/275.76 c_17(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , isList^#(n____(V1, V2)) -> 944.76/275.76 c_18(U21^#(isPalListKind(activate(V1)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U42^#(tt(), V1, V2) -> 944.76/275.76 c_20(U43^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U43^#(tt(), V1, V2) -> 944.76/275.76 c_21(U44^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U44^#(tt(), V1, V2) -> 944.76/275.76 c_22(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.76 isList^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U45^#(tt(), V2) -> c_23(isNeList^#(activate(V2)), activate^#(V2)) 944.76/275.76 , U52^#(tt(), V1, V2) -> 944.76/275.76 c_24(U53^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U53^#(tt(), V1, V2) -> 944.76/275.76 c_25(U54^#(isPalListKind(activate(V2)), 944.76/275.76 activate(V1), 944.76/275.76 activate(V2)), 944.76/275.76 isPalListKind^#(activate(V2)), 944.76/275.76 activate^#(V2), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U54^#(tt(), V1, V2) -> 944.76/275.76 c_26(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.76 isNeList^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , U55^#(tt(), V2) -> c_27(isList^#(activate(V2)), activate^#(V2)) 944.76/275.76 , U71^#(tt(), I, P) -> 944.76/275.76 c_30(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.76 isPalListKind^#(activate(I)), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(P)) 944.76/275.76 , U72^#(tt(), P) -> 944.76/275.76 c_31(U73^#(isPal(activate(P)), activate(P)), 944.76/275.76 isPal^#(activate(P)), 944.76/275.76 activate^#(P), 944.76/275.76 activate^#(P)) 944.76/275.76 , isPal^#(V) -> 944.76/275.76 c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U81^#(tt(), V) -> 944.76/275.76 c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U82^#(tt(), V) -> c_35(isNePal^#(activate(V)), activate^#(V)) 944.76/275.76 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.76 c_37(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(I), 944.76/275.76 activate^#(P)) } 944.76/275.76 944.76/275.76 and lower component 944.76/275.76 944.76/275.76 { isPalListKind^#(n____(V1, V2)) -> 944.76/275.76 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 944.76/275.76 isPalListKind^#(activate(V1)), 944.76/275.76 activate^#(V1), 944.76/275.76 activate^#(V2)) 944.76/275.76 , activate^#(n____(X1, X2)) -> c_4(activate^#(X1), activate^#(X2)) 944.76/275.76 , isNeList^#(V) -> 944.76/275.76 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U91^#(tt(), V2) -> 944.76/275.76 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 944.76/275.76 , U31^#(tt(), V) -> 944.76/275.76 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U32^#(tt(), V) -> c_19(activate^#(V)) 944.76/275.76 , U61^#(tt(), V) -> 944.76/275.76 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U62^#(tt(), V) -> c_29(activate^#(V)) 944.76/275.76 , U73^#(tt(), P) -> 944.76/275.76 c_32(isPalListKind^#(activate(P)), activate^#(P)) 944.76/275.76 , isNePal^#(V) -> 944.76/275.76 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) } 944.76/275.76 944.76/275.76 Further, following extension rules are added to the lower 944.76/275.76 component. 944.76/275.76 944.76/275.76 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 944.76/275.76 , U11^#(tt(), V) -> activate^#(V) 944.76/275.76 , U12^#(tt(), V) -> activate^#(V) 944.76/275.76 , U12^#(tt(), V) -> isNeList^#(activate(V)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> 944.76/275.76 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> 944.76/275.76 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 944.76/275.76 , U41^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U41^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U41^#(tt(), V1, V2) -> 944.76/275.76 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 944.76/275.76 , U51^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U51^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U51^#(tt(), V1, V2) -> 944.76/275.76 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 944.76/275.76 , U21^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U21^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U21^#(tt(), V1, V2) -> 944.76/275.76 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 944.76/275.76 , U22^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U22^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U22^#(tt(), V1, V2) -> 944.76/275.76 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 944.76/275.76 , U23^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U23^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U23^#(tt(), V1, V2) -> 944.76/275.76 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U24^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U24^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 944.76/275.76 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 944.76/275.76 , U25^#(tt(), V2) -> activate^#(V2) 944.76/275.76 , U25^#(tt(), V2) -> isList^#(activate(V2)) 944.76/275.76 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , isList^#(V) -> isPalListKind^#(activate(V)) 944.76/275.76 , isList^#(V) -> activate^#(V) 944.76/275.76 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 944.76/275.76 , isList^#(n____(V1, V2)) -> activate^#(V1) 944.76/275.76 , isList^#(n____(V1, V2)) -> activate^#(V2) 944.76/275.76 , isList^#(n____(V1, V2)) -> 944.76/275.76 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.76 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 944.76/275.76 , U42^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U42^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U42^#(tt(), V1, V2) -> 944.76/275.76 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 944.76/275.76 , U43^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U43^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U43^#(tt(), V1, V2) -> 944.76/275.76 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U44^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U44^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 944.76/275.76 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 944.76/275.76 , U45^#(tt(), V2) -> activate^#(V2) 944.76/275.76 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 944.76/275.76 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 944.76/275.76 , U52^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U52^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U52^#(tt(), V1, V2) -> 944.76/275.76 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 944.76/275.76 , U53^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U53^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U53^#(tt(), V1, V2) -> 944.76/275.76 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.76 , U54^#(tt(), V1, V2) -> activate^#(V1) 944.76/275.76 , U54^#(tt(), V1, V2) -> activate^#(V2) 944.76/275.76 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 944.76/275.76 , U54^#(tt(), V1, V2) -> 944.76/275.76 U55^#(isNeList(activate(V1)), activate(V2)) 944.76/275.76 , U55^#(tt(), V2) -> activate^#(V2) 944.76/275.76 , U55^#(tt(), V2) -> isList^#(activate(V2)) 944.76/275.76 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 944.76/275.76 , U71^#(tt(), I, P) -> activate^#(I) 944.76/275.76 , U71^#(tt(), I, P) -> activate^#(P) 944.76/275.76 , U71^#(tt(), I, P) -> 944.76/275.76 U72^#(isPalListKind(activate(I)), activate(P)) 944.76/275.76 , U72^#(tt(), P) -> activate^#(P) 944.76/275.76 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 944.76/275.76 , U72^#(tt(), P) -> isPal^#(activate(P)) 944.76/275.76 , isPal^#(V) -> isPalListKind^#(activate(V)) 944.76/275.76 , isPal^#(V) -> activate^#(V) 944.76/275.76 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 944.76/275.76 , U81^#(tt(), V) -> activate^#(V) 944.76/275.76 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 944.76/275.76 , U82^#(tt(), V) -> activate^#(V) 944.76/275.76 , U82^#(tt(), V) -> isNePal^#(activate(V)) 944.76/275.76 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 944.76/275.76 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 944.76/275.76 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.76 U71^#(isQid(activate(I)), activate(I), activate(P)) } 944.76/275.76 944.76/275.76 TcT solves the upper component with certificate YES(O(1),O(n^1)). 944.76/275.76 944.76/275.76 Sub-proof: 944.76/275.76 ---------- 944.76/275.76 We are left with following problem, upon which TcT provides the 944.76/275.76 certificate YES(O(1),O(n^1)). 944.76/275.76 944.76/275.76 Strict DPs: 944.76/275.76 { U11^#(tt(), V) -> 944.76/275.76 c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.76 isPalListKind^#(activate(V)), 944.76/275.76 activate^#(V), 944.76/275.76 activate^#(V)) 944.76/275.76 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V)), activate^#(V)) 944.76/275.76 , isNeList^#(n____(V1, V2)) -> 944.76/275.76 c_6(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.77 isPalListKind^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , isNeList^#(n____(V1, V2)) -> 944.76/275.77 c_7(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.77 isPalListKind^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U41^#(tt(), V1, V2) -> 944.76/275.77 c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U51^#(tt(), V1, V2) -> 944.76/275.77 c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U21^#(tt(), V1, V2) -> 944.76/275.77 c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U22^#(tt(), V1, V2) -> 944.76/275.77 c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V2)), 944.76/275.77 activate^#(V2), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U23^#(tt(), V1, V2) -> 944.76/275.77 c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V2)), 944.76/275.77 activate^#(V2), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U24^#(tt(), V1, V2) -> 944.76/275.77 c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.77 isList^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U25^#(tt(), V2) -> c_16(isList^#(activate(V2)), activate^#(V2)) 944.76/275.77 , isList^#(V) -> 944.76/275.77 c_17(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.77 isPalListKind^#(activate(V)), 944.76/275.77 activate^#(V), 944.76/275.77 activate^#(V)) 944.76/275.77 , isList^#(n____(V1, V2)) -> 944.76/275.77 c_18(U21^#(isPalListKind(activate(V1)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U42^#(tt(), V1, V2) -> 944.76/275.77 c_20(U43^#(isPalListKind(activate(V2)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V2)), 944.76/275.77 activate^#(V2), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U43^#(tt(), V1, V2) -> 944.76/275.77 c_21(U44^#(isPalListKind(activate(V2)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V2)), 944.76/275.77 activate^#(V2), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U44^#(tt(), V1, V2) -> 944.76/275.77 c_22(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.77 isList^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U45^#(tt(), V2) -> c_23(isNeList^#(activate(V2)), activate^#(V2)) 944.76/275.77 , U52^#(tt(), V1, V2) -> 944.76/275.77 c_24(U53^#(isPalListKind(activate(V2)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V2)), 944.76/275.77 activate^#(V2), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U53^#(tt(), V1, V2) -> 944.76/275.77 c_25(U54^#(isPalListKind(activate(V2)), 944.76/275.77 activate(V1), 944.76/275.77 activate(V2)), 944.76/275.77 isPalListKind^#(activate(V2)), 944.76/275.77 activate^#(V2), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U54^#(tt(), V1, V2) -> 944.76/275.77 c_26(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.77 isNeList^#(activate(V1)), 944.76/275.77 activate^#(V1), 944.76/275.77 activate^#(V2)) 944.76/275.77 , U55^#(tt(), V2) -> c_27(isList^#(activate(V2)), activate^#(V2)) 944.76/275.77 , U71^#(tt(), I, P) -> 944.76/275.77 c_30(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.77 isPalListKind^#(activate(I)), 944.76/275.77 activate^#(I), 944.76/275.77 activate^#(P)) 944.76/275.77 , U72^#(tt(), P) -> 944.76/275.77 c_31(U73^#(isPal(activate(P)), activate(P)), 944.76/275.77 isPal^#(activate(P)), 944.76/275.77 activate^#(P), 944.76/275.77 activate^#(P)) 944.76/275.77 , isPal^#(V) -> 944.76/275.77 c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.77 isPalListKind^#(activate(V)), 944.76/275.77 activate^#(V), 944.76/275.77 activate^#(V)) 944.76/275.77 , U81^#(tt(), V) -> 944.76/275.77 c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.77 isPalListKind^#(activate(V)), 944.76/275.77 activate^#(V), 944.76/275.77 activate^#(V)) 944.76/275.77 , U82^#(tt(), V) -> c_35(isNePal^#(activate(V)), activate^#(V)) 944.76/275.77 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.77 c_37(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.77 activate^#(I), 944.76/275.77 activate^#(I), 944.76/275.77 activate^#(P)) } 944.76/275.77 Weak Trs: 944.76/275.77 { __(X1, X2) -> n____(X1, X2) 944.76/275.77 , nil() -> n__nil() 944.76/275.77 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.77 , isPalListKind(n__nil()) -> tt() 944.76/275.77 , isPalListKind(n____(V1, V2)) -> 944.76/275.77 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.77 , isPalListKind(n__a()) -> tt() 944.76/275.77 , isPalListKind(n__e()) -> tt() 944.76/275.77 , isPalListKind(n__i()) -> tt() 944.76/275.77 , isPalListKind(n__o()) -> tt() 944.76/275.77 , isPalListKind(n__u()) -> tt() 944.76/275.77 , activate(X) -> X 944.76/275.77 , activate(n__nil()) -> nil() 944.76/275.77 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.77 , activate(n__a()) -> a() 944.76/275.77 , activate(n__e()) -> e() 944.76/275.77 , activate(n__i()) -> i() 944.76/275.77 , activate(n__o()) -> o() 944.76/275.77 , activate(n__u()) -> u() 944.76/275.77 , U13(tt()) -> tt() 944.76/275.77 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , isNeList(n____(V1, V2)) -> 944.76/275.77 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.77 , isNeList(n____(V1, V2)) -> 944.76/275.77 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.77 , U21(tt(), V1, V2) -> 944.76/275.77 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.77 , U22(tt(), V1, V2) -> 944.76/275.77 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.77 , U23(tt(), V1, V2) -> 944.76/275.77 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.77 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.77 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.77 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , isList(n__nil()) -> tt() 944.76/275.77 , isList(n____(V1, V2)) -> 944.76/275.77 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.77 , U26(tt()) -> tt() 944.76/275.77 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.77 , U33(tt()) -> tt() 944.76/275.77 , isQid(n__a()) -> tt() 944.76/275.77 , isQid(n__e()) -> tt() 944.76/275.77 , isQid(n__i()) -> tt() 944.76/275.77 , isQid(n__o()) -> tt() 944.76/275.77 , isQid(n__u()) -> tt() 944.76/275.77 , U41(tt(), V1, V2) -> 944.76/275.77 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.77 , U42(tt(), V1, V2) -> 944.76/275.77 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.77 , U43(tt(), V1, V2) -> 944.76/275.77 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.77 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.77 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.77 , U46(tt()) -> tt() 944.76/275.77 , U51(tt(), V1, V2) -> 944.76/275.77 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.77 , U52(tt(), V1, V2) -> 944.76/275.77 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.77 , U53(tt(), V1, V2) -> 944.76/275.77 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.77 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.77 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.77 , U56(tt()) -> tt() 944.76/275.77 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.77 , U63(tt()) -> tt() 944.76/275.77 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.77 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.77 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.77 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , isPal(n__nil()) -> tt() 944.76/275.77 , U74(tt()) -> tt() 944.76/275.77 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.77 , U83(tt()) -> tt() 944.76/275.77 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.77 , isNePal(n____(I, n____(P, I))) -> 944.76/275.77 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.77 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.77 , U92(tt()) -> tt() 944.76/275.77 , a() -> n__a() 944.76/275.77 , e() -> n__e() 944.76/275.77 , i() -> n__i() 944.76/275.77 , o() -> n__o() 944.76/275.77 , u() -> n__u() } 944.76/275.77 Obligation: 944.76/275.77 innermost runtime complexity 944.76/275.77 Answer: 944.76/275.77 YES(O(1),O(n^1)) 944.76/275.77 944.76/275.77 We use the processor 'matrix interpretation of dimension 1' to 944.76/275.77 orient following rules strictly. 944.76/275.77 944.76/275.77 DPs: 944.76/275.77 { 24: isPal^#(V) -> 944.76/275.77 c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.77 isPalListKind^#(activate(V)), 944.76/275.77 activate^#(V), 944.76/275.77 activate^#(V)) 944.76/275.77 , 25: U81^#(tt(), V) -> 944.76/275.77 c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.77 isPalListKind^#(activate(V)), 944.76/275.77 activate^#(V), 944.76/275.77 activate^#(V)) } 944.76/275.77 944.76/275.77 Sub-proof: 944.76/275.77 ---------- 944.76/275.77 The following argument positions are usable: 944.76/275.77 Uargs(c_1) = {1, 2}, Uargs(c_2) = {1}, Uargs(c_6) = {1, 2}, 944.76/275.77 Uargs(c_7) = {1, 2}, Uargs(c_10) = {1, 2}, Uargs(c_11) = {1, 2}, 944.76/275.77 Uargs(c_12) = {1, 2}, Uargs(c_13) = {1, 2}, Uargs(c_14) = {1, 2}, 944.76/275.77 Uargs(c_15) = {1, 2}, Uargs(c_16) = {1}, Uargs(c_17) = {1, 2}, 944.76/275.77 Uargs(c_18) = {1, 2}, Uargs(c_20) = {1, 2}, Uargs(c_21) = {1, 2}, 944.76/275.77 Uargs(c_22) = {1, 2}, Uargs(c_23) = {1}, Uargs(c_24) = {1, 2}, 944.76/275.77 Uargs(c_25) = {1, 2}, Uargs(c_26) = {1, 2}, Uargs(c_27) = {1}, 944.76/275.77 Uargs(c_30) = {1, 2}, Uargs(c_31) = {1, 2}, Uargs(c_33) = {1, 2}, 944.76/275.77 Uargs(c_34) = {1, 2}, Uargs(c_35) = {1}, Uargs(c_37) = {1} 944.76/275.77 944.76/275.77 TcT has computed the following constructor-based matrix 944.76/275.77 interpretation satisfying not(EDA). 944.76/275.77 944.76/275.77 [__](x1, x2) = [1] x1 + [1] x2 + [3] 944.76/275.77 944.76/275.77 [nil] = [0] 944.76/275.77 944.76/275.77 [U11](x1, x2) = [0] 944.76/275.77 944.76/275.77 [tt] = [0] 944.76/275.77 944.76/275.77 [U12](x1, x2) = [0] 944.76/275.77 944.76/275.77 [isPalListKind](x1) = [0] 944.76/275.77 944.76/275.77 [activate](x1) = [1] x1 + [0] 944.76/275.77 944.76/275.77 [U13](x1) = [0] 944.76/275.77 944.76/275.77 [isNeList](x1) = [0] 944.76/275.77 944.76/275.77 [U21](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U22](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U23](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U24](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U25](x1, x2) = [0] 944.76/275.77 944.76/275.77 [isList](x1) = [0] 944.76/275.77 944.76/275.77 [U26](x1) = [0] 944.76/275.77 944.76/275.77 [U31](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U32](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U33](x1) = [0] 944.76/275.77 944.76/275.77 [isQid](x1) = [0] 944.76/275.77 944.76/275.77 [U41](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U42](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U43](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U44](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U45](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U46](x1) = [0] 944.76/275.77 944.76/275.77 [U51](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U52](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U53](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U54](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U55](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U56](x1) = [0] 944.76/275.77 944.76/275.77 [U61](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U62](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U63](x1) = [0] 944.76/275.77 944.76/275.77 [U71](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U72](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U73](x1, x2) = [0] 944.76/275.77 944.76/275.77 [isPal](x1) = [0] 944.76/275.77 944.76/275.77 [U74](x1) = [0] 944.76/275.77 944.76/275.77 [U81](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U82](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U83](x1) = [0] 944.76/275.77 944.76/275.77 [isNePal](x1) = [0] 944.76/275.77 944.76/275.77 [U91](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U92](x1) = [0] 944.76/275.77 944.76/275.77 [n__nil] = [0] 944.76/275.77 944.76/275.77 [n____](x1, x2) = [1] x1 + [1] x2 + [3] 944.76/275.77 944.76/275.77 [n__a] = [0] 944.76/275.77 944.76/275.77 [n__e] = [0] 944.76/275.77 944.76/275.77 [n__i] = [0] 944.76/275.77 944.76/275.77 [n__o] = [0] 944.76/275.77 944.76/275.77 [n__u] = [0] 944.76/275.77 944.76/275.77 [a] = [0] 944.76/275.77 944.76/275.77 [e] = [0] 944.76/275.77 944.76/275.77 [i] = [0] 944.76/275.77 944.76/275.77 [o] = [0] 944.76/275.77 944.76/275.77 [u] = [0] 944.76/275.77 944.76/275.77 [U11^#](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U12^#](x1, x2) = [0] 944.76/275.77 944.76/275.77 [isPalListKind^#](x1) = [0] 944.76/275.77 944.76/275.77 [activate^#](x1) = [4] 944.76/275.77 944.76/275.77 [isNeList^#](x1) = [0] 944.76/275.77 944.76/275.77 [U41^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U51^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U21^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U22^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U23^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U24^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U25^#](x1, x2) = [0] 944.76/275.77 944.76/275.77 [isList^#](x1) = [0] 944.76/275.77 944.76/275.77 [U42^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U43^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U44^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U45^#](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U52^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U53^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U54^#](x1, x2, x3) = [0] 944.76/275.77 944.76/275.77 [U55^#](x1, x2) = [0] 944.76/275.77 944.76/275.77 [U71^#](x1, x2, x3) = [1] x3 + [5] 944.76/275.77 944.76/275.77 [U72^#](x1, x2) = [1] x2 + [5] 944.76/275.77 944.76/275.77 [U73^#](x1, x2) = [0] 944.76/275.77 944.76/275.77 [isPal^#](x1) = [1] x1 + [5] 944.76/275.77 944.76/275.77 [U81^#](x1, x2) = [1] x2 + [4] 944.76/275.77 944.76/275.77 [U82^#](x1, x2) = [1] x2 + [3] 944.76/275.77 944.76/275.77 [isNePal^#](x1) = [1] x1 + [3] 944.76/275.77 944.76/275.77 [c_1](x1, x2, x3, x4) = [1] x1 + [2] x2 + [0] 944.76/275.77 944.76/275.77 [c_2](x1, x2) = [2] x1 + [0] 944.76/275.77 944.76/275.77 [c_6](x1, x2, x3, x4, x5) = [1] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_7](x1, x2, x3, x4, x5) = [1] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_10](x1, x2, x3, x4, x5) = [4] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_11](x1, x2, x3, x4, x5) = [2] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_12](x1, x2, x3, x4, x5) = [2] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_13](x1, x2, x3, x4, x5) = [1] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_14](x1, x2, x3, x4, x5) = [2] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_15](x1, x2, x3, x4) = [4] x1 + [2] x2 + [0] 944.76/275.77 944.76/275.77 [c_16](x1, x2) = [2] x1 + [0] 944.76/275.77 944.76/275.77 [c_17](x1, x2, x3, x4) = [4] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_18](x1, x2, x3, x4, x5) = [1] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_20](x1, x2, x3, x4, x5) = [4] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_21](x1, x2, x3, x4, x5) = [4] x1 + [1] x2 + [0] 944.76/275.77 944.76/275.77 [c_22](x1, x2, x3, x4) = [2] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_23](x1, x2) = [1] x1 + [0] 944.76/275.77 944.76/275.77 [c_24](x1, x2, x3, x4, x5) = [4] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_25](x1, x2, x3, x4, x5) = [2] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_26](x1, x2, x3, x4) = [2] x1 + [2] x2 + [0] 944.76/275.77 944.76/275.77 [c_27](x1, x2) = [1] x1 + [0] 944.76/275.77 944.76/275.77 [c_30](x1, x2, x3, x4) = [1] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_31](x1, x2, x3, x4) = [4] x1 + [1] x2 + [0] 944.76/275.77 944.76/275.77 [c_33](x1, x2, x3, x4) = [1] x1 + [2] x2 + [0] 944.76/275.77 944.76/275.77 [c_34](x1, x2, x3, x4) = [1] x1 + [4] x2 + [0] 944.76/275.77 944.76/275.77 [c_35](x1, x2) = [1] x1 + [0] 944.76/275.77 944.76/275.77 [c_37](x1, x2, x3, x4) = [1] x1 + [1] x2 + [0] 944.76/275.77 944.76/275.77 The order satisfies the following ordering constraints: 944.76/275.77 944.76/275.77 [__(X1, X2)] = [1] X1 + [1] X2 + [3] 944.76/275.77 >= [1] X1 + [1] X2 + [3] 944.76/275.77 = [n____(X1, X2)] 944.76/275.77 944.76/275.77 [nil()] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [n__nil()] 944.76/275.77 944.76/275.77 [U11(tt(), V)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U12(isPalListKind(activate(V)), activate(V))] 944.76/275.77 944.76/275.77 [U12(tt(), V)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U13(isNeList(activate(V)))] 944.76/275.77 944.76/275.77 [isPalListKind(n__nil())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isPalListKind(n____(V1, V2))] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U91(isPalListKind(activate(V1)), activate(V2))] 944.76/275.77 944.76/275.77 [isPalListKind(n__a())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isPalListKind(n__e())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isPalListKind(n__i())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isPalListKind(n__o())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isPalListKind(n__u())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [activate(X)] = [1] X + [0] 944.76/275.77 >= [1] X + [0] 944.76/275.77 = [X] 944.76/275.77 944.76/275.77 [activate(n__nil())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [nil()] 944.76/275.77 944.76/275.77 [activate(n____(X1, X2))] = [1] X1 + [1] X2 + [3] 944.76/275.77 >= [1] X1 + [1] X2 + [3] 944.76/275.77 = [__(activate(X1), activate(X2))] 944.76/275.77 944.76/275.77 [activate(n__a())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [a()] 944.76/275.77 944.76/275.77 [activate(n__e())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [e()] 944.76/275.77 944.76/275.77 [activate(n__i())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [i()] 944.76/275.77 944.76/275.77 [activate(n__o())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [o()] 944.76/275.77 944.76/275.77 [activate(n__u())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [u()] 944.76/275.77 944.76/275.77 [U13(tt())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isNeList(V)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U31(isPalListKind(activate(V)), activate(V))] 944.76/275.77 944.76/275.77 [isNeList(n____(V1, V2))] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U41(isPalListKind(activate(V1)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [isNeList(n____(V1, V2))] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U51(isPalListKind(activate(V1)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U21(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U22(isPalListKind(activate(V1)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U22(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U23(isPalListKind(activate(V2)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U23(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U24(isPalListKind(activate(V2)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U24(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U25(isList(activate(V1)), activate(V2))] 944.76/275.77 944.76/275.77 [U25(tt(), V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U26(isList(activate(V2)))] 944.76/275.77 944.76/275.77 [isList(V)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U11(isPalListKind(activate(V)), activate(V))] 944.76/275.77 944.76/275.77 [isList(n__nil())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isList(n____(V1, V2))] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U21(isPalListKind(activate(V1)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U26(tt())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [U31(tt(), V)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U32(isPalListKind(activate(V)), activate(V))] 944.76/275.77 944.76/275.77 [U32(tt(), V)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U33(isQid(activate(V)))] 944.76/275.77 944.76/275.77 [U33(tt())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isQid(n__a())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isQid(n__e())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isQid(n__i())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isQid(n__o())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [isQid(n__u())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.77 [U41(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U42(isPalListKind(activate(V1)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U42(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U43(isPalListKind(activate(V2)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U43(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U44(isPalListKind(activate(V2)), activate(V1), activate(V2))] 944.76/275.77 944.76/275.77 [U44(tt(), V1, V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U45(isList(activate(V1)), activate(V2))] 944.76/275.77 944.76/275.77 [U45(tt(), V2)] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [U46(isNeList(activate(V2)))] 944.76/275.77 944.76/275.77 [U46(tt())] = [0] 944.76/275.77 >= [0] 944.76/275.77 = [tt()] 944.76/275.77 944.76/275.78 [U51(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U52(isPalListKind(activate(V1)), activate(V1), activate(V2))] 944.76/275.78 944.76/275.78 [U52(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U53(isPalListKind(activate(V2)), activate(V1), activate(V2))] 944.76/275.78 944.76/275.78 [U53(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U54(isPalListKind(activate(V2)), activate(V1), activate(V2))] 944.76/275.78 944.76/275.78 [U54(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U55(isNeList(activate(V1)), activate(V2))] 944.76/275.78 944.76/275.78 [U55(tt(), V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U56(isList(activate(V2)))] 944.76/275.78 944.76/275.78 [U56(tt())] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [tt()] 944.76/275.78 944.76/275.78 [U61(tt(), V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U62(isPalListKind(activate(V)), activate(V))] 944.76/275.78 944.76/275.78 [U62(tt(), V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U63(isQid(activate(V)))] 944.76/275.78 944.76/275.78 [U63(tt())] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [tt()] 944.76/275.78 944.76/275.78 [U71(tt(), I, P)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U72(isPalListKind(activate(I)), activate(P))] 944.76/275.78 944.76/275.78 [U72(tt(), P)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U73(isPal(activate(P)), activate(P))] 944.76/275.78 944.76/275.78 [U73(tt(), P)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U74(isPalListKind(activate(P)))] 944.76/275.78 944.76/275.78 [isPal(V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U81(isPalListKind(activate(V)), activate(V))] 944.76/275.78 944.76/275.78 [isPal(n__nil())] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [tt()] 944.76/275.78 944.76/275.78 [U74(tt())] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [tt()] 944.76/275.78 944.76/275.78 [U81(tt(), V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U82(isPalListKind(activate(V)), activate(V))] 944.76/275.78 944.76/275.78 [U82(tt(), V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U83(isNePal(activate(V)))] 944.76/275.78 944.76/275.78 [U83(tt())] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [tt()] 944.76/275.78 944.76/275.78 [isNePal(V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U61(isPalListKind(activate(V)), activate(V))] 944.76/275.78 944.76/275.78 [isNePal(n____(I, n____(P, I)))] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U71(isQid(activate(I)), activate(I), activate(P))] 944.76/275.78 944.76/275.78 [U91(tt(), V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [U92(isPalListKind(activate(V2)))] 944.76/275.78 944.76/275.78 [U92(tt())] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [tt()] 944.76/275.78 944.76/275.78 [a()] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [n__a()] 944.76/275.78 944.76/275.78 [e()] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [n__e()] 944.76/275.78 944.76/275.78 [i()] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [n__i()] 944.76/275.78 944.76/275.78 [o()] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [n__o()] 944.76/275.78 944.76/275.78 [u()] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [n__u()] 944.76/275.78 944.76/275.78 [U11^#(tt(), V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V))] 944.76/275.78 944.76/275.78 [U12^#(tt(), V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_2(isNeList^#(activate(V)), activate^#(V))] 944.76/275.78 944.76/275.78 [isNeList^#(n____(V1, V2))] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_6(U41^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [isNeList^#(n____(V1, V2))] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_7(U51^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U41^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U51^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U21^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U22^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U23^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U24^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.78 isList^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U25^#(tt(), V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_16(isList^#(activate(V2)), activate^#(V2))] 944.76/275.78 944.76/275.78 [isList^#(V)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_17(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V))] 944.76/275.78 944.76/275.78 [isList^#(n____(V1, V2))] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_18(U21^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U42^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_20(U43^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U43^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_21(U44^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U44^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_22(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.78 isList^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U45^#(tt(), V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_23(isNeList^#(activate(V2)), activate^#(V2))] 944.76/275.78 944.76/275.78 [U52^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_24(U53^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U53^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_25(U54^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U54^#(tt(), V1, V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_26(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.78 isNeList^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2))] 944.76/275.78 944.76/275.78 [U55^#(tt(), V2)] = [0] 944.76/275.78 >= [0] 944.76/275.78 = [c_27(isList^#(activate(V2)), activate^#(V2))] 944.76/275.78 944.76/275.78 [U71^#(tt(), I, P)] = [1] P + [5] 944.76/275.78 >= [1] P + [5] 944.76/275.78 = [c_30(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.78 isPalListKind^#(activate(I)), 944.76/275.78 activate^#(I), 944.76/275.78 activate^#(P))] 944.76/275.78 944.76/275.78 [U72^#(tt(), P)] = [1] P + [5] 944.76/275.78 >= [1] P + [5] 944.76/275.78 = [c_31(U73^#(isPal(activate(P)), activate(P)), 944.76/275.78 isPal^#(activate(P)), 944.76/275.78 activate^#(P), 944.76/275.78 activate^#(P))] 944.76/275.78 944.76/275.78 [isPal^#(V)] = [1] V + [5] 944.76/275.78 > [1] V + [4] 944.76/275.78 = [c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V))] 944.76/275.78 944.76/275.78 [U81^#(tt(), V)] = [1] V + [4] 944.76/275.78 > [1] V + [3] 944.76/275.78 = [c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V))] 944.76/275.78 944.76/275.78 [U82^#(tt(), V)] = [1] V + [3] 944.76/275.78 >= [1] V + [3] 944.76/275.78 = [c_35(isNePal^#(activate(V)), activate^#(V))] 944.76/275.78 944.76/275.78 [isNePal^#(n____(I, n____(P, I)))] = [2] I + [1] P + [9] 944.76/275.78 >= [1] P + [9] 944.76/275.78 = [c_37(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.78 activate^#(I), 944.76/275.78 activate^#(I), 944.76/275.78 activate^#(P))] 944.76/275.78 944.76/275.78 944.76/275.78 We return to the main proof. Consider the set of all dependency 944.76/275.78 pairs 944.76/275.78 944.76/275.78 : 944.76/275.78 { 1: U11^#(tt(), V) -> 944.76/275.78 c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V)) 944.76/275.78 , 2: U12^#(tt(), V) -> c_2(isNeList^#(activate(V)), activate^#(V)) 944.76/275.78 , 3: isNeList^#(n____(V1, V2)) -> 944.76/275.78 c_6(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 4: isNeList^#(n____(V1, V2)) -> 944.76/275.78 c_7(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 5: U41^#(tt(), V1, V2) -> 944.76/275.78 c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 6: U51^#(tt(), V1, V2) -> 944.76/275.78 c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 7: U21^#(tt(), V1, V2) -> 944.76/275.78 c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 8: U22^#(tt(), V1, V2) -> 944.76/275.78 c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 9: U23^#(tt(), V1, V2) -> 944.76/275.78 c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 10: U24^#(tt(), V1, V2) -> 944.76/275.78 c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.78 isList^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 11: U25^#(tt(), V2) -> 944.76/275.78 c_16(isList^#(activate(V2)), activate^#(V2)) 944.76/275.78 , 12: isList^#(V) -> 944.76/275.78 c_17(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V)) 944.76/275.78 , 13: isList^#(n____(V1, V2)) -> 944.76/275.78 c_18(U21^#(isPalListKind(activate(V1)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 14: U42^#(tt(), V1, V2) -> 944.76/275.78 c_20(U43^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 15: U43^#(tt(), V1, V2) -> 944.76/275.78 c_21(U44^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 16: U44^#(tt(), V1, V2) -> 944.76/275.78 c_22(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.78 isList^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 17: U45^#(tt(), V2) -> 944.76/275.78 c_23(isNeList^#(activate(V2)), activate^#(V2)) 944.76/275.78 , 18: U52^#(tt(), V1, V2) -> 944.76/275.78 c_24(U53^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 19: U53^#(tt(), V1, V2) -> 944.76/275.78 c_25(U54^#(isPalListKind(activate(V2)), 944.76/275.78 activate(V1), 944.76/275.78 activate(V2)), 944.76/275.78 isPalListKind^#(activate(V2)), 944.76/275.78 activate^#(V2), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 20: U54^#(tt(), V1, V2) -> 944.76/275.78 c_26(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.78 isNeList^#(activate(V1)), 944.76/275.78 activate^#(V1), 944.76/275.78 activate^#(V2)) 944.76/275.78 , 21: U55^#(tt(), V2) -> 944.76/275.78 c_27(isList^#(activate(V2)), activate^#(V2)) 944.76/275.78 , 22: U71^#(tt(), I, P) -> 944.76/275.78 c_30(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.78 isPalListKind^#(activate(I)), 944.76/275.78 activate^#(I), 944.76/275.78 activate^#(P)) 944.76/275.78 , 23: U72^#(tt(), P) -> 944.76/275.78 c_31(U73^#(isPal(activate(P)), activate(P)), 944.76/275.78 isPal^#(activate(P)), 944.76/275.78 activate^#(P), 944.76/275.78 activate^#(P)) 944.76/275.78 , 24: isPal^#(V) -> 944.76/275.78 c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V)) 944.76/275.78 , 25: U81^#(tt(), V) -> 944.76/275.78 c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.78 activate^#(V), 944.76/275.78 activate^#(V)) 944.76/275.78 , 26: U82^#(tt(), V) -> c_35(isNePal^#(activate(V)), activate^#(V)) 944.76/275.78 , 27: isNePal^#(n____(I, n____(P, I))) -> 944.76/275.78 c_37(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.78 activate^#(I), 944.76/275.78 activate^#(I), 944.76/275.78 activate^#(P)) } 944.76/275.78 944.76/275.78 Processor 'matrix interpretation of dimension 1' induces the 944.76/275.78 complexity certificate YES(?,O(n^1)) on application of dependency 944.76/275.78 pairs {24,25}. These cover all (indirect) predecessors of 944.76/275.78 dependency pairs {22,23,24,25,26,27}, their number of application 944.76/275.78 is equally bounded. The dependency pairs are shifted into the weak 944.76/275.78 component. 944.76/275.78 944.76/275.78 We are left with following problem, upon which TcT provides the 944.76/275.78 certificate YES(O(1),O(n^1)). 944.76/275.78 944.76/275.78 Strict DPs: 944.76/275.78 { U11^#(tt(), V) -> 944.76/275.78 c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.78 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V)), activate^#(V)) 944.76/275.79 , isNeList^#(n____(V1, V2)) -> 944.76/275.79 c_6(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , isNeList^#(n____(V1, V2)) -> 944.76/275.79 c_7(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U41^#(tt(), V1, V2) -> 944.76/275.79 c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U51^#(tt(), V1, V2) -> 944.76/275.79 c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U21^#(tt(), V1, V2) -> 944.76/275.79 c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U22^#(tt(), V1, V2) -> 944.76/275.79 c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U23^#(tt(), V1, V2) -> 944.76/275.79 c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U24^#(tt(), V1, V2) -> 944.76/275.79 c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.79 isList^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U25^#(tt(), V2) -> c_16(isList^#(activate(V2)), activate^#(V2)) 944.76/275.79 , isList^#(V) -> 944.76/275.79 c_17(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.79 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , isList^#(n____(V1, V2)) -> 944.76/275.79 c_18(U21^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U42^#(tt(), V1, V2) -> 944.76/275.79 c_20(U43^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U43^#(tt(), V1, V2) -> 944.76/275.79 c_21(U44^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U44^#(tt(), V1, V2) -> 944.76/275.79 c_22(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.79 isList^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U45^#(tt(), V2) -> c_23(isNeList^#(activate(V2)), activate^#(V2)) 944.76/275.79 , U52^#(tt(), V1, V2) -> 944.76/275.79 c_24(U53^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U53^#(tt(), V1, V2) -> 944.76/275.79 c_25(U54^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U54^#(tt(), V1, V2) -> 944.76/275.79 c_26(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.79 isNeList^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U55^#(tt(), V2) -> c_27(isList^#(activate(V2)), activate^#(V2)) } 944.76/275.79 Weak DPs: 944.76/275.79 { U71^#(tt(), I, P) -> 944.76/275.79 c_30(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.79 isPalListKind^#(activate(I)), 944.76/275.79 activate^#(I), 944.76/275.79 activate^#(P)) 944.76/275.79 , U72^#(tt(), P) -> 944.76/275.79 c_31(U73^#(isPal(activate(P)), activate(P)), 944.76/275.79 isPal^#(activate(P)), 944.76/275.79 activate^#(P), 944.76/275.79 activate^#(P)) 944.76/275.79 , isPal^#(V) -> 944.76/275.79 c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.79 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , U81^#(tt(), V) -> 944.76/275.79 c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.79 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , U82^#(tt(), V) -> c_35(isNePal^#(activate(V)), activate^#(V)) 944.76/275.79 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.79 c_37(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.79 activate^#(I), 944.76/275.79 activate^#(I), 944.76/275.79 activate^#(P)) } 944.76/275.79 Weak Trs: 944.76/275.79 { __(X1, X2) -> n____(X1, X2) 944.76/275.79 , nil() -> n__nil() 944.76/275.79 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.79 , isPalListKind(n__nil()) -> tt() 944.76/275.79 , isPalListKind(n____(V1, V2)) -> 944.76/275.79 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.79 , isPalListKind(n__a()) -> tt() 944.76/275.79 , isPalListKind(n__e()) -> tt() 944.76/275.79 , isPalListKind(n__i()) -> tt() 944.76/275.79 , isPalListKind(n__o()) -> tt() 944.76/275.79 , isPalListKind(n__u()) -> tt() 944.76/275.79 , activate(X) -> X 944.76/275.79 , activate(n__nil()) -> nil() 944.76/275.79 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.79 , activate(n__a()) -> a() 944.76/275.79 , activate(n__e()) -> e() 944.76/275.79 , activate(n__i()) -> i() 944.76/275.79 , activate(n__o()) -> o() 944.76/275.79 , activate(n__u()) -> u() 944.76/275.79 , U13(tt()) -> tt() 944.76/275.79 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , isNeList(n____(V1, V2)) -> 944.76/275.79 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , isNeList(n____(V1, V2)) -> 944.76/275.79 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U21(tt(), V1, V2) -> 944.76/275.79 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U22(tt(), V1, V2) -> 944.76/275.79 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U23(tt(), V1, V2) -> 944.76/275.79 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.79 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.79 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , isList(n__nil()) -> tt() 944.76/275.79 , isList(n____(V1, V2)) -> 944.76/275.79 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U26(tt()) -> tt() 944.76/275.79 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.79 , U33(tt()) -> tt() 944.76/275.79 , isQid(n__a()) -> tt() 944.76/275.79 , isQid(n__e()) -> tt() 944.76/275.79 , isQid(n__i()) -> tt() 944.76/275.79 , isQid(n__o()) -> tt() 944.76/275.79 , isQid(n__u()) -> tt() 944.76/275.79 , U41(tt(), V1, V2) -> 944.76/275.79 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U42(tt(), V1, V2) -> 944.76/275.79 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U43(tt(), V1, V2) -> 944.76/275.79 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.79 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.79 , U46(tt()) -> tt() 944.76/275.79 , U51(tt(), V1, V2) -> 944.76/275.79 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U52(tt(), V1, V2) -> 944.76/275.79 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U53(tt(), V1, V2) -> 944.76/275.79 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.79 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.79 , U56(tt()) -> tt() 944.76/275.79 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.79 , U63(tt()) -> tt() 944.76/275.79 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.79 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.79 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.79 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , isPal(n__nil()) -> tt() 944.76/275.79 , U74(tt()) -> tt() 944.76/275.79 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.79 , U83(tt()) -> tt() 944.76/275.79 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , isNePal(n____(I, n____(P, I))) -> 944.76/275.79 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.79 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.79 , U92(tt()) -> tt() 944.76/275.79 , a() -> n__a() 944.76/275.79 , e() -> n__e() 944.76/275.79 , i() -> n__i() 944.76/275.79 , o() -> n__o() 944.76/275.79 , u() -> n__u() } 944.76/275.79 Obligation: 944.76/275.79 innermost runtime complexity 944.76/275.79 Answer: 944.76/275.79 YES(O(1),O(n^1)) 944.76/275.79 944.76/275.79 The following weak DPs constitute a sub-graph of the DG that is 944.76/275.79 closed under successors. The DPs are removed. 944.76/275.79 944.76/275.79 { U71^#(tt(), I, P) -> 944.76/275.79 c_30(U72^#(isPalListKind(activate(I)), activate(P)), 944.76/275.79 isPalListKind^#(activate(I)), 944.76/275.79 activate^#(I), 944.76/275.79 activate^#(P)) 944.76/275.79 , U72^#(tt(), P) -> 944.76/275.79 c_31(U73^#(isPal(activate(P)), activate(P)), 944.76/275.79 isPal^#(activate(P)), 944.76/275.79 activate^#(P), 944.76/275.79 activate^#(P)) 944.76/275.79 , isPal^#(V) -> 944.76/275.79 c_33(U81^#(isPalListKind(activate(V)), activate(V)), 944.76/275.79 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , U81^#(tt(), V) -> 944.76/275.79 c_34(U82^#(isPalListKind(activate(V)), activate(V)), 944.76/275.79 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , U82^#(tt(), V) -> c_35(isNePal^#(activate(V)), activate^#(V)) 944.76/275.79 , isNePal^#(n____(I, n____(P, I))) -> 944.76/275.79 c_37(U71^#(isQid(activate(I)), activate(I), activate(P)), 944.76/275.79 activate^#(I), 944.76/275.79 activate^#(I), 944.76/275.79 activate^#(P)) } 944.76/275.79 944.76/275.79 We are left with following problem, upon which TcT provides the 944.76/275.79 certificate YES(O(1),O(n^1)). 944.76/275.79 944.76/275.79 Strict DPs: 944.76/275.79 { U11^#(tt(), V) -> 944.76/275.79 c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.79 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V)), activate^#(V)) 944.76/275.79 , isNeList^#(n____(V1, V2)) -> 944.76/275.79 c_6(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , isNeList^#(n____(V1, V2)) -> 944.76/275.79 c_7(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U41^#(tt(), V1, V2) -> 944.76/275.79 c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U51^#(tt(), V1, V2) -> 944.76/275.79 c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U21^#(tt(), V1, V2) -> 944.76/275.79 c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U22^#(tt(), V1, V2) -> 944.76/275.79 c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U23^#(tt(), V1, V2) -> 944.76/275.79 c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U24^#(tt(), V1, V2) -> 944.76/275.79 c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.79 isList^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U25^#(tt(), V2) -> c_16(isList^#(activate(V2)), activate^#(V2)) 944.76/275.79 , isList^#(V) -> 944.76/275.79 c_17(U11^#(isPalListKind(activate(V)), activate(V)), 944.76/275.79 isPalListKind^#(activate(V)), 944.76/275.79 activate^#(V), 944.76/275.79 activate^#(V)) 944.76/275.79 , isList^#(n____(V1, V2)) -> 944.76/275.79 c_18(U21^#(isPalListKind(activate(V1)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U42^#(tt(), V1, V2) -> 944.76/275.79 c_20(U43^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U43^#(tt(), V1, V2) -> 944.76/275.79 c_21(U44^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U44^#(tt(), V1, V2) -> 944.76/275.79 c_22(U45^#(isList(activate(V1)), activate(V2)), 944.76/275.79 isList^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U45^#(tt(), V2) -> c_23(isNeList^#(activate(V2)), activate^#(V2)) 944.76/275.79 , U52^#(tt(), V1, V2) -> 944.76/275.79 c_24(U53^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U53^#(tt(), V1, V2) -> 944.76/275.79 c_25(U54^#(isPalListKind(activate(V2)), 944.76/275.79 activate(V1), 944.76/275.79 activate(V2)), 944.76/275.79 isPalListKind^#(activate(V2)), 944.76/275.79 activate^#(V2), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U54^#(tt(), V1, V2) -> 944.76/275.79 c_26(U55^#(isNeList(activate(V1)), activate(V2)), 944.76/275.79 isNeList^#(activate(V1)), 944.76/275.79 activate^#(V1), 944.76/275.79 activate^#(V2)) 944.76/275.79 , U55^#(tt(), V2) -> c_27(isList^#(activate(V2)), activate^#(V2)) } 944.76/275.79 Weak Trs: 944.76/275.79 { __(X1, X2) -> n____(X1, X2) 944.76/275.79 , nil() -> n__nil() 944.76/275.79 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , U12(tt(), V) -> U13(isNeList(activate(V))) 944.76/275.79 , isPalListKind(n__nil()) -> tt() 944.76/275.79 , isPalListKind(n____(V1, V2)) -> 944.76/275.79 U91(isPalListKind(activate(V1)), activate(V2)) 944.76/275.79 , isPalListKind(n__a()) -> tt() 944.76/275.79 , isPalListKind(n__e()) -> tt() 944.76/275.79 , isPalListKind(n__i()) -> tt() 944.76/275.79 , isPalListKind(n__o()) -> tt() 944.76/275.79 , isPalListKind(n__u()) -> tt() 944.76/275.79 , activate(X) -> X 944.76/275.79 , activate(n__nil()) -> nil() 944.76/275.79 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 944.76/275.79 , activate(n__a()) -> a() 944.76/275.79 , activate(n__e()) -> e() 944.76/275.79 , activate(n__i()) -> i() 944.76/275.79 , activate(n__o()) -> o() 944.76/275.79 , activate(n__u()) -> u() 944.76/275.79 , U13(tt()) -> tt() 944.76/275.79 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , isNeList(n____(V1, V2)) -> 944.76/275.79 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , isNeList(n____(V1, V2)) -> 944.76/275.79 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U21(tt(), V1, V2) -> 944.76/275.79 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U22(tt(), V1, V2) -> 944.76/275.79 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U23(tt(), V1, V2) -> 944.76/275.79 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.79 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 944.76/275.79 , U25(tt(), V2) -> U26(isList(activate(V2))) 944.76/275.79 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , isList(n__nil()) -> tt() 944.76/275.79 , isList(n____(V1, V2)) -> 944.76/275.79 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.79 , U26(tt()) -> tt() 944.76/275.79 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 944.76/275.79 , U32(tt(), V) -> U33(isQid(activate(V))) 944.76/275.79 , U33(tt()) -> tt() 944.76/275.79 , isQid(n__a()) -> tt() 944.76/275.79 , isQid(n__e()) -> tt() 944.76/275.79 , isQid(n__i()) -> tt() 944.76/275.79 , isQid(n__o()) -> tt() 944.76/275.79 , isQid(n__u()) -> tt() 944.76/275.79 , U41(tt(), V1, V2) -> 944.76/275.79 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.80 , U42(tt(), V1, V2) -> 944.76/275.80 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.80 , U43(tt(), V1, V2) -> 944.76/275.80 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.80 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 944.76/275.80 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 944.76/275.80 , U46(tt()) -> tt() 944.76/275.80 , U51(tt(), V1, V2) -> 944.76/275.80 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 944.76/275.80 , U52(tt(), V1, V2) -> 944.76/275.80 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.80 , U53(tt(), V1, V2) -> 944.76/275.80 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 944.76/275.80 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 944.76/275.80 , U55(tt(), V2) -> U56(isList(activate(V2))) 944.76/275.80 , U56(tt()) -> tt() 944.76/275.80 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 944.76/275.80 , U62(tt(), V) -> U63(isQid(activate(V))) 944.76/275.80 , U63(tt()) -> tt() 944.76/275.80 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 944.76/275.80 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 944.76/275.80 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 944.76/275.80 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 944.76/275.80 , isPal(n__nil()) -> tt() 944.76/275.80 , U74(tt()) -> tt() 944.76/275.80 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 944.76/275.80 , U82(tt(), V) -> U83(isNePal(activate(V))) 944.76/275.80 , U83(tt()) -> tt() 944.76/275.80 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 944.76/275.80 , isNePal(n____(I, n____(P, I))) -> 944.76/275.80 U71(isQid(activate(I)), activate(I), activate(P)) 944.76/275.80 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 944.76/275.80 , U92(tt()) -> tt() 944.76/275.80 , a() -> n__a() 944.76/275.80 , e() -> n__e() 944.76/275.80 , i() -> n__i() 944.76/275.80 , o() -> n__o() 944.76/275.80 , u() -> n__u() } 944.76/275.80 Obligation: 944.76/275.80 innermost runtime complexity 944.76/275.80 Answer: 944.76/275.80 YES(O(1),O(n^1)) 944.76/275.80 944.76/275.80 Due to missing edges in the dependency-graph, the right-hand sides 944.76/275.80 of following rules could be simplified: 944.76/275.80 944.76/275.80 { U11^#(tt(), V) -> 944.76/275.80 c_1(U12^#(isPalListKind(activate(V)), activate(V)), 944.76/275.80 isPalListKind^#(activate(V)), 944.76/275.80 activate^#(V), 944.76/275.80 activate^#(V)) 944.76/275.80 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V)), activate^#(V)) 944.76/275.80 , isNeList^#(n____(V1, V2)) -> 944.76/275.80 c_6(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.80 isPalListKind^#(activate(V1)), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 944.76/275.80 , isNeList^#(n____(V1, V2)) -> 944.76/275.80 c_7(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)), 944.76/275.80 isPalListKind^#(activate(V1)), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 944.76/275.80 , U41^#(tt(), V1, V2) -> 944.76/275.80 c_10(U42^#(isPalListKind(activate(V1)), 944.76/275.80 activate(V1), 944.76/275.80 activate(V2)), 944.76/275.80 isPalListKind^#(activate(V1)), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 944.76/275.80 , U51^#(tt(), V1, V2) -> 944.76/275.80 c_11(U52^#(isPalListKind(activate(V1)), 944.76/275.80 activate(V1), 944.76/275.80 activate(V2)), 944.76/275.80 isPalListKind^#(activate(V1)), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 944.76/275.80 , U21^#(tt(), V1, V2) -> 944.76/275.80 c_12(U22^#(isPalListKind(activate(V1)), 944.76/275.80 activate(V1), 944.76/275.80 activate(V2)), 944.76/275.80 isPalListKind^#(activate(V1)), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 944.76/275.80 , U22^#(tt(), V1, V2) -> 944.76/275.80 c_13(U23^#(isPalListKind(activate(V2)), 944.76/275.80 activate(V1), 944.76/275.80 activate(V2)), 944.76/275.80 isPalListKind^#(activate(V2)), 944.76/275.80 activate^#(V2), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 944.76/275.80 , U23^#(tt(), V1, V2) -> 944.76/275.80 c_14(U24^#(isPalListKind(activate(V2)), 944.76/275.80 activate(V1), 944.76/275.80 activate(V2)), 944.76/275.80 isPalListKind^#(activate(V2)), 944.76/275.80 activate^#(V2), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 944.76/275.80 , U24^#(tt(), V1, V2) -> 944.76/275.80 c_15(U25^#(isList(activate(V1)), activate(V2)), 944.76/275.80 isList^#(activate(V1)), 944.76/275.80 activate^#(V1), 944.76/275.80 activate^#(V2)) 945.00/275.80 , U25^#(tt(), V2) -> c_16(isList^#(activate(V2)), activate^#(V2)) 945.00/275.80 , isList^#(V) -> 945.00/275.80 c_17(U11^#(isPalListKind(activate(V)), activate(V)), 945.00/275.80 isPalListKind^#(activate(V)), 945.00/275.80 activate^#(V), 945.00/275.80 activate^#(V)) 945.00/275.80 , isList^#(n____(V1, V2)) -> 945.00/275.80 c_18(U21^#(isPalListKind(activate(V1)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2)), 945.00/275.80 isPalListKind^#(activate(V1)), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V2)) 945.00/275.80 , U42^#(tt(), V1, V2) -> 945.00/275.80 c_20(U43^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2)), 945.00/275.80 isPalListKind^#(activate(V2)), 945.00/275.80 activate^#(V2), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V2)) 945.00/275.80 , U43^#(tt(), V1, V2) -> 945.00/275.80 c_21(U44^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2)), 945.00/275.80 isPalListKind^#(activate(V2)), 945.00/275.80 activate^#(V2), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V2)) 945.00/275.80 , U44^#(tt(), V1, V2) -> 945.00/275.80 c_22(U45^#(isList(activate(V1)), activate(V2)), 945.00/275.80 isList^#(activate(V1)), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V2)) 945.00/275.80 , U45^#(tt(), V2) -> c_23(isNeList^#(activate(V2)), activate^#(V2)) 945.00/275.80 , U52^#(tt(), V1, V2) -> 945.00/275.80 c_24(U53^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2)), 945.00/275.80 isPalListKind^#(activate(V2)), 945.00/275.80 activate^#(V2), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V2)) 945.00/275.80 , U53^#(tt(), V1, V2) -> 945.00/275.80 c_25(U54^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2)), 945.00/275.80 isPalListKind^#(activate(V2)), 945.00/275.80 activate^#(V2), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V2)) 945.00/275.80 , U54^#(tt(), V1, V2) -> 945.00/275.80 c_26(U55^#(isNeList(activate(V1)), activate(V2)), 945.00/275.80 isNeList^#(activate(V1)), 945.00/275.80 activate^#(V1), 945.00/275.80 activate^#(V2)) 945.00/275.80 , U55^#(tt(), V2) -> c_27(isList^#(activate(V2)), activate^#(V2)) } 945.00/275.80 945.00/275.80 We are left with following problem, upon which TcT provides the 945.00/275.80 certificate YES(O(1),O(n^1)). 945.00/275.80 945.00/275.80 Strict DPs: 945.00/275.80 { U11^#(tt(), V) -> 945.00/275.80 c_1(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.80 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V))) 945.00/275.80 , isNeList^#(n____(V1, V2)) -> 945.00/275.80 c_3(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , isNeList^#(n____(V1, V2)) -> 945.00/275.80 c_4(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U41^#(tt(), V1, V2) -> 945.00/275.80 c_5(U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U51^#(tt(), V1, V2) -> 945.00/275.80 c_6(U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U21^#(tt(), V1, V2) -> 945.00/275.80 c_7(U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U22^#(tt(), V1, V2) -> 945.00/275.80 c_8(U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.80 , U23^#(tt(), V1, V2) -> 945.00/275.80 c_9(U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.80 , U24^#(tt(), V1, V2) -> 945.00/275.80 c_10(U25^#(isList(activate(V1)), activate(V2)), 945.00/275.80 isList^#(activate(V1))) 945.00/275.80 , U25^#(tt(), V2) -> c_11(isList^#(activate(V2))) 945.00/275.80 , isList^#(V) -> 945.00/275.80 c_12(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.80 , isList^#(n____(V1, V2)) -> 945.00/275.80 c_13(U21^#(isPalListKind(activate(V1)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U42^#(tt(), V1, V2) -> 945.00/275.80 c_14(U43^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U43^#(tt(), V1, V2) -> 945.00/275.80 c_15(U44^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U44^#(tt(), V1, V2) -> 945.00/275.80 c_16(U45^#(isList(activate(V1)), activate(V2)), 945.00/275.80 isList^#(activate(V1))) 945.00/275.80 , U45^#(tt(), V2) -> c_17(isNeList^#(activate(V2))) 945.00/275.80 , U52^#(tt(), V1, V2) -> 945.00/275.80 c_18(U53^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U53^#(tt(), V1, V2) -> 945.00/275.80 c_19(U54^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U54^#(tt(), V1, V2) -> 945.00/275.80 c_20(U55^#(isNeList(activate(V1)), activate(V2)), 945.00/275.80 isNeList^#(activate(V1))) 945.00/275.80 , U55^#(tt(), V2) -> c_21(isList^#(activate(V2))) } 945.00/275.80 Weak Trs: 945.00/275.80 { __(X1, X2) -> n____(X1, X2) 945.00/275.80 , nil() -> n__nil() 945.00/275.80 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.80 , isPalListKind(n__nil()) -> tt() 945.00/275.80 , isPalListKind(n____(V1, V2)) -> 945.00/275.80 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.80 , isPalListKind(n__a()) -> tt() 945.00/275.80 , isPalListKind(n__e()) -> tt() 945.00/275.80 , isPalListKind(n__i()) -> tt() 945.00/275.80 , isPalListKind(n__o()) -> tt() 945.00/275.80 , isPalListKind(n__u()) -> tt() 945.00/275.80 , activate(X) -> X 945.00/275.80 , activate(n__nil()) -> nil() 945.00/275.80 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.80 , activate(n__a()) -> a() 945.00/275.80 , activate(n__e()) -> e() 945.00/275.80 , activate(n__i()) -> i() 945.00/275.80 , activate(n__o()) -> o() 945.00/275.80 , activate(n__u()) -> u() 945.00/275.80 , U13(tt()) -> tt() 945.00/275.80 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isNeList(n____(V1, V2)) -> 945.00/275.80 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , isNeList(n____(V1, V2)) -> 945.00/275.80 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U21(tt(), V1, V2) -> 945.00/275.80 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U22(tt(), V1, V2) -> 945.00/275.80 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U23(tt(), V1, V2) -> 945.00/275.80 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.80 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.80 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isList(n__nil()) -> tt() 945.00/275.80 , isList(n____(V1, V2)) -> 945.00/275.80 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U26(tt()) -> tt() 945.00/275.80 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.80 , U33(tt()) -> tt() 945.00/275.80 , isQid(n__a()) -> tt() 945.00/275.80 , isQid(n__e()) -> tt() 945.00/275.80 , isQid(n__i()) -> tt() 945.00/275.80 , isQid(n__o()) -> tt() 945.00/275.80 , isQid(n__u()) -> tt() 945.00/275.80 , U41(tt(), V1, V2) -> 945.00/275.80 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U42(tt(), V1, V2) -> 945.00/275.80 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U43(tt(), V1, V2) -> 945.00/275.80 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.80 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.80 , U46(tt()) -> tt() 945.00/275.80 , U51(tt(), V1, V2) -> 945.00/275.80 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U52(tt(), V1, V2) -> 945.00/275.80 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U53(tt(), V1, V2) -> 945.00/275.80 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.80 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.80 , U56(tt()) -> tt() 945.00/275.80 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.80 , U63(tt()) -> tt() 945.00/275.80 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.80 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.80 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.80 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isPal(n__nil()) -> tt() 945.00/275.80 , U74(tt()) -> tt() 945.00/275.80 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.80 , U83(tt()) -> tt() 945.00/275.80 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isNePal(n____(I, n____(P, I))) -> 945.00/275.80 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.80 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.80 , U92(tt()) -> tt() 945.00/275.80 , a() -> n__a() 945.00/275.80 , e() -> n__e() 945.00/275.80 , i() -> n__i() 945.00/275.80 , o() -> n__o() 945.00/275.80 , u() -> n__u() } 945.00/275.80 Obligation: 945.00/275.80 innermost runtime complexity 945.00/275.80 Answer: 945.00/275.80 YES(O(1),O(n^1)) 945.00/275.80 945.00/275.80 We replace rewrite rules by usable rules: 945.00/275.80 945.00/275.80 Weak Usable Rules: 945.00/275.80 { __(X1, X2) -> n____(X1, X2) 945.00/275.80 , nil() -> n__nil() 945.00/275.80 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.80 , isPalListKind(n__nil()) -> tt() 945.00/275.80 , isPalListKind(n____(V1, V2)) -> 945.00/275.80 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.80 , isPalListKind(n__a()) -> tt() 945.00/275.80 , isPalListKind(n__e()) -> tt() 945.00/275.80 , isPalListKind(n__i()) -> tt() 945.00/275.80 , isPalListKind(n__o()) -> tt() 945.00/275.80 , isPalListKind(n__u()) -> tt() 945.00/275.80 , activate(X) -> X 945.00/275.80 , activate(n__nil()) -> nil() 945.00/275.80 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.80 , activate(n__a()) -> a() 945.00/275.80 , activate(n__e()) -> e() 945.00/275.80 , activate(n__i()) -> i() 945.00/275.80 , activate(n__o()) -> o() 945.00/275.80 , activate(n__u()) -> u() 945.00/275.80 , U13(tt()) -> tt() 945.00/275.80 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isNeList(n____(V1, V2)) -> 945.00/275.80 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , isNeList(n____(V1, V2)) -> 945.00/275.80 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U21(tt(), V1, V2) -> 945.00/275.80 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U22(tt(), V1, V2) -> 945.00/275.80 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U23(tt(), V1, V2) -> 945.00/275.80 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.80 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.80 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isList(n__nil()) -> tt() 945.00/275.80 , isList(n____(V1, V2)) -> 945.00/275.80 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U26(tt()) -> tt() 945.00/275.80 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.80 , U33(tt()) -> tt() 945.00/275.80 , isQid(n__a()) -> tt() 945.00/275.80 , isQid(n__e()) -> tt() 945.00/275.80 , isQid(n__i()) -> tt() 945.00/275.80 , isQid(n__o()) -> tt() 945.00/275.80 , isQid(n__u()) -> tt() 945.00/275.80 , U41(tt(), V1, V2) -> 945.00/275.80 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U42(tt(), V1, V2) -> 945.00/275.80 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U43(tt(), V1, V2) -> 945.00/275.80 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.80 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.80 , U46(tt()) -> tt() 945.00/275.80 , U51(tt(), V1, V2) -> 945.00/275.80 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U52(tt(), V1, V2) -> 945.00/275.80 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U53(tt(), V1, V2) -> 945.00/275.80 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.80 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.80 , U56(tt()) -> tt() 945.00/275.80 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.80 , U92(tt()) -> tt() 945.00/275.80 , a() -> n__a() 945.00/275.80 , e() -> n__e() 945.00/275.80 , i() -> n__i() 945.00/275.80 , o() -> n__o() 945.00/275.80 , u() -> n__u() } 945.00/275.80 945.00/275.80 We are left with following problem, upon which TcT provides the 945.00/275.80 certificate YES(O(1),O(n^1)). 945.00/275.80 945.00/275.80 Strict DPs: 945.00/275.80 { U11^#(tt(), V) -> 945.00/275.80 c_1(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.80 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V))) 945.00/275.80 , isNeList^#(n____(V1, V2)) -> 945.00/275.80 c_3(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , isNeList^#(n____(V1, V2)) -> 945.00/275.80 c_4(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U41^#(tt(), V1, V2) -> 945.00/275.80 c_5(U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U51^#(tt(), V1, V2) -> 945.00/275.80 c_6(U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U21^#(tt(), V1, V2) -> 945.00/275.80 c_7(U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , U22^#(tt(), V1, V2) -> 945.00/275.80 c_8(U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.80 , U23^#(tt(), V1, V2) -> 945.00/275.80 c_9(U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.80 , U24^#(tt(), V1, V2) -> 945.00/275.80 c_10(U25^#(isList(activate(V1)), activate(V2)), 945.00/275.80 isList^#(activate(V1))) 945.00/275.80 , U25^#(tt(), V2) -> c_11(isList^#(activate(V2))) 945.00/275.80 , isList^#(V) -> 945.00/275.80 c_12(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.80 , isList^#(n____(V1, V2)) -> 945.00/275.80 c_13(U21^#(isPalListKind(activate(V1)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U42^#(tt(), V1, V2) -> 945.00/275.80 c_14(U43^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U43^#(tt(), V1, V2) -> 945.00/275.80 c_15(U44^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U44^#(tt(), V1, V2) -> 945.00/275.80 c_16(U45^#(isList(activate(V1)), activate(V2)), 945.00/275.80 isList^#(activate(V1))) 945.00/275.80 , U45^#(tt(), V2) -> c_17(isNeList^#(activate(V2))) 945.00/275.80 , U52^#(tt(), V1, V2) -> 945.00/275.80 c_18(U53^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U53^#(tt(), V1, V2) -> 945.00/275.80 c_19(U54^#(isPalListKind(activate(V2)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) 945.00/275.80 , U54^#(tt(), V1, V2) -> 945.00/275.80 c_20(U55^#(isNeList(activate(V1)), activate(V2)), 945.00/275.80 isNeList^#(activate(V1))) 945.00/275.80 , U55^#(tt(), V2) -> c_21(isList^#(activate(V2))) } 945.00/275.80 Weak Trs: 945.00/275.80 { __(X1, X2) -> n____(X1, X2) 945.00/275.80 , nil() -> n__nil() 945.00/275.80 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.80 , isPalListKind(n__nil()) -> tt() 945.00/275.80 , isPalListKind(n____(V1, V2)) -> 945.00/275.80 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.80 , isPalListKind(n__a()) -> tt() 945.00/275.80 , isPalListKind(n__e()) -> tt() 945.00/275.80 , isPalListKind(n__i()) -> tt() 945.00/275.80 , isPalListKind(n__o()) -> tt() 945.00/275.80 , isPalListKind(n__u()) -> tt() 945.00/275.80 , activate(X) -> X 945.00/275.80 , activate(n__nil()) -> nil() 945.00/275.80 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.80 , activate(n__a()) -> a() 945.00/275.80 , activate(n__e()) -> e() 945.00/275.80 , activate(n__i()) -> i() 945.00/275.80 , activate(n__o()) -> o() 945.00/275.80 , activate(n__u()) -> u() 945.00/275.80 , U13(tt()) -> tt() 945.00/275.80 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isNeList(n____(V1, V2)) -> 945.00/275.80 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , isNeList(n____(V1, V2)) -> 945.00/275.80 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U21(tt(), V1, V2) -> 945.00/275.80 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U22(tt(), V1, V2) -> 945.00/275.80 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U23(tt(), V1, V2) -> 945.00/275.80 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.80 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.80 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , isList(n__nil()) -> tt() 945.00/275.80 , isList(n____(V1, V2)) -> 945.00/275.80 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U26(tt()) -> tt() 945.00/275.80 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.80 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.80 , U33(tt()) -> tt() 945.00/275.80 , isQid(n__a()) -> tt() 945.00/275.80 , isQid(n__e()) -> tt() 945.00/275.80 , isQid(n__i()) -> tt() 945.00/275.80 , isQid(n__o()) -> tt() 945.00/275.80 , isQid(n__u()) -> tt() 945.00/275.80 , U41(tt(), V1, V2) -> 945.00/275.80 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U42(tt(), V1, V2) -> 945.00/275.80 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U43(tt(), V1, V2) -> 945.00/275.80 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.80 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.80 , U46(tt()) -> tt() 945.00/275.80 , U51(tt(), V1, V2) -> 945.00/275.80 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.80 , U52(tt(), V1, V2) -> 945.00/275.80 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U53(tt(), V1, V2) -> 945.00/275.80 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.80 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.80 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.80 , U56(tt()) -> tt() 945.00/275.80 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.80 , U92(tt()) -> tt() 945.00/275.80 , a() -> n__a() 945.00/275.80 , e() -> n__e() 945.00/275.80 , i() -> n__i() 945.00/275.80 , o() -> n__o() 945.00/275.80 , u() -> n__u() } 945.00/275.80 Obligation: 945.00/275.80 innermost runtime complexity 945.00/275.80 Answer: 945.00/275.80 YES(O(1),O(n^1)) 945.00/275.80 945.00/275.80 We use the processor 'matrix interpretation of dimension 1' to 945.00/275.80 orient following rules strictly. 945.00/275.80 945.00/275.80 DPs: 945.00/275.80 { 3: isNeList^#(n____(V1, V2)) -> 945.00/275.80 c_3(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , 4: isNeList^#(n____(V1, V2)) -> 945.00/275.80 c_4(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , 6: U51^#(tt(), V1, V2) -> 945.00/275.80 c_6(U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.80 , 13: isList^#(n____(V1, V2)) -> 945.00/275.80 c_13(U21^#(isPalListKind(activate(V1)), 945.00/275.80 activate(V1), 945.00/275.80 activate(V2))) } 945.00/275.80 945.00/275.80 Sub-proof: 945.00/275.80 ---------- 945.00/275.80 The following argument positions are usable: 945.00/275.80 Uargs(c_1) = {1}, Uargs(c_2) = {1}, Uargs(c_3) = {1}, 945.00/275.80 Uargs(c_4) = {1}, Uargs(c_5) = {1}, Uargs(c_6) = {1}, 945.00/275.80 Uargs(c_7) = {1}, Uargs(c_8) = {1}, Uargs(c_9) = {1}, 945.00/275.80 Uargs(c_10) = {1, 2}, Uargs(c_11) = {1}, Uargs(c_12) = {1}, 945.00/275.80 Uargs(c_13) = {1}, Uargs(c_14) = {1}, Uargs(c_15) = {1}, 945.00/275.80 Uargs(c_16) = {1, 2}, Uargs(c_17) = {1}, Uargs(c_18) = {1}, 945.00/275.80 Uargs(c_19) = {1}, Uargs(c_20) = {1, 2}, Uargs(c_21) = {1} 945.00/275.80 945.00/275.80 TcT has computed the following constructor-based matrix 945.00/275.80 interpretation satisfying not(EDA). 945.00/275.80 945.00/275.80 [__](x1, x2) = [1] x1 + [1] x2 + [2] 945.00/275.80 945.00/275.80 [nil] = [0] 945.00/275.80 945.00/275.80 [U11](x1, x2) = [0] 945.00/275.80 945.00/275.80 [tt] = [0] 945.00/275.80 945.00/275.80 [U12](x1, x2) = [0] 945.00/275.80 945.00/275.80 [isPalListKind](x1) = [0] 945.00/275.80 945.00/275.80 [activate](x1) = [1] x1 + [0] 945.00/275.80 945.00/275.80 [U13](x1) = [0] 945.00/275.80 945.00/275.80 [isNeList](x1) = [0] 945.00/275.80 945.00/275.80 [U21](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U22](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U23](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U24](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U25](x1, x2) = [0] 945.00/275.80 945.00/275.80 [isList](x1) = [0] 945.00/275.80 945.00/275.80 [U26](x1) = [0] 945.00/275.80 945.00/275.80 [U31](x1, x2) = [0] 945.00/275.80 945.00/275.80 [U32](x1, x2) = [0] 945.00/275.80 945.00/275.80 [U33](x1) = [0] 945.00/275.80 945.00/275.80 [isQid](x1) = [0] 945.00/275.80 945.00/275.80 [U41](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U42](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U43](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U44](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U45](x1, x2) = [0] 945.00/275.80 945.00/275.80 [U46](x1) = [0] 945.00/275.80 945.00/275.80 [U51](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U52](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U53](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U54](x1, x2, x3) = [0] 945.00/275.80 945.00/275.80 [U55](x1, x2) = [0] 945.00/275.80 945.00/275.80 [U56](x1) = [0] 945.00/275.80 945.00/275.80 [U61](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.80 945.00/275.80 [U62](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.80 945.00/275.80 [U63](x1) = [7] x1 + [0] 945.00/275.80 945.00/275.80 [U71](x1, x2, x3) = [7] x1 + [7] x2 + [7] x3 + [0] 945.00/275.80 945.00/275.80 [U72](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.80 945.00/275.80 [U73](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.80 945.00/275.80 [isPal](x1) = [7] x1 + [0] 945.00/275.80 945.00/275.80 [U74](x1) = [7] x1 + [0] 945.00/275.80 945.00/275.80 [U81](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.80 945.00/275.80 [U82](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.80 945.00/275.80 [U83](x1) = [7] x1 + [0] 945.00/275.80 945.00/275.80 [isNePal](x1) = [7] x1 + [0] 945.00/275.80 945.00/275.80 [U91](x1, x2) = [0] 945.00/275.80 945.00/275.80 [U92](x1) = [0] 945.00/275.80 945.00/275.80 [n__nil] = [0] 945.00/275.80 945.00/275.80 [n____](x1, x2) = [1] x1 + [1] x2 + [2] 945.00/275.80 945.00/275.80 [n__a] = [0] 945.00/275.80 945.00/275.80 [n__e] = [0] 945.00/275.80 945.00/275.80 [n__i] = [0] 945.00/275.80 945.00/275.80 [n__o] = [0] 945.00/275.80 945.00/275.80 [n__u] = [0] 945.00/275.80 945.00/275.80 [a] = [0] 945.00/275.80 945.00/275.80 [e] = [0] 945.00/275.80 945.00/275.80 [i] = [0] 945.00/275.80 945.00/275.80 [o] = [0] 945.00/275.80 945.00/275.80 [u] = [0] 945.00/275.80 945.00/275.80 [U11^#](x1, x2) = [4] x2 + [0] 945.00/275.80 945.00/275.80 [U12^#](x1, x2) = [4] x2 + [0] 945.00/275.80 945.00/275.80 [isPalListKind^#](x1) = [7] x1 + [0] 945.00/275.80 945.00/275.80 [activate^#](x1) = [7] x1 + [0] 945.00/275.80 945.00/275.81 [isNeList^#](x1) = [4] x1 + [0] 945.00/275.81 945.00/275.81 [U41^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U51^#](x1, x2, x3) = [4] x2 + [4] x3 + [7] 945.00/275.81 945.00/275.81 [U21^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U22^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U23^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U24^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U25^#](x1, x2) = [4] x2 + [0] 945.00/275.81 945.00/275.81 [isList^#](x1) = [4] x1 + [0] 945.00/275.81 945.00/275.81 [U42^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U43^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U44^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U45^#](x1, x2) = [4] x2 + [0] 945.00/275.81 945.00/275.81 [U52^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U53^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U54^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.00/275.81 945.00/275.81 [U55^#](x1, x2) = [4] x2 + [0] 945.00/275.81 945.00/275.81 [U71^#](x1, x2, x3) = [7] x1 + [7] x2 + [7] x3 + [0] 945.00/275.81 945.00/275.81 [U72^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [U73^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [isPal^#](x1) = [7] x1 + [0] 945.00/275.81 945.00/275.81 [U81^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [U82^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [isNePal^#](x1) = [7] x1 + [0] 945.00/275.81 945.00/275.81 [c_1](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_2](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [c_6](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_7](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_10](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_11](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_12](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_13](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_14](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_15](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_16](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [c_17](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_18](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_20](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_21](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_22](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_23](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [c_24](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_25](x1, x2, x3, x4, x5) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [7] x5 + [0] 945.00/275.81 945.00/275.81 [c_26](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_27](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [c_30](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_31](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_33](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_34](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c_35](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.81 945.00/275.81 [c_37](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.81 945.00/275.81 [c] = [0] 945.00/275.81 945.00/275.81 [c_1](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_2](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_3](x1) = [1] x1 + [7] 945.00/275.81 945.00/275.81 [c_4](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_5](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_6](x1) = [1] x1 + [3] 945.00/275.81 945.00/275.81 [c_7](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_8](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_9](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_10](x1, x2) = [1] x1 + [1] x2 + [0] 945.00/275.81 945.00/275.81 [c_11](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_12](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_13](x1) = [1] x1 + [3] 945.00/275.81 945.00/275.81 [c_14](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_15](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_16](x1, x2) = [1] x1 + [1] x2 + [0] 945.00/275.81 945.00/275.81 [c_17](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_18](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_19](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 [c_20](x1, x2) = [1] x1 + [1] x2 + [0] 945.00/275.81 945.00/275.81 [c_21](x1) = [1] x1 + [0] 945.00/275.81 945.00/275.81 The order satisfies the following ordering constraints: 945.00/275.81 945.00/275.81 [__(X1, X2)] = [1] X1 + [1] X2 + [2] 945.00/275.81 >= [1] X1 + [1] X2 + [2] 945.00/275.81 = [n____(X1, X2)] 945.00/275.81 945.00/275.81 [nil()] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [n__nil()] 945.00/275.81 945.00/275.81 [U11(tt(), V)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U12(isPalListKind(activate(V)), activate(V))] 945.00/275.81 945.00/275.81 [U12(tt(), V)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U13(isNeList(activate(V)))] 945.00/275.81 945.00/275.81 [isPalListKind(n__nil())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isPalListKind(n____(V1, V2))] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U91(isPalListKind(activate(V1)), activate(V2))] 945.00/275.81 945.00/275.81 [isPalListKind(n__a())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isPalListKind(n__e())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isPalListKind(n__i())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isPalListKind(n__o())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isPalListKind(n__u())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [activate(X)] = [1] X + [0] 945.00/275.81 >= [1] X + [0] 945.00/275.81 = [X] 945.00/275.81 945.00/275.81 [activate(n__nil())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [nil()] 945.00/275.81 945.00/275.81 [activate(n____(X1, X2))] = [1] X1 + [1] X2 + [2] 945.00/275.81 >= [1] X1 + [1] X2 + [2] 945.00/275.81 = [__(activate(X1), activate(X2))] 945.00/275.81 945.00/275.81 [activate(n__a())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [a()] 945.00/275.81 945.00/275.81 [activate(n__e())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [e()] 945.00/275.81 945.00/275.81 [activate(n__i())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [i()] 945.00/275.81 945.00/275.81 [activate(n__o())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [o()] 945.00/275.81 945.00/275.81 [activate(n__u())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [u()] 945.00/275.81 945.00/275.81 [U13(tt())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isNeList(V)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U31(isPalListKind(activate(V)), activate(V))] 945.00/275.81 945.00/275.81 [isNeList(n____(V1, V2))] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U41(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [isNeList(n____(V1, V2))] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U51(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U21(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U22(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U22(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U23(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U23(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U24(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U24(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U25(isList(activate(V1)), activate(V2))] 945.00/275.81 945.00/275.81 [U25(tt(), V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U26(isList(activate(V2)))] 945.00/275.81 945.00/275.81 [isList(V)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U11(isPalListKind(activate(V)), activate(V))] 945.00/275.81 945.00/275.81 [isList(n__nil())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isList(n____(V1, V2))] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U21(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U26(tt())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [U31(tt(), V)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U32(isPalListKind(activate(V)), activate(V))] 945.00/275.81 945.00/275.81 [U32(tt(), V)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U33(isQid(activate(V)))] 945.00/275.81 945.00/275.81 [U33(tt())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isQid(n__a())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isQid(n__e())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isQid(n__i())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isQid(n__o())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [isQid(n__u())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [U41(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U42(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U42(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U43(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U43(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U44(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U44(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U45(isList(activate(V1)), activate(V2))] 945.00/275.81 945.00/275.81 [U45(tt(), V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U46(isNeList(activate(V2)))] 945.00/275.81 945.00/275.81 [U46(tt())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [U51(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U52(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U52(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U53(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U53(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U54(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.81 945.00/275.81 [U54(tt(), V1, V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U55(isNeList(activate(V1)), activate(V2))] 945.00/275.81 945.00/275.81 [U55(tt(), V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U56(isList(activate(V2)))] 945.00/275.81 945.00/275.81 [U56(tt())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [U91(tt(), V2)] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [U92(isPalListKind(activate(V2)))] 945.00/275.81 945.00/275.81 [U92(tt())] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [tt()] 945.00/275.81 945.00/275.81 [a()] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [n__a()] 945.00/275.81 945.00/275.81 [e()] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [n__e()] 945.00/275.81 945.00/275.81 [i()] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [n__i()] 945.00/275.81 945.00/275.81 [o()] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [n__o()] 945.00/275.81 945.00/275.81 [u()] = [0] 945.00/275.81 >= [0] 945.00/275.81 = [n__u()] 945.00/275.81 945.00/275.81 [U11^#(tt(), V)] = [4] V + [0] 945.00/275.81 >= [4] V + [0] 945.00/275.81 = [c_1(U12^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.81 945.00/275.81 [U12^#(tt(), V)] = [4] V + [0] 945.00/275.81 >= [4] V + [0] 945.00/275.81 = [c_2(isNeList^#(activate(V)))] 945.00/275.81 945.00/275.81 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [8] 945.00/275.81 > [4] V1 + [4] V2 + [7] 945.00/275.81 = [c_3(U41^#(isPalListKind(activate(V1)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [8] 945.00/275.81 > [4] V1 + [4] V2 + [7] 945.00/275.81 = [c_4(U51^#(isPalListKind(activate(V1)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U41^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_5(U42^#(isPalListKind(activate(V1)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U51^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [7] 945.00/275.81 > [4] V1 + [4] V2 + [3] 945.00/275.81 = [c_6(U52^#(isPalListKind(activate(V1)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U21^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_7(U22^#(isPalListKind(activate(V1)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U22^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_8(U23^#(isPalListKind(activate(V2)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U23^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_9(U24^#(isPalListKind(activate(V2)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U24^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_10(U25^#(isList(activate(V1)), activate(V2)), 945.00/275.81 isList^#(activate(V1)))] 945.00/275.81 945.00/275.81 [U25^#(tt(), V2)] = [4] V2 + [0] 945.00/275.81 >= [4] V2 + [0] 945.00/275.81 = [c_11(isList^#(activate(V2)))] 945.00/275.81 945.00/275.81 [isList^#(V)] = [4] V + [0] 945.00/275.81 >= [4] V + [0] 945.00/275.81 = [c_12(U11^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.81 945.00/275.81 [isList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [8] 945.00/275.81 > [4] V1 + [4] V2 + [3] 945.00/275.81 = [c_13(U21^#(isPalListKind(activate(V1)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U42^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_14(U43^#(isPalListKind(activate(V2)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U43^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_15(U44^#(isPalListKind(activate(V2)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U44^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_16(U45^#(isList(activate(V1)), activate(V2)), 945.00/275.81 isList^#(activate(V1)))] 945.00/275.81 945.00/275.81 [U45^#(tt(), V2)] = [4] V2 + [0] 945.00/275.81 >= [4] V2 + [0] 945.00/275.81 = [c_17(isNeList^#(activate(V2)))] 945.00/275.81 945.00/275.81 [U52^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_18(U53^#(isPalListKind(activate(V2)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U53^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_19(U54^#(isPalListKind(activate(V2)), 945.00/275.81 activate(V1), 945.00/275.81 activate(V2)))] 945.00/275.81 945.00/275.81 [U54^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.00/275.81 >= [4] V1 + [4] V2 + [0] 945.00/275.81 = [c_20(U55^#(isNeList(activate(V1)), activate(V2)), 945.00/275.81 isNeList^#(activate(V1)))] 945.00/275.81 945.00/275.81 [U55^#(tt(), V2)] = [4] V2 + [0] 945.00/275.81 >= [4] V2 + [0] 945.00/275.81 = [c_21(isList^#(activate(V2)))] 945.00/275.81 945.00/275.81 945.00/275.81 We return to the main proof. Consider the set of all dependency 945.00/275.81 pairs 945.00/275.81 945.00/275.81 : 945.00/275.81 { 1: U11^#(tt(), V) -> 945.00/275.81 c_1(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.81 , 2: U12^#(tt(), V) -> c_2(isNeList^#(activate(V))) 945.00/275.81 , 3: isNeList^#(n____(V1, V2)) -> 945.00/275.81 c_3(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.81 , 4: isNeList^#(n____(V1, V2)) -> 945.00/275.81 c_4(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.81 , 5: U41^#(tt(), V1, V2) -> 945.00/275.81 c_5(U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , 6: U51^#(tt(), V1, V2) -> 945.00/275.82 c_6(U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , 7: U21^#(tt(), V1, V2) -> 945.00/275.82 c_7(U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , 8: U22^#(tt(), V1, V2) -> 945.00/275.82 c_8(U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.82 , 9: U23^#(tt(), V1, V2) -> 945.00/275.82 c_9(U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.82 , 10: U24^#(tt(), V1, V2) -> 945.00/275.82 c_10(U25^#(isList(activate(V1)), activate(V2)), 945.00/275.82 isList^#(activate(V1))) 945.00/275.82 , 11: U25^#(tt(), V2) -> c_11(isList^#(activate(V2))) 945.00/275.82 , 12: isList^#(V) -> 945.00/275.82 c_12(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.82 , 13: isList^#(n____(V1, V2)) -> 945.00/275.82 c_13(U21^#(isPalListKind(activate(V1)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , 14: U42^#(tt(), V1, V2) -> 945.00/275.82 c_14(U43^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , 15: U43^#(tt(), V1, V2) -> 945.00/275.82 c_15(U44^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , 16: U44^#(tt(), V1, V2) -> 945.00/275.82 c_16(U45^#(isList(activate(V1)), activate(V2)), 945.00/275.82 isList^#(activate(V1))) 945.00/275.82 , 17: U45^#(tt(), V2) -> c_17(isNeList^#(activate(V2))) 945.00/275.82 , 18: U52^#(tt(), V1, V2) -> 945.00/275.82 c_18(U53^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , 19: U53^#(tt(), V1, V2) -> 945.00/275.82 c_19(U54^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , 20: U54^#(tt(), V1, V2) -> 945.00/275.82 c_20(U55^#(isNeList(activate(V1)), activate(V2)), 945.00/275.82 isNeList^#(activate(V1))) 945.00/275.82 , 21: U55^#(tt(), V2) -> c_21(isList^#(activate(V2))) } 945.00/275.82 945.00/275.82 Processor 'matrix interpretation of dimension 1' induces the 945.00/275.82 complexity certificate YES(?,O(n^1)) on application of dependency 945.00/275.82 pairs {3,4,6,13}. These cover all (indirect) predecessors of 945.00/275.82 dependency pairs 945.00/275.82 {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21}, their 945.00/275.82 number of application is equally bounded. The dependency pairs are 945.00/275.82 shifted into the weak component. 945.00/275.82 945.00/275.82 We are left with following problem, upon which TcT provides the 945.00/275.82 certificate YES(O(1),O(1)). 945.00/275.82 945.00/275.82 Weak DPs: 945.00/275.82 { U11^#(tt(), V) -> 945.00/275.82 c_1(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.82 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V))) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> 945.00/275.82 c_3(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> 945.00/275.82 c_4(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U41^#(tt(), V1, V2) -> 945.00/275.82 c_5(U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U51^#(tt(), V1, V2) -> 945.00/275.82 c_6(U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U21^#(tt(), V1, V2) -> 945.00/275.82 c_7(U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U22^#(tt(), V1, V2) -> 945.00/275.82 c_8(U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.82 , U23^#(tt(), V1, V2) -> 945.00/275.82 c_9(U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.82 , U24^#(tt(), V1, V2) -> 945.00/275.82 c_10(U25^#(isList(activate(V1)), activate(V2)), 945.00/275.82 isList^#(activate(V1))) 945.00/275.82 , U25^#(tt(), V2) -> c_11(isList^#(activate(V2))) 945.00/275.82 , isList^#(V) -> 945.00/275.82 c_12(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.82 , isList^#(n____(V1, V2)) -> 945.00/275.82 c_13(U21^#(isPalListKind(activate(V1)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U42^#(tt(), V1, V2) -> 945.00/275.82 c_14(U43^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U43^#(tt(), V1, V2) -> 945.00/275.82 c_15(U44^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U44^#(tt(), V1, V2) -> 945.00/275.82 c_16(U45^#(isList(activate(V1)), activate(V2)), 945.00/275.82 isList^#(activate(V1))) 945.00/275.82 , U45^#(tt(), V2) -> c_17(isNeList^#(activate(V2))) 945.00/275.82 , U52^#(tt(), V1, V2) -> 945.00/275.82 c_18(U53^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U53^#(tt(), V1, V2) -> 945.00/275.82 c_19(U54^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U54^#(tt(), V1, V2) -> 945.00/275.82 c_20(U55^#(isNeList(activate(V1)), activate(V2)), 945.00/275.82 isNeList^#(activate(V1))) 945.00/275.82 , U55^#(tt(), V2) -> c_21(isList^#(activate(V2))) } 945.00/275.82 Weak Trs: 945.00/275.82 { __(X1, X2) -> n____(X1, X2) 945.00/275.82 , nil() -> n__nil() 945.00/275.82 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.82 , isPalListKind(n__nil()) -> tt() 945.00/275.82 , isPalListKind(n____(V1, V2)) -> 945.00/275.82 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.82 , isPalListKind(n__a()) -> tt() 945.00/275.82 , isPalListKind(n__e()) -> tt() 945.00/275.82 , isPalListKind(n__i()) -> tt() 945.00/275.82 , isPalListKind(n__o()) -> tt() 945.00/275.82 , isPalListKind(n__u()) -> tt() 945.00/275.82 , activate(X) -> X 945.00/275.82 , activate(n__nil()) -> nil() 945.00/275.82 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.82 , activate(n__a()) -> a() 945.00/275.82 , activate(n__e()) -> e() 945.00/275.82 , activate(n__i()) -> i() 945.00/275.82 , activate(n__o()) -> o() 945.00/275.82 , activate(n__u()) -> u() 945.00/275.82 , U13(tt()) -> tt() 945.00/275.82 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , isNeList(n____(V1, V2)) -> 945.00/275.82 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , isNeList(n____(V1, V2)) -> 945.00/275.82 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U21(tt(), V1, V2) -> 945.00/275.82 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U22(tt(), V1, V2) -> 945.00/275.82 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U23(tt(), V1, V2) -> 945.00/275.82 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.82 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.82 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , isList(n__nil()) -> tt() 945.00/275.82 , isList(n____(V1, V2)) -> 945.00/275.82 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U26(tt()) -> tt() 945.00/275.82 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.82 , U33(tt()) -> tt() 945.00/275.82 , isQid(n__a()) -> tt() 945.00/275.82 , isQid(n__e()) -> tt() 945.00/275.82 , isQid(n__i()) -> tt() 945.00/275.82 , isQid(n__o()) -> tt() 945.00/275.82 , isQid(n__u()) -> tt() 945.00/275.82 , U41(tt(), V1, V2) -> 945.00/275.82 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U42(tt(), V1, V2) -> 945.00/275.82 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U43(tt(), V1, V2) -> 945.00/275.82 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.82 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.82 , U46(tt()) -> tt() 945.00/275.82 , U51(tt(), V1, V2) -> 945.00/275.82 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U52(tt(), V1, V2) -> 945.00/275.82 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U53(tt(), V1, V2) -> 945.00/275.82 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.82 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.82 , U56(tt()) -> tt() 945.00/275.82 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.82 , U92(tt()) -> tt() 945.00/275.82 , a() -> n__a() 945.00/275.82 , e() -> n__e() 945.00/275.82 , i() -> n__i() 945.00/275.82 , o() -> n__o() 945.00/275.82 , u() -> n__u() } 945.00/275.82 Obligation: 945.00/275.82 innermost runtime complexity 945.00/275.82 Answer: 945.00/275.82 YES(O(1),O(1)) 945.00/275.82 945.00/275.82 The following weak DPs constitute a sub-graph of the DG that is 945.00/275.82 closed under successors. The DPs are removed. 945.00/275.82 945.00/275.82 { U11^#(tt(), V) -> 945.00/275.82 c_1(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.82 , U12^#(tt(), V) -> c_2(isNeList^#(activate(V))) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> 945.00/275.82 c_3(U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> 945.00/275.82 c_4(U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U41^#(tt(), V1, V2) -> 945.00/275.82 c_5(U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U51^#(tt(), V1, V2) -> 945.00/275.82 c_6(U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U21^#(tt(), V1, V2) -> 945.00/275.82 c_7(U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2))) 945.00/275.82 , U22^#(tt(), V1, V2) -> 945.00/275.82 c_8(U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.82 , U23^#(tt(), V1, V2) -> 945.00/275.82 c_9(U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2))) 945.00/275.82 , U24^#(tt(), V1, V2) -> 945.00/275.82 c_10(U25^#(isList(activate(V1)), activate(V2)), 945.00/275.82 isList^#(activate(V1))) 945.00/275.82 , U25^#(tt(), V2) -> c_11(isList^#(activate(V2))) 945.00/275.82 , isList^#(V) -> 945.00/275.82 c_12(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.82 , isList^#(n____(V1, V2)) -> 945.00/275.82 c_13(U21^#(isPalListKind(activate(V1)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U42^#(tt(), V1, V2) -> 945.00/275.82 c_14(U43^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U43^#(tt(), V1, V2) -> 945.00/275.82 c_15(U44^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U44^#(tt(), V1, V2) -> 945.00/275.82 c_16(U45^#(isList(activate(V1)), activate(V2)), 945.00/275.82 isList^#(activate(V1))) 945.00/275.82 , U45^#(tt(), V2) -> c_17(isNeList^#(activate(V2))) 945.00/275.82 , U52^#(tt(), V1, V2) -> 945.00/275.82 c_18(U53^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U53^#(tt(), V1, V2) -> 945.00/275.82 c_19(U54^#(isPalListKind(activate(V2)), 945.00/275.82 activate(V1), 945.00/275.82 activate(V2))) 945.00/275.82 , U54^#(tt(), V1, V2) -> 945.00/275.82 c_20(U55^#(isNeList(activate(V1)), activate(V2)), 945.00/275.82 isNeList^#(activate(V1))) 945.00/275.82 , U55^#(tt(), V2) -> c_21(isList^#(activate(V2))) } 945.00/275.82 945.00/275.82 We are left with following problem, upon which TcT provides the 945.00/275.82 certificate YES(O(1),O(1)). 945.00/275.82 945.00/275.82 Weak Trs: 945.00/275.82 { __(X1, X2) -> n____(X1, X2) 945.00/275.82 , nil() -> n__nil() 945.00/275.82 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.82 , isPalListKind(n__nil()) -> tt() 945.00/275.82 , isPalListKind(n____(V1, V2)) -> 945.00/275.82 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.82 , isPalListKind(n__a()) -> tt() 945.00/275.82 , isPalListKind(n__e()) -> tt() 945.00/275.82 , isPalListKind(n__i()) -> tt() 945.00/275.82 , isPalListKind(n__o()) -> tt() 945.00/275.82 , isPalListKind(n__u()) -> tt() 945.00/275.82 , activate(X) -> X 945.00/275.82 , activate(n__nil()) -> nil() 945.00/275.82 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.82 , activate(n__a()) -> a() 945.00/275.82 , activate(n__e()) -> e() 945.00/275.82 , activate(n__i()) -> i() 945.00/275.82 , activate(n__o()) -> o() 945.00/275.82 , activate(n__u()) -> u() 945.00/275.82 , U13(tt()) -> tt() 945.00/275.82 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , isNeList(n____(V1, V2)) -> 945.00/275.82 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , isNeList(n____(V1, V2)) -> 945.00/275.82 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U21(tt(), V1, V2) -> 945.00/275.82 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U22(tt(), V1, V2) -> 945.00/275.82 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U23(tt(), V1, V2) -> 945.00/275.82 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.82 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.82 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , isList(n__nil()) -> tt() 945.00/275.82 , isList(n____(V1, V2)) -> 945.00/275.82 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U26(tt()) -> tt() 945.00/275.82 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.82 , U33(tt()) -> tt() 945.00/275.82 , isQid(n__a()) -> tt() 945.00/275.82 , isQid(n__e()) -> tt() 945.00/275.82 , isQid(n__i()) -> tt() 945.00/275.82 , isQid(n__o()) -> tt() 945.00/275.82 , isQid(n__u()) -> tt() 945.00/275.82 , U41(tt(), V1, V2) -> 945.00/275.82 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U42(tt(), V1, V2) -> 945.00/275.82 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U43(tt(), V1, V2) -> 945.00/275.82 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.82 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.82 , U46(tt()) -> tt() 945.00/275.82 , U51(tt(), V1, V2) -> 945.00/275.82 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U52(tt(), V1, V2) -> 945.00/275.82 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U53(tt(), V1, V2) -> 945.00/275.82 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.82 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.82 , U56(tt()) -> tt() 945.00/275.82 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.82 , U92(tt()) -> tt() 945.00/275.82 , a() -> n__a() 945.00/275.82 , e() -> n__e() 945.00/275.82 , i() -> n__i() 945.00/275.82 , o() -> n__o() 945.00/275.82 , u() -> n__u() } 945.00/275.82 Obligation: 945.00/275.82 innermost runtime complexity 945.00/275.82 Answer: 945.00/275.82 YES(O(1),O(1)) 945.00/275.82 945.00/275.82 No rule is usable, rules are removed from the input problem. 945.00/275.82 945.00/275.82 We are left with following problem, upon which TcT provides the 945.00/275.82 certificate YES(O(1),O(1)). 945.00/275.82 945.00/275.82 Rules: Empty 945.00/275.82 Obligation: 945.00/275.82 innermost runtime complexity 945.00/275.82 Answer: 945.00/275.82 YES(O(1),O(1)) 945.00/275.82 945.00/275.82 Empty rules are trivially bounded 945.00/275.82 945.00/275.82 We return to the main proof. 945.00/275.82 945.00/275.82 We are left with following problem, upon which TcT provides the 945.00/275.82 certificate YES(O(1),O(n^2)). 945.00/275.82 945.00/275.82 Strict DPs: 945.00/275.82 { isPalListKind^#(n____(V1, V2)) -> 945.00/275.82 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.82 isPalListKind^#(activate(V1)), 945.00/275.82 activate^#(V1), 945.00/275.82 activate^#(V2)) 945.00/275.82 , activate^#(n____(X1, X2)) -> c_4(activate^#(X1), activate^#(X2)) 945.00/275.82 , isNeList^#(V) -> 945.00/275.82 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.82 isPalListKind^#(activate(V)), 945.00/275.82 activate^#(V), 945.00/275.82 activate^#(V)) 945.00/275.82 , U91^#(tt(), V2) -> 945.00/275.82 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 945.00/275.82 , U31^#(tt(), V) -> 945.00/275.82 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 945.00/275.82 isPalListKind^#(activate(V)), 945.00/275.82 activate^#(V), 945.00/275.82 activate^#(V)) 945.00/275.82 , U32^#(tt(), V) -> c_19(activate^#(V)) 945.00/275.82 , U61^#(tt(), V) -> 945.00/275.82 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 945.00/275.82 isPalListKind^#(activate(V)), 945.00/275.82 activate^#(V), 945.00/275.82 activate^#(V)) 945.00/275.82 , U62^#(tt(), V) -> c_29(activate^#(V)) 945.00/275.82 , U73^#(tt(), P) -> 945.00/275.82 c_32(isPalListKind^#(activate(P)), activate^#(P)) 945.00/275.82 , isNePal^#(V) -> 945.00/275.82 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.82 isPalListKind^#(activate(V)), 945.00/275.82 activate^#(V), 945.00/275.82 activate^#(V)) } 945.00/275.82 Weak DPs: 945.00/275.82 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.00/275.82 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.82 , U11^#(tt(), V) -> activate^#(V) 945.00/275.82 , U12^#(tt(), V) -> activate^#(V) 945.00/275.82 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> 945.00/275.82 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , isNeList^#(n____(V1, V2)) -> 945.00/275.82 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.82 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.82 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.82 , U41^#(tt(), V1, V2) -> 945.00/275.82 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.82 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.82 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.82 , U51^#(tt(), V1, V2) -> 945.00/275.82 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.82 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.82 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.82 , U21^#(tt(), V1, V2) -> 945.00/275.82 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.82 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.82 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.82 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.82 , U22^#(tt(), V1, V2) -> 945.00/275.82 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.82 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.82 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.82 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U23^#(tt(), V1, V2) -> 945.00/275.83 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U25^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.83 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isList^#(V) -> activate^#(V) 945.00/275.83 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , isList^#(n____(V1, V2)) -> 945.00/275.83 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U42^#(tt(), V1, V2) -> 945.00/275.83 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U43^#(tt(), V1, V2) -> 945.00/275.83 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U45^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.00/275.83 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U52^#(tt(), V1, V2) -> 945.00/275.83 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U53^#(tt(), V1, V2) -> 945.00/275.83 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.00/275.83 , U54^#(tt(), V1, V2) -> 945.00/275.83 U55^#(isNeList(activate(V1)), activate(V2)) 945.00/275.83 , U55^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.83 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(I) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(P) 945.00/275.83 , U71^#(tt(), I, P) -> 945.00/275.83 U72^#(isPalListKind(activate(I)), activate(P)) 945.00/275.83 , U72^#(tt(), P) -> activate^#(P) 945.00/275.83 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.00/275.83 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.00/275.83 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isPal^#(V) -> activate^#(V) 945.00/275.83 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U81^#(tt(), V) -> activate^#(V) 945.00/275.83 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U82^#(tt(), V) -> activate^#(V) 945.00/275.83 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.83 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.00/275.83 Weak Trs: 945.00/275.83 { __(X1, X2) -> n____(X1, X2) 945.00/275.83 , nil() -> n__nil() 945.00/275.83 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.83 , isPalListKind(n__nil()) -> tt() 945.00/275.83 , isPalListKind(n____(V1, V2)) -> 945.00/275.83 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.83 , isPalListKind(n__a()) -> tt() 945.00/275.83 , isPalListKind(n__e()) -> tt() 945.00/275.83 , isPalListKind(n__i()) -> tt() 945.00/275.83 , isPalListKind(n__o()) -> tt() 945.00/275.83 , isPalListKind(n__u()) -> tt() 945.00/275.83 , activate(X) -> X 945.00/275.83 , activate(n__nil()) -> nil() 945.00/275.83 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.83 , activate(n__a()) -> a() 945.00/275.83 , activate(n__e()) -> e() 945.00/275.83 , activate(n__i()) -> i() 945.00/275.83 , activate(n__o()) -> o() 945.00/275.83 , activate(n__u()) -> u() 945.00/275.83 , U13(tt()) -> tt() 945.00/275.83 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isNeList(n____(V1, V2)) -> 945.00/275.83 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , isNeList(n____(V1, V2)) -> 945.00/275.83 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U21(tt(), V1, V2) -> 945.00/275.83 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U22(tt(), V1, V2) -> 945.00/275.83 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U23(tt(), V1, V2) -> 945.00/275.83 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.83 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.83 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isList(n__nil()) -> tt() 945.00/275.83 , isList(n____(V1, V2)) -> 945.00/275.83 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U26(tt()) -> tt() 945.00/275.83 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.83 , U33(tt()) -> tt() 945.00/275.83 , isQid(n__a()) -> tt() 945.00/275.83 , isQid(n__e()) -> tt() 945.00/275.83 , isQid(n__i()) -> tt() 945.00/275.83 , isQid(n__o()) -> tt() 945.00/275.83 , isQid(n__u()) -> tt() 945.00/275.83 , U41(tt(), V1, V2) -> 945.00/275.83 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U42(tt(), V1, V2) -> 945.00/275.83 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U43(tt(), V1, V2) -> 945.00/275.83 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.83 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.83 , U46(tt()) -> tt() 945.00/275.83 , U51(tt(), V1, V2) -> 945.00/275.83 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U52(tt(), V1, V2) -> 945.00/275.83 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U53(tt(), V1, V2) -> 945.00/275.83 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.83 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.83 , U56(tt()) -> tt() 945.00/275.83 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.83 , U63(tt()) -> tt() 945.00/275.83 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.83 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.83 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.83 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isPal(n__nil()) -> tt() 945.00/275.83 , U74(tt()) -> tt() 945.00/275.83 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.83 , U83(tt()) -> tt() 945.00/275.83 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isNePal(n____(I, n____(P, I))) -> 945.00/275.83 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.83 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.83 , U92(tt()) -> tt() 945.00/275.83 , a() -> n__a() 945.00/275.83 , e() -> n__e() 945.00/275.83 , i() -> n__i() 945.00/275.83 , o() -> n__o() 945.00/275.83 , u() -> n__u() } 945.00/275.83 Obligation: 945.00/275.83 innermost runtime complexity 945.00/275.83 Answer: 945.00/275.83 YES(O(1),O(n^2)) 945.00/275.83 945.00/275.83 We decompose the input problem according to the dependency graph 945.00/275.83 into the upper component 945.00/275.83 945.00/275.83 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U11^#(tt(), V) -> activate^#(V) 945.00/275.83 , U12^#(tt(), V) -> activate^#(V) 945.00/275.83 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.00/275.83 , isPalListKind^#(n____(V1, V2)) -> 945.00/275.83 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.83 isPalListKind^#(activate(V1)), 945.00/275.83 activate^#(V1), 945.00/275.83 activate^#(V2)) 945.00/275.83 , isNeList^#(V) -> 945.00/275.83 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> 945.00/275.83 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> 945.00/275.83 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U91^#(tt(), V2) -> 945.00/275.83 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 945.00/275.83 , U31^#(tt(), V) -> 945.00/275.83 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U41^#(tt(), V1, V2) -> 945.00/275.83 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U51^#(tt(), V1, V2) -> 945.00/275.83 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U21^#(tt(), V1, V2) -> 945.00/275.83 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U22^#(tt(), V1, V2) -> 945.00/275.83 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U23^#(tt(), V1, V2) -> 945.00/275.83 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U25^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.83 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isList^#(V) -> activate^#(V) 945.00/275.83 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , isList^#(n____(V1, V2)) -> 945.00/275.83 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U32^#(tt(), V) -> c_19(activate^#(V)) 945.00/275.83 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U42^#(tt(), V1, V2) -> 945.00/275.83 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U43^#(tt(), V1, V2) -> 945.00/275.83 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U45^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.00/275.83 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U52^#(tt(), V1, V2) -> 945.00/275.83 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U53^#(tt(), V1, V2) -> 945.00/275.83 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.00/275.83 , U54^#(tt(), V1, V2) -> 945.00/275.83 U55^#(isNeList(activate(V1)), activate(V2)) 945.00/275.83 , U55^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.83 , U61^#(tt(), V) -> 945.00/275.83 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , U62^#(tt(), V) -> c_29(activate^#(V)) 945.00/275.83 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(I) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(P) 945.00/275.83 , U71^#(tt(), I, P) -> 945.00/275.83 U72^#(isPalListKind(activate(I)), activate(P)) 945.00/275.83 , U72^#(tt(), P) -> activate^#(P) 945.00/275.83 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.00/275.83 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.00/275.83 , U73^#(tt(), P) -> 945.00/275.83 c_32(isPalListKind^#(activate(P)), activate^#(P)) 945.00/275.83 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isPal^#(V) -> activate^#(V) 945.00/275.83 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U81^#(tt(), V) -> activate^#(V) 945.00/275.83 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U82^#(tt(), V) -> activate^#(V) 945.00/275.83 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.00/275.83 , isNePal^#(V) -> 945.00/275.83 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.83 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.00/275.83 945.00/275.83 and lower component 945.00/275.83 945.00/275.83 { activate^#(n____(X1, X2)) -> 945.00/275.83 c_4(activate^#(X1), activate^#(X2)) } 945.00/275.83 945.00/275.83 Further, following extension rules are added to the lower 945.00/275.83 component. 945.00/275.83 945.00/275.83 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U11^#(tt(), V) -> activate^#(V) 945.00/275.83 , U12^#(tt(), V) -> activate^#(V) 945.00/275.83 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.00/275.83 , isPalListKind^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isPalListKind^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isPalListKind^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , isPalListKind^#(n____(V1, V2)) -> 945.00/275.83 U91^#(isPalListKind(activate(V1)), activate(V2)) 945.00/275.83 , isNeList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isNeList^#(V) -> activate^#(V) 945.00/275.83 , isNeList^#(V) -> U31^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> 945.00/275.83 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> 945.00/275.83 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U91^#(tt(), V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U91^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U31^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U31^#(tt(), V) -> activate^#(V) 945.00/275.83 , U31^#(tt(), V) -> U32^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U41^#(tt(), V1, V2) -> 945.00/275.83 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U51^#(tt(), V1, V2) -> 945.00/275.83 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U21^#(tt(), V1, V2) -> 945.00/275.83 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U22^#(tt(), V1, V2) -> 945.00/275.83 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U23^#(tt(), V1, V2) -> 945.00/275.83 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U25^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.83 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isList^#(V) -> activate^#(V) 945.00/275.83 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , isList^#(n____(V1, V2)) -> 945.00/275.83 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U32^#(tt(), V) -> activate^#(V) 945.00/275.83 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U42^#(tt(), V1, V2) -> 945.00/275.83 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U43^#(tt(), V1, V2) -> 945.00/275.83 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U45^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.00/275.83 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U52^#(tt(), V1, V2) -> 945.00/275.83 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U53^#(tt(), V1, V2) -> 945.00/275.83 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.00/275.83 , U54^#(tt(), V1, V2) -> 945.00/275.83 U55^#(isNeList(activate(V1)), activate(V2)) 945.00/275.83 , U55^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.83 , U61^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U61^#(tt(), V) -> activate^#(V) 945.00/275.83 , U61^#(tt(), V) -> U62^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U62^#(tt(), V) -> activate^#(V) 945.00/275.83 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(I) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(P) 945.00/275.83 , U71^#(tt(), I, P) -> 945.00/275.83 U72^#(isPalListKind(activate(I)), activate(P)) 945.00/275.83 , U72^#(tt(), P) -> activate^#(P) 945.00/275.83 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.00/275.83 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.00/275.83 , U73^#(tt(), P) -> isPalListKind^#(activate(P)) 945.00/275.83 , U73^#(tt(), P) -> activate^#(P) 945.00/275.83 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isPal^#(V) -> activate^#(V) 945.00/275.83 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U81^#(tt(), V) -> activate^#(V) 945.00/275.83 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U82^#(tt(), V) -> activate^#(V) 945.00/275.83 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.00/275.83 , isNePal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isNePal^#(V) -> activate^#(V) 945.00/275.83 , isNePal^#(V) -> U61^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.83 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.00/275.83 945.00/275.83 TcT solves the upper component with certificate YES(O(1),O(n^1)). 945.00/275.83 945.00/275.83 Sub-proof: 945.00/275.83 ---------- 945.00/275.83 We are left with following problem, upon which TcT provides the 945.00/275.83 certificate YES(O(1),O(n^1)). 945.00/275.83 945.00/275.83 Strict DPs: 945.00/275.83 { U11^#(tt(), V) -> activate^#(V) 945.00/275.83 , U12^#(tt(), V) -> activate^#(V) 945.00/275.83 , isPalListKind^#(n____(V1, V2)) -> 945.00/275.83 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.83 isPalListKind^#(activate(V1)), 945.00/275.83 activate^#(V1), 945.00/275.83 activate^#(V2)) 945.00/275.83 , isNeList^#(V) -> 945.00/275.83 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , U91^#(tt(), V2) -> 945.00/275.83 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 945.00/275.83 , U31^#(tt(), V) -> 945.00/275.83 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U25^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , isList^#(V) -> activate^#(V) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.83 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.83 , U32^#(tt(), V) -> c_19(activate^#(V)) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U45^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.83 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.83 , U55^#(tt(), V2) -> activate^#(V2) 945.00/275.83 , U61^#(tt(), V) -> 945.00/275.83 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , U62^#(tt(), V) -> c_29(activate^#(V)) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(I) 945.00/275.83 , U71^#(tt(), I, P) -> activate^#(P) 945.00/275.83 , U72^#(tt(), P) -> activate^#(P) 945.00/275.83 , U73^#(tt(), P) -> 945.00/275.83 c_32(isPalListKind^#(activate(P)), activate^#(P)) 945.00/275.83 , isPal^#(V) -> activate^#(V) 945.00/275.83 , U81^#(tt(), V) -> activate^#(V) 945.00/275.83 , U82^#(tt(), V) -> activate^#(V) 945.00/275.83 , isNePal^#(V) -> 945.00/275.83 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.83 isPalListKind^#(activate(V)), 945.00/275.83 activate^#(V), 945.00/275.83 activate^#(V)) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.83 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) } 945.00/275.83 Weak DPs: 945.00/275.83 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.83 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> 945.00/275.83 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , isNeList^#(n____(V1, V2)) -> 945.00/275.83 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U41^#(tt(), V1, V2) -> 945.00/275.83 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U51^#(tt(), V1, V2) -> 945.00/275.83 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.83 , U21^#(tt(), V1, V2) -> 945.00/275.83 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U22^#(tt(), V1, V2) -> 945.00/275.83 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U23^#(tt(), V1, V2) -> 945.00/275.83 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.83 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.00/275.83 , isList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.83 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.83 , isList^#(n____(V1, V2)) -> 945.00/275.83 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.83 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U42^#(tt(), V1, V2) -> 945.00/275.83 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.83 , U43^#(tt(), V1, V2) -> 945.00/275.83 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.83 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.83 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.00/275.83 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.00/275.83 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , U52^#(tt(), V1, V2) -> 945.00/275.84 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , U53^#(tt(), V1, V2) -> 945.00/275.84 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.00/275.84 , U54^#(tt(), V1, V2) -> 945.00/275.84 U55^#(isNeList(activate(V1)), activate(V2)) 945.00/275.84 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.84 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.00/275.84 , U71^#(tt(), I, P) -> 945.00/275.84 U72^#(isPalListKind(activate(I)), activate(P)) 945.00/275.84 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.00/275.84 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.00/275.84 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.84 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.84 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.00/275.84 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.84 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.00/275.84 Weak Trs: 945.00/275.84 { __(X1, X2) -> n____(X1, X2) 945.00/275.84 , nil() -> n__nil() 945.00/275.84 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.84 , isPalListKind(n__nil()) -> tt() 945.00/275.84 , isPalListKind(n____(V1, V2)) -> 945.00/275.84 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.84 , isPalListKind(n__a()) -> tt() 945.00/275.84 , isPalListKind(n__e()) -> tt() 945.00/275.84 , isPalListKind(n__i()) -> tt() 945.00/275.84 , isPalListKind(n__o()) -> tt() 945.00/275.84 , isPalListKind(n__u()) -> tt() 945.00/275.84 , activate(X) -> X 945.00/275.84 , activate(n__nil()) -> nil() 945.00/275.84 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.84 , activate(n__a()) -> a() 945.00/275.84 , activate(n__e()) -> e() 945.00/275.84 , activate(n__i()) -> i() 945.00/275.84 , activate(n__o()) -> o() 945.00/275.84 , activate(n__u()) -> u() 945.00/275.84 , U13(tt()) -> tt() 945.00/275.84 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , isNeList(n____(V1, V2)) -> 945.00/275.84 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , isNeList(n____(V1, V2)) -> 945.00/275.84 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U21(tt(), V1, V2) -> 945.00/275.84 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U22(tt(), V1, V2) -> 945.00/275.84 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U23(tt(), V1, V2) -> 945.00/275.84 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.84 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.84 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , isList(n__nil()) -> tt() 945.00/275.84 , isList(n____(V1, V2)) -> 945.00/275.84 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U26(tt()) -> tt() 945.00/275.84 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.84 , U33(tt()) -> tt() 945.00/275.84 , isQid(n__a()) -> tt() 945.00/275.84 , isQid(n__e()) -> tt() 945.00/275.84 , isQid(n__i()) -> tt() 945.00/275.84 , isQid(n__o()) -> tt() 945.00/275.84 , isQid(n__u()) -> tt() 945.00/275.84 , U41(tt(), V1, V2) -> 945.00/275.84 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U42(tt(), V1, V2) -> 945.00/275.84 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U43(tt(), V1, V2) -> 945.00/275.84 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.84 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.84 , U46(tt()) -> tt() 945.00/275.84 , U51(tt(), V1, V2) -> 945.00/275.84 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U52(tt(), V1, V2) -> 945.00/275.84 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U53(tt(), V1, V2) -> 945.00/275.84 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.84 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.84 , U56(tt()) -> tt() 945.00/275.84 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.84 , U63(tt()) -> tt() 945.00/275.84 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.84 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.84 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.84 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , isPal(n__nil()) -> tt() 945.00/275.84 , U74(tt()) -> tt() 945.00/275.84 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.84 , U83(tt()) -> tt() 945.00/275.84 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , isNePal(n____(I, n____(P, I))) -> 945.00/275.84 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.84 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.84 , U92(tt()) -> tt() 945.00/275.84 , a() -> n__a() 945.00/275.84 , e() -> n__e() 945.00/275.84 , i() -> n__i() 945.00/275.84 , o() -> n__o() 945.00/275.84 , u() -> n__u() } 945.00/275.84 Obligation: 945.00/275.84 innermost runtime complexity 945.00/275.84 Answer: 945.00/275.84 YES(O(1),O(n^1)) 945.00/275.84 945.00/275.84 We estimate the number of application of {25,41} by applications of 945.00/275.84 Pre({25,41}) = {8,40}. Here rules are labeled as follows: 945.00/275.84 945.00/275.84 DPs: 945.00/275.84 { 1: U11^#(tt(), V) -> activate^#(V) 945.00/275.84 , 2: U12^#(tt(), V) -> activate^#(V) 945.00/275.84 , 3: isPalListKind^#(n____(V1, V2)) -> 945.00/275.84 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.84 isPalListKind^#(activate(V1)), 945.00/275.84 activate^#(V1), 945.00/275.84 activate^#(V2)) 945.00/275.84 , 4: isNeList^#(V) -> 945.00/275.84 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , 5: isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.84 , 6: isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.84 , 7: U91^#(tt(), V2) -> 945.00/275.84 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 945.00/275.84 , 8: U31^#(tt(), V) -> 945.00/275.84 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , 9: U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 10: U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 11: U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 12: U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 13: U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 14: U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 15: U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 16: U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 17: U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 18: U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 19: U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 20: U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 21: U25^#(tt(), V2) -> activate^#(V2) 945.00/275.84 , 22: isList^#(V) -> activate^#(V) 945.00/275.84 , 23: isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.84 , 24: isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.84 , 25: U32^#(tt(), V) -> c_19(activate^#(V)) 945.00/275.84 , 26: U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 27: U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 28: U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 29: U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 30: U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 31: U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 32: U45^#(tt(), V2) -> activate^#(V2) 945.00/275.84 , 33: U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 34: U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 35: U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 36: U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 37: U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , 38: U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , 39: U55^#(tt(), V2) -> activate^#(V2) 945.00/275.84 , 40: U61^#(tt(), V) -> 945.00/275.84 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , 41: U62^#(tt(), V) -> c_29(activate^#(V)) 945.00/275.84 , 42: U71^#(tt(), I, P) -> activate^#(I) 945.00/275.84 , 43: U71^#(tt(), I, P) -> activate^#(P) 945.00/275.84 , 44: U72^#(tt(), P) -> activate^#(P) 945.00/275.84 , 45: U73^#(tt(), P) -> 945.00/275.84 c_32(isPalListKind^#(activate(P)), activate^#(P)) 945.00/275.84 , 46: isPal^#(V) -> activate^#(V) 945.00/275.84 , 47: U81^#(tt(), V) -> activate^#(V) 945.00/275.84 , 48: U82^#(tt(), V) -> activate^#(V) 945.00/275.84 , 49: isNePal^#(V) -> 945.00/275.84 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , 50: isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.84 , 51: isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.00/275.84 , 52: U11^#(tt(), V) -> 945.00/275.84 U12^#(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , 53: U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.84 , 54: U12^#(tt(), V) -> isNeList^#(activate(V)) 945.00/275.84 , 55: isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.84 , 56: isNeList^#(n____(V1, V2)) -> 945.00/275.84 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , 57: isNeList^#(n____(V1, V2)) -> 945.00/275.84 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , 58: U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.84 , 59: U41^#(tt(), V1, V2) -> 945.00/275.84 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , 60: U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.84 , 61: U51^#(tt(), V1, V2) -> 945.00/275.84 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , 62: U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.84 , 63: U21^#(tt(), V1, V2) -> 945.00/275.84 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , 64: U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , 65: U22^#(tt(), V1, V2) -> 945.00/275.84 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , 66: U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , 67: U23^#(tt(), V1, V2) -> 945.00/275.84 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , 68: U24^#(tt(), V1, V2) -> 945.00/275.84 U25^#(isList(activate(V1)), activate(V2)) 945.00/275.84 , 69: U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.84 , 70: U25^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.84 , 71: isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , 72: isList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.84 , 73: isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.84 , 74: isList^#(n____(V1, V2)) -> 945.00/275.84 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , 75: U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , 76: U42^#(tt(), V1, V2) -> 945.00/275.84 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , 77: U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , 78: U43^#(tt(), V1, V2) -> 945.00/275.84 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , 79: U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.84 , 80: U44^#(tt(), V1, V2) -> 945.00/275.84 U45^#(isList(activate(V1)), activate(V2)) 945.00/275.84 , 81: U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.00/275.84 , 82: U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , 83: U52^#(tt(), V1, V2) -> 945.00/275.84 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , 84: U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , 85: U53^#(tt(), V1, V2) -> 945.00/275.84 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.84 , 86: U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.00/275.84 , 87: U54^#(tt(), V1, V2) -> 945.00/275.84 U55^#(isNeList(activate(V1)), activate(V2)) 945.00/275.84 , 88: U55^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.84 , 89: U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.00/275.84 , 90: U71^#(tt(), I, P) -> 945.00/275.84 U72^#(isPalListKind(activate(I)), activate(P)) 945.00/275.84 , 91: U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.00/275.84 , 92: U72^#(tt(), P) -> isPal^#(activate(P)) 945.00/275.84 , 93: isPal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.84 , 94: isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , 95: U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.84 , 96: U81^#(tt(), V) -> 945.00/275.84 U82^#(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , 97: U82^#(tt(), V) -> isNePal^#(activate(V)) 945.00/275.84 , 98: isNePal^#(n____(I, n____(P, I))) -> 945.00/275.84 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.00/275.84 945.00/275.84 We are left with following problem, upon which TcT provides the 945.00/275.84 certificate YES(O(1),O(n^1)). 945.00/275.84 945.00/275.84 Strict DPs: 945.00/275.84 { U11^#(tt(), V) -> activate^#(V) 945.00/275.84 , U12^#(tt(), V) -> activate^#(V) 945.00/275.84 , isPalListKind^#(n____(V1, V2)) -> 945.00/275.84 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.84 isPalListKind^#(activate(V1)), 945.00/275.84 activate^#(V1), 945.00/275.84 activate^#(V2)) 945.00/275.84 , isNeList^#(V) -> 945.00/275.84 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.84 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.84 , U91^#(tt(), V2) -> 945.00/275.84 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 945.00/275.84 , U31^#(tt(), V) -> 945.00/275.84 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U25^#(tt(), V2) -> activate^#(V2) 945.00/275.84 , isList^#(V) -> activate^#(V) 945.00/275.84 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.84 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.84 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U45^#(tt(), V2) -> activate^#(V2) 945.00/275.84 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.84 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.84 , U55^#(tt(), V2) -> activate^#(V2) 945.00/275.84 , U61^#(tt(), V) -> 945.00/275.84 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , U71^#(tt(), I, P) -> activate^#(I) 945.00/275.84 , U71^#(tt(), I, P) -> activate^#(P) 945.00/275.84 , U72^#(tt(), P) -> activate^#(P) 945.00/275.84 , U73^#(tt(), P) -> 945.00/275.84 c_32(isPalListKind^#(activate(P)), activate^#(P)) 945.00/275.84 , isPal^#(V) -> activate^#(V) 945.00/275.84 , U81^#(tt(), V) -> activate^#(V) 945.00/275.84 , U82^#(tt(), V) -> activate^#(V) 945.00/275.84 , isNePal^#(V) -> 945.00/275.84 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.84 isPalListKind^#(activate(V)), 945.00/275.84 activate^#(V), 945.00/275.84 activate^#(V)) 945.00/275.84 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.84 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) } 945.00/275.84 Weak DPs: 945.00/275.84 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.00/275.84 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.84 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.00/275.84 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.84 , isNeList^#(n____(V1, V2)) -> 945.00/275.84 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , isNeList^#(n____(V1, V2)) -> 945.00/275.84 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.84 , U41^#(tt(), V1, V2) -> 945.00/275.84 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.84 , U51^#(tt(), V1, V2) -> 945.00/275.84 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.84 , U21^#(tt(), V1, V2) -> 945.00/275.84 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.84 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.84 , U22^#(tt(), V1, V2) -> 945.00/275.84 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U23^#(tt(), V1, V2) -> 945.00/275.85 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.00/275.85 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.85 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.85 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.85 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.85 , isList^#(n____(V1, V2)) -> 945.00/275.85 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U32^#(tt(), V) -> c_19(activate^#(V)) 945.00/275.85 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U42^#(tt(), V1, V2) -> 945.00/275.85 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U43^#(tt(), V1, V2) -> 945.00/275.85 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.85 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.00/275.85 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.00/275.85 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U52^#(tt(), V1, V2) -> 945.00/275.85 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U53^#(tt(), V1, V2) -> 945.00/275.85 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.00/275.85 , U54^#(tt(), V1, V2) -> 945.00/275.85 U55^#(isNeList(activate(V1)), activate(V2)) 945.00/275.85 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.85 , U62^#(tt(), V) -> c_29(activate^#(V)) 945.00/275.85 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.00/275.85 , U71^#(tt(), I, P) -> 945.00/275.85 U72^#(isPalListKind(activate(I)), activate(P)) 945.00/275.85 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.00/275.85 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.00/275.85 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.85 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.85 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.00/275.85 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.85 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.00/275.85 Weak Trs: 945.00/275.85 { __(X1, X2) -> n____(X1, X2) 945.00/275.85 , nil() -> n__nil() 945.00/275.85 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.85 , isPalListKind(n__nil()) -> tt() 945.00/275.85 , isPalListKind(n____(V1, V2)) -> 945.00/275.85 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.85 , isPalListKind(n__a()) -> tt() 945.00/275.85 , isPalListKind(n__e()) -> tt() 945.00/275.85 , isPalListKind(n__i()) -> tt() 945.00/275.85 , isPalListKind(n__o()) -> tt() 945.00/275.85 , isPalListKind(n__u()) -> tt() 945.00/275.85 , activate(X) -> X 945.00/275.85 , activate(n__nil()) -> nil() 945.00/275.85 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.85 , activate(n__a()) -> a() 945.00/275.85 , activate(n__e()) -> e() 945.00/275.85 , activate(n__i()) -> i() 945.00/275.85 , activate(n__o()) -> o() 945.00/275.85 , activate(n__u()) -> u() 945.00/275.85 , U13(tt()) -> tt() 945.00/275.85 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isNeList(n____(V1, V2)) -> 945.00/275.85 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , isNeList(n____(V1, V2)) -> 945.00/275.85 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U21(tt(), V1, V2) -> 945.00/275.85 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U22(tt(), V1, V2) -> 945.00/275.85 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U23(tt(), V1, V2) -> 945.00/275.85 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.85 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.85 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isList(n__nil()) -> tt() 945.00/275.85 , isList(n____(V1, V2)) -> 945.00/275.85 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U26(tt()) -> tt() 945.00/275.85 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.85 , U33(tt()) -> tt() 945.00/275.85 , isQid(n__a()) -> tt() 945.00/275.85 , isQid(n__e()) -> tt() 945.00/275.85 , isQid(n__i()) -> tt() 945.00/275.85 , isQid(n__o()) -> tt() 945.00/275.85 , isQid(n__u()) -> tt() 945.00/275.85 , U41(tt(), V1, V2) -> 945.00/275.85 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U42(tt(), V1, V2) -> 945.00/275.85 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U43(tt(), V1, V2) -> 945.00/275.85 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.85 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.85 , U46(tt()) -> tt() 945.00/275.85 , U51(tt(), V1, V2) -> 945.00/275.85 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U52(tt(), V1, V2) -> 945.00/275.85 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U53(tt(), V1, V2) -> 945.00/275.85 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.85 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.85 , U56(tt()) -> tt() 945.00/275.85 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.85 , U63(tt()) -> tt() 945.00/275.85 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.85 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.85 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.85 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isPal(n__nil()) -> tt() 945.00/275.85 , U74(tt()) -> tt() 945.00/275.85 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.85 , U83(tt()) -> tt() 945.00/275.85 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isNePal(n____(I, n____(P, I))) -> 945.00/275.85 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.85 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.85 , U92(tt()) -> tt() 945.00/275.85 , a() -> n__a() 945.00/275.85 , e() -> n__e() 945.00/275.85 , i() -> n__i() 945.00/275.85 , o() -> n__o() 945.00/275.85 , u() -> n__u() } 945.00/275.85 Obligation: 945.00/275.85 innermost runtime complexity 945.00/275.85 Answer: 945.00/275.85 YES(O(1),O(n^1)) 945.00/275.85 945.00/275.85 The following weak DPs constitute a sub-graph of the DG that is 945.00/275.85 closed under successors. The DPs are removed. 945.00/275.85 945.00/275.85 { U32^#(tt(), V) -> c_19(activate^#(V)) 945.00/275.85 , U62^#(tt(), V) -> c_29(activate^#(V)) } 945.00/275.85 945.00/275.85 We are left with following problem, upon which TcT provides the 945.00/275.85 certificate YES(O(1),O(n^1)). 945.00/275.85 945.00/275.85 Strict DPs: 945.00/275.85 { U11^#(tt(), V) -> activate^#(V) 945.00/275.85 , U12^#(tt(), V) -> activate^#(V) 945.00/275.85 , isPalListKind^#(n____(V1, V2)) -> 945.00/275.85 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.85 isPalListKind^#(activate(V1)), 945.00/275.85 activate^#(V1), 945.00/275.85 activate^#(V2)) 945.00/275.85 , isNeList^#(V) -> 945.00/275.85 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.85 isPalListKind^#(activate(V)), 945.00/275.85 activate^#(V), 945.00/275.85 activate^#(V)) 945.00/275.85 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.85 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.85 , U91^#(tt(), V2) -> 945.00/275.85 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 945.00/275.85 , U31^#(tt(), V) -> 945.00/275.85 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 945.00/275.85 isPalListKind^#(activate(V)), 945.00/275.85 activate^#(V), 945.00/275.85 activate^#(V)) 945.00/275.85 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U25^#(tt(), V2) -> activate^#(V2) 945.00/275.85 , isList^#(V) -> activate^#(V) 945.00/275.85 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.85 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.85 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U45^#(tt(), V2) -> activate^#(V2) 945.00/275.85 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.85 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.85 , U55^#(tt(), V2) -> activate^#(V2) 945.00/275.85 , U61^#(tt(), V) -> 945.00/275.85 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 945.00/275.85 isPalListKind^#(activate(V)), 945.00/275.85 activate^#(V), 945.00/275.85 activate^#(V)) 945.00/275.85 , U71^#(tt(), I, P) -> activate^#(I) 945.00/275.85 , U71^#(tt(), I, P) -> activate^#(P) 945.00/275.85 , U72^#(tt(), P) -> activate^#(P) 945.00/275.85 , U73^#(tt(), P) -> 945.00/275.85 c_32(isPalListKind^#(activate(P)), activate^#(P)) 945.00/275.85 , isPal^#(V) -> activate^#(V) 945.00/275.85 , U81^#(tt(), V) -> activate^#(V) 945.00/275.85 , U82^#(tt(), V) -> activate^#(V) 945.00/275.85 , isNePal^#(V) -> 945.00/275.85 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.85 isPalListKind^#(activate(V)), 945.00/275.85 activate^#(V), 945.00/275.85 activate^#(V)) 945.00/275.85 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.85 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) } 945.00/275.85 Weak DPs: 945.00/275.85 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.85 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.00/275.85 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.85 , isNeList^#(n____(V1, V2)) -> 945.00/275.85 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , isNeList^#(n____(V1, V2)) -> 945.00/275.85 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.85 , U41^#(tt(), V1, V2) -> 945.00/275.85 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.85 , U51^#(tt(), V1, V2) -> 945.00/275.85 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.00/275.85 , U21^#(tt(), V1, V2) -> 945.00/275.85 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U22^#(tt(), V1, V2) -> 945.00/275.85 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U23^#(tt(), V1, V2) -> 945.00/275.85 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.00/275.85 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.85 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.85 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isList^#(V) -> isPalListKind^#(activate(V)) 945.00/275.85 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.00/275.85 , isList^#(n____(V1, V2)) -> 945.00/275.85 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U42^#(tt(), V1, V2) -> 945.00/275.85 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U43^#(tt(), V1, V2) -> 945.00/275.85 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.00/275.85 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.00/275.85 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.00/275.85 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U52^#(tt(), V1, V2) -> 945.00/275.85 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.00/275.85 , U53^#(tt(), V1, V2) -> 945.00/275.85 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.00/275.85 , U54^#(tt(), V1, V2) -> 945.00/275.85 U55^#(isNeList(activate(V1)), activate(V2)) 945.00/275.85 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.00/275.85 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.00/275.85 , U71^#(tt(), I, P) -> 945.00/275.85 U72^#(isPalListKind(activate(I)), activate(P)) 945.00/275.85 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.00/275.85 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.00/275.85 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.00/275.85 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.00/275.85 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.00/275.85 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.85 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.00/275.85 Weak Trs: 945.00/275.85 { __(X1, X2) -> n____(X1, X2) 945.00/275.85 , nil() -> n__nil() 945.00/275.85 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.85 , isPalListKind(n__nil()) -> tt() 945.00/275.85 , isPalListKind(n____(V1, V2)) -> 945.00/275.85 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.85 , isPalListKind(n__a()) -> tt() 945.00/275.85 , isPalListKind(n__e()) -> tt() 945.00/275.85 , isPalListKind(n__i()) -> tt() 945.00/275.85 , isPalListKind(n__o()) -> tt() 945.00/275.85 , isPalListKind(n__u()) -> tt() 945.00/275.85 , activate(X) -> X 945.00/275.85 , activate(n__nil()) -> nil() 945.00/275.85 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.85 , activate(n__a()) -> a() 945.00/275.85 , activate(n__e()) -> e() 945.00/275.85 , activate(n__i()) -> i() 945.00/275.85 , activate(n__o()) -> o() 945.00/275.85 , activate(n__u()) -> u() 945.00/275.85 , U13(tt()) -> tt() 945.00/275.85 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isNeList(n____(V1, V2)) -> 945.00/275.85 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , isNeList(n____(V1, V2)) -> 945.00/275.85 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U21(tt(), V1, V2) -> 945.00/275.85 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U22(tt(), V1, V2) -> 945.00/275.85 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U23(tt(), V1, V2) -> 945.00/275.85 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.85 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.85 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isList(n__nil()) -> tt() 945.00/275.85 , isList(n____(V1, V2)) -> 945.00/275.85 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U26(tt()) -> tt() 945.00/275.85 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.85 , U33(tt()) -> tt() 945.00/275.85 , isQid(n__a()) -> tt() 945.00/275.85 , isQid(n__e()) -> tt() 945.00/275.85 , isQid(n__i()) -> tt() 945.00/275.85 , isQid(n__o()) -> tt() 945.00/275.85 , isQid(n__u()) -> tt() 945.00/275.85 , U41(tt(), V1, V2) -> 945.00/275.85 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U42(tt(), V1, V2) -> 945.00/275.85 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U43(tt(), V1, V2) -> 945.00/275.85 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.85 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.85 , U46(tt()) -> tt() 945.00/275.85 , U51(tt(), V1, V2) -> 945.00/275.85 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.85 , U52(tt(), V1, V2) -> 945.00/275.85 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U53(tt(), V1, V2) -> 945.00/275.85 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.85 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.85 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.85 , U56(tt()) -> tt() 945.00/275.85 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.85 , U63(tt()) -> tt() 945.00/275.85 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.85 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.85 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.85 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isPal(n__nil()) -> tt() 945.00/275.85 , U74(tt()) -> tt() 945.00/275.85 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.85 , U83(tt()) -> tt() 945.00/275.85 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.85 , isNePal(n____(I, n____(P, I))) -> 945.00/275.85 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.85 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.85 , U92(tt()) -> tt() 945.00/275.85 , a() -> n__a() 945.00/275.85 , e() -> n__e() 945.00/275.85 , i() -> n__i() 945.00/275.85 , o() -> n__o() 945.00/275.85 , u() -> n__u() } 945.00/275.85 Obligation: 945.00/275.85 innermost runtime complexity 945.00/275.85 Answer: 945.00/275.85 YES(O(1),O(n^1)) 945.00/275.85 945.00/275.85 Due to missing edges in the dependency-graph, the right-hand sides 945.00/275.85 of following rules could be simplified: 945.00/275.85 945.00/275.85 { U11^#(tt(), V) -> activate^#(V) 945.00/275.85 , U12^#(tt(), V) -> activate^#(V) 945.00/275.85 , isPalListKind^#(n____(V1, V2)) -> 945.00/275.85 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.85 isPalListKind^#(activate(V1)), 945.00/275.85 activate^#(V1), 945.00/275.85 activate^#(V2)) 945.00/275.85 , isNeList^#(V) -> 945.00/275.85 c_5(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.85 isPalListKind^#(activate(V)), 945.00/275.85 activate^#(V), 945.00/275.85 activate^#(V)) 945.00/275.85 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.85 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.85 , U91^#(tt(), V2) -> 945.00/275.85 c_8(isPalListKind^#(activate(V2)), activate^#(V2)) 945.00/275.85 , U31^#(tt(), V) -> 945.00/275.85 c_9(U32^#(isPalListKind(activate(V)), activate(V)), 945.00/275.86 isPalListKind^#(activate(V)), 945.00/275.86 activate^#(V), 945.00/275.86 activate^#(V)) 945.00/275.86 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U25^#(tt(), V2) -> activate^#(V2) 945.00/275.86 , isList^#(V) -> activate^#(V) 945.00/275.86 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.00/275.86 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.00/275.86 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U45^#(tt(), V2) -> activate^#(V2) 945.00/275.86 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.00/275.86 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.00/275.86 , U55^#(tt(), V2) -> activate^#(V2) 945.00/275.86 , U61^#(tt(), V) -> 945.00/275.86 c_28(U62^#(isPalListKind(activate(V)), activate(V)), 945.00/275.86 isPalListKind^#(activate(V)), 945.00/275.86 activate^#(V), 945.00/275.86 activate^#(V)) 945.00/275.86 , U71^#(tt(), I, P) -> activate^#(I) 945.00/275.86 , U71^#(tt(), I, P) -> activate^#(P) 945.00/275.86 , U72^#(tt(), P) -> activate^#(P) 945.00/275.86 , U73^#(tt(), P) -> 945.00/275.86 c_32(isPalListKind^#(activate(P)), activate^#(P)) 945.00/275.86 , isPal^#(V) -> activate^#(V) 945.00/275.86 , U81^#(tt(), V) -> activate^#(V) 945.00/275.86 , U82^#(tt(), V) -> activate^#(V) 945.00/275.86 , isNePal^#(V) -> 945.00/275.86 c_36(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.86 isPalListKind^#(activate(V)), 945.00/275.86 activate^#(V), 945.00/275.86 activate^#(V)) 945.00/275.86 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.00/275.86 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) } 945.00/275.86 945.00/275.86 We are left with following problem, upon which TcT provides the 945.00/275.86 certificate YES(O(1),O(n^1)). 945.00/275.86 945.00/275.86 Strict DPs: 945.00/275.86 { U11^#(tt(), V) -> c_1() 945.00/275.86 , U12^#(tt(), V) -> c_2() 945.00/275.86 , isPalListKind^#(n____(V1, V2)) -> 945.00/275.86 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.86 isPalListKind^#(activate(V1))) 945.00/275.86 , isNeList^#(V) -> 945.00/275.86 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.86 isPalListKind^#(activate(V))) 945.00/275.86 , isNeList^#(n____(V1, V2)) -> c_5() 945.00/275.86 , U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.00/275.86 , U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.00/275.86 , U41^#(tt(), V1, V2) -> c_8() 945.00/275.86 , U51^#(tt(), V1, V2) -> c_9() 945.00/275.86 , U21^#(tt(), V1, V2) -> c_10() 945.00/275.86 , U22^#(tt(), V1, V2) -> c_11() 945.00/275.86 , U23^#(tt(), V1, V2) -> c_12() 945.00/275.86 , U24^#(tt(), V1, V2) -> c_13() 945.00/275.86 , U25^#(tt(), V2) -> c_14() 945.00/275.86 , isList^#(V) -> c_15() 945.00/275.86 , isList^#(n____(V1, V2)) -> c_16() 945.00/275.86 , U42^#(tt(), V1, V2) -> c_17() 945.00/275.86 , U43^#(tt(), V1, V2) -> c_18() 945.00/275.86 , U44^#(tt(), V1, V2) -> c_19() 945.00/275.86 , U45^#(tt(), V2) -> c_20() 945.00/275.86 , U52^#(tt(), V1, V2) -> c_21() 945.00/275.86 , U53^#(tt(), V1, V2) -> c_22() 945.00/275.86 , U54^#(tt(), V1, V2) -> c_23() 945.00/275.86 , U55^#(tt(), V2) -> c_24() 945.00/275.86 , U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.00/275.86 , U71^#(tt(), I, P) -> c_26() 945.00/275.86 , U72^#(tt(), P) -> c_27() 945.00/275.86 , U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.00/275.86 , isPal^#(V) -> c_29() 945.00/275.86 , U81^#(tt(), V) -> c_30() 945.00/275.86 , U82^#(tt(), V) -> c_31() 945.00/275.86 , isNePal^#(V) -> 945.00/275.86 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.86 isPalListKind^#(activate(V))) 945.00/275.86 , isNePal^#(n____(I, n____(P, I))) -> c_33() } 945.00/275.86 Weak DPs: 945.00/275.86 { U11^#(tt(), V) -> 945.00/275.86 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.86 , U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.00/275.86 , U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.00/275.86 , isNeList^#(n____(V1, V2)) -> c_37(isPalListKind^#(activate(V1))) 945.00/275.86 , isNeList^#(n____(V1, V2)) -> 945.00/275.86 c_38(U41^#(isPalListKind(activate(V1)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , isNeList^#(n____(V1, V2)) -> 945.00/275.86 c_39(U51^#(isPalListKind(activate(V1)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.00/275.86 , U41^#(tt(), V1, V2) -> 945.00/275.86 c_41(U42^#(isPalListKind(activate(V1)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.00/275.86 , U51^#(tt(), V1, V2) -> 945.00/275.86 c_43(U52^#(isPalListKind(activate(V1)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.00/275.86 , U21^#(tt(), V1, V2) -> 945.00/275.86 c_45(U22^#(isPalListKind(activate(V1)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.00/275.86 , U22^#(tt(), V1, V2) -> 945.00/275.86 c_47(U23^#(isPalListKind(activate(V2)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.00/275.86 , U23^#(tt(), V1, V2) -> 945.00/275.86 c_49(U24^#(isPalListKind(activate(V2)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U24^#(tt(), V1, V2) -> 945.00/275.86 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.00/275.86 , U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.00/275.86 , U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.00/275.86 , isList^#(V) -> 945.00/275.86 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.86 , isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.00/275.86 , isList^#(n____(V1, V2)) -> c_55(isPalListKind^#(activate(V1))) 945.00/275.86 , isList^#(n____(V1, V2)) -> 945.00/275.86 c_56(U21^#(isPalListKind(activate(V1)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.00/275.86 , U42^#(tt(), V1, V2) -> 945.00/275.86 c_58(U43^#(isPalListKind(activate(V2)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.00/275.86 , U43^#(tt(), V1, V2) -> 945.00/275.86 c_60(U44^#(isPalListKind(activate(V2)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.00/275.86 , U44^#(tt(), V1, V2) -> 945.00/275.86 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.00/275.86 , U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.00/275.86 , U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.00/275.86 , U52^#(tt(), V1, V2) -> 945.00/275.86 c_65(U53^#(isPalListKind(activate(V2)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.00/275.86 , U53^#(tt(), V1, V2) -> 945.00/275.86 c_67(U54^#(isPalListKind(activate(V2)), 945.00/275.86 activate(V1), 945.00/275.86 activate(V2))) 945.00/275.86 , U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.00/275.86 , U54^#(tt(), V1, V2) -> 945.00/275.86 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.00/275.86 , U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.00/275.86 , U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.00/275.86 , U71^#(tt(), I, P) -> 945.00/275.86 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.00/275.86 , U72^#(tt(), P) -> c_73(U73^#(isPal(activate(P)), activate(P))) 945.00/275.86 , U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.00/275.86 , isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.00/275.86 , isPal^#(V) -> 945.00/275.86 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.00/275.86 , U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.00/275.86 , U81^#(tt(), V) -> 945.00/275.86 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.00/275.86 , U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.00/275.86 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.86 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.00/275.86 Weak Trs: 945.00/275.86 { __(X1, X2) -> n____(X1, X2) 945.00/275.86 , nil() -> n__nil() 945.00/275.86 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.86 , isPalListKind(n__nil()) -> tt() 945.00/275.86 , isPalListKind(n____(V1, V2)) -> 945.00/275.86 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.86 , isPalListKind(n__a()) -> tt() 945.00/275.86 , isPalListKind(n__e()) -> tt() 945.00/275.86 , isPalListKind(n__i()) -> tt() 945.00/275.86 , isPalListKind(n__o()) -> tt() 945.00/275.86 , isPalListKind(n__u()) -> tt() 945.00/275.86 , activate(X) -> X 945.00/275.86 , activate(n__nil()) -> nil() 945.00/275.86 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.86 , activate(n__a()) -> a() 945.00/275.86 , activate(n__e()) -> e() 945.00/275.86 , activate(n__i()) -> i() 945.00/275.86 , activate(n__o()) -> o() 945.00/275.86 , activate(n__u()) -> u() 945.00/275.86 , U13(tt()) -> tt() 945.00/275.86 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , isNeList(n____(V1, V2)) -> 945.00/275.86 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.86 , isNeList(n____(V1, V2)) -> 945.00/275.86 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.86 , U21(tt(), V1, V2) -> 945.00/275.86 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.86 , U22(tt(), V1, V2) -> 945.00/275.86 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.86 , U23(tt(), V1, V2) -> 945.00/275.86 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.86 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.86 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.86 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , isList(n__nil()) -> tt() 945.00/275.86 , isList(n____(V1, V2)) -> 945.00/275.86 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.86 , U26(tt()) -> tt() 945.00/275.86 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.86 , U33(tt()) -> tt() 945.00/275.86 , isQid(n__a()) -> tt() 945.00/275.86 , isQid(n__e()) -> tt() 945.00/275.86 , isQid(n__i()) -> tt() 945.00/275.86 , isQid(n__o()) -> tt() 945.00/275.86 , isQid(n__u()) -> tt() 945.00/275.86 , U41(tt(), V1, V2) -> 945.00/275.86 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.86 , U42(tt(), V1, V2) -> 945.00/275.86 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.86 , U43(tt(), V1, V2) -> 945.00/275.86 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.86 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.86 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.86 , U46(tt()) -> tt() 945.00/275.86 , U51(tt(), V1, V2) -> 945.00/275.86 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.86 , U52(tt(), V1, V2) -> 945.00/275.86 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.86 , U53(tt(), V1, V2) -> 945.00/275.86 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.86 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.86 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.86 , U56(tt()) -> tt() 945.00/275.86 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.86 , U63(tt()) -> tt() 945.00/275.86 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.86 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.86 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.86 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , isPal(n__nil()) -> tt() 945.00/275.86 , U74(tt()) -> tt() 945.00/275.86 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.86 , U83(tt()) -> tt() 945.00/275.86 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.86 , isNePal(n____(I, n____(P, I))) -> 945.00/275.86 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.86 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.86 , U92(tt()) -> tt() 945.00/275.86 , a() -> n__a() 945.00/275.86 , e() -> n__e() 945.00/275.86 , i() -> n__i() 945.00/275.86 , o() -> n__o() 945.00/275.86 , u() -> n__u() } 945.00/275.86 Obligation: 945.00/275.86 innermost runtime complexity 945.00/275.86 Answer: 945.00/275.86 YES(O(1),O(n^1)) 945.00/275.86 945.00/275.86 We use the processor 'matrix interpretation of dimension 1' to 945.00/275.86 orient following rules strictly. 945.00/275.86 945.00/275.86 DPs: 945.00/275.86 { 1: U11^#(tt(), V) -> c_1() 945.00/275.86 , 2: U12^#(tt(), V) -> c_2() 945.00/275.86 , 5: isNeList^#(n____(V1, V2)) -> c_5() 945.00/275.86 , 8: U41^#(tt(), V1, V2) -> c_8() 945.00/275.86 , 9: U51^#(tt(), V1, V2) -> c_9() 945.00/275.86 , 10: U21^#(tt(), V1, V2) -> c_10() 945.00/275.86 , 11: U22^#(tt(), V1, V2) -> c_11() 945.00/275.86 , 12: U23^#(tt(), V1, V2) -> c_12() 945.00/275.86 , 13: U24^#(tt(), V1, V2) -> c_13() 945.00/275.86 , 14: U25^#(tt(), V2) -> c_14() 945.00/275.86 , 15: isList^#(V) -> c_15() 945.00/275.86 , 16: isList^#(n____(V1, V2)) -> c_16() 945.00/275.86 , 17: U42^#(tt(), V1, V2) -> c_17() 945.00/275.86 , 18: U43^#(tt(), V1, V2) -> c_18() 945.00/275.86 , 19: U44^#(tt(), V1, V2) -> c_19() 945.00/275.86 , 20: U45^#(tt(), V2) -> c_20() 945.00/275.86 , 21: U52^#(tt(), V1, V2) -> c_21() 945.00/275.86 , 22: U53^#(tt(), V1, V2) -> c_22() 945.00/275.86 , 23: U54^#(tt(), V1, V2) -> c_23() 945.00/275.86 , 24: U55^#(tt(), V2) -> c_24() 945.00/275.86 , 35: U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.00/275.86 , 37: isNeList^#(n____(V1, V2)) -> 945.00/275.86 c_37(isPalListKind^#(activate(V1))) 945.00/275.86 , 40: U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.00/275.86 , 42: U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.00/275.86 , 44: U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.00/275.86 , 46: U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.00/275.86 , 48: U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.00/275.86 , 55: isList^#(n____(V1, V2)) -> 945.00/275.86 c_55(isPalListKind^#(activate(V1))) 945.00/275.86 , 57: U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.00/275.86 , 59: U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.00/275.86 , 64: U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.00/275.86 , 66: U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) } 945.00/275.86 Trs: 945.00/275.86 { nil() -> n__nil() 945.00/275.86 , a() -> n__a() 945.00/275.86 , e() -> n__e() 945.00/275.86 , i() -> n__i() 945.00/275.86 , o() -> n__o() 945.00/275.86 , u() -> n__u() } 945.00/275.86 945.00/275.86 Sub-proof: 945.00/275.86 ---------- 945.00/275.86 The following argument positions are usable: 945.00/275.86 Uargs(c_3) = {1, 2}, Uargs(c_4) = {1, 2}, Uargs(c_6) = {1}, 945.00/275.86 Uargs(c_7) = {1}, Uargs(c_25) = {1}, Uargs(c_28) = {1}, 945.00/275.86 Uargs(c_32) = {1, 2}, Uargs(c_34) = {1}, Uargs(c_35) = {1}, 945.00/275.86 Uargs(c_36) = {1}, Uargs(c_37) = {1}, Uargs(c_38) = {1}, 945.00/275.86 Uargs(c_39) = {1}, Uargs(c_40) = {1}, Uargs(c_41) = {1}, 945.00/275.86 Uargs(c_42) = {1}, Uargs(c_43) = {1}, Uargs(c_44) = {1}, 945.00/275.86 Uargs(c_45) = {1}, Uargs(c_46) = {1}, Uargs(c_47) = {1}, 945.00/275.86 Uargs(c_48) = {1}, Uargs(c_49) = {1}, Uargs(c_50) = {1}, 945.00/275.86 Uargs(c_51) = {1}, Uargs(c_52) = {1}, Uargs(c_53) = {1}, 945.00/275.86 Uargs(c_54) = {1}, Uargs(c_55) = {1}, Uargs(c_56) = {1}, 945.00/275.86 Uargs(c_57) = {1}, Uargs(c_58) = {1}, Uargs(c_59) = {1}, 945.00/275.86 Uargs(c_60) = {1}, Uargs(c_61) = {1}, Uargs(c_62) = {1}, 945.00/275.86 Uargs(c_63) = {1}, Uargs(c_64) = {1}, Uargs(c_65) = {1}, 945.00/275.86 Uargs(c_66) = {1}, Uargs(c_67) = {1}, Uargs(c_68) = {1}, 945.00/275.86 Uargs(c_69) = {1}, Uargs(c_70) = {1}, Uargs(c_71) = {1}, 945.00/275.86 Uargs(c_72) = {1}, Uargs(c_73) = {1}, Uargs(c_74) = {1}, 945.00/275.86 Uargs(c_75) = {1}, Uargs(c_76) = {1}, Uargs(c_77) = {1}, 945.00/275.86 Uargs(c_78) = {1}, Uargs(c_79) = {1}, Uargs(c_80) = {1} 945.00/275.86 945.00/275.86 TcT has computed the following constructor-based matrix 945.00/275.86 interpretation satisfying not(EDA). 945.00/275.86 945.00/275.86 [__](x1, x2) = [0] 945.00/275.86 945.00/275.86 [nil] = [7] 945.00/275.86 945.00/275.86 [U11](x1, x2) = [0] 945.00/275.86 945.00/275.86 [tt] = [0] 945.00/275.86 945.00/275.86 [U12](x1, x2) = [0] 945.00/275.86 945.00/275.86 [isPalListKind](x1) = [0] 945.00/275.86 945.00/275.86 [activate](x1) = [0] 945.00/275.86 945.00/275.86 [U13](x1) = [0] 945.00/275.86 945.00/275.86 [isNeList](x1) = [0] 945.00/275.86 945.00/275.86 [U21](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U22](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U23](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U24](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U25](x1, x2) = [0] 945.00/275.86 945.00/275.86 [isList](x1) = [0] 945.00/275.86 945.00/275.86 [U26](x1) = [0] 945.00/275.86 945.00/275.86 [U31](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U32](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U33](x1) = [0] 945.00/275.86 945.00/275.86 [isQid](x1) = [0] 945.00/275.86 945.00/275.86 [U41](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U42](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U43](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U44](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U45](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U46](x1) = [0] 945.00/275.86 945.00/275.86 [U51](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U52](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U53](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U54](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U55](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U56](x1) = [0] 945.00/275.86 945.00/275.86 [U61](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U62](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U63](x1) = [0] 945.00/275.86 945.00/275.86 [U71](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U72](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U73](x1, x2) = [0] 945.00/275.86 945.00/275.86 [isPal](x1) = [0] 945.00/275.86 945.00/275.86 [U74](x1) = [0] 945.00/275.86 945.00/275.86 [U81](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U82](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U83](x1) = [0] 945.00/275.86 945.00/275.86 [isNePal](x1) = [0] 945.00/275.86 945.00/275.86 [U91](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U92](x1) = [0] 945.00/275.86 945.00/275.86 [n__nil] = [0] 945.00/275.86 945.00/275.86 [n____](x1, x2) = [0] 945.00/275.86 945.00/275.86 [n__a] = [0] 945.00/275.86 945.00/275.86 [n__e] = [0] 945.00/275.86 945.00/275.86 [n__i] = [0] 945.00/275.86 945.00/275.86 [n__o] = [0] 945.00/275.86 945.00/275.86 [n__u] = [0] 945.00/275.86 945.00/275.86 [a] = [7] 945.00/275.86 945.00/275.86 [e] = [1] 945.00/275.86 945.00/275.86 [i] = [7] 945.00/275.86 945.00/275.86 [o] = [1] 945.00/275.86 945.00/275.86 [u] = [7] 945.00/275.86 945.00/275.86 [U11^#](x1, x2) = [4] 945.00/275.86 945.00/275.86 [U12^#](x1, x2) = [4] 945.00/275.86 945.00/275.86 [isPalListKind^#](x1) = [0] 945.00/275.86 945.00/275.86 [activate^#](x1) = [7] x1 + [0] 945.00/275.86 945.00/275.86 [isNeList^#](x1) = [4] 945.00/275.86 945.00/275.86 [U91^#](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U31^#](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U41^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U51^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U21^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U22^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U23^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U24^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U25^#](x1, x2) = [4] 945.00/275.86 945.00/275.86 [isList^#](x1) = [4] 945.00/275.86 945.00/275.86 [U32^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.86 945.00/275.86 [U42^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U43^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U44^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U45^#](x1, x2) = [4] 945.00/275.86 945.00/275.86 [U52^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U53^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U54^#](x1, x2, x3) = [4] 945.00/275.86 945.00/275.86 [U55^#](x1, x2) = [4] 945.00/275.86 945.00/275.86 [U61^#](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U62^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.86 945.00/275.86 [U71^#](x1, x2, x3) = [0] 945.00/275.86 945.00/275.86 [U72^#](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U73^#](x1, x2) = [0] 945.00/275.86 945.00/275.86 [isPal^#](x1) = [0] 945.00/275.86 945.00/275.86 [U81^#](x1, x2) = [0] 945.00/275.86 945.00/275.86 [U82^#](x1, x2) = [0] 945.00/275.86 945.00/275.86 [isNePal^#](x1) = [0] 945.00/275.86 945.00/275.86 [c_3](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.86 945.00/275.86 [c_5](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.86 945.00/275.86 [c_8](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.86 945.00/275.86 [c_9](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.86 945.00/275.86 [c_19](x1) = [7] x1 + [0] 945.00/275.86 945.00/275.86 [c_28](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.86 945.00/275.86 [c_29](x1) = [7] x1 + [0] 945.00/275.86 945.00/275.86 [c_32](x1, x2) = [7] x1 + [7] x2 + [0] 945.00/275.86 945.00/275.86 [c_36](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.00/275.86 945.00/275.86 [c] = [0] 945.00/275.86 945.00/275.86 [c_1] = [2] 945.00/275.86 945.00/275.86 [c_2] = [3] 945.00/275.86 945.00/275.86 [c_3](x1, x2) = [4] x1 + [4] x2 + [0] 945.00/275.86 945.00/275.86 [c_4](x1, x2) = [1] x1 + [4] x2 + [4] 945.00/275.86 945.00/275.86 [c_5] = [3] 945.00/275.86 945.00/275.86 [c_6](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_7](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_8] = [3] 945.00/275.86 945.00/275.86 [c_9] = [2] 945.00/275.86 945.00/275.86 [c_10] = [2] 945.00/275.86 945.00/275.86 [c_11] = [3] 945.00/275.86 945.00/275.86 [c_12] = [2] 945.00/275.86 945.00/275.86 [c_13] = [2] 945.00/275.86 945.00/275.86 [c_14] = [3] 945.00/275.86 945.00/275.86 [c_15] = [3] 945.00/275.86 945.00/275.86 [c_16] = [2] 945.00/275.86 945.00/275.86 [c_17] = [2] 945.00/275.86 945.00/275.86 [c_18] = [2] 945.00/275.86 945.00/275.86 [c_19] = [2] 945.00/275.86 945.00/275.86 [c_20] = [2] 945.00/275.86 945.00/275.86 [c_21] = [2] 945.00/275.86 945.00/275.86 [c_22] = [2] 945.00/275.86 945.00/275.86 [c_23] = [2] 945.00/275.86 945.00/275.86 [c_24] = [2] 945.00/275.86 945.00/275.86 [c_25](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_26] = [0] 945.00/275.86 945.00/275.86 [c_27] = [0] 945.00/275.86 945.00/275.86 [c_28](x1) = [2] x1 + [0] 945.00/275.86 945.00/275.86 [c_29] = [0] 945.00/275.86 945.00/275.86 [c_30] = [0] 945.00/275.86 945.00/275.86 [c_31] = [0] 945.00/275.86 945.00/275.86 [c_32](x1, x2) = [2] x1 + [4] x2 + [0] 945.00/275.86 945.00/275.86 [c_33] = [0] 945.00/275.86 945.00/275.86 [c_34](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_35](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_36](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_37](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_38](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_39](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_40](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_41](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_42](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_43](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_44](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_45](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_46](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_47](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_48](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_49](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_50](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_51](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_52](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_53](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_54](x1) = [4] x1 + [4] 945.00/275.86 945.00/275.86 [c_55](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_56](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_57](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_58](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_59](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_60](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_61](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_62](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_63](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_64](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_65](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_66](x1) = [4] x1 + [3] 945.00/275.86 945.00/275.86 [c_67](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_68](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_69](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_70](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_71](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_72](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_73](x1) = [2] x1 + [0] 945.00/275.86 945.00/275.86 [c_74](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_75](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_76](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_77](x1) = [4] x1 + [0] 945.00/275.86 945.00/275.86 [c_78](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_79](x1) = [1] x1 + [0] 945.00/275.86 945.00/275.86 [c_80](x1) = [2] x1 + [0] 945.00/275.86 945.00/275.86 The order satisfies the following ordering constraints: 945.00/275.86 945.00/275.86 [__(X1, X2)] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [n____(X1, X2)] 945.00/275.86 945.00/275.86 [nil()] = [7] 945.00/275.86 > [0] 945.00/275.86 = [n__nil()] 945.00/275.86 945.00/275.86 [U11(tt(), V)] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [U12(isPalListKind(activate(V)), activate(V))] 945.00/275.86 945.00/275.86 [U12(tt(), V)] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [U13(isNeList(activate(V)))] 945.00/275.86 945.00/275.86 [isPalListKind(n__nil())] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [tt()] 945.00/275.86 945.00/275.86 [isPalListKind(n____(V1, V2))] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [U91(isPalListKind(activate(V1)), activate(V2))] 945.00/275.86 945.00/275.86 [isPalListKind(n__a())] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [tt()] 945.00/275.86 945.00/275.86 [isPalListKind(n__e())] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [tt()] 945.00/275.86 945.00/275.86 [isPalListKind(n__i())] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [tt()] 945.00/275.86 945.00/275.86 [isPalListKind(n__o())] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [tt()] 945.00/275.86 945.00/275.86 [isPalListKind(n__u())] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [tt()] 945.00/275.86 945.00/275.86 [activate(X)] = [0] 945.00/275.86 ? [1] X + [0] 945.00/275.86 = [X] 945.00/275.86 945.00/275.86 [activate(n__nil())] = [0] 945.00/275.86 ? [7] 945.00/275.86 = [nil()] 945.00/275.86 945.00/275.86 [activate(n____(X1, X2))] = [0] 945.00/275.86 >= [0] 945.00/275.86 = [__(activate(X1), activate(X2))] 945.00/275.86 945.00/275.86 [activate(n__a())] = [0] 945.00/275.86 ? [7] 945.00/275.86 = [a()] 945.00/275.86 945.00/275.86 [activate(n__e())] = [0] 945.00/275.86 ? [1] 945.00/275.86 = [e()] 945.00/275.86 945.00/275.86 [activate(n__i())] = [0] 945.00/275.86 ? [7] 945.00/275.87 = [i()] 945.00/275.87 945.00/275.87 [activate(n__o())] = [0] 945.00/275.87 ? [1] 945.00/275.87 = [o()] 945.00/275.87 945.00/275.87 [activate(n__u())] = [0] 945.00/275.87 ? [7] 945.00/275.87 = [u()] 945.00/275.87 945.00/275.87 [U13(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isNeList(V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U31(isPalListKind(activate(V)), activate(V))] 945.00/275.87 945.00/275.87 [isNeList(n____(V1, V2))] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U41(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [isNeList(n____(V1, V2))] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U51(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U21(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U22(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U22(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U23(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U23(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U24(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U24(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U25(isList(activate(V1)), activate(V2))] 945.00/275.87 945.00/275.87 [U25(tt(), V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U26(isList(activate(V2)))] 945.00/275.87 945.00/275.87 [isList(V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U11(isPalListKind(activate(V)), activate(V))] 945.00/275.87 945.00/275.87 [isList(n__nil())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isList(n____(V1, V2))] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U21(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U26(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [U31(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U32(isPalListKind(activate(V)), activate(V))] 945.00/275.87 945.00/275.87 [U32(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U33(isQid(activate(V)))] 945.00/275.87 945.00/275.87 [U33(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isQid(n__a())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isQid(n__e())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isQid(n__i())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isQid(n__o())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isQid(n__u())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [U41(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U42(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U42(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U43(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U43(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U44(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U44(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U45(isList(activate(V1)), activate(V2))] 945.00/275.87 945.00/275.87 [U45(tt(), V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U46(isNeList(activate(V2)))] 945.00/275.87 945.00/275.87 [U46(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [U51(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U52(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U52(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U53(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U53(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U54(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.87 945.00/275.87 [U54(tt(), V1, V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U55(isNeList(activate(V1)), activate(V2))] 945.00/275.87 945.00/275.87 [U55(tt(), V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U56(isList(activate(V2)))] 945.00/275.87 945.00/275.87 [U56(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [U61(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U62(isPalListKind(activate(V)), activate(V))] 945.00/275.87 945.00/275.87 [U62(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U63(isQid(activate(V)))] 945.00/275.87 945.00/275.87 [U63(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [U71(tt(), I, P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U72(isPalListKind(activate(I)), activate(P))] 945.00/275.87 945.00/275.87 [U72(tt(), P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U73(isPal(activate(P)), activate(P))] 945.00/275.87 945.00/275.87 [U73(tt(), P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U74(isPalListKind(activate(P)))] 945.00/275.87 945.00/275.87 [isPal(V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U81(isPalListKind(activate(V)), activate(V))] 945.00/275.87 945.00/275.87 [isPal(n__nil())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [U74(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [U81(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U82(isPalListKind(activate(V)), activate(V))] 945.00/275.87 945.00/275.87 [U82(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U83(isNePal(activate(V)))] 945.00/275.87 945.00/275.87 [U83(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [isNePal(V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U61(isPalListKind(activate(V)), activate(V))] 945.00/275.87 945.00/275.87 [isNePal(n____(I, n____(P, I)))] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U71(isQid(activate(I)), activate(I), activate(P))] 945.00/275.87 945.00/275.87 [U91(tt(), V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [U92(isPalListKind(activate(V2)))] 945.00/275.87 945.00/275.87 [U92(tt())] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [tt()] 945.00/275.87 945.00/275.87 [a()] = [7] 945.00/275.87 > [0] 945.00/275.87 = [n__a()] 945.00/275.87 945.00/275.87 [e()] = [1] 945.00/275.87 > [0] 945.00/275.87 = [n__e()] 945.00/275.87 945.00/275.87 [i()] = [7] 945.00/275.87 > [0] 945.00/275.87 = [n__i()] 945.00/275.87 945.00/275.87 [o()] = [1] 945.00/275.87 > [0] 945.00/275.87 = [n__o()] 945.00/275.87 945.00/275.87 [u()] = [7] 945.00/275.87 > [0] 945.00/275.87 = [n__u()] 945.00/275.87 945.00/275.87 [U11^#(tt(), V)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_1()] 945.00/275.87 945.00/275.87 [U11^#(tt(), V)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_34(U12^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.87 945.00/275.87 [U11^#(tt(), V)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_35(isPalListKind^#(activate(V)))] 945.00/275.87 945.00/275.87 [U12^#(tt(), V)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_2()] 945.00/275.87 945.00/275.87 [U12^#(tt(), V)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_36(isNeList^#(activate(V)))] 945.00/275.87 945.00/275.87 [isPalListKind^#(n____(V1, V2))] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.87 isPalListKind^#(activate(V1)))] 945.00/275.87 945.00/275.87 [isNeList^#(V)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.87 isPalListKind^#(activate(V)))] 945.00/275.87 945.00/275.87 [isNeList^#(n____(V1, V2))] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_5()] 945.00/275.87 945.00/275.87 [isNeList^#(n____(V1, V2))] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_37(isPalListKind^#(activate(V1)))] 945.00/275.87 945.00/275.87 [isNeList^#(n____(V1, V2))] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_38(U41^#(isPalListKind(activate(V1)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [isNeList^#(n____(V1, V2))] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_39(U51^#(isPalListKind(activate(V1)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U91^#(tt(), V2)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_6(isPalListKind^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U31^#(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_7(isPalListKind^#(activate(V)))] 945.00/275.87 945.00/275.87 [U41^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_8()] 945.00/275.87 945.00/275.87 [U41^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_40(isPalListKind^#(activate(V1)))] 945.00/275.87 945.00/275.87 [U41^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_41(U42^#(isPalListKind(activate(V1)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U51^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_9()] 945.00/275.87 945.00/275.87 [U51^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_42(isPalListKind^#(activate(V1)))] 945.00/275.87 945.00/275.87 [U51^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_43(U52^#(isPalListKind(activate(V1)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U21^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_10()] 945.00/275.87 945.00/275.87 [U21^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_44(isPalListKind^#(activate(V1)))] 945.00/275.87 945.00/275.87 [U21^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_45(U22^#(isPalListKind(activate(V1)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U22^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_11()] 945.00/275.87 945.00/275.87 [U22^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_46(isPalListKind^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U22^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_47(U23^#(isPalListKind(activate(V2)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U23^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_12()] 945.00/275.87 945.00/275.87 [U23^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_48(isPalListKind^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U23^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_49(U24^#(isPalListKind(activate(V2)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U24^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_13()] 945.00/275.87 945.00/275.87 [U24^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_50(U25^#(isList(activate(V1)), activate(V2)))] 945.00/275.87 945.00/275.87 [U24^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_51(isList^#(activate(V1)))] 945.00/275.87 945.00/275.87 [U25^#(tt(), V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_14()] 945.00/275.87 945.00/275.87 [U25^#(tt(), V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_52(isList^#(activate(V2)))] 945.00/275.87 945.00/275.87 [isList^#(V)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_15()] 945.00/275.87 945.00/275.87 [isList^#(V)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_53(U11^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.87 945.00/275.87 [isList^#(V)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_54(isPalListKind^#(activate(V)))] 945.00/275.87 945.00/275.87 [isList^#(n____(V1, V2))] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_16()] 945.00/275.87 945.00/275.87 [isList^#(n____(V1, V2))] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_55(isPalListKind^#(activate(V1)))] 945.00/275.87 945.00/275.87 [isList^#(n____(V1, V2))] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_56(U21^#(isPalListKind(activate(V1)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U42^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_17()] 945.00/275.87 945.00/275.87 [U42^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_57(isPalListKind^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U42^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_58(U43^#(isPalListKind(activate(V2)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U43^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_18()] 945.00/275.87 945.00/275.87 [U43^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_59(isPalListKind^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U43^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_60(U44^#(isPalListKind(activate(V2)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U44^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_19()] 945.00/275.87 945.00/275.87 [U44^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_61(isList^#(activate(V1)))] 945.00/275.87 945.00/275.87 [U44^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_62(U45^#(isList(activate(V1)), activate(V2)))] 945.00/275.87 945.00/275.87 [U45^#(tt(), V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_20()] 945.00/275.87 945.00/275.87 [U45^#(tt(), V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_63(isNeList^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U52^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_21()] 945.00/275.87 945.00/275.87 [U52^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_64(isPalListKind^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U52^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_65(U53^#(isPalListKind(activate(V2)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U53^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_22()] 945.00/275.87 945.00/275.87 [U53^#(tt(), V1, V2)] = [4] 945.00/275.87 > [3] 945.00/275.87 = [c_66(isPalListKind^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U53^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_67(U54^#(isPalListKind(activate(V2)), 945.00/275.87 activate(V1), 945.00/275.87 activate(V2)))] 945.00/275.87 945.00/275.87 [U54^#(tt(), V1, V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_23()] 945.00/275.87 945.00/275.87 [U54^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_68(isNeList^#(activate(V1)))] 945.00/275.87 945.00/275.87 [U54^#(tt(), V1, V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_69(U55^#(isNeList(activate(V1)), activate(V2)))] 945.00/275.87 945.00/275.87 [U55^#(tt(), V2)] = [4] 945.00/275.87 > [2] 945.00/275.87 = [c_24()] 945.00/275.87 945.00/275.87 [U55^#(tt(), V2)] = [4] 945.00/275.87 >= [4] 945.00/275.87 = [c_70(isList^#(activate(V2)))] 945.00/275.87 945.00/275.87 [U61^#(tt(), V)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_25(isPalListKind^#(activate(V)))] 945.00/275.87 945.00/275.87 [U71^#(tt(), I, P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_26()] 945.00/275.87 945.00/275.87 [U71^#(tt(), I, P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_71(isPalListKind^#(activate(I)))] 945.00/275.87 945.00/275.87 [U71^#(tt(), I, P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_72(U72^#(isPalListKind(activate(I)), activate(P)))] 945.00/275.87 945.00/275.87 [U72^#(tt(), P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_27()] 945.00/275.87 945.00/275.87 [U72^#(tt(), P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_73(U73^#(isPal(activate(P)), activate(P)))] 945.00/275.87 945.00/275.87 [U72^#(tt(), P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_74(isPal^#(activate(P)))] 945.00/275.87 945.00/275.87 [U73^#(tt(), P)] = [0] 945.00/275.87 >= [0] 945.00/275.87 = [c_28(isPalListKind^#(activate(P)))] 945.00/275.87 945.00/275.87 [isPal^#(V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_29()] 945.00/275.88 945.00/275.88 [isPal^#(V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_75(isPalListKind^#(activate(V)))] 945.00/275.88 945.00/275.88 [isPal^#(V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_76(U81^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.88 945.00/275.88 [U81^#(tt(), V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_30()] 945.00/275.88 945.00/275.88 [U81^#(tt(), V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_77(isPalListKind^#(activate(V)))] 945.00/275.88 945.00/275.88 [U81^#(tt(), V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_78(U82^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.88 945.00/275.88 [U82^#(tt(), V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_31()] 945.00/275.88 945.00/275.88 [U82^#(tt(), V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_79(isNePal^#(activate(V)))] 945.00/275.88 945.00/275.88 [isNePal^#(V)] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.88 isPalListKind^#(activate(V)))] 945.00/275.88 945.00/275.88 [isNePal^#(n____(I, n____(P, I)))] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_33()] 945.00/275.88 945.00/275.88 [isNePal^#(n____(I, n____(P, I)))] = [0] 945.00/275.88 >= [0] 945.00/275.88 = [c_80(U71^#(isQid(activate(I)), activate(I), activate(P)))] 945.00/275.88 945.00/275.88 945.00/275.88 The strictly oriented rules are moved into the weak component. 945.00/275.88 945.00/275.88 We are left with following problem, upon which TcT provides the 945.00/275.88 certificate YES(O(1),O(n^1)). 945.00/275.88 945.00/275.88 Strict DPs: 945.00/275.88 { isPalListKind^#(n____(V1, V2)) -> 945.00/275.88 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.88 isPalListKind^#(activate(V1))) 945.00/275.88 , isNeList^#(V) -> 945.00/275.88 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.88 isPalListKind^#(activate(V))) 945.00/275.88 , U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.00/275.88 , U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.00/275.88 , U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.00/275.88 , U71^#(tt(), I, P) -> c_26() 945.00/275.88 , U72^#(tt(), P) -> c_27() 945.00/275.88 , U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.00/275.88 , isPal^#(V) -> c_29() 945.00/275.88 , U81^#(tt(), V) -> c_30() 945.00/275.88 , U82^#(tt(), V) -> c_31() 945.00/275.88 , isNePal^#(V) -> 945.00/275.88 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.88 isPalListKind^#(activate(V))) 945.00/275.88 , isNePal^#(n____(I, n____(P, I))) -> c_33() } 945.00/275.88 Weak DPs: 945.00/275.88 { U11^#(tt(), V) -> c_1() 945.00/275.88 , U11^#(tt(), V) -> 945.00/275.88 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.00/275.88 , U12^#(tt(), V) -> c_2() 945.00/275.88 , U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.00/275.88 , isNeList^#(n____(V1, V2)) -> c_5() 945.00/275.88 , isNeList^#(n____(V1, V2)) -> c_37(isPalListKind^#(activate(V1))) 945.00/275.88 , isNeList^#(n____(V1, V2)) -> 945.00/275.88 c_38(U41^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , isNeList^#(n____(V1, V2)) -> 945.00/275.88 c_39(U51^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U41^#(tt(), V1, V2) -> c_8() 945.00/275.88 , U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.00/275.88 , U41^#(tt(), V1, V2) -> 945.00/275.88 c_41(U42^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U51^#(tt(), V1, V2) -> c_9() 945.00/275.88 , U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.00/275.88 , U51^#(tt(), V1, V2) -> 945.00/275.88 c_43(U52^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U21^#(tt(), V1, V2) -> c_10() 945.00/275.88 , U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.00/275.88 , U21^#(tt(), V1, V2) -> 945.00/275.88 c_45(U22^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U22^#(tt(), V1, V2) -> c_11() 945.00/275.88 , U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.00/275.88 , U22^#(tt(), V1, V2) -> 945.00/275.88 c_47(U23^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U23^#(tt(), V1, V2) -> c_12() 945.00/275.88 , U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.00/275.88 , U23^#(tt(), V1, V2) -> 945.00/275.88 c_49(U24^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U24^#(tt(), V1, V2) -> c_13() 945.00/275.88 , U24^#(tt(), V1, V2) -> 945.00/275.88 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.00/275.88 , U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.00/275.88 , U25^#(tt(), V2) -> c_14() 945.00/275.88 , U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.00/275.88 , isList^#(V) -> c_15() 945.00/275.88 , isList^#(V) -> 945.00/275.88 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.00/275.88 , isList^#(n____(V1, V2)) -> c_16() 945.00/275.88 , isList^#(n____(V1, V2)) -> c_55(isPalListKind^#(activate(V1))) 945.00/275.88 , isList^#(n____(V1, V2)) -> 945.00/275.88 c_56(U21^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U42^#(tt(), V1, V2) -> c_17() 945.00/275.88 , U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.00/275.88 , U42^#(tt(), V1, V2) -> 945.00/275.88 c_58(U43^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U43^#(tt(), V1, V2) -> c_18() 945.00/275.88 , U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.00/275.88 , U43^#(tt(), V1, V2) -> 945.00/275.88 c_60(U44^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U44^#(tt(), V1, V2) -> c_19() 945.00/275.88 , U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.00/275.88 , U44^#(tt(), V1, V2) -> 945.00/275.88 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.00/275.88 , U45^#(tt(), V2) -> c_20() 945.00/275.88 , U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.00/275.88 , U52^#(tt(), V1, V2) -> c_21() 945.00/275.88 , U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.00/275.88 , U52^#(tt(), V1, V2) -> 945.00/275.88 c_65(U53^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U53^#(tt(), V1, V2) -> c_22() 945.00/275.88 , U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.00/275.88 , U53^#(tt(), V1, V2) -> 945.00/275.88 c_67(U54^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U54^#(tt(), V1, V2) -> c_23() 945.00/275.88 , U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.00/275.88 , U54^#(tt(), V1, V2) -> 945.00/275.88 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.00/275.88 , U55^#(tt(), V2) -> c_24() 945.00/275.88 , U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.00/275.88 , U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.00/275.88 , U71^#(tt(), I, P) -> 945.00/275.88 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.00/275.88 , U72^#(tt(), P) -> c_73(U73^#(isPal(activate(P)), activate(P))) 945.00/275.88 , U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.00/275.88 , isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.00/275.88 , isPal^#(V) -> 945.00/275.88 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.00/275.88 , U81^#(tt(), V) -> 945.00/275.88 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.00/275.88 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.88 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.00/275.88 Weak Trs: 945.00/275.88 { __(X1, X2) -> n____(X1, X2) 945.00/275.88 , nil() -> n__nil() 945.00/275.88 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.88 , isPalListKind(n__nil()) -> tt() 945.00/275.88 , isPalListKind(n____(V1, V2)) -> 945.00/275.88 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.88 , isPalListKind(n__a()) -> tt() 945.00/275.88 , isPalListKind(n__e()) -> tt() 945.00/275.88 , isPalListKind(n__i()) -> tt() 945.00/275.88 , isPalListKind(n__o()) -> tt() 945.00/275.88 , isPalListKind(n__u()) -> tt() 945.00/275.88 , activate(X) -> X 945.00/275.88 , activate(n__nil()) -> nil() 945.00/275.88 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.88 , activate(n__a()) -> a() 945.00/275.88 , activate(n__e()) -> e() 945.00/275.88 , activate(n__i()) -> i() 945.00/275.88 , activate(n__o()) -> o() 945.00/275.88 , activate(n__u()) -> u() 945.00/275.88 , U13(tt()) -> tt() 945.00/275.88 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , isNeList(n____(V1, V2)) -> 945.00/275.88 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , isNeList(n____(V1, V2)) -> 945.00/275.88 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U21(tt(), V1, V2) -> 945.00/275.88 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U22(tt(), V1, V2) -> 945.00/275.88 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U23(tt(), V1, V2) -> 945.00/275.88 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.88 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.88 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , isList(n__nil()) -> tt() 945.00/275.88 , isList(n____(V1, V2)) -> 945.00/275.88 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U26(tt()) -> tt() 945.00/275.88 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.88 , U33(tt()) -> tt() 945.00/275.88 , isQid(n__a()) -> tt() 945.00/275.88 , isQid(n__e()) -> tt() 945.00/275.88 , isQid(n__i()) -> tt() 945.00/275.88 , isQid(n__o()) -> tt() 945.00/275.88 , isQid(n__u()) -> tt() 945.00/275.88 , U41(tt(), V1, V2) -> 945.00/275.88 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U42(tt(), V1, V2) -> 945.00/275.88 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U43(tt(), V1, V2) -> 945.00/275.88 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.88 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.88 , U46(tt()) -> tt() 945.00/275.88 , U51(tt(), V1, V2) -> 945.00/275.88 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U52(tt(), V1, V2) -> 945.00/275.88 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U53(tt(), V1, V2) -> 945.00/275.88 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.88 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.88 , U56(tt()) -> tt() 945.00/275.88 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.88 , U63(tt()) -> tt() 945.00/275.88 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.88 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.88 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.88 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , isPal(n__nil()) -> tt() 945.00/275.88 , U74(tt()) -> tt() 945.00/275.88 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.88 , U83(tt()) -> tt() 945.00/275.88 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , isNePal(n____(I, n____(P, I))) -> 945.00/275.88 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.88 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.88 , U92(tt()) -> tt() 945.00/275.88 , a() -> n__a() 945.00/275.88 , e() -> n__e() 945.00/275.88 , i() -> n__i() 945.00/275.88 , o() -> n__o() 945.00/275.88 , u() -> n__u() } 945.00/275.88 Obligation: 945.00/275.88 innermost runtime complexity 945.00/275.88 Answer: 945.00/275.88 YES(O(1),O(n^1)) 945.00/275.88 945.00/275.88 The following weak DPs constitute a sub-graph of the DG that is 945.00/275.88 closed under successors. The DPs are removed. 945.00/275.88 945.00/275.88 { U11^#(tt(), V) -> c_1() 945.00/275.88 , U12^#(tt(), V) -> c_2() 945.00/275.88 , isNeList^#(n____(V1, V2)) -> c_5() 945.00/275.88 , U41^#(tt(), V1, V2) -> c_8() 945.00/275.88 , U51^#(tt(), V1, V2) -> c_9() 945.00/275.88 , U21^#(tt(), V1, V2) -> c_10() 945.00/275.88 , U22^#(tt(), V1, V2) -> c_11() 945.00/275.88 , U23^#(tt(), V1, V2) -> c_12() 945.00/275.88 , U24^#(tt(), V1, V2) -> c_13() 945.00/275.88 , U25^#(tt(), V2) -> c_14() 945.00/275.88 , isList^#(V) -> c_15() 945.00/275.88 , isList^#(n____(V1, V2)) -> c_16() 945.00/275.88 , U42^#(tt(), V1, V2) -> c_17() 945.00/275.88 , U43^#(tt(), V1, V2) -> c_18() 945.00/275.88 , U44^#(tt(), V1, V2) -> c_19() 945.00/275.88 , U45^#(tt(), V2) -> c_20() 945.00/275.88 , U52^#(tt(), V1, V2) -> c_21() 945.00/275.88 , U53^#(tt(), V1, V2) -> c_22() 945.00/275.88 , U54^#(tt(), V1, V2) -> c_23() 945.00/275.88 , U55^#(tt(), V2) -> c_24() } 945.00/275.88 945.00/275.88 We are left with following problem, upon which TcT provides the 945.00/275.88 certificate YES(O(1),O(n^1)). 945.00/275.88 945.00/275.88 Strict DPs: 945.00/275.88 { isPalListKind^#(n____(V1, V2)) -> 945.00/275.88 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.88 isPalListKind^#(activate(V1))) 945.00/275.88 , isNeList^#(V) -> 945.00/275.88 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.88 isPalListKind^#(activate(V))) 945.00/275.88 , U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.00/275.88 , U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.00/275.88 , U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.00/275.88 , U71^#(tt(), I, P) -> c_26() 945.00/275.88 , U72^#(tt(), P) -> c_27() 945.00/275.88 , U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.00/275.88 , isPal^#(V) -> c_29() 945.00/275.88 , U81^#(tt(), V) -> c_30() 945.00/275.88 , U82^#(tt(), V) -> c_31() 945.00/275.88 , isNePal^#(V) -> 945.00/275.88 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.00/275.88 isPalListKind^#(activate(V))) 945.00/275.88 , isNePal^#(n____(I, n____(P, I))) -> c_33() } 945.00/275.88 Weak DPs: 945.00/275.88 { U11^#(tt(), V) -> 945.00/275.88 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.00/275.88 , U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.00/275.88 , isNeList^#(n____(V1, V2)) -> c_37(isPalListKind^#(activate(V1))) 945.00/275.88 , isNeList^#(n____(V1, V2)) -> 945.00/275.88 c_38(U41^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , isNeList^#(n____(V1, V2)) -> 945.00/275.88 c_39(U51^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.00/275.88 , U41^#(tt(), V1, V2) -> 945.00/275.88 c_41(U42^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.00/275.88 , U51^#(tt(), V1, V2) -> 945.00/275.88 c_43(U52^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.00/275.88 , U21^#(tt(), V1, V2) -> 945.00/275.88 c_45(U22^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.00/275.88 , U22^#(tt(), V1, V2) -> 945.00/275.88 c_47(U23^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.00/275.88 , U23^#(tt(), V1, V2) -> 945.00/275.88 c_49(U24^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U24^#(tt(), V1, V2) -> 945.00/275.88 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.00/275.88 , U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.00/275.88 , U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.00/275.88 , isList^#(V) -> 945.00/275.88 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.00/275.88 , isList^#(n____(V1, V2)) -> c_55(isPalListKind^#(activate(V1))) 945.00/275.88 , isList^#(n____(V1, V2)) -> 945.00/275.88 c_56(U21^#(isPalListKind(activate(V1)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.00/275.88 , U42^#(tt(), V1, V2) -> 945.00/275.88 c_58(U43^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.00/275.88 , U43^#(tt(), V1, V2) -> 945.00/275.88 c_60(U44^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.00/275.88 , U44^#(tt(), V1, V2) -> 945.00/275.88 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.00/275.88 , U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.00/275.88 , U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.00/275.88 , U52^#(tt(), V1, V2) -> 945.00/275.88 c_65(U53^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.00/275.88 , U53^#(tt(), V1, V2) -> 945.00/275.88 c_67(U54^#(isPalListKind(activate(V2)), 945.00/275.88 activate(V1), 945.00/275.88 activate(V2))) 945.00/275.88 , U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.00/275.88 , U54^#(tt(), V1, V2) -> 945.00/275.88 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.00/275.88 , U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.00/275.88 , U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.00/275.88 , U71^#(tt(), I, P) -> 945.00/275.88 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.00/275.88 , U72^#(tt(), P) -> c_73(U73^#(isPal(activate(P)), activate(P))) 945.00/275.88 , U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.00/275.88 , isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.00/275.88 , isPal^#(V) -> 945.00/275.88 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.00/275.88 , U81^#(tt(), V) -> 945.00/275.88 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.00/275.88 , U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.00/275.88 , isNePal^#(n____(I, n____(P, I))) -> 945.00/275.88 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.00/275.88 Weak Trs: 945.00/275.88 { __(X1, X2) -> n____(X1, X2) 945.00/275.88 , nil() -> n__nil() 945.00/275.88 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.00/275.88 , isPalListKind(n__nil()) -> tt() 945.00/275.88 , isPalListKind(n____(V1, V2)) -> 945.00/275.88 U91(isPalListKind(activate(V1)), activate(V2)) 945.00/275.88 , isPalListKind(n__a()) -> tt() 945.00/275.88 , isPalListKind(n__e()) -> tt() 945.00/275.88 , isPalListKind(n__i()) -> tt() 945.00/275.88 , isPalListKind(n__o()) -> tt() 945.00/275.88 , isPalListKind(n__u()) -> tt() 945.00/275.88 , activate(X) -> X 945.00/275.88 , activate(n__nil()) -> nil() 945.00/275.88 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.00/275.88 , activate(n__a()) -> a() 945.00/275.88 , activate(n__e()) -> e() 945.00/275.88 , activate(n__i()) -> i() 945.00/275.88 , activate(n__o()) -> o() 945.00/275.88 , activate(n__u()) -> u() 945.00/275.88 , U13(tt()) -> tt() 945.00/275.88 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , isNeList(n____(V1, V2)) -> 945.00/275.88 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , isNeList(n____(V1, V2)) -> 945.00/275.88 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U21(tt(), V1, V2) -> 945.00/275.88 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U22(tt(), V1, V2) -> 945.00/275.88 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U23(tt(), V1, V2) -> 945.00/275.88 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.00/275.88 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.00/275.88 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , isList(n__nil()) -> tt() 945.00/275.88 , isList(n____(V1, V2)) -> 945.00/275.88 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U26(tt()) -> tt() 945.00/275.88 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.00/275.88 , U32(tt(), V) -> U33(isQid(activate(V))) 945.00/275.88 , U33(tt()) -> tt() 945.00/275.88 , isQid(n__a()) -> tt() 945.00/275.88 , isQid(n__e()) -> tt() 945.00/275.88 , isQid(n__i()) -> tt() 945.00/275.88 , isQid(n__o()) -> tt() 945.00/275.88 , isQid(n__u()) -> tt() 945.00/275.88 , U41(tt(), V1, V2) -> 945.00/275.88 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.88 , U42(tt(), V1, V2) -> 945.00/275.88 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U43(tt(), V1, V2) -> 945.00/275.88 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.88 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.00/275.88 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.00/275.89 , U46(tt()) -> tt() 945.00/275.89 , U51(tt(), V1, V2) -> 945.00/275.89 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.00/275.89 , U52(tt(), V1, V2) -> 945.00/275.89 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.89 , U53(tt(), V1, V2) -> 945.00/275.89 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.00/275.89 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.00/275.89 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.00/275.89 , U56(tt()) -> tt() 945.00/275.89 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.00/275.89 , U62(tt(), V) -> U63(isQid(activate(V))) 945.00/275.89 , U63(tt()) -> tt() 945.00/275.89 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.00/275.89 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.00/275.89 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.00/275.89 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.00/275.89 , isPal(n__nil()) -> tt() 945.00/275.89 , U74(tt()) -> tt() 945.00/275.89 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.00/275.89 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.00/275.89 , U83(tt()) -> tt() 945.00/275.89 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.00/275.89 , isNePal(n____(I, n____(P, I))) -> 945.00/275.89 U71(isQid(activate(I)), activate(I), activate(P)) 945.00/275.89 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.00/275.89 , U92(tt()) -> tt() 945.00/275.89 , a() -> n__a() 945.00/275.89 , e() -> n__e() 945.00/275.89 , i() -> n__i() 945.00/275.89 , o() -> n__o() 945.00/275.89 , u() -> n__u() } 945.00/275.89 Obligation: 945.00/275.89 innermost runtime complexity 945.00/275.89 Answer: 945.00/275.89 YES(O(1),O(n^1)) 945.00/275.89 945.00/275.89 We use the processor 'matrix interpretation of dimension 1' to 945.00/275.89 orient following rules strictly. 945.00/275.89 945.00/275.89 DPs: 945.00/275.89 { 6: U71^#(tt(), I, P) -> c_26() 945.00/275.89 , 7: U72^#(tt(), P) -> c_27() 945.00/275.89 , 9: isPal^#(V) -> c_29() 945.00/275.89 , 10: U81^#(tt(), V) -> c_30() 945.00/275.89 , 11: U82^#(tt(), V) -> c_31() 945.00/275.89 , 13: isNePal^#(n____(I, n____(P, I))) -> c_33() 945.00/275.89 , 51: U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.00/275.89 , 53: U72^#(tt(), P) -> 945.00/275.89 c_73(U73^#(isPal(activate(P)), activate(P))) 945.00/275.89 , 57: U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) } 945.00/275.89 Trs: 945.00/275.89 { nil() -> n__nil() 945.00/275.89 , a() -> n__a() 945.00/275.89 , e() -> n__e() 945.00/275.89 , i() -> n__i() 945.00/275.89 , o() -> n__o() 945.00/275.89 , u() -> n__u() } 945.00/275.89 945.00/275.89 Sub-proof: 945.00/275.89 ---------- 945.00/275.89 The following argument positions are usable: 945.00/275.89 Uargs(c_3) = {1, 2}, Uargs(c_4) = {1, 2}, Uargs(c_6) = {1}, 945.00/275.89 Uargs(c_7) = {1}, Uargs(c_25) = {1}, Uargs(c_28) = {1}, 945.00/275.89 Uargs(c_32) = {1, 2}, Uargs(c_34) = {1}, Uargs(c_35) = {1}, 945.00/275.89 Uargs(c_36) = {1}, Uargs(c_37) = {1}, Uargs(c_38) = {1}, 945.00/275.89 Uargs(c_39) = {1}, Uargs(c_40) = {1}, Uargs(c_41) = {1}, 945.00/275.89 Uargs(c_42) = {1}, Uargs(c_43) = {1}, Uargs(c_44) = {1}, 945.00/275.89 Uargs(c_45) = {1}, Uargs(c_46) = {1}, Uargs(c_47) = {1}, 945.00/275.89 Uargs(c_48) = {1}, Uargs(c_49) = {1}, Uargs(c_50) = {1}, 945.00/275.89 Uargs(c_51) = {1}, Uargs(c_52) = {1}, Uargs(c_53) = {1}, 945.00/275.89 Uargs(c_54) = {1}, Uargs(c_55) = {1}, Uargs(c_56) = {1}, 945.00/275.89 Uargs(c_57) = {1}, Uargs(c_58) = {1}, Uargs(c_59) = {1}, 945.00/275.89 Uargs(c_60) = {1}, Uargs(c_61) = {1}, Uargs(c_62) = {1}, 945.00/275.89 Uargs(c_63) = {1}, Uargs(c_64) = {1}, Uargs(c_65) = {1}, 945.00/275.89 Uargs(c_66) = {1}, Uargs(c_67) = {1}, Uargs(c_68) = {1}, 945.00/275.89 Uargs(c_69) = {1}, Uargs(c_70) = {1}, Uargs(c_71) = {1}, 945.00/275.89 Uargs(c_72) = {1}, Uargs(c_73) = {1}, Uargs(c_74) = {1}, 945.00/275.89 Uargs(c_75) = {1}, Uargs(c_76) = {1}, Uargs(c_77) = {1}, 945.00/275.89 Uargs(c_78) = {1}, Uargs(c_79) = {1}, Uargs(c_80) = {1} 945.00/275.89 945.00/275.89 TcT has computed the following constructor-restricted matrix 945.00/275.89 interpretation. Note that the diagonal of the component-wise maxima 945.00/275.89 of interpretation-entries (of constructors) contains no more than 0 945.00/275.89 non-zero entries. 945.00/275.89 945.00/275.89 [__](x1, x2) = [0] 945.00/275.89 945.00/275.89 [nil] = [7] 945.00/275.89 945.00/275.89 [U11](x1, x2) = [0] 945.00/275.89 945.00/275.89 [tt] = [0] 945.00/275.89 945.00/275.89 [U12](x1, x2) = [0] 945.00/275.89 945.00/275.89 [isPalListKind](x1) = [0] 945.00/275.89 945.00/275.89 [activate](x1) = [0] 945.00/275.89 945.00/275.89 [U13](x1) = [0] 945.00/275.89 945.00/275.89 [isNeList](x1) = [0] 945.00/275.89 945.00/275.89 [U21](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U22](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U23](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U24](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U25](x1, x2) = [0] 945.00/275.89 945.00/275.89 [isList](x1) = [0] 945.00/275.89 945.00/275.89 [U26](x1) = [0] 945.00/275.89 945.00/275.89 [U31](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U32](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U33](x1) = [0] 945.00/275.89 945.00/275.89 [isQid](x1) = [0] 945.00/275.89 945.00/275.89 [U41](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U42](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U43](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U44](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U45](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U46](x1) = [0] 945.00/275.89 945.00/275.89 [U51](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U52](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U53](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U54](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U55](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U56](x1) = [0] 945.00/275.89 945.00/275.89 [U61](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U62](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U63](x1) = [0] 945.00/275.89 945.00/275.89 [U71](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U72](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U73](x1, x2) = [0] 945.00/275.89 945.00/275.89 [isPal](x1) = [0] 945.00/275.89 945.00/275.89 [U74](x1) = [0] 945.00/275.89 945.00/275.89 [U81](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U82](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U83](x1) = [0] 945.00/275.89 945.00/275.89 [isNePal](x1) = [0] 945.00/275.89 945.00/275.89 [U91](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U92](x1) = [0] 945.00/275.89 945.00/275.89 [n__nil] = [0] 945.00/275.89 945.00/275.89 [n____](x1, x2) = [0] 945.00/275.89 945.00/275.89 [n__a] = [0] 945.00/275.89 945.00/275.89 [n__e] = [0] 945.00/275.89 945.00/275.89 [n__i] = [0] 945.00/275.89 945.00/275.89 [n__o] = [0] 945.00/275.89 945.00/275.89 [n__u] = [0] 945.00/275.89 945.00/275.89 [a] = [1] 945.00/275.89 945.00/275.89 [e] = [1] 945.00/275.89 945.00/275.89 [i] = [7] 945.00/275.89 945.00/275.89 [o] = [1] 945.00/275.89 945.00/275.89 [u] = [1] 945.00/275.89 945.00/275.89 [U11^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U12^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [isPalListKind^#](x1) = [0] 945.00/275.89 945.00/275.89 [activate^#](x1) = [0] 945.00/275.89 945.00/275.89 [isNeList^#](x1) = [0] 945.00/275.89 945.00/275.89 [U91^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U31^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U41^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U51^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U21^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U22^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U23^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U24^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U25^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [isList^#](x1) = [0] 945.00/275.89 945.00/275.89 [U32^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U42^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U43^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U44^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U45^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U52^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U53^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U54^#](x1, x2, x3) = [0] 945.00/275.89 945.00/275.89 [U55^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U61^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U62^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [U71^#](x1, x2, x3) = [4] 945.00/275.89 945.00/275.89 [U72^#](x1, x2) = [4] 945.00/275.89 945.00/275.89 [U73^#](x1, x2) = [0] 945.00/275.89 945.00/275.89 [isPal^#](x1) = [4] 945.00/275.89 945.00/275.89 [U81^#](x1, x2) = [4] 945.00/275.89 945.00/275.89 [U82^#](x1, x2) = [4] 945.00/275.89 945.00/275.89 [isNePal^#](x1) = [4] 945.00/275.89 945.00/275.89 [c_3](x1, x2, x3, x4) = [0] 945.00/275.89 945.00/275.89 [c_5](x1, x2, x3, x4) = [0] 945.00/275.89 945.00/275.89 [c_8](x1, x2) = [0] 945.00/275.89 945.00/275.89 [c_9](x1, x2, x3, x4) = [0] 945.00/275.89 945.00/275.89 [c_19](x1) = [0] 945.00/275.89 945.00/275.89 [c_28](x1, x2, x3, x4) = [0] 945.00/275.89 945.00/275.89 [c_29](x1) = [0] 945.00/275.89 945.00/275.89 [c_32](x1, x2) = [0] 945.00/275.89 945.00/275.89 [c_36](x1, x2, x3, x4) = [0] 945.00/275.89 945.00/275.89 [c] = [0] 945.00/275.89 945.00/275.89 [c_1] = [0] 945.00/275.89 945.00/275.89 [c_2] = [0] 945.00/275.89 945.00/275.89 [c_3](x1, x2) = [2] x1 + [2] x2 + [0] 945.00/275.89 945.00/275.89 [c_4](x1, x2) = [4] x1 + [4] x2 + [0] 945.00/275.89 945.00/275.89 [c_5] = [0] 945.00/275.89 945.00/275.89 [c_6](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_7](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_8] = [0] 945.00/275.89 945.00/275.89 [c_9] = [0] 945.00/275.89 945.00/275.89 [c_10] = [0] 945.00/275.89 945.00/275.89 [c_11] = [0] 945.00/275.89 945.00/275.89 [c_12] = [0] 945.00/275.89 945.00/275.89 [c_13] = [0] 945.00/275.89 945.00/275.89 [c_14] = [0] 945.00/275.89 945.00/275.89 [c_15] = [0] 945.00/275.89 945.00/275.89 [c_16] = [0] 945.00/275.89 945.00/275.89 [c_17] = [0] 945.00/275.89 945.00/275.89 [c_18] = [0] 945.00/275.89 945.00/275.89 [c_19] = [0] 945.00/275.89 945.00/275.89 [c_20] = [0] 945.00/275.89 945.00/275.89 [c_21] = [0] 945.00/275.89 945.00/275.89 [c_22] = [0] 945.00/275.89 945.00/275.89 [c_23] = [0] 945.00/275.89 945.00/275.89 [c_24] = [0] 945.00/275.89 945.00/275.89 [c_25](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_26] = [3] 945.00/275.89 945.00/275.89 [c_27] = [2] 945.00/275.89 945.00/275.89 [c_28](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_29] = [2] 945.00/275.89 945.00/275.89 [c_30] = [3] 945.00/275.89 945.00/275.89 [c_31] = [3] 945.00/275.89 945.00/275.89 [c_32](x1, x2) = [4] x1 + [2] x2 + [4] 945.00/275.89 945.00/275.89 [c_33] = [3] 945.00/275.89 945.00/275.89 [c_34](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_35](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_36](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_37](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_38](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_39](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_40](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_41](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_42](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_43](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_44](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_45](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_46](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_47](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_48](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_49](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 [c_50](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_51](x1) = [2] x1 + [0] 945.00/275.89 945.00/275.89 [c_52](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_53](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_54](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_55](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_56](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_57](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_58](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_59](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_60](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_61](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_62](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_63](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_64](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_65](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 [c_66](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_67](x1) = [2] x1 + [0] 945.00/275.89 945.00/275.89 [c_68](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_69](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_70](x1) = [4] x1 + [0] 945.00/275.89 945.00/275.89 [c_71](x1) = [4] x1 + [3] 945.00/275.89 945.00/275.89 [c_72](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 [c_73](x1) = [4] x1 + [3] 945.00/275.89 945.00/275.89 [c_74](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 [c_75](x1) = [1] x1 + [4] 945.00/275.89 945.00/275.89 [c_76](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 [c_77](x1) = [4] x1 + [3] 945.00/275.89 945.00/275.89 [c_78](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 [c_79](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 [c_80](x1) = [1] x1 + [0] 945.00/275.89 945.00/275.89 The order satisfies the following ordering constraints: 945.00/275.89 945.00/275.89 [__(X1, X2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [n____(X1, X2)] 945.00/275.89 945.00/275.89 [nil()] = [7] 945.00/275.89 > [0] 945.00/275.89 = [n__nil()] 945.00/275.89 945.00/275.89 [U11(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U12(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [U12(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U13(isNeList(activate(V)))] 945.00/275.89 945.00/275.89 [isPalListKind(n__nil())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isPalListKind(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U91(isPalListKind(activate(V1)), activate(V2))] 945.00/275.89 945.00/275.89 [isPalListKind(n__a())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isPalListKind(n__e())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isPalListKind(n__i())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isPalListKind(n__o())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isPalListKind(n__u())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [activate(X)] = [0] 945.00/275.89 ? [1] X + [0] 945.00/275.89 = [X] 945.00/275.89 945.00/275.89 [activate(n__nil())] = [0] 945.00/275.89 ? [7] 945.00/275.89 = [nil()] 945.00/275.89 945.00/275.89 [activate(n____(X1, X2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [__(activate(X1), activate(X2))] 945.00/275.89 945.00/275.89 [activate(n__a())] = [0] 945.00/275.89 ? [1] 945.00/275.89 = [a()] 945.00/275.89 945.00/275.89 [activate(n__e())] = [0] 945.00/275.89 ? [1] 945.00/275.89 = [e()] 945.00/275.89 945.00/275.89 [activate(n__i())] = [0] 945.00/275.89 ? [7] 945.00/275.89 = [i()] 945.00/275.89 945.00/275.89 [activate(n__o())] = [0] 945.00/275.89 ? [1] 945.00/275.89 = [o()] 945.00/275.89 945.00/275.89 [activate(n__u())] = [0] 945.00/275.89 ? [1] 945.00/275.89 = [u()] 945.00/275.89 945.00/275.89 [U13(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isNeList(V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U31(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [isNeList(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U41(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [isNeList(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U51(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U21(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U22(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U22(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U23(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U23(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U24(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U24(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U25(isList(activate(V1)), activate(V2))] 945.00/275.89 945.00/275.89 [U25(tt(), V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U26(isList(activate(V2)))] 945.00/275.89 945.00/275.89 [isList(V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U11(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [isList(n__nil())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isList(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U21(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U26(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [U31(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U32(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [U32(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U33(isQid(activate(V)))] 945.00/275.89 945.00/275.89 [U33(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isQid(n__a())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isQid(n__e())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isQid(n__i())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isQid(n__o())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isQid(n__u())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [U41(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U42(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U42(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U43(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U43(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U44(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U44(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U45(isList(activate(V1)), activate(V2))] 945.00/275.89 945.00/275.89 [U45(tt(), V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U46(isNeList(activate(V2)))] 945.00/275.89 945.00/275.89 [U46(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [U51(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U52(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U52(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U53(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U53(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U54(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.00/275.89 945.00/275.89 [U54(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U55(isNeList(activate(V1)), activate(V2))] 945.00/275.89 945.00/275.89 [U55(tt(), V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U56(isList(activate(V2)))] 945.00/275.89 945.00/275.89 [U56(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [U61(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U62(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [U62(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U63(isQid(activate(V)))] 945.00/275.89 945.00/275.89 [U63(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [U71(tt(), I, P)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U72(isPalListKind(activate(I)), activate(P))] 945.00/275.89 945.00/275.89 [U72(tt(), P)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U73(isPal(activate(P)), activate(P))] 945.00/275.89 945.00/275.89 [U73(tt(), P)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U74(isPalListKind(activate(P)))] 945.00/275.89 945.00/275.89 [isPal(V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U81(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [isPal(n__nil())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [U74(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [U81(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U82(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [U82(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U83(isNePal(activate(V)))] 945.00/275.89 945.00/275.89 [U83(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [isNePal(V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U61(isPalListKind(activate(V)), activate(V))] 945.00/275.89 945.00/275.89 [isNePal(n____(I, n____(P, I)))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U71(isQid(activate(I)), activate(I), activate(P))] 945.00/275.89 945.00/275.89 [U91(tt(), V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [U92(isPalListKind(activate(V2)))] 945.00/275.89 945.00/275.89 [U92(tt())] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [tt()] 945.00/275.89 945.00/275.89 [a()] = [1] 945.00/275.89 > [0] 945.00/275.89 = [n__a()] 945.00/275.89 945.00/275.89 [e()] = [1] 945.00/275.89 > [0] 945.00/275.89 = [n__e()] 945.00/275.89 945.00/275.89 [i()] = [7] 945.00/275.89 > [0] 945.00/275.89 = [n__i()] 945.00/275.89 945.00/275.89 [o()] = [1] 945.00/275.89 > [0] 945.00/275.89 = [n__o()] 945.00/275.89 945.00/275.89 [u()] = [1] 945.00/275.89 > [0] 945.00/275.89 = [n__u()] 945.00/275.89 945.00/275.89 [U11^#(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_34(U12^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.89 945.00/275.89 [U11^#(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_35(isPalListKind^#(activate(V)))] 945.00/275.89 945.00/275.89 [U12^#(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_36(isNeList^#(activate(V)))] 945.00/275.89 945.00/275.89 [isPalListKind^#(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.00/275.89 isPalListKind^#(activate(V1)))] 945.00/275.89 945.00/275.89 [isNeList^#(V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.00/275.89 isPalListKind^#(activate(V)))] 945.00/275.89 945.00/275.89 [isNeList^#(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_37(isPalListKind^#(activate(V1)))] 945.00/275.89 945.00/275.89 [isNeList^#(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_38(U41^#(isPalListKind(activate(V1)), 945.00/275.89 activate(V1), 945.00/275.89 activate(V2)))] 945.00/275.89 945.00/275.89 [isNeList^#(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_39(U51^#(isPalListKind(activate(V1)), 945.00/275.89 activate(V1), 945.00/275.89 activate(V2)))] 945.00/275.89 945.00/275.89 [U91^#(tt(), V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_6(isPalListKind^#(activate(V2)))] 945.00/275.89 945.00/275.89 [U31^#(tt(), V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_7(isPalListKind^#(activate(V)))] 945.00/275.89 945.00/275.89 [U41^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_40(isPalListKind^#(activate(V1)))] 945.00/275.89 945.00/275.89 [U41^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_41(U42^#(isPalListKind(activate(V1)), 945.00/275.89 activate(V1), 945.00/275.89 activate(V2)))] 945.00/275.89 945.00/275.89 [U51^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_42(isPalListKind^#(activate(V1)))] 945.00/275.89 945.00/275.89 [U51^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_43(U52^#(isPalListKind(activate(V1)), 945.00/275.89 activate(V1), 945.00/275.89 activate(V2)))] 945.00/275.89 945.00/275.89 [U21^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_44(isPalListKind^#(activate(V1)))] 945.00/275.89 945.00/275.89 [U21^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_45(U22^#(isPalListKind(activate(V1)), 945.00/275.89 activate(V1), 945.00/275.89 activate(V2)))] 945.00/275.89 945.00/275.89 [U22^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_46(isPalListKind^#(activate(V2)))] 945.00/275.89 945.00/275.89 [U22^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_47(U23^#(isPalListKind(activate(V2)), 945.00/275.89 activate(V1), 945.00/275.89 activate(V2)))] 945.00/275.89 945.00/275.89 [U23^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_48(isPalListKind^#(activate(V2)))] 945.00/275.89 945.00/275.89 [U23^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_49(U24^#(isPalListKind(activate(V2)), 945.00/275.89 activate(V1), 945.00/275.89 activate(V2)))] 945.00/275.89 945.00/275.89 [U24^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_50(U25^#(isList(activate(V1)), activate(V2)))] 945.00/275.89 945.00/275.89 [U24^#(tt(), V1, V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_51(isList^#(activate(V1)))] 945.00/275.89 945.00/275.89 [U25^#(tt(), V2)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_52(isList^#(activate(V2)))] 945.00/275.89 945.00/275.89 [isList^#(V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_53(U11^#(isPalListKind(activate(V)), activate(V)))] 945.00/275.89 945.00/275.89 [isList^#(V)] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_54(isPalListKind^#(activate(V)))] 945.00/275.89 945.00/275.89 [isList^#(n____(V1, V2))] = [0] 945.00/275.89 >= [0] 945.00/275.89 = [c_55(isPalListKind^#(activate(V1)))] 945.25/275.90 945.25/275.90 [isList^#(n____(V1, V2))] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2)))] 945.25/275.90 945.25/275.90 [U42^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_57(isPalListKind^#(activate(V2)))] 945.25/275.90 945.25/275.90 [U42^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2)))] 945.25/275.90 945.25/275.90 [U43^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_59(isPalListKind^#(activate(V2)))] 945.25/275.90 945.25/275.90 [U43^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2)))] 945.25/275.90 945.25/275.90 [U44^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_61(isList^#(activate(V1)))] 945.25/275.90 945.25/275.90 [U44^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_62(U45^#(isList(activate(V1)), activate(V2)))] 945.25/275.90 945.25/275.90 [U45^#(tt(), V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_63(isNeList^#(activate(V2)))] 945.25/275.90 945.25/275.90 [U52^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_64(isPalListKind^#(activate(V2)))] 945.25/275.90 945.25/275.90 [U52^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2)))] 945.25/275.90 945.25/275.90 [U53^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_66(isPalListKind^#(activate(V2)))] 945.25/275.90 945.25/275.90 [U53^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2)))] 945.25/275.90 945.25/275.90 [U54^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_68(isNeList^#(activate(V1)))] 945.25/275.90 945.25/275.90 [U54^#(tt(), V1, V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_69(U55^#(isNeList(activate(V1)), activate(V2)))] 945.25/275.90 945.25/275.90 [U55^#(tt(), V2)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_70(isList^#(activate(V2)))] 945.25/275.90 945.25/275.90 [U61^#(tt(), V)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_25(isPalListKind^#(activate(V)))] 945.25/275.90 945.25/275.90 [U71^#(tt(), I, P)] = [4] 945.25/275.90 > [3] 945.25/275.90 = [c_26()] 945.25/275.90 945.25/275.90 [U71^#(tt(), I, P)] = [4] 945.25/275.90 > [3] 945.25/275.90 = [c_71(isPalListKind^#(activate(I)))] 945.25/275.90 945.25/275.90 [U71^#(tt(), I, P)] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_72(U72^#(isPalListKind(activate(I)), activate(P)))] 945.25/275.90 945.25/275.90 [U72^#(tt(), P)] = [4] 945.25/275.90 > [2] 945.25/275.90 = [c_27()] 945.25/275.90 945.25/275.90 [U72^#(tt(), P)] = [4] 945.25/275.90 > [3] 945.25/275.90 = [c_73(U73^#(isPal(activate(P)), activate(P)))] 945.25/275.90 945.25/275.90 [U72^#(tt(), P)] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_74(isPal^#(activate(P)))] 945.25/275.90 945.25/275.90 [U73^#(tt(), P)] = [0] 945.25/275.90 >= [0] 945.25/275.90 = [c_28(isPalListKind^#(activate(P)))] 945.25/275.90 945.25/275.90 [isPal^#(V)] = [4] 945.25/275.90 > [2] 945.25/275.90 = [c_29()] 945.25/275.90 945.25/275.90 [isPal^#(V)] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_75(isPalListKind^#(activate(V)))] 945.25/275.90 945.25/275.90 [isPal^#(V)] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_76(U81^#(isPalListKind(activate(V)), activate(V)))] 945.25/275.90 945.25/275.90 [U81^#(tt(), V)] = [4] 945.25/275.90 > [3] 945.25/275.90 = [c_30()] 945.25/275.90 945.25/275.90 [U81^#(tt(), V)] = [4] 945.25/275.90 > [3] 945.25/275.90 = [c_77(isPalListKind^#(activate(V)))] 945.25/275.90 945.25/275.90 [U81^#(tt(), V)] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_78(U82^#(isPalListKind(activate(V)), activate(V)))] 945.25/275.90 945.25/275.90 [U82^#(tt(), V)] = [4] 945.25/275.90 > [3] 945.25/275.90 = [c_31()] 945.25/275.90 945.25/275.90 [U82^#(tt(), V)] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_79(isNePal^#(activate(V)))] 945.25/275.90 945.25/275.90 [isNePal^#(V)] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.90 isPalListKind^#(activate(V)))] 945.25/275.90 945.25/275.90 [isNePal^#(n____(I, n____(P, I)))] = [4] 945.25/275.90 > [3] 945.25/275.90 = [c_33()] 945.25/275.90 945.25/275.90 [isNePal^#(n____(I, n____(P, I)))] = [4] 945.25/275.90 >= [4] 945.25/275.90 = [c_80(U71^#(isQid(activate(I)), activate(I), activate(P)))] 945.25/275.90 945.25/275.90 945.25/275.90 We return to the main proof. Consider the set of all dependency 945.25/275.90 pairs 945.25/275.90 945.25/275.90 : 945.25/275.90 { 1: isPalListKind^#(n____(V1, V2)) -> 945.25/275.90 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.90 isPalListKind^#(activate(V1))) 945.25/275.90 , 2: isNeList^#(V) -> 945.25/275.90 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.25/275.90 isPalListKind^#(activate(V))) 945.25/275.90 , 3: U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.25/275.90 , 4: U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.25/275.90 , 5: U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.25/275.90 , 6: U71^#(tt(), I, P) -> c_26() 945.25/275.90 , 7: U72^#(tt(), P) -> c_27() 945.25/275.90 , 8: U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.25/275.90 , 9: isPal^#(V) -> c_29() 945.25/275.90 , 10: U81^#(tt(), V) -> c_30() 945.25/275.90 , 11: U82^#(tt(), V) -> c_31() 945.25/275.90 , 12: isNePal^#(V) -> 945.25/275.90 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.90 isPalListKind^#(activate(V))) 945.25/275.90 , 13: isNePal^#(n____(I, n____(P, I))) -> c_33() 945.25/275.90 , 14: U11^#(tt(), V) -> 945.25/275.90 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.25/275.90 , 15: U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.25/275.90 , 16: U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.25/275.90 , 17: isNeList^#(n____(V1, V2)) -> 945.25/275.90 c_37(isPalListKind^#(activate(V1))) 945.25/275.90 , 18: isNeList^#(n____(V1, V2)) -> 945.25/275.90 c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 19: isNeList^#(n____(V1, V2)) -> 945.25/275.90 c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 20: U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.25/275.90 , 21: U41^#(tt(), V1, V2) -> 945.25/275.90 c_41(U42^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 22: U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.25/275.90 , 23: U51^#(tt(), V1, V2) -> 945.25/275.90 c_43(U52^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 24: U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.25/275.90 , 25: U21^#(tt(), V1, V2) -> 945.25/275.90 c_45(U22^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 26: U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.25/275.90 , 27: U22^#(tt(), V1, V2) -> 945.25/275.90 c_47(U23^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 28: U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.25/275.90 , 29: U23^#(tt(), V1, V2) -> 945.25/275.90 c_49(U24^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 30: U24^#(tt(), V1, V2) -> 945.25/275.90 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.25/275.90 , 31: U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.25/275.90 , 32: U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.25/275.90 , 33: isList^#(V) -> 945.25/275.90 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.25/275.90 , 34: isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.25/275.90 , 35: isList^#(n____(V1, V2)) -> 945.25/275.90 c_55(isPalListKind^#(activate(V1))) 945.25/275.90 , 36: isList^#(n____(V1, V2)) -> 945.25/275.90 c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 37: U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.25/275.90 , 38: U42^#(tt(), V1, V2) -> 945.25/275.90 c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 39: U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.25/275.90 , 40: U43^#(tt(), V1, V2) -> 945.25/275.90 c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 41: U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.25/275.90 , 42: U44^#(tt(), V1, V2) -> 945.25/275.90 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.25/275.90 , 43: U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.25/275.90 , 44: U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.25/275.90 , 45: U52^#(tt(), V1, V2) -> 945.25/275.90 c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 46: U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.25/275.90 , 47: U53^#(tt(), V1, V2) -> 945.25/275.90 c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , 48: U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.25/275.90 , 49: U54^#(tt(), V1, V2) -> 945.25/275.90 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.25/275.90 , 50: U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.25/275.90 , 51: U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.25/275.90 , 52: U71^#(tt(), I, P) -> 945.25/275.90 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.25/275.90 , 53: U72^#(tt(), P) -> 945.25/275.90 c_73(U73^#(isPal(activate(P)), activate(P))) 945.25/275.90 , 54: U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.25/275.90 , 55: isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.25/275.90 , 56: isPal^#(V) -> 945.25/275.90 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.25/275.90 , 57: U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.25/275.90 , 58: U81^#(tt(), V) -> 945.25/275.90 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.25/275.90 , 59: U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.25/275.90 , 60: isNePal^#(n____(I, n____(P, I))) -> 945.25/275.90 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.25/275.90 945.25/275.90 Processor 'matrix interpretation of dimension 1' induces the 945.25/275.90 complexity certificate YES(?,O(1)) on application of dependency 945.25/275.90 pairs {6,7,9,10,11,13,51,53,57}. These cover all (indirect) 945.25/275.90 predecessors of dependency pairs {6,7,8,9,10,11,13,51,53,57}, their 945.25/275.90 number of application is equally bounded. The dependency pairs are 945.25/275.90 shifted into the weak component. 945.25/275.90 945.25/275.90 We are left with following problem, upon which TcT provides the 945.25/275.90 certificate YES(O(1),O(n^1)). 945.25/275.90 945.25/275.90 Strict DPs: 945.25/275.90 { isPalListKind^#(n____(V1, V2)) -> 945.25/275.90 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.90 isPalListKind^#(activate(V1))) 945.25/275.90 , isNeList^#(V) -> 945.25/275.90 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.25/275.90 isPalListKind^#(activate(V))) 945.25/275.90 , U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.25/275.90 , U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.25/275.90 , U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.25/275.90 , isNePal^#(V) -> 945.25/275.90 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.90 isPalListKind^#(activate(V))) } 945.25/275.90 Weak DPs: 945.25/275.90 { U11^#(tt(), V) -> 945.25/275.90 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.25/275.90 , U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.25/275.90 , U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.25/275.90 , isNeList^#(n____(V1, V2)) -> c_37(isPalListKind^#(activate(V1))) 945.25/275.90 , isNeList^#(n____(V1, V2)) -> 945.25/275.90 c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , isNeList^#(n____(V1, V2)) -> 945.25/275.90 c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.25/275.90 , U41^#(tt(), V1, V2) -> 945.25/275.90 c_41(U42^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.25/275.90 , U51^#(tt(), V1, V2) -> 945.25/275.90 c_43(U52^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.25/275.90 , U21^#(tt(), V1, V2) -> 945.25/275.90 c_45(U22^#(isPalListKind(activate(V1)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.25/275.90 , U22^#(tt(), V1, V2) -> 945.25/275.90 c_47(U23^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.25/275.90 , U23^#(tt(), V1, V2) -> 945.25/275.90 c_49(U24^#(isPalListKind(activate(V2)), 945.25/275.90 activate(V1), 945.25/275.90 activate(V2))) 945.25/275.90 , U24^#(tt(), V1, V2) -> 945.25/275.90 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.25/275.90 , U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.25/275.90 , U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.25/275.90 , isList^#(V) -> 945.25/275.90 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.25/275.90 , isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.25/275.90 , isList^#(n____(V1, V2)) -> c_55(isPalListKind^#(activate(V1))) 945.25/275.91 , isList^#(n____(V1, V2)) -> 945.25/275.91 c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.25/275.91 , U42^#(tt(), V1, V2) -> 945.25/275.91 c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.25/275.91 , U43^#(tt(), V1, V2) -> 945.25/275.91 c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.25/275.91 , U44^#(tt(), V1, V2) -> 945.25/275.91 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.25/275.91 , U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.25/275.91 , U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.25/275.91 , U52^#(tt(), V1, V2) -> 945.25/275.91 c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.25/275.91 , U53^#(tt(), V1, V2) -> 945.25/275.91 c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.25/275.91 , U54^#(tt(), V1, V2) -> 945.25/275.91 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.25/275.91 , U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.25/275.91 , U71^#(tt(), I, P) -> c_26() 945.25/275.91 , U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.25/275.91 , U71^#(tt(), I, P) -> 945.25/275.91 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.25/275.91 , U72^#(tt(), P) -> c_27() 945.25/275.91 , U72^#(tt(), P) -> c_73(U73^#(isPal(activate(P)), activate(P))) 945.25/275.91 , U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.25/275.91 , U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.25/275.91 , isPal^#(V) -> c_29() 945.25/275.91 , isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.25/275.91 , isPal^#(V) -> 945.25/275.91 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.25/275.91 , U81^#(tt(), V) -> c_30() 945.25/275.91 , U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.25/275.91 , U81^#(tt(), V) -> 945.25/275.91 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.25/275.91 , U82^#(tt(), V) -> c_31() 945.25/275.91 , U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.25/275.91 , isNePal^#(n____(I, n____(P, I))) -> c_33() 945.25/275.91 , isNePal^#(n____(I, n____(P, I))) -> 945.25/275.91 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.25/275.91 Weak Trs: 945.25/275.91 { __(X1, X2) -> n____(X1, X2) 945.25/275.91 , nil() -> n__nil() 945.25/275.91 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.25/275.91 , isPalListKind(n__nil()) -> tt() 945.25/275.91 , isPalListKind(n____(V1, V2)) -> 945.25/275.91 U91(isPalListKind(activate(V1)), activate(V2)) 945.25/275.91 , isPalListKind(n__a()) -> tt() 945.25/275.91 , isPalListKind(n__e()) -> tt() 945.25/275.91 , isPalListKind(n__i()) -> tt() 945.25/275.91 , isPalListKind(n__o()) -> tt() 945.25/275.91 , isPalListKind(n__u()) -> tt() 945.25/275.91 , activate(X) -> X 945.25/275.91 , activate(n__nil()) -> nil() 945.25/275.91 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.25/275.91 , activate(n__a()) -> a() 945.25/275.91 , activate(n__e()) -> e() 945.25/275.91 , activate(n__i()) -> i() 945.25/275.91 , activate(n__o()) -> o() 945.25/275.91 , activate(n__u()) -> u() 945.25/275.91 , U13(tt()) -> tt() 945.25/275.91 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isNeList(n____(V1, V2)) -> 945.25/275.91 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , isNeList(n____(V1, V2)) -> 945.25/275.91 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U21(tt(), V1, V2) -> 945.25/275.91 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U22(tt(), V1, V2) -> 945.25/275.91 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U23(tt(), V1, V2) -> 945.25/275.91 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.25/275.91 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.25/275.91 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isList(n__nil()) -> tt() 945.25/275.91 , isList(n____(V1, V2)) -> 945.25/275.91 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U26(tt()) -> tt() 945.25/275.91 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U32(tt(), V) -> U33(isQid(activate(V))) 945.25/275.91 , U33(tt()) -> tt() 945.25/275.91 , isQid(n__a()) -> tt() 945.25/275.91 , isQid(n__e()) -> tt() 945.25/275.91 , isQid(n__i()) -> tt() 945.25/275.91 , isQid(n__o()) -> tt() 945.25/275.91 , isQid(n__u()) -> tt() 945.25/275.91 , U41(tt(), V1, V2) -> 945.25/275.91 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U42(tt(), V1, V2) -> 945.25/275.91 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U43(tt(), V1, V2) -> 945.25/275.91 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.25/275.91 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.25/275.91 , U46(tt()) -> tt() 945.25/275.91 , U51(tt(), V1, V2) -> 945.25/275.91 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U52(tt(), V1, V2) -> 945.25/275.91 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U53(tt(), V1, V2) -> 945.25/275.91 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.25/275.91 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.25/275.91 , U56(tt()) -> tt() 945.25/275.91 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U62(tt(), V) -> U63(isQid(activate(V))) 945.25/275.91 , U63(tt()) -> tt() 945.25/275.91 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.25/275.91 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.25/275.91 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.25/275.91 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isPal(n__nil()) -> tt() 945.25/275.91 , U74(tt()) -> tt() 945.25/275.91 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.25/275.91 , U83(tt()) -> tt() 945.25/275.91 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isNePal(n____(I, n____(P, I))) -> 945.25/275.91 U71(isQid(activate(I)), activate(I), activate(P)) 945.25/275.91 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.25/275.91 , U92(tt()) -> tt() 945.25/275.91 , a() -> n__a() 945.25/275.91 , e() -> n__e() 945.25/275.91 , i() -> n__i() 945.25/275.91 , o() -> n__o() 945.25/275.91 , u() -> n__u() } 945.25/275.91 Obligation: 945.25/275.91 innermost runtime complexity 945.25/275.91 Answer: 945.25/275.91 YES(O(1),O(n^1)) 945.25/275.91 945.25/275.91 The following weak DPs constitute a sub-graph of the DG that is 945.25/275.91 closed under successors. The DPs are removed. 945.25/275.91 945.25/275.91 { U71^#(tt(), I, P) -> c_26() 945.25/275.91 , U72^#(tt(), P) -> c_27() 945.25/275.91 , isPal^#(V) -> c_29() 945.25/275.91 , U81^#(tt(), V) -> c_30() 945.25/275.91 , U82^#(tt(), V) -> c_31() 945.25/275.91 , isNePal^#(n____(I, n____(P, I))) -> c_33() } 945.25/275.91 945.25/275.91 We are left with following problem, upon which TcT provides the 945.25/275.91 certificate YES(O(1),O(n^1)). 945.25/275.91 945.25/275.91 Strict DPs: 945.25/275.91 { isPalListKind^#(n____(V1, V2)) -> 945.25/275.91 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.91 isPalListKind^#(activate(V1))) 945.25/275.91 , isNeList^#(V) -> 945.25/275.91 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.25/275.91 isPalListKind^#(activate(V))) 945.25/275.91 , U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.25/275.91 , U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.25/275.91 , U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.25/275.91 , isNePal^#(V) -> 945.25/275.91 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.91 isPalListKind^#(activate(V))) } 945.25/275.91 Weak DPs: 945.25/275.91 { U11^#(tt(), V) -> 945.25/275.91 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.25/275.91 , U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.25/275.91 , U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.25/275.91 , isNeList^#(n____(V1, V2)) -> c_37(isPalListKind^#(activate(V1))) 945.25/275.91 , isNeList^#(n____(V1, V2)) -> 945.25/275.91 c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , isNeList^#(n____(V1, V2)) -> 945.25/275.91 c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.25/275.91 , U41^#(tt(), V1, V2) -> 945.25/275.91 c_41(U42^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.25/275.91 , U51^#(tt(), V1, V2) -> 945.25/275.91 c_43(U52^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.25/275.91 , U21^#(tt(), V1, V2) -> 945.25/275.91 c_45(U22^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.25/275.91 , U22^#(tt(), V1, V2) -> 945.25/275.91 c_47(U23^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.25/275.91 , U23^#(tt(), V1, V2) -> 945.25/275.91 c_49(U24^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U24^#(tt(), V1, V2) -> 945.25/275.91 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.25/275.91 , U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.25/275.91 , U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.25/275.91 , isList^#(V) -> 945.25/275.91 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.25/275.91 , isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.25/275.91 , isList^#(n____(V1, V2)) -> c_55(isPalListKind^#(activate(V1))) 945.25/275.91 , isList^#(n____(V1, V2)) -> 945.25/275.91 c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.25/275.91 , U42^#(tt(), V1, V2) -> 945.25/275.91 c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.25/275.91 , U43^#(tt(), V1, V2) -> 945.25/275.91 c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.25/275.91 , U44^#(tt(), V1, V2) -> 945.25/275.91 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.25/275.91 , U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.25/275.91 , U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.25/275.91 , U52^#(tt(), V1, V2) -> 945.25/275.91 c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.25/275.91 , U53^#(tt(), V1, V2) -> 945.25/275.91 c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.25/275.91 , U54^#(tt(), V1, V2) -> 945.25/275.91 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.25/275.91 , U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.25/275.91 , U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.25/275.91 , U71^#(tt(), I, P) -> 945.25/275.91 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.25/275.91 , U72^#(tt(), P) -> c_73(U73^#(isPal(activate(P)), activate(P))) 945.25/275.91 , U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.25/275.91 , U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.25/275.91 , isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.25/275.91 , isPal^#(V) -> 945.25/275.91 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.25/275.91 , U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.25/275.91 , U81^#(tt(), V) -> 945.25/275.91 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.25/275.91 , U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.25/275.91 , isNePal^#(n____(I, n____(P, I))) -> 945.25/275.91 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.25/275.91 Weak Trs: 945.25/275.91 { __(X1, X2) -> n____(X1, X2) 945.25/275.91 , nil() -> n__nil() 945.25/275.91 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.25/275.91 , isPalListKind(n__nil()) -> tt() 945.25/275.91 , isPalListKind(n____(V1, V2)) -> 945.25/275.91 U91(isPalListKind(activate(V1)), activate(V2)) 945.25/275.91 , isPalListKind(n__a()) -> tt() 945.25/275.91 , isPalListKind(n__e()) -> tt() 945.25/275.91 , isPalListKind(n__i()) -> tt() 945.25/275.91 , isPalListKind(n__o()) -> tt() 945.25/275.91 , isPalListKind(n__u()) -> tt() 945.25/275.91 , activate(X) -> X 945.25/275.91 , activate(n__nil()) -> nil() 945.25/275.91 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.25/275.91 , activate(n__a()) -> a() 945.25/275.91 , activate(n__e()) -> e() 945.25/275.91 , activate(n__i()) -> i() 945.25/275.91 , activate(n__o()) -> o() 945.25/275.91 , activate(n__u()) -> u() 945.25/275.91 , U13(tt()) -> tt() 945.25/275.91 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isNeList(n____(V1, V2)) -> 945.25/275.91 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , isNeList(n____(V1, V2)) -> 945.25/275.91 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U21(tt(), V1, V2) -> 945.25/275.91 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U22(tt(), V1, V2) -> 945.25/275.91 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U23(tt(), V1, V2) -> 945.25/275.91 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.25/275.91 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.25/275.91 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isList(n__nil()) -> tt() 945.25/275.91 , isList(n____(V1, V2)) -> 945.25/275.91 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U26(tt()) -> tt() 945.25/275.91 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U32(tt(), V) -> U33(isQid(activate(V))) 945.25/275.91 , U33(tt()) -> tt() 945.25/275.91 , isQid(n__a()) -> tt() 945.25/275.91 , isQid(n__e()) -> tt() 945.25/275.91 , isQid(n__i()) -> tt() 945.25/275.91 , isQid(n__o()) -> tt() 945.25/275.91 , isQid(n__u()) -> tt() 945.25/275.91 , U41(tt(), V1, V2) -> 945.25/275.91 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U42(tt(), V1, V2) -> 945.25/275.91 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U43(tt(), V1, V2) -> 945.25/275.91 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.25/275.91 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.25/275.91 , U46(tt()) -> tt() 945.25/275.91 , U51(tt(), V1, V2) -> 945.25/275.91 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.91 , U52(tt(), V1, V2) -> 945.25/275.91 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U53(tt(), V1, V2) -> 945.25/275.91 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.91 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.25/275.91 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.25/275.91 , U56(tt()) -> tt() 945.25/275.91 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U62(tt(), V) -> U63(isQid(activate(V))) 945.25/275.91 , U63(tt()) -> tt() 945.25/275.91 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.25/275.91 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.25/275.91 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.25/275.91 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isPal(n__nil()) -> tt() 945.25/275.91 , U74(tt()) -> tt() 945.25/275.91 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.25/275.91 , U83(tt()) -> tt() 945.25/275.91 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.25/275.91 , isNePal(n____(I, n____(P, I))) -> 945.25/275.91 U71(isQid(activate(I)), activate(I), activate(P)) 945.25/275.91 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.25/275.91 , U92(tt()) -> tt() 945.25/275.91 , a() -> n__a() 945.25/275.91 , e() -> n__e() 945.25/275.91 , i() -> n__i() 945.25/275.91 , o() -> n__o() 945.25/275.91 , u() -> n__u() } 945.25/275.91 Obligation: 945.25/275.91 innermost runtime complexity 945.25/275.91 Answer: 945.25/275.91 YES(O(1),O(n^1)) 945.25/275.91 945.25/275.91 We use the processor 'matrix interpretation of dimension 1' to 945.25/275.91 orient following rules strictly. 945.25/275.91 945.25/275.91 DPs: 945.25/275.91 { 1: isPalListKind^#(n____(V1, V2)) -> 945.25/275.91 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.91 isPalListKind^#(activate(V1))) 945.25/275.91 , 10: isNeList^#(n____(V1, V2)) -> 945.25/275.91 c_37(isPalListKind^#(activate(V1))) 945.25/275.91 , 11: isNeList^#(n____(V1, V2)) -> 945.25/275.91 c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , 12: isNeList^#(n____(V1, V2)) -> 945.25/275.91 c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , 28: isList^#(n____(V1, V2)) -> 945.25/275.91 c_55(isPalListKind^#(activate(V1))) 945.25/275.91 , 29: isList^#(n____(V1, V2)) -> 945.25/275.91 c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.91 activate(V1), 945.25/275.91 activate(V2))) 945.25/275.91 , 54: isNePal^#(n____(I, n____(P, I))) -> 945.25/275.91 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.25/275.91 945.25/275.91 Sub-proof: 945.25/275.91 ---------- 945.25/275.91 The following argument positions are usable: 945.25/275.91 Uargs(c_3) = {1, 2}, Uargs(c_4) = {1, 2}, Uargs(c_6) = {1}, 945.25/275.91 Uargs(c_7) = {1}, Uargs(c_25) = {1}, Uargs(c_28) = {1}, 945.25/275.91 Uargs(c_32) = {1, 2}, Uargs(c_34) = {1}, Uargs(c_35) = {1}, 945.25/275.91 Uargs(c_36) = {1}, Uargs(c_37) = {1}, Uargs(c_38) = {1}, 945.25/275.91 Uargs(c_39) = {1}, Uargs(c_40) = {1}, Uargs(c_41) = {1}, 945.25/275.91 Uargs(c_42) = {1}, Uargs(c_43) = {1}, Uargs(c_44) = {1}, 945.25/275.91 Uargs(c_45) = {1}, Uargs(c_46) = {1}, Uargs(c_47) = {1}, 945.25/275.91 Uargs(c_48) = {1}, Uargs(c_49) = {1}, Uargs(c_50) = {1}, 945.25/275.91 Uargs(c_51) = {1}, Uargs(c_52) = {1}, Uargs(c_53) = {1}, 945.25/275.91 Uargs(c_54) = {1}, Uargs(c_55) = {1}, Uargs(c_56) = {1}, 945.25/275.91 Uargs(c_57) = {1}, Uargs(c_58) = {1}, Uargs(c_59) = {1}, 945.25/275.91 Uargs(c_60) = {1}, Uargs(c_61) = {1}, Uargs(c_62) = {1}, 945.25/275.91 Uargs(c_63) = {1}, Uargs(c_64) = {1}, Uargs(c_65) = {1}, 945.25/275.91 Uargs(c_66) = {1}, Uargs(c_67) = {1}, Uargs(c_68) = {1}, 945.25/275.91 Uargs(c_69) = {1}, Uargs(c_70) = {1}, Uargs(c_71) = {1}, 945.25/275.91 Uargs(c_72) = {1}, Uargs(c_73) = {1}, Uargs(c_74) = {1}, 945.25/275.91 Uargs(c_75) = {1}, Uargs(c_76) = {1}, Uargs(c_77) = {1}, 945.25/275.91 Uargs(c_78) = {1}, Uargs(c_79) = {1}, Uargs(c_80) = {1} 945.25/275.91 945.25/275.91 TcT has computed the following constructor-based matrix 945.25/275.91 interpretation satisfying not(EDA). 945.25/275.91 945.25/275.91 [__](x1, x2) = [1] x1 + [1] x2 + [1] 945.25/275.91 945.25/275.91 [nil] = [0] 945.25/275.91 945.25/275.91 [U11](x1, x2) = [0] 945.25/275.91 945.25/275.91 [tt] = [0] 945.25/275.91 945.25/275.91 [U12](x1, x2) = [0] 945.25/275.91 945.25/275.91 [isPalListKind](x1) = [0] 945.25/275.91 945.25/275.91 [activate](x1) = [1] x1 + [0] 945.25/275.91 945.25/275.91 [U13](x1) = [0] 945.25/275.91 945.25/275.91 [isNeList](x1) = [0] 945.25/275.91 945.25/275.91 [U21](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U22](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U23](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U24](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U25](x1, x2) = [0] 945.25/275.91 945.25/275.91 [isList](x1) = [0] 945.25/275.91 945.25/275.91 [U26](x1) = [0] 945.25/275.91 945.25/275.91 [U31](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U32](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U33](x1) = [0] 945.25/275.91 945.25/275.91 [isQid](x1) = [0] 945.25/275.91 945.25/275.91 [U41](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U42](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U43](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U44](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U45](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U46](x1) = [0] 945.25/275.91 945.25/275.91 [U51](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U52](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U53](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U54](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U55](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U56](x1) = [0] 945.25/275.91 945.25/275.91 [U61](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U62](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U63](x1) = [0] 945.25/275.91 945.25/275.91 [U71](x1, x2, x3) = [0] 945.25/275.91 945.25/275.91 [U72](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U73](x1, x2) = [0] 945.25/275.91 945.25/275.91 [isPal](x1) = [1] x1 + [0] 945.25/275.91 945.25/275.91 [U74](x1) = [0] 945.25/275.91 945.25/275.91 [U81](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U82](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U83](x1) = [0] 945.25/275.91 945.25/275.91 [isNePal](x1) = [0] 945.25/275.91 945.25/275.91 [U91](x1, x2) = [0] 945.25/275.91 945.25/275.91 [U92](x1) = [0] 945.25/275.91 945.25/275.91 [n__nil] = [0] 945.25/275.91 945.25/275.91 [n____](x1, x2) = [1] x1 + [1] x2 + [1] 945.25/275.91 945.25/275.91 [n__a] = [0] 945.25/275.91 945.25/275.91 [n__e] = [0] 945.25/275.91 945.25/275.91 [n__i] = [0] 945.25/275.91 945.25/275.91 [n__o] = [0] 945.25/275.91 945.25/275.91 [n__u] = [0] 945.25/275.91 945.25/275.91 [a] = [0] 945.25/275.91 945.25/275.91 [e] = [0] 945.25/275.91 945.25/275.91 [i] = [0] 945.25/275.91 945.25/275.91 [o] = [0] 945.25/275.91 945.25/275.91 [u] = [0] 945.25/275.91 945.25/275.91 [U11^#](x1, x2) = [4] x2 + [0] 945.25/275.91 945.25/275.91 [U12^#](x1, x2) = [4] x2 + [0] 945.25/275.91 945.25/275.91 [isPalListKind^#](x1) = [2] x1 + [0] 945.25/275.91 945.25/275.91 [activate^#](x1) = [7] x1 + [0] 945.25/275.91 945.25/275.91 [isNeList^#](x1) = [4] x1 + [0] 945.25/275.91 945.25/275.91 [U91^#](x1, x2) = [2] x2 + [0] 945.25/275.91 945.25/275.91 [U31^#](x1, x2) = [2] x2 + [0] 945.25/275.91 945.25/275.91 [U41^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U51^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U21^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U22^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U23^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U24^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U25^#](x1, x2) = [4] x2 + [0] 945.25/275.91 945.25/275.91 [isList^#](x1) = [4] x1 + [0] 945.25/275.91 945.25/275.91 [U32^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.25/275.91 945.25/275.91 [U42^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U43^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U44^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U45^#](x1, x2) = [4] x2 + [0] 945.25/275.91 945.25/275.91 [U52^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U53^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U54^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.91 945.25/275.91 [U55^#](x1, x2) = [4] x2 + [0] 945.25/275.91 945.25/275.91 [U61^#](x1, x2) = [2] x2 + [0] 945.25/275.91 945.25/275.91 [U62^#](x1, x2) = [7] x1 + [7] x2 + [0] 945.25/275.91 945.25/275.91 [U71^#](x1, x2, x3) = [2] x2 + [6] x3 + [0] 945.25/275.91 945.25/275.91 [U72^#](x1, x2) = [6] x2 + [0] 945.25/275.91 945.25/275.91 [U73^#](x1, x2) = [1] x1 + [3] x2 + [0] 945.25/275.91 945.25/275.91 [isPal^#](x1) = [6] x1 + [0] 945.25/275.91 945.25/275.91 [U81^#](x1, x2) = [6] x2 + [0] 945.25/275.91 945.25/275.91 [U82^#](x1, x2) = [6] x2 + [0] 945.25/275.91 945.25/275.91 [isNePal^#](x1) = [6] x1 + [0] 945.25/275.91 945.25/275.91 [c_3](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.25/275.91 945.25/275.91 [c_5](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.25/275.91 945.25/275.91 [c_8](x1, x2) = [7] x1 + [7] x2 + [0] 945.25/275.91 945.25/275.91 [c_9](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.25/275.91 945.25/275.91 [c_19](x1) = [7] x1 + [0] 945.25/275.91 945.25/275.91 [c_28](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.25/275.91 945.25/275.91 [c_29](x1) = [7] x1 + [0] 945.25/275.91 945.25/275.91 [c_32](x1, x2) = [7] x1 + [7] x2 + [0] 945.25/275.91 945.25/275.91 [c_36](x1, x2, x3, x4) = [7] x1 + [7] x2 + [7] x3 + [7] x4 + [0] 945.25/275.91 945.25/275.91 [c] = [0] 945.25/275.91 945.25/275.91 [c_1] = [0] 945.25/275.91 945.25/275.91 [c_2] = [0] 945.25/275.91 945.25/275.91 [c_3](x1, x2) = [1] x1 + [1] x2 + [1] 945.25/275.91 945.25/275.91 [c_4](x1, x2) = [1] x1 + [1] x2 + [0] 945.25/275.91 945.25/275.91 [c_5] = [0] 945.25/275.91 945.25/275.91 [c_6](x1) = [1] x1 + [0] 945.25/275.91 945.25/275.91 [c_7](x1) = [1] x1 + [0] 945.25/275.91 945.25/275.91 [c_8] = [0] 945.25/275.91 945.25/275.91 [c_9] = [0] 945.25/275.91 945.25/275.91 [c_10] = [0] 945.25/275.91 945.25/275.91 [c_11] = [0] 945.25/275.91 945.25/275.91 [c_12] = [0] 945.25/275.91 945.25/275.91 [c_13] = [0] 945.25/275.91 945.25/275.91 [c_14] = [0] 945.25/275.91 945.25/275.91 [c_15] = [0] 945.25/275.91 945.25/275.91 [c_16] = [0] 945.25/275.91 945.25/275.91 [c_17] = [0] 945.25/275.91 945.25/275.91 [c_18] = [0] 945.25/275.91 945.25/275.91 [c_19] = [0] 945.25/275.91 945.25/275.91 [c_20] = [0] 945.25/275.91 945.25/275.91 [c_21] = [0] 945.25/275.91 945.25/275.91 [c_22] = [0] 945.25/275.91 945.25/275.91 [c_23] = [0] 945.25/275.91 945.25/275.91 [c_24] = [0] 945.25/275.91 945.25/275.91 [c_25](x1) = [1] x1 + [0] 945.25/275.91 945.25/275.91 [c_26] = [0] 945.25/275.91 945.25/275.91 [c_27] = [0] 945.25/275.91 945.25/275.91 [c_28](x1) = [1] x1 + [0] 945.25/275.91 945.25/275.91 [c_29] = [0] 945.25/275.91 945.25/275.91 [c_30] = [0] 945.25/275.91 945.25/275.91 [c_31] = [0] 945.25/275.91 945.25/275.91 [c_32](x1, x2) = [1] x1 + [2] x2 + [0] 945.25/275.91 945.25/275.91 [c_33] = [0] 945.25/275.91 945.25/275.91 [c_34](x1) = [1] x1 + [0] 945.25/275.91 945.25/275.92 [c_35](x1) = [2] x1 + [0] 945.25/275.92 945.25/275.92 [c_36](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_37](x1) = [2] x1 + [3] 945.25/275.92 945.25/275.92 [c_38](x1) = [1] x1 + [3] 945.25/275.92 945.25/275.92 [c_39](x1) = [1] x1 + [3] 945.25/275.92 945.25/275.92 [c_40](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_41](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_42](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_43](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_44](x1) = [2] x1 + [0] 945.25/275.92 945.25/275.92 [c_45](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_46](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_47](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_48](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_49](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_50](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_51](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_52](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_53](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_54](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_55](x1) = [1] x1 + [3] 945.25/275.92 945.25/275.92 [c_56](x1) = [1] x1 + [3] 945.25/275.92 945.25/275.92 [c_57](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_58](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_59](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_60](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_61](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_62](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_63](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_64](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_65](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_66](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_67](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_68](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_69](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_70](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_71](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_72](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_73](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_74](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_75](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_76](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_77](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_78](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_79](x1) = [1] x1 + [0] 945.25/275.92 945.25/275.92 [c_80](x1) = [1] x1 + [3] 945.25/275.92 945.25/275.92 The order satisfies the following ordering constraints: 945.25/275.92 945.25/275.92 [__(X1, X2)] = [1] X1 + [1] X2 + [1] 945.25/275.92 >= [1] X1 + [1] X2 + [1] 945.25/275.92 = [n____(X1, X2)] 945.25/275.92 945.25/275.92 [nil()] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [n__nil()] 945.25/275.92 945.25/275.92 [U11(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U12(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [U12(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U13(isNeList(activate(V)))] 945.25/275.92 945.25/275.92 [isPalListKind(n__nil())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isPalListKind(n____(V1, V2))] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U91(isPalListKind(activate(V1)), activate(V2))] 945.25/275.92 945.25/275.92 [isPalListKind(n__a())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isPalListKind(n__e())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isPalListKind(n__i())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isPalListKind(n__o())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isPalListKind(n__u())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [activate(X)] = [1] X + [0] 945.25/275.92 >= [1] X + [0] 945.25/275.92 = [X] 945.25/275.92 945.25/275.92 [activate(n__nil())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [nil()] 945.25/275.92 945.25/275.92 [activate(n____(X1, X2))] = [1] X1 + [1] X2 + [1] 945.25/275.92 >= [1] X1 + [1] X2 + [1] 945.25/275.92 = [__(activate(X1), activate(X2))] 945.25/275.92 945.25/275.92 [activate(n__a())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [a()] 945.25/275.92 945.25/275.92 [activate(n__e())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [e()] 945.25/275.92 945.25/275.92 [activate(n__i())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [i()] 945.25/275.92 945.25/275.92 [activate(n__o())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [o()] 945.25/275.92 945.25/275.92 [activate(n__u())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [u()] 945.25/275.92 945.25/275.92 [U13(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isNeList(V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U31(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [isNeList(n____(V1, V2))] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U41(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [isNeList(n____(V1, V2))] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U51(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U21(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U22(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U22(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U23(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U23(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U24(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U24(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U25(isList(activate(V1)), activate(V2))] 945.25/275.92 945.25/275.92 [U25(tt(), V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U26(isList(activate(V2)))] 945.25/275.92 945.25/275.92 [isList(V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U11(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [isList(n__nil())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isList(n____(V1, V2))] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U21(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U26(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [U31(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U32(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [U32(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U33(isQid(activate(V)))] 945.25/275.92 945.25/275.92 [U33(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isQid(n__a())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isQid(n__e())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isQid(n__i())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isQid(n__o())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isQid(n__u())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [U41(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U42(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U42(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U43(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U43(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U44(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U44(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U45(isList(activate(V1)), activate(V2))] 945.25/275.92 945.25/275.92 [U45(tt(), V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U46(isNeList(activate(V2)))] 945.25/275.92 945.25/275.92 [U46(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [U51(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U52(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U52(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U53(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U53(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U54(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.92 945.25/275.92 [U54(tt(), V1, V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U55(isNeList(activate(V1)), activate(V2))] 945.25/275.92 945.25/275.92 [U55(tt(), V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U56(isList(activate(V2)))] 945.25/275.92 945.25/275.92 [U56(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [U61(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U62(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [U62(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U63(isQid(activate(V)))] 945.25/275.92 945.25/275.92 [U63(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [U71(tt(), I, P)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U72(isPalListKind(activate(I)), activate(P))] 945.25/275.92 945.25/275.92 [U72(tt(), P)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U73(isPal(activate(P)), activate(P))] 945.25/275.92 945.25/275.92 [U73(tt(), P)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U74(isPalListKind(activate(P)))] 945.25/275.92 945.25/275.92 [isPal(V)] = [1] V + [0] 945.25/275.92 >= [0] 945.25/275.92 = [U81(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [isPal(n__nil())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [U74(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [U81(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U82(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [U82(tt(), V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U83(isNePal(activate(V)))] 945.25/275.92 945.25/275.92 [U83(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [isNePal(V)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U61(isPalListKind(activate(V)), activate(V))] 945.25/275.92 945.25/275.92 [isNePal(n____(I, n____(P, I)))] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U71(isQid(activate(I)), activate(I), activate(P))] 945.25/275.92 945.25/275.92 [U91(tt(), V2)] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [U92(isPalListKind(activate(V2)))] 945.25/275.92 945.25/275.92 [U92(tt())] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [tt()] 945.25/275.92 945.25/275.92 [a()] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [n__a()] 945.25/275.92 945.25/275.92 [e()] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [n__e()] 945.25/275.92 945.25/275.92 [i()] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [n__i()] 945.25/275.92 945.25/275.92 [o()] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [n__o()] 945.25/275.92 945.25/275.92 [u()] = [0] 945.25/275.92 >= [0] 945.25/275.92 = [n__u()] 945.25/275.92 945.25/275.92 [U11^#(tt(), V)] = [4] V + [0] 945.25/275.92 >= [4] V + [0] 945.25/275.92 = [c_34(U12^#(isPalListKind(activate(V)), activate(V)))] 945.25/275.92 945.25/275.92 [U11^#(tt(), V)] = [4] V + [0] 945.25/275.92 >= [4] V + [0] 945.25/275.92 = [c_35(isPalListKind^#(activate(V)))] 945.25/275.92 945.25/275.92 [U12^#(tt(), V)] = [4] V + [0] 945.25/275.92 >= [4] V + [0] 945.25/275.92 = [c_36(isNeList^#(activate(V)))] 945.25/275.92 945.25/275.92 [isPalListKind^#(n____(V1, V2))] = [2] V1 + [2] V2 + [2] 945.25/275.92 > [2] V1 + [2] V2 + [1] 945.25/275.92 = [c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.92 isPalListKind^#(activate(V1)))] 945.25/275.92 945.25/275.92 [isNeList^#(V)] = [4] V + [0] 945.25/275.92 >= [4] V + [0] 945.25/275.92 = [c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.25/275.92 isPalListKind^#(activate(V)))] 945.25/275.92 945.25/275.92 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.92 > [4] V1 + [3] 945.25/275.92 = [c_37(isPalListKind^#(activate(V1)))] 945.25/275.92 945.25/275.92 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.92 > [4] V1 + [4] V2 + [3] 945.25/275.92 = [c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.92 > [4] V1 + [4] V2 + [3] 945.25/275.92 = [c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U91^#(tt(), V2)] = [2] V2 + [0] 945.25/275.92 >= [2] V2 + [0] 945.25/275.92 = [c_6(isPalListKind^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U31^#(tt(), V)] = [2] V + [0] 945.25/275.92 >= [2] V + [0] 945.25/275.92 = [c_7(isPalListKind^#(activate(V)))] 945.25/275.92 945.25/275.92 [U41^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V1 + [0] 945.25/275.92 = [c_40(isPalListKind^#(activate(V1)))] 945.25/275.92 945.25/275.92 [U41^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_41(U42^#(isPalListKind(activate(V1)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U51^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V1 + [0] 945.25/275.92 = [c_42(isPalListKind^#(activate(V1)))] 945.25/275.92 945.25/275.92 [U51^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_43(U52^#(isPalListKind(activate(V1)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U21^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [0] 945.25/275.92 = [c_44(isPalListKind^#(activate(V1)))] 945.25/275.92 945.25/275.92 [U21^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_45(U22^#(isPalListKind(activate(V1)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U22^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V2 + [0] 945.25/275.92 = [c_46(isPalListKind^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U22^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_47(U23^#(isPalListKind(activate(V2)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U23^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V2 + [0] 945.25/275.92 = [c_48(isPalListKind^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U23^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_49(U24^#(isPalListKind(activate(V2)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U24^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V2 + [0] 945.25/275.92 = [c_50(U25^#(isList(activate(V1)), activate(V2)))] 945.25/275.92 945.25/275.92 [U24^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [0] 945.25/275.92 = [c_51(isList^#(activate(V1)))] 945.25/275.92 945.25/275.92 [U25^#(tt(), V2)] = [4] V2 + [0] 945.25/275.92 >= [4] V2 + [0] 945.25/275.92 = [c_52(isList^#(activate(V2)))] 945.25/275.92 945.25/275.92 [isList^#(V)] = [4] V + [0] 945.25/275.92 >= [4] V + [0] 945.25/275.92 = [c_53(U11^#(isPalListKind(activate(V)), activate(V)))] 945.25/275.92 945.25/275.92 [isList^#(V)] = [4] V + [0] 945.25/275.92 >= [2] V + [0] 945.25/275.92 = [c_54(isPalListKind^#(activate(V)))] 945.25/275.92 945.25/275.92 [isList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.92 > [2] V1 + [3] 945.25/275.92 = [c_55(isPalListKind^#(activate(V1)))] 945.25/275.92 945.25/275.92 [isList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.92 > [4] V1 + [4] V2 + [3] 945.25/275.92 = [c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U42^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V2 + [0] 945.25/275.92 = [c_57(isPalListKind^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U42^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U43^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V2 + [0] 945.25/275.92 = [c_59(isPalListKind^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U43^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U44^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [0] 945.25/275.92 = [c_61(isList^#(activate(V1)))] 945.25/275.92 945.25/275.92 [U44^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V2 + [0] 945.25/275.92 = [c_62(U45^#(isList(activate(V1)), activate(V2)))] 945.25/275.92 945.25/275.92 [U45^#(tt(), V2)] = [4] V2 + [0] 945.25/275.92 >= [4] V2 + [0] 945.25/275.92 = [c_63(isNeList^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U52^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V2 + [0] 945.25/275.92 = [c_64(isPalListKind^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U52^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U53^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [2] V2 + [0] 945.25/275.92 = [c_66(isPalListKind^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U53^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [4] V2 + [0] 945.25/275.92 = [c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.92 activate(V1), 945.25/275.92 activate(V2)))] 945.25/275.92 945.25/275.92 [U54^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V1 + [0] 945.25/275.92 = [c_68(isNeList^#(activate(V1)))] 945.25/275.92 945.25/275.92 [U54^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.92 >= [4] V2 + [0] 945.25/275.92 = [c_69(U55^#(isNeList(activate(V1)), activate(V2)))] 945.25/275.92 945.25/275.92 [U55^#(tt(), V2)] = [4] V2 + [0] 945.25/275.92 >= [4] V2 + [0] 945.25/275.92 = [c_70(isList^#(activate(V2)))] 945.25/275.92 945.25/275.92 [U61^#(tt(), V)] = [2] V + [0] 945.25/275.92 >= [2] V + [0] 945.25/275.92 = [c_25(isPalListKind^#(activate(V)))] 945.25/275.92 945.25/275.92 [U71^#(tt(), I, P)] = [2] I + [6] P + [0] 945.25/275.92 >= [2] I + [0] 945.25/275.92 = [c_71(isPalListKind^#(activate(I)))] 945.25/275.92 945.25/275.92 [U71^#(tt(), I, P)] = [2] I + [6] P + [0] 945.25/275.92 >= [6] P + [0] 945.25/275.92 = [c_72(U72^#(isPalListKind(activate(I)), activate(P)))] 945.25/275.92 945.25/275.92 [U72^#(tt(), P)] = [6] P + [0] 945.25/275.92 >= [4] P + [0] 945.25/275.92 = [c_73(U73^#(isPal(activate(P)), activate(P)))] 945.25/275.92 945.25/275.92 [U72^#(tt(), P)] = [6] P + [0] 945.25/275.92 >= [6] P + [0] 945.25/275.92 = [c_74(isPal^#(activate(P)))] 945.25/275.92 945.25/275.92 [U73^#(tt(), P)] = [3] P + [0] 945.25/275.92 >= [2] P + [0] 945.25/275.92 = [c_28(isPalListKind^#(activate(P)))] 945.25/275.92 945.25/275.93 [isPal^#(V)] = [6] V + [0] 945.25/275.93 >= [2] V + [0] 945.25/275.93 = [c_75(isPalListKind^#(activate(V)))] 945.25/275.93 945.25/275.93 [isPal^#(V)] = [6] V + [0] 945.25/275.93 >= [6] V + [0] 945.25/275.93 = [c_76(U81^#(isPalListKind(activate(V)), activate(V)))] 945.25/275.93 945.25/275.93 [U81^#(tt(), V)] = [6] V + [0] 945.25/275.93 >= [2] V + [0] 945.25/275.93 = [c_77(isPalListKind^#(activate(V)))] 945.25/275.93 945.25/275.93 [U81^#(tt(), V)] = [6] V + [0] 945.25/275.93 >= [6] V + [0] 945.25/275.93 = [c_78(U82^#(isPalListKind(activate(V)), activate(V)))] 945.25/275.93 945.25/275.93 [U82^#(tt(), V)] = [6] V + [0] 945.25/275.93 >= [6] V + [0] 945.25/275.93 = [c_79(isNePal^#(activate(V)))] 945.25/275.93 945.25/275.93 [isNePal^#(V)] = [6] V + [0] 945.25/275.93 >= [6] V + [0] 945.25/275.93 = [c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.93 isPalListKind^#(activate(V)))] 945.25/275.93 945.25/275.93 [isNePal^#(n____(I, n____(P, I)))] = [12] I + [6] P + [12] 945.25/275.93 > [2] I + [6] P + [3] 945.25/275.93 = [c_80(U71^#(isQid(activate(I)), activate(I), activate(P)))] 945.25/275.93 945.25/275.93 945.25/275.93 We return to the main proof. Consider the set of all dependency 945.25/275.93 pairs 945.25/275.93 945.25/275.93 : 945.25/275.93 { 1: isPalListKind^#(n____(V1, V2)) -> 945.25/275.93 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.93 isPalListKind^#(activate(V1))) 945.25/275.93 , 2: isNeList^#(V) -> 945.25/275.93 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.25/275.93 isPalListKind^#(activate(V))) 945.25/275.93 , 3: U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.25/275.93 , 4: U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.25/275.93 , 5: U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.25/275.93 , 6: isNePal^#(V) -> 945.25/275.93 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.93 isPalListKind^#(activate(V))) 945.25/275.93 , 7: U11^#(tt(), V) -> 945.25/275.93 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , 8: U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.25/275.93 , 9: U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.25/275.93 , 10: isNeList^#(n____(V1, V2)) -> 945.25/275.93 c_37(isPalListKind^#(activate(V1))) 945.25/275.93 , 11: isNeList^#(n____(V1, V2)) -> 945.25/275.93 c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 12: isNeList^#(n____(V1, V2)) -> 945.25/275.93 c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 13: U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.25/275.93 , 14: U41^#(tt(), V1, V2) -> 945.25/275.93 c_41(U42^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 15: U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.25/275.93 , 16: U51^#(tt(), V1, V2) -> 945.25/275.93 c_43(U52^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 17: U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.25/275.93 , 18: U21^#(tt(), V1, V2) -> 945.25/275.93 c_45(U22^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 19: U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.25/275.93 , 20: U22^#(tt(), V1, V2) -> 945.25/275.93 c_47(U23^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 21: U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.25/275.93 , 22: U23^#(tt(), V1, V2) -> 945.25/275.93 c_49(U24^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 23: U24^#(tt(), V1, V2) -> 945.25/275.93 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.25/275.93 , 24: U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.25/275.93 , 25: U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.25/275.93 , 26: isList^#(V) -> 945.25/275.93 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , 27: isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.25/275.93 , 28: isList^#(n____(V1, V2)) -> 945.25/275.93 c_55(isPalListKind^#(activate(V1))) 945.25/275.93 , 29: isList^#(n____(V1, V2)) -> 945.25/275.93 c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 30: U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.25/275.93 , 31: U42^#(tt(), V1, V2) -> 945.25/275.93 c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 32: U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.25/275.93 , 33: U43^#(tt(), V1, V2) -> 945.25/275.93 c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 34: U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.25/275.93 , 35: U44^#(tt(), V1, V2) -> 945.25/275.93 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.25/275.93 , 36: U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.25/275.93 , 37: U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.25/275.93 , 38: U52^#(tt(), V1, V2) -> 945.25/275.93 c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 39: U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.25/275.93 , 40: U53^#(tt(), V1, V2) -> 945.25/275.93 c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , 41: U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.25/275.93 , 42: U54^#(tt(), V1, V2) -> 945.25/275.93 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.25/275.93 , 43: U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.25/275.93 , 44: U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.25/275.93 , 45: U71^#(tt(), I, P) -> 945.25/275.93 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.25/275.93 , 46: U72^#(tt(), P) -> 945.25/275.93 c_73(U73^#(isPal(activate(P)), activate(P))) 945.25/275.93 , 47: U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.25/275.93 , 48: U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.25/275.93 , 49: isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.25/275.93 , 50: isPal^#(V) -> 945.25/275.93 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , 51: U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.25/275.93 , 52: U81^#(tt(), V) -> 945.25/275.93 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , 53: U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.25/275.93 , 54: isNePal^#(n____(I, n____(P, I))) -> 945.25/275.93 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.25/275.93 945.25/275.93 Processor 'matrix interpretation of dimension 1' induces the 945.25/275.93 complexity certificate YES(?,O(n^1)) on application of dependency 945.25/275.93 pairs {1,10,11,12,28,29,54}. These cover all (indirect) 945.25/275.93 predecessors of dependency pairs 945.25/275.93 {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,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54}, 945.25/275.93 their number of application is equally bounded. The dependency 945.25/275.93 pairs are shifted into the weak component. 945.25/275.93 945.25/275.93 We are left with following problem, upon which TcT provides the 945.25/275.93 certificate YES(O(1),O(1)). 945.25/275.93 945.25/275.93 Weak DPs: 945.25/275.93 { U11^#(tt(), V) -> 945.25/275.93 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.25/275.93 , U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.25/275.93 , isPalListKind^#(n____(V1, V2)) -> 945.25/275.93 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.93 isPalListKind^#(activate(V1))) 945.25/275.93 , isNeList^#(V) -> 945.25/275.93 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.25/275.93 isPalListKind^#(activate(V))) 945.25/275.93 , isNeList^#(n____(V1, V2)) -> c_37(isPalListKind^#(activate(V1))) 945.25/275.93 , isNeList^#(n____(V1, V2)) -> 945.25/275.93 c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , isNeList^#(n____(V1, V2)) -> 945.25/275.93 c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.25/275.93 , U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.25/275.93 , U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.25/275.93 , U41^#(tt(), V1, V2) -> 945.25/275.93 c_41(U42^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.25/275.93 , U51^#(tt(), V1, V2) -> 945.25/275.93 c_43(U52^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.25/275.93 , U21^#(tt(), V1, V2) -> 945.25/275.93 c_45(U22^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.25/275.93 , U22^#(tt(), V1, V2) -> 945.25/275.93 c_47(U23^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.25/275.93 , U23^#(tt(), V1, V2) -> 945.25/275.93 c_49(U24^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U24^#(tt(), V1, V2) -> 945.25/275.93 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.25/275.93 , U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.25/275.93 , U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.25/275.93 , isList^#(V) -> 945.25/275.93 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.25/275.93 , isList^#(n____(V1, V2)) -> c_55(isPalListKind^#(activate(V1))) 945.25/275.93 , isList^#(n____(V1, V2)) -> 945.25/275.93 c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.25/275.93 , U42^#(tt(), V1, V2) -> 945.25/275.93 c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.25/275.93 , U43^#(tt(), V1, V2) -> 945.25/275.93 c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.25/275.93 , U44^#(tt(), V1, V2) -> 945.25/275.93 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.25/275.93 , U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.25/275.93 , U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.25/275.93 , U52^#(tt(), V1, V2) -> 945.25/275.93 c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.25/275.93 , U53^#(tt(), V1, V2) -> 945.25/275.93 c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.93 activate(V1), 945.25/275.93 activate(V2))) 945.25/275.93 , U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.25/275.93 , U54^#(tt(), V1, V2) -> 945.25/275.93 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.25/275.93 , U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.25/275.93 , U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.25/275.93 , U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.25/275.93 , U71^#(tt(), I, P) -> 945.25/275.93 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.25/275.93 , U72^#(tt(), P) -> c_73(U73^#(isPal(activate(P)), activate(P))) 945.25/275.93 , U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.25/275.93 , U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.25/275.93 , isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.25/275.93 , isPal^#(V) -> 945.25/275.93 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.25/275.93 , U81^#(tt(), V) -> 945.25/275.93 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.25/275.93 , U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.25/275.93 , isNePal^#(V) -> 945.25/275.93 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.93 isPalListKind^#(activate(V))) 945.25/275.93 , isNePal^#(n____(I, n____(P, I))) -> 945.25/275.93 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.25/275.93 Weak Trs: 945.25/275.93 { __(X1, X2) -> n____(X1, X2) 945.25/275.93 , nil() -> n__nil() 945.25/275.93 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.25/275.93 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.25/275.93 , isPalListKind(n__nil()) -> tt() 945.25/275.93 , isPalListKind(n____(V1, V2)) -> 945.25/275.93 U91(isPalListKind(activate(V1)), activate(V2)) 945.25/275.93 , isPalListKind(n__a()) -> tt() 945.25/275.93 , isPalListKind(n__e()) -> tt() 945.25/275.93 , isPalListKind(n__i()) -> tt() 945.25/275.93 , isPalListKind(n__o()) -> tt() 945.25/275.93 , isPalListKind(n__u()) -> tt() 945.25/275.93 , activate(X) -> X 945.25/275.93 , activate(n__nil()) -> nil() 945.25/275.93 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.25/275.93 , activate(n__a()) -> a() 945.25/275.93 , activate(n__e()) -> e() 945.25/275.93 , activate(n__i()) -> i() 945.25/275.93 , activate(n__o()) -> o() 945.25/275.93 , activate(n__u()) -> u() 945.25/275.93 , U13(tt()) -> tt() 945.25/275.93 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.25/275.93 , isNeList(n____(V1, V2)) -> 945.25/275.93 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.93 , isNeList(n____(V1, V2)) -> 945.25/275.93 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.93 , U21(tt(), V1, V2) -> 945.25/275.93 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.93 , U22(tt(), V1, V2) -> 945.25/275.93 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.93 , U23(tt(), V1, V2) -> 945.25/275.93 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.93 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.25/275.93 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.25/275.93 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.25/275.93 , isList(n__nil()) -> tt() 945.25/275.93 , isList(n____(V1, V2)) -> 945.25/275.93 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.93 , U26(tt()) -> tt() 945.25/275.93 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.25/275.93 , U32(tt(), V) -> U33(isQid(activate(V))) 945.25/275.93 , U33(tt()) -> tt() 945.25/275.93 , isQid(n__a()) -> tt() 945.25/275.93 , isQid(n__e()) -> tt() 945.25/275.93 , isQid(n__i()) -> tt() 945.25/275.93 , isQid(n__o()) -> tt() 945.25/275.93 , isQid(n__u()) -> tt() 945.25/275.93 , U41(tt(), V1, V2) -> 945.25/275.93 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.93 , U42(tt(), V1, V2) -> 945.25/275.93 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.93 , U43(tt(), V1, V2) -> 945.25/275.93 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.93 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.25/275.93 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.25/275.93 , U46(tt()) -> tt() 945.25/275.93 , U51(tt(), V1, V2) -> 945.25/275.93 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.93 , U52(tt(), V1, V2) -> 945.25/275.93 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.93 , U53(tt(), V1, V2) -> 945.25/275.93 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.25/275.94 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.25/275.94 , U56(tt()) -> tt() 945.25/275.94 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U62(tt(), V) -> U63(isQid(activate(V))) 945.25/275.94 , U63(tt()) -> tt() 945.25/275.94 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.25/275.94 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.25/275.94 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.25/275.94 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isPal(n__nil()) -> tt() 945.25/275.94 , U74(tt()) -> tt() 945.25/275.94 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.25/275.94 , U83(tt()) -> tt() 945.25/275.94 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isNePal(n____(I, n____(P, I))) -> 945.25/275.94 U71(isQid(activate(I)), activate(I), activate(P)) 945.25/275.94 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.25/275.94 , U92(tt()) -> tt() 945.25/275.94 , a() -> n__a() 945.25/275.94 , e() -> n__e() 945.25/275.94 , i() -> n__i() 945.25/275.94 , o() -> n__o() 945.25/275.94 , u() -> n__u() } 945.25/275.94 Obligation: 945.25/275.94 innermost runtime complexity 945.25/275.94 Answer: 945.25/275.94 YES(O(1),O(1)) 945.25/275.94 945.25/275.94 The following weak DPs constitute a sub-graph of the DG that is 945.25/275.94 closed under successors. The DPs are removed. 945.25/275.94 945.25/275.94 { U11^#(tt(), V) -> 945.25/275.94 c_34(U12^#(isPalListKind(activate(V)), activate(V))) 945.25/275.94 , U11^#(tt(), V) -> c_35(isPalListKind^#(activate(V))) 945.25/275.94 , U12^#(tt(), V) -> c_36(isNeList^#(activate(V))) 945.25/275.94 , isPalListKind^#(n____(V1, V2)) -> 945.25/275.94 c_3(U91^#(isPalListKind(activate(V1)), activate(V2)), 945.25/275.94 isPalListKind^#(activate(V1))) 945.25/275.94 , isNeList^#(V) -> 945.25/275.94 c_4(U31^#(isPalListKind(activate(V)), activate(V)), 945.25/275.94 isPalListKind^#(activate(V))) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> c_37(isPalListKind^#(activate(V1))) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> 945.25/275.94 c_38(U41^#(isPalListKind(activate(V1)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> 945.25/275.94 c_39(U51^#(isPalListKind(activate(V1)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U91^#(tt(), V2) -> c_6(isPalListKind^#(activate(V2))) 945.25/275.94 , U31^#(tt(), V) -> c_7(isPalListKind^#(activate(V))) 945.25/275.94 , U41^#(tt(), V1, V2) -> c_40(isPalListKind^#(activate(V1))) 945.25/275.94 , U41^#(tt(), V1, V2) -> 945.25/275.94 c_41(U42^#(isPalListKind(activate(V1)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U51^#(tt(), V1, V2) -> c_42(isPalListKind^#(activate(V1))) 945.25/275.94 , U51^#(tt(), V1, V2) -> 945.25/275.94 c_43(U52^#(isPalListKind(activate(V1)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U21^#(tt(), V1, V2) -> c_44(isPalListKind^#(activate(V1))) 945.25/275.94 , U21^#(tt(), V1, V2) -> 945.25/275.94 c_45(U22^#(isPalListKind(activate(V1)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U22^#(tt(), V1, V2) -> c_46(isPalListKind^#(activate(V2))) 945.25/275.94 , U22^#(tt(), V1, V2) -> 945.25/275.94 c_47(U23^#(isPalListKind(activate(V2)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U23^#(tt(), V1, V2) -> c_48(isPalListKind^#(activate(V2))) 945.25/275.94 , U23^#(tt(), V1, V2) -> 945.25/275.94 c_49(U24^#(isPalListKind(activate(V2)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U24^#(tt(), V1, V2) -> 945.25/275.94 c_50(U25^#(isList(activate(V1)), activate(V2))) 945.25/275.94 , U24^#(tt(), V1, V2) -> c_51(isList^#(activate(V1))) 945.25/275.94 , U25^#(tt(), V2) -> c_52(isList^#(activate(V2))) 945.25/275.94 , isList^#(V) -> 945.25/275.94 c_53(U11^#(isPalListKind(activate(V)), activate(V))) 945.25/275.94 , isList^#(V) -> c_54(isPalListKind^#(activate(V))) 945.25/275.94 , isList^#(n____(V1, V2)) -> c_55(isPalListKind^#(activate(V1))) 945.25/275.94 , isList^#(n____(V1, V2)) -> 945.25/275.94 c_56(U21^#(isPalListKind(activate(V1)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U42^#(tt(), V1, V2) -> c_57(isPalListKind^#(activate(V2))) 945.25/275.94 , U42^#(tt(), V1, V2) -> 945.25/275.94 c_58(U43^#(isPalListKind(activate(V2)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U43^#(tt(), V1, V2) -> c_59(isPalListKind^#(activate(V2))) 945.25/275.94 , U43^#(tt(), V1, V2) -> 945.25/275.94 c_60(U44^#(isPalListKind(activate(V2)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U44^#(tt(), V1, V2) -> c_61(isList^#(activate(V1))) 945.25/275.94 , U44^#(tt(), V1, V2) -> 945.25/275.94 c_62(U45^#(isList(activate(V1)), activate(V2))) 945.25/275.94 , U45^#(tt(), V2) -> c_63(isNeList^#(activate(V2))) 945.25/275.94 , U52^#(tt(), V1, V2) -> c_64(isPalListKind^#(activate(V2))) 945.25/275.94 , U52^#(tt(), V1, V2) -> 945.25/275.94 c_65(U53^#(isPalListKind(activate(V2)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U53^#(tt(), V1, V2) -> c_66(isPalListKind^#(activate(V2))) 945.25/275.94 , U53^#(tt(), V1, V2) -> 945.25/275.94 c_67(U54^#(isPalListKind(activate(V2)), 945.25/275.94 activate(V1), 945.25/275.94 activate(V2))) 945.25/275.94 , U54^#(tt(), V1, V2) -> c_68(isNeList^#(activate(V1))) 945.25/275.94 , U54^#(tt(), V1, V2) -> 945.25/275.94 c_69(U55^#(isNeList(activate(V1)), activate(V2))) 945.25/275.94 , U55^#(tt(), V2) -> c_70(isList^#(activate(V2))) 945.25/275.94 , U61^#(tt(), V) -> c_25(isPalListKind^#(activate(V))) 945.25/275.94 , U71^#(tt(), I, P) -> c_71(isPalListKind^#(activate(I))) 945.25/275.94 , U71^#(tt(), I, P) -> 945.25/275.94 c_72(U72^#(isPalListKind(activate(I)), activate(P))) 945.25/275.94 , U72^#(tt(), P) -> c_73(U73^#(isPal(activate(P)), activate(P))) 945.25/275.94 , U72^#(tt(), P) -> c_74(isPal^#(activate(P))) 945.25/275.94 , U73^#(tt(), P) -> c_28(isPalListKind^#(activate(P))) 945.25/275.94 , isPal^#(V) -> c_75(isPalListKind^#(activate(V))) 945.25/275.94 , isPal^#(V) -> 945.25/275.94 c_76(U81^#(isPalListKind(activate(V)), activate(V))) 945.25/275.94 , U81^#(tt(), V) -> c_77(isPalListKind^#(activate(V))) 945.25/275.94 , U81^#(tt(), V) -> 945.25/275.94 c_78(U82^#(isPalListKind(activate(V)), activate(V))) 945.25/275.94 , U82^#(tt(), V) -> c_79(isNePal^#(activate(V))) 945.25/275.94 , isNePal^#(V) -> 945.25/275.94 c_32(U61^#(isPalListKind(activate(V)), activate(V)), 945.25/275.94 isPalListKind^#(activate(V))) 945.25/275.94 , isNePal^#(n____(I, n____(P, I))) -> 945.25/275.94 c_80(U71^#(isQid(activate(I)), activate(I), activate(P))) } 945.25/275.94 945.25/275.94 We are left with following problem, upon which TcT provides the 945.25/275.94 certificate YES(O(1),O(1)). 945.25/275.94 945.25/275.94 Weak Trs: 945.25/275.94 { __(X1, X2) -> n____(X1, X2) 945.25/275.94 , nil() -> n__nil() 945.25/275.94 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.25/275.94 , isPalListKind(n__nil()) -> tt() 945.25/275.94 , isPalListKind(n____(V1, V2)) -> 945.25/275.94 U91(isPalListKind(activate(V1)), activate(V2)) 945.25/275.94 , isPalListKind(n__a()) -> tt() 945.25/275.94 , isPalListKind(n__e()) -> tt() 945.25/275.94 , isPalListKind(n__i()) -> tt() 945.25/275.94 , isPalListKind(n__o()) -> tt() 945.25/275.94 , isPalListKind(n__u()) -> tt() 945.25/275.94 , activate(X) -> X 945.25/275.94 , activate(n__nil()) -> nil() 945.25/275.94 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.25/275.94 , activate(n__a()) -> a() 945.25/275.94 , activate(n__e()) -> e() 945.25/275.94 , activate(n__i()) -> i() 945.25/275.94 , activate(n__o()) -> o() 945.25/275.94 , activate(n__u()) -> u() 945.25/275.94 , U13(tt()) -> tt() 945.25/275.94 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isNeList(n____(V1, V2)) -> 945.25/275.94 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , isNeList(n____(V1, V2)) -> 945.25/275.94 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U21(tt(), V1, V2) -> 945.25/275.94 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U22(tt(), V1, V2) -> 945.25/275.94 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U23(tt(), V1, V2) -> 945.25/275.94 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.25/275.94 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.25/275.94 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isList(n__nil()) -> tt() 945.25/275.94 , isList(n____(V1, V2)) -> 945.25/275.94 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U26(tt()) -> tt() 945.25/275.94 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U32(tt(), V) -> U33(isQid(activate(V))) 945.25/275.94 , U33(tt()) -> tt() 945.25/275.94 , isQid(n__a()) -> tt() 945.25/275.94 , isQid(n__e()) -> tt() 945.25/275.94 , isQid(n__i()) -> tt() 945.25/275.94 , isQid(n__o()) -> tt() 945.25/275.94 , isQid(n__u()) -> tt() 945.25/275.94 , U41(tt(), V1, V2) -> 945.25/275.94 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U42(tt(), V1, V2) -> 945.25/275.94 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U43(tt(), V1, V2) -> 945.25/275.94 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.25/275.94 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.25/275.94 , U46(tt()) -> tt() 945.25/275.94 , U51(tt(), V1, V2) -> 945.25/275.94 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U52(tt(), V1, V2) -> 945.25/275.94 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U53(tt(), V1, V2) -> 945.25/275.94 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.25/275.94 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.25/275.94 , U56(tt()) -> tt() 945.25/275.94 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U62(tt(), V) -> U63(isQid(activate(V))) 945.25/275.94 , U63(tt()) -> tt() 945.25/275.94 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.25/275.94 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.25/275.94 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.25/275.94 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isPal(n__nil()) -> tt() 945.25/275.94 , U74(tt()) -> tt() 945.25/275.94 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.25/275.94 , U83(tt()) -> tt() 945.25/275.94 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isNePal(n____(I, n____(P, I))) -> 945.25/275.94 U71(isQid(activate(I)), activate(I), activate(P)) 945.25/275.94 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.25/275.94 , U92(tt()) -> tt() 945.25/275.94 , a() -> n__a() 945.25/275.94 , e() -> n__e() 945.25/275.94 , i() -> n__i() 945.25/275.94 , o() -> n__o() 945.25/275.94 , u() -> n__u() } 945.25/275.94 Obligation: 945.25/275.94 innermost runtime complexity 945.25/275.94 Answer: 945.25/275.94 YES(O(1),O(1)) 945.25/275.94 945.25/275.94 No rule is usable, rules are removed from the input problem. 945.25/275.94 945.25/275.94 We are left with following problem, upon which TcT provides the 945.25/275.94 certificate YES(O(1),O(1)). 945.25/275.94 945.25/275.94 Rules: Empty 945.25/275.94 Obligation: 945.25/275.94 innermost runtime complexity 945.25/275.94 Answer: 945.25/275.94 YES(O(1),O(1)) 945.25/275.94 945.25/275.94 Empty rules are trivially bounded 945.25/275.94 945.25/275.94 We return to the main proof. 945.25/275.94 945.25/275.94 We are left with following problem, upon which TcT provides the 945.25/275.94 certificate YES(O(1),O(n^1)). 945.25/275.94 945.25/275.94 Strict DPs: 945.25/275.94 { activate^#(n____(X1, X2)) -> 945.25/275.94 c_4(activate^#(X1), activate^#(X2)) } 945.25/275.94 Weak DPs: 945.25/275.94 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.94 , U11^#(tt(), V) -> activate^#(V) 945.25/275.94 , U12^#(tt(), V) -> activate^#(V) 945.25/275.94 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.25/275.94 , isPalListKind^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.94 , isPalListKind^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.94 , isPalListKind^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.94 , isPalListKind^#(n____(V1, V2)) -> 945.25/275.94 U91^#(isPalListKind(activate(V1)), activate(V2)) 945.25/275.94 , isNeList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.94 , isNeList^#(V) -> activate^#(V) 945.25/275.94 , isNeList^#(V) -> U31^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> 945.25/275.94 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , isNeList^#(n____(V1, V2)) -> 945.25/275.94 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U91^#(tt(), V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , U91^#(tt(), V2) -> activate^#(V2) 945.25/275.94 , U31^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.94 , U31^#(tt(), V) -> activate^#(V) 945.25/275.94 , U31^#(tt(), V) -> U32^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.94 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U41^#(tt(), V1, V2) -> 945.25/275.94 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.94 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U51^#(tt(), V1, V2) -> 945.25/275.94 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.94 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U21^#(tt(), V1, V2) -> 945.25/275.94 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U22^#(tt(), V1, V2) -> 945.25/275.94 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U23^#(tt(), V1, V2) -> 945.25/275.94 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.25/275.94 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.94 , U25^#(tt(), V2) -> activate^#(V2) 945.25/275.94 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.94 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.94 , isList^#(V) -> activate^#(V) 945.25/275.94 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.94 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.94 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.94 , isList^#(n____(V1, V2)) -> 945.25/275.94 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U32^#(tt(), V) -> activate^#(V) 945.25/275.94 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U42^#(tt(), V1, V2) -> 945.25/275.94 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U43^#(tt(), V1, V2) -> 945.25/275.94 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.94 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.25/275.94 , U45^#(tt(), V2) -> activate^#(V2) 945.25/275.94 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.25/275.94 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U52^#(tt(), V1, V2) -> 945.25/275.94 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U53^#(tt(), V1, V2) -> 945.25/275.94 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.25/275.94 , U54^#(tt(), V1, V2) -> 945.25/275.94 U55^#(isNeList(activate(V1)), activate(V2)) 945.25/275.94 , U55^#(tt(), V2) -> activate^#(V2) 945.25/275.94 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.94 , U61^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.94 , U61^#(tt(), V) -> activate^#(V) 945.25/275.94 , U61^#(tt(), V) -> U62^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U62^#(tt(), V) -> activate^#(V) 945.25/275.94 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.25/275.94 , U71^#(tt(), I, P) -> activate^#(I) 945.25/275.94 , U71^#(tt(), I, P) -> activate^#(P) 945.25/275.94 , U71^#(tt(), I, P) -> 945.25/275.94 U72^#(isPalListKind(activate(I)), activate(P)) 945.25/275.94 , U72^#(tt(), P) -> activate^#(P) 945.25/275.94 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.25/275.94 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.25/275.94 , U73^#(tt(), P) -> isPalListKind^#(activate(P)) 945.25/275.94 , U73^#(tt(), P) -> activate^#(P) 945.25/275.94 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.94 , isPal^#(V) -> activate^#(V) 945.25/275.94 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.94 , U81^#(tt(), V) -> activate^#(V) 945.25/275.94 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U82^#(tt(), V) -> activate^#(V) 945.25/275.94 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.25/275.94 , isNePal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.94 , isNePal^#(V) -> activate^#(V) 945.25/275.94 , isNePal^#(V) -> U61^#(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.25/275.94 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.25/275.94 , isNePal^#(n____(I, n____(P, I))) -> 945.25/275.94 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.25/275.94 Weak Trs: 945.25/275.94 { __(X1, X2) -> n____(X1, X2) 945.25/275.94 , nil() -> n__nil() 945.25/275.94 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.25/275.94 , isPalListKind(n__nil()) -> tt() 945.25/275.94 , isPalListKind(n____(V1, V2)) -> 945.25/275.94 U91(isPalListKind(activate(V1)), activate(V2)) 945.25/275.94 , isPalListKind(n__a()) -> tt() 945.25/275.94 , isPalListKind(n__e()) -> tt() 945.25/275.94 , isPalListKind(n__i()) -> tt() 945.25/275.94 , isPalListKind(n__o()) -> tt() 945.25/275.94 , isPalListKind(n__u()) -> tt() 945.25/275.94 , activate(X) -> X 945.25/275.94 , activate(n__nil()) -> nil() 945.25/275.94 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.25/275.94 , activate(n__a()) -> a() 945.25/275.94 , activate(n__e()) -> e() 945.25/275.94 , activate(n__i()) -> i() 945.25/275.94 , activate(n__o()) -> o() 945.25/275.94 , activate(n__u()) -> u() 945.25/275.94 , U13(tt()) -> tt() 945.25/275.94 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isNeList(n____(V1, V2)) -> 945.25/275.94 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , isNeList(n____(V1, V2)) -> 945.25/275.94 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U21(tt(), V1, V2) -> 945.25/275.94 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U22(tt(), V1, V2) -> 945.25/275.94 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U23(tt(), V1, V2) -> 945.25/275.94 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.25/275.94 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.25/275.94 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isList(n__nil()) -> tt() 945.25/275.94 , isList(n____(V1, V2)) -> 945.25/275.94 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U26(tt()) -> tt() 945.25/275.94 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U32(tt(), V) -> U33(isQid(activate(V))) 945.25/275.94 , U33(tt()) -> tt() 945.25/275.94 , isQid(n__a()) -> tt() 945.25/275.94 , isQid(n__e()) -> tt() 945.25/275.94 , isQid(n__i()) -> tt() 945.25/275.94 , isQid(n__o()) -> tt() 945.25/275.94 , isQid(n__u()) -> tt() 945.25/275.94 , U41(tt(), V1, V2) -> 945.25/275.94 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U42(tt(), V1, V2) -> 945.25/275.94 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U43(tt(), V1, V2) -> 945.25/275.94 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.25/275.94 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.25/275.94 , U46(tt()) -> tt() 945.25/275.94 , U51(tt(), V1, V2) -> 945.25/275.94 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , U52(tt(), V1, V2) -> 945.25/275.94 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U53(tt(), V1, V2) -> 945.25/275.94 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.25/275.94 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.25/275.94 , U56(tt()) -> tt() 945.25/275.94 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U62(tt(), V) -> U63(isQid(activate(V))) 945.25/275.94 , U63(tt()) -> tt() 945.25/275.94 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.25/275.94 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.25/275.94 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.25/275.94 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isPal(n__nil()) -> tt() 945.25/275.94 , U74(tt()) -> tt() 945.25/275.94 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.25/275.94 , U83(tt()) -> tt() 945.25/275.94 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.25/275.94 , isNePal(n____(I, n____(P, I))) -> 945.25/275.94 U71(isQid(activate(I)), activate(I), activate(P)) 945.25/275.94 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.25/275.94 , U92(tt()) -> tt() 945.25/275.94 , a() -> n__a() 945.25/275.94 , e() -> n__e() 945.25/275.94 , i() -> n__i() 945.25/275.94 , o() -> n__o() 945.25/275.94 , u() -> n__u() } 945.25/275.94 Obligation: 945.25/275.94 innermost runtime complexity 945.25/275.94 Answer: 945.25/275.94 YES(O(1),O(n^1)) 945.25/275.94 945.25/275.94 We use the processor 'matrix interpretation of dimension 1' to 945.25/275.94 orient following rules strictly. 945.25/275.94 945.25/275.94 DPs: 945.25/275.94 { 1: activate^#(n____(X1, X2)) -> 945.25/275.94 c_4(activate^#(X1), activate^#(X2)) 945.25/275.94 , 7: isPalListKind^#(n____(V1, V2)) -> 945.25/275.94 isPalListKind^#(activate(V1)) 945.25/275.94 , 8: isPalListKind^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.94 , 9: isPalListKind^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.94 , 10: isPalListKind^#(n____(V1, V2)) -> 945.25/275.94 U91^#(isPalListKind(activate(V1)), activate(V2)) 945.25/275.94 , 14: isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.94 , 15: isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.94 , 16: isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.94 , 17: isNeList^#(n____(V1, V2)) -> 945.25/275.94 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , 18: isNeList^#(n____(V1, V2)) -> 945.25/275.94 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.94 , 32: U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.94 , 33: U21^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , 34: U21^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , 36: U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.94 , 37: U22^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.94 , 38: U22^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.94 , 39: U22^#(tt(), V1, V2) -> 945.25/275.94 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.94 , 53: isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.94 , 54: isList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.94 , 55: isList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.94 , 110: isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.25/275.94 , 111: isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.25/275.94 , 112: isNePal^#(n____(I, n____(P, I))) -> 945.25/275.94 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.25/275.94 945.25/275.94 Sub-proof: 945.25/275.94 ---------- 945.25/275.94 The following argument positions are usable: 945.25/275.94 Uargs(c_4) = {1, 2} 945.25/275.94 945.25/275.94 TcT has computed the following constructor-based matrix 945.25/275.94 interpretation satisfying not(EDA). 945.25/275.94 945.25/275.94 [__](x1, x2) = [1] x1 + [1] x2 + [1] 945.25/275.94 945.25/275.94 [nil] = [0] 945.25/275.94 945.25/275.94 [U11](x1, x2) = [0] 945.25/275.94 945.25/275.94 [tt] = [0] 945.25/275.94 945.25/275.94 [U12](x1, x2) = [0] 945.25/275.94 945.25/275.94 [isPalListKind](x1) = [0] 945.25/275.94 945.25/275.94 [activate](x1) = [1] x1 + [0] 945.25/275.94 945.25/275.94 [U13](x1) = [0] 945.25/275.94 945.25/275.94 [isNeList](x1) = [0] 945.25/275.94 945.25/275.94 [U21](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U22](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U23](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U24](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U25](x1, x2) = [0] 945.25/275.94 945.25/275.94 [isList](x1) = [0] 945.25/275.94 945.25/275.94 [U26](x1) = [0] 945.25/275.94 945.25/275.94 [U31](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U32](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U33](x1) = [0] 945.25/275.94 945.25/275.94 [isQid](x1) = [0] 945.25/275.94 945.25/275.94 [U41](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U42](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U43](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U44](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U45](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U46](x1) = [0] 945.25/275.94 945.25/275.94 [U51](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U52](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U53](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U54](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U55](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U56](x1) = [0] 945.25/275.94 945.25/275.94 [U61](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U62](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U63](x1) = [0] 945.25/275.94 945.25/275.94 [U71](x1, x2, x3) = [0] 945.25/275.94 945.25/275.94 [U72](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U73](x1, x2) = [0] 945.25/275.94 945.25/275.94 [isPal](x1) = [0] 945.25/275.94 945.25/275.94 [U74](x1) = [0] 945.25/275.94 945.25/275.94 [U81](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U82](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U83](x1) = [0] 945.25/275.94 945.25/275.94 [isNePal](x1) = [0] 945.25/275.94 945.25/275.94 [U91](x1, x2) = [0] 945.25/275.94 945.25/275.94 [U92](x1) = [0] 945.25/275.94 945.25/275.94 [n__nil] = [0] 945.25/275.94 945.25/275.94 [n____](x1, x2) = [1] x1 + [1] x2 + [1] 945.25/275.94 945.25/275.94 [n__a] = [0] 945.25/275.94 945.25/275.94 [n__e] = [0] 945.25/275.94 945.25/275.94 [n__i] = [0] 945.25/275.94 945.25/275.94 [n__o] = [0] 945.25/275.94 945.25/275.94 [n__u] = [0] 945.25/275.94 945.25/275.94 [a] = [0] 945.25/275.94 945.25/275.94 [e] = [0] 945.25/275.94 945.25/275.94 [i] = [0] 945.25/275.94 945.25/275.94 [o] = [0] 945.25/275.94 945.25/275.94 [u] = [0] 945.25/275.94 945.25/275.94 [U11^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U12^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [isPalListKind^#](x1) = [4] x1 + [0] 945.25/275.94 945.25/275.94 [activate^#](x1) = [4] x1 + [0] 945.25/275.94 945.25/275.94 [isNeList^#](x1) = [4] x1 + [0] 945.25/275.94 945.25/275.94 [U91^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U31^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U41^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U51^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U21^#](x1, x2, x3) = [4] x2 + [4] x3 + [4] 945.25/275.94 945.25/275.94 [U22^#](x1, x2, x3) = [4] x2 + [4] x3 + [4] 945.25/275.94 945.25/275.94 [U23^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U24^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U25^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [isList^#](x1) = [4] x1 + [0] 945.25/275.94 945.25/275.94 [U32^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U42^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U43^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U44^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U45^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U52^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U53^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U54^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U55^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U61^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U62^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U71^#](x1, x2, x3) = [4] x2 + [4] x3 + [0] 945.25/275.94 945.25/275.94 [U72^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U73^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [isPal^#](x1) = [4] x1 + [0] 945.25/275.94 945.25/275.94 [U81^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [U82^#](x1, x2) = [4] x2 + [0] 945.25/275.94 945.25/275.94 [isNePal^#](x1) = [4] x1 + [0] 945.25/275.94 945.25/275.94 [c_4](x1, x2) = [1] x1 + [1] x2 + [1] 945.25/275.94 945.25/275.94 The order satisfies the following ordering constraints: 945.25/275.94 945.25/275.94 [__(X1, X2)] = [1] X1 + [1] X2 + [1] 945.25/275.94 >= [1] X1 + [1] X2 + [1] 945.25/275.94 = [n____(X1, X2)] 945.25/275.94 945.25/275.94 [nil()] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [n__nil()] 945.25/275.94 945.25/275.94 [U11(tt(), V)] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [U12(isPalListKind(activate(V)), activate(V))] 945.25/275.94 945.25/275.94 [U12(tt(), V)] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [U13(isNeList(activate(V)))] 945.25/275.94 945.25/275.94 [isPalListKind(n__nil())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [tt()] 945.25/275.94 945.25/275.94 [isPalListKind(n____(V1, V2))] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [U91(isPalListKind(activate(V1)), activate(V2))] 945.25/275.94 945.25/275.94 [isPalListKind(n__a())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [tt()] 945.25/275.94 945.25/275.94 [isPalListKind(n__e())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [tt()] 945.25/275.94 945.25/275.94 [isPalListKind(n__i())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [tt()] 945.25/275.94 945.25/275.94 [isPalListKind(n__o())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [tt()] 945.25/275.94 945.25/275.94 [isPalListKind(n__u())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [tt()] 945.25/275.94 945.25/275.94 [activate(X)] = [1] X + [0] 945.25/275.94 >= [1] X + [0] 945.25/275.94 = [X] 945.25/275.94 945.25/275.94 [activate(n__nil())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [nil()] 945.25/275.94 945.25/275.94 [activate(n____(X1, X2))] = [1] X1 + [1] X2 + [1] 945.25/275.94 >= [1] X1 + [1] X2 + [1] 945.25/275.94 = [__(activate(X1), activate(X2))] 945.25/275.94 945.25/275.94 [activate(n__a())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [a()] 945.25/275.94 945.25/275.94 [activate(n__e())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [e()] 945.25/275.94 945.25/275.94 [activate(n__i())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [i()] 945.25/275.94 945.25/275.94 [activate(n__o())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [o()] 945.25/275.94 945.25/275.94 [activate(n__u())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [u()] 945.25/275.94 945.25/275.94 [U13(tt())] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [tt()] 945.25/275.94 945.25/275.94 [isNeList(V)] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [U31(isPalListKind(activate(V)), activate(V))] 945.25/275.94 945.25/275.94 [isNeList(n____(V1, V2))] = [0] 945.25/275.94 >= [0] 945.25/275.94 = [U41(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.94 945.25/275.94 [isNeList(n____(V1, V2))] = [0] 945.25/275.94 >= [0] 945.25/275.95 = [U51(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U21(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U22(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U22(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U23(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U23(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U24(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U24(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U25(isList(activate(V1)), activate(V2))] 945.25/275.95 945.25/275.95 [U25(tt(), V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U26(isList(activate(V2)))] 945.25/275.95 945.25/275.95 [isList(V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U11(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [isList(n__nil())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [isList(n____(V1, V2))] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U21(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U26(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [U31(tt(), V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U32(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [U32(tt(), V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U33(isQid(activate(V)))] 945.25/275.95 945.25/275.95 [U33(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [isQid(n__a())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [isQid(n__e())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [isQid(n__i())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [isQid(n__o())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [isQid(n__u())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [U41(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U42(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U42(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U43(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U43(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U44(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U44(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U45(isList(activate(V1)), activate(V2))] 945.25/275.95 945.25/275.95 [U45(tt(), V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U46(isNeList(activate(V2)))] 945.25/275.95 945.25/275.95 [U46(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [U51(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U52(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U52(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U53(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U53(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U54(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U54(tt(), V1, V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U55(isNeList(activate(V1)), activate(V2))] 945.25/275.95 945.25/275.95 [U55(tt(), V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U56(isList(activate(V2)))] 945.25/275.95 945.25/275.95 [U56(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [U61(tt(), V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U62(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [U62(tt(), V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U63(isQid(activate(V)))] 945.25/275.95 945.25/275.95 [U63(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [U71(tt(), I, P)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U72(isPalListKind(activate(I)), activate(P))] 945.25/275.95 945.25/275.95 [U72(tt(), P)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U73(isPal(activate(P)), activate(P))] 945.25/275.95 945.25/275.95 [U73(tt(), P)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U74(isPalListKind(activate(P)))] 945.25/275.95 945.25/275.95 [isPal(V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U81(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [isPal(n__nil())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [U74(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [U81(tt(), V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U82(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [U82(tt(), V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U83(isNePal(activate(V)))] 945.25/275.95 945.25/275.95 [U83(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [isNePal(V)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U61(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [isNePal(n____(I, n____(P, I)))] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U71(isQid(activate(I)), activate(I), activate(P))] 945.25/275.95 945.25/275.95 [U91(tt(), V2)] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [U92(isPalListKind(activate(V2)))] 945.25/275.95 945.25/275.95 [U92(tt())] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [tt()] 945.25/275.95 945.25/275.95 [a()] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [n__a()] 945.25/275.95 945.25/275.95 [e()] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [n__e()] 945.25/275.95 945.25/275.95 [i()] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [n__i()] 945.25/275.95 945.25/275.95 [o()] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [n__o()] 945.25/275.95 945.25/275.95 [u()] = [0] 945.25/275.95 >= [0] 945.25/275.95 = [n__u()] 945.25/275.95 945.25/275.95 [U11^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [U12^#(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [U11^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [isPalListKind^#(activate(V))] 945.25/275.95 945.25/275.95 [U11^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [U12^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [U12^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [isNeList^#(activate(V))] 945.25/275.95 945.25/275.95 [isPalListKind^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [isPalListKind^#(activate(V1))] 945.25/275.95 945.25/275.95 [isPalListKind^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [isPalListKind^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [isPalListKind^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V2 + [0] 945.25/275.95 = [U91^#(isPalListKind(activate(V1)), activate(V2))] 945.25/275.95 945.25/275.95 [activate^#(n____(X1, X2))] = [4] X1 + [4] X2 + [4] 945.25/275.95 > [4] X1 + [4] X2 + [1] 945.25/275.95 = [c_4(activate^#(X1), activate^#(X2))] 945.25/275.95 945.25/275.95 [isNeList^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [isPalListKind^#(activate(V))] 945.25/275.95 945.25/275.95 [isNeList^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [isNeList^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [U31^#(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [isPalListKind^#(activate(V1))] 945.25/275.95 945.25/275.95 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [4] V2 + [0] 945.25/275.95 = [U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [isNeList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [4] V2 + [0] 945.25/275.95 = [U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U91^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isPalListKind^#(activate(V2))] 945.25/275.95 945.25/275.95 [U91^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U31^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [isPalListKind^#(activate(V))] 945.25/275.95 945.25/275.95 [U31^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [U31^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [U32^#(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [U41^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [isPalListKind^#(activate(V1))] 945.25/275.95 945.25/275.95 [U41^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U41^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U41^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [4] V2 + [0] 945.25/275.95 = [U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U51^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [isPalListKind^#(activate(V1))] 945.25/275.95 945.25/275.95 [U51^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U51^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U51^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [4] V2 + [0] 945.25/275.95 = [U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U21^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [isPalListKind^#(activate(V1))] 945.25/275.95 945.25/275.95 [U21^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U21^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U21^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 >= [4] V1 + [4] V2 + [4] 945.25/275.95 = [U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U22^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V2 + [0] 945.25/275.95 = [isPalListKind^#(activate(V2))] 945.25/275.95 945.25/275.95 [U22^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U22^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U22^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [4] V2 + [0] 945.25/275.95 = [U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U23^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isPalListKind^#(activate(V2))] 945.25/275.95 945.25/275.95 [U23^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U23^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U23^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [4] V2 + [0] 945.25/275.95 = [U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U24^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U24^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U24^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [U25^#(isList(activate(V1)), activate(V2))] 945.25/275.95 945.25/275.95 [U24^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [isList^#(activate(V1))] 945.25/275.95 945.25/275.95 [U25^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U25^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isList^#(activate(V2))] 945.25/275.95 945.25/275.95 [isList^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [U11^#(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [isList^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [isPalListKind^#(activate(V))] 945.25/275.95 945.25/275.95 [isList^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [isList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [isPalListKind^#(activate(V1))] 945.25/275.95 945.25/275.95 [isList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [isList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 > [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [isList^#(n____(V1, V2))] = [4] V1 + [4] V2 + [4] 945.25/275.95 >= [4] V1 + [4] V2 + [4] 945.25/275.95 = [U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U32^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [U42^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isPalListKind^#(activate(V2))] 945.25/275.95 945.25/275.95 [U42^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U42^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U42^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [4] V2 + [0] 945.25/275.95 = [U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U43^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isPalListKind^#(activate(V2))] 945.25/275.95 945.25/275.95 [U43^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U43^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U43^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [4] V2 + [0] 945.25/275.95 = [U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U44^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U44^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U44^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [isList^#(activate(V1))] 945.25/275.95 945.25/275.95 [U44^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [U45^#(isList(activate(V1)), activate(V2))] 945.25/275.95 945.25/275.95 [U45^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U45^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isNeList^#(activate(V2))] 945.25/275.95 945.25/275.95 [U52^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isPalListKind^#(activate(V2))] 945.25/275.95 945.25/275.95 [U52^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U52^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U52^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [4] V2 + [0] 945.25/275.95 = [U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U53^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isPalListKind^#(activate(V2))] 945.25/275.95 945.25/275.95 [U53^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U53^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U53^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [4] V2 + [0] 945.25/275.95 = [U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2))] 945.25/275.95 945.25/275.95 [U54^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [activate^#(V1)] 945.25/275.95 945.25/275.95 [U54^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U54^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V1 + [0] 945.25/275.95 = [isNeList^#(activate(V1))] 945.25/275.95 945.25/275.95 [U54^#(tt(), V1, V2)] = [4] V1 + [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [U55^#(isNeList(activate(V1)), activate(V2))] 945.25/275.95 945.25/275.95 [U55^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [activate^#(V2)] 945.25/275.95 945.25/275.95 [U55^#(tt(), V2)] = [4] V2 + [0] 945.25/275.95 >= [4] V2 + [0] 945.25/275.95 = [isList^#(activate(V2))] 945.25/275.95 945.25/275.95 [U61^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [isPalListKind^#(activate(V))] 945.25/275.95 945.25/275.95 [U61^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [U61^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [U62^#(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.95 [U62^#(tt(), V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [U71^#(tt(), I, P)] = [4] I + [4] P + [0] 945.25/275.95 >= [4] I + [0] 945.25/275.95 = [isPalListKind^#(activate(I))] 945.25/275.95 945.25/275.95 [U71^#(tt(), I, P)] = [4] I + [4] P + [0] 945.25/275.95 >= [4] I + [0] 945.25/275.95 = [activate^#(I)] 945.25/275.95 945.25/275.95 [U71^#(tt(), I, P)] = [4] I + [4] P + [0] 945.25/275.95 >= [4] P + [0] 945.25/275.95 = [activate^#(P)] 945.25/275.95 945.25/275.95 [U71^#(tt(), I, P)] = [4] I + [4] P + [0] 945.25/275.95 >= [4] P + [0] 945.25/275.95 = [U72^#(isPalListKind(activate(I)), activate(P))] 945.25/275.95 945.25/275.95 [U72^#(tt(), P)] = [4] P + [0] 945.25/275.95 >= [4] P + [0] 945.25/275.95 = [activate^#(P)] 945.25/275.95 945.25/275.95 [U72^#(tt(), P)] = [4] P + [0] 945.25/275.95 >= [4] P + [0] 945.25/275.95 = [U73^#(isPal(activate(P)), activate(P))] 945.25/275.95 945.25/275.95 [U72^#(tt(), P)] = [4] P + [0] 945.25/275.95 >= [4] P + [0] 945.25/275.95 = [isPal^#(activate(P))] 945.25/275.95 945.25/275.95 [U73^#(tt(), P)] = [4] P + [0] 945.25/275.95 >= [4] P + [0] 945.25/275.95 = [isPalListKind^#(activate(P))] 945.25/275.95 945.25/275.95 [U73^#(tt(), P)] = [4] P + [0] 945.25/275.95 >= [4] P + [0] 945.25/275.95 = [activate^#(P)] 945.25/275.95 945.25/275.95 [isPal^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [isPalListKind^#(activate(V))] 945.25/275.95 945.25/275.95 [isPal^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [activate^#(V)] 945.25/275.95 945.25/275.95 [isPal^#(V)] = [4] V + [0] 945.25/275.95 >= [4] V + [0] 945.25/275.95 = [U81^#(isPalListKind(activate(V)), activate(V))] 945.25/275.95 945.25/275.96 [U81^#(tt(), V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [isPalListKind^#(activate(V))] 945.25/275.96 945.25/275.96 [U81^#(tt(), V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [activate^#(V)] 945.25/275.96 945.25/275.96 [U81^#(tt(), V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [U82^#(isPalListKind(activate(V)), activate(V))] 945.25/275.96 945.25/275.96 [U82^#(tt(), V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [activate^#(V)] 945.25/275.96 945.25/275.96 [U82^#(tt(), V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [isNePal^#(activate(V))] 945.25/275.96 945.25/275.96 [isNePal^#(V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [isPalListKind^#(activate(V))] 945.25/275.96 945.25/275.96 [isNePal^#(V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [activate^#(V)] 945.25/275.96 945.25/275.96 [isNePal^#(V)] = [4] V + [0] 945.25/275.96 >= [4] V + [0] 945.25/275.96 = [U61^#(isPalListKind(activate(V)), activate(V))] 945.25/275.96 945.25/275.96 [isNePal^#(n____(I, n____(P, I)))] = [8] I + [4] P + [8] 945.25/275.96 > [4] I + [0] 945.25/275.96 = [activate^#(I)] 945.25/275.96 945.25/275.96 [isNePal^#(n____(I, n____(P, I)))] = [8] I + [4] P + [8] 945.25/275.96 > [4] P + [0] 945.25/275.96 = [activate^#(P)] 945.25/275.96 945.25/275.96 [isNePal^#(n____(I, n____(P, I)))] = [8] I + [4] P + [8] 945.25/275.96 > [4] I + [4] P + [0] 945.25/275.96 = [U71^#(isQid(activate(I)), activate(I), activate(P))] 945.25/275.96 945.25/275.96 945.25/275.96 We return to the main proof. Consider the set of all dependency 945.25/275.96 pairs 945.25/275.96 945.25/275.96 : 945.25/275.96 { 1: activate^#(n____(X1, X2)) -> 945.25/275.96 c_4(activate^#(X1), activate^#(X2)) 945.25/275.96 , 2: U11^#(tt(), V) -> 945.25/275.96 U12^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 3: U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 4: U11^#(tt(), V) -> activate^#(V) 945.25/275.96 , 5: U12^#(tt(), V) -> activate^#(V) 945.25/275.96 , 6: U12^#(tt(), V) -> isNeList^#(activate(V)) 945.25/275.96 , 7: isPalListKind^#(n____(V1, V2)) -> 945.25/275.96 isPalListKind^#(activate(V1)) 945.25/275.96 , 8: isPalListKind^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.96 , 9: isPalListKind^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.96 , 10: isPalListKind^#(n____(V1, V2)) -> 945.25/275.96 U91^#(isPalListKind(activate(V1)), activate(V2)) 945.25/275.96 , 11: isNeList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 12: isNeList^#(V) -> activate^#(V) 945.25/275.96 , 13: isNeList^#(V) -> 945.25/275.96 U31^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 14: isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.96 , 15: isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.96 , 16: isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.96 , 17: isNeList^#(n____(V1, V2)) -> 945.25/275.96 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , 18: isNeList^#(n____(V1, V2)) -> 945.25/275.96 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , 19: U91^#(tt(), V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , 20: U91^#(tt(), V2) -> activate^#(V2) 945.25/275.96 , 21: U31^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 22: U31^#(tt(), V) -> activate^#(V) 945.25/275.96 , 23: U31^#(tt(), V) -> 945.25/275.96 U32^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 24: U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.96 , 25: U41^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 26: U41^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 27: U41^#(tt(), V1, V2) -> 945.25/275.96 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , 28: U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.96 , 29: U51^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 30: U51^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 31: U51^#(tt(), V1, V2) -> 945.25/275.96 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , 32: U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.96 , 33: U21^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 34: U21^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 35: U21^#(tt(), V1, V2) -> 945.25/275.96 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , 36: U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , 37: U22^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 38: U22^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 39: U22^#(tt(), V1, V2) -> 945.25/275.96 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , 40: U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , 41: U23^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 42: U23^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 43: U23^#(tt(), V1, V2) -> 945.25/275.96 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , 44: U24^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 45: U24^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 46: U24^#(tt(), V1, V2) -> 945.25/275.96 U25^#(isList(activate(V1)), activate(V2)) 945.25/275.96 , 47: U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.96 , 48: U25^#(tt(), V2) -> activate^#(V2) 945.25/275.96 , 49: U25^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.96 , 50: isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 51: isList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 52: isList^#(V) -> activate^#(V) 945.25/275.96 , 53: isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.96 , 54: isList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.96 , 55: isList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.96 , 56: isList^#(n____(V1, V2)) -> 945.25/275.96 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , 57: U32^#(tt(), V) -> activate^#(V) 945.25/275.96 , 58: U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , 59: U42^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 60: U42^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 61: U42^#(tt(), V1, V2) -> 945.25/275.96 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , 62: U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , 63: U43^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 64: U43^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 65: U43^#(tt(), V1, V2) -> 945.25/275.96 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , 66: U44^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 67: U44^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 68: U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.96 , 69: U44^#(tt(), V1, V2) -> 945.25/275.96 U45^#(isList(activate(V1)), activate(V2)) 945.25/275.96 , 70: U45^#(tt(), V2) -> activate^#(V2) 945.25/275.96 , 71: U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.25/275.96 , 72: U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , 73: U52^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 74: U52^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 75: U52^#(tt(), V1, V2) -> 945.25/275.96 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , 76: U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , 77: U53^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 78: U53^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 79: U53^#(tt(), V1, V2) -> 945.25/275.96 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , 80: U54^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , 81: U54^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , 82: U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.25/275.96 , 83: U54^#(tt(), V1, V2) -> 945.25/275.96 U55^#(isNeList(activate(V1)), activate(V2)) 945.25/275.96 , 84: U55^#(tt(), V2) -> activate^#(V2) 945.25/275.96 , 85: U55^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.96 , 86: U61^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 87: U61^#(tt(), V) -> activate^#(V) 945.25/275.96 , 88: U61^#(tt(), V) -> 945.25/275.96 U62^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 89: U62^#(tt(), V) -> activate^#(V) 945.25/275.96 , 90: U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.25/275.96 , 91: U71^#(tt(), I, P) -> activate^#(I) 945.25/275.96 , 92: U71^#(tt(), I, P) -> activate^#(P) 945.25/275.96 , 93: U71^#(tt(), I, P) -> 945.25/275.96 U72^#(isPalListKind(activate(I)), activate(P)) 945.25/275.96 , 94: U72^#(tt(), P) -> activate^#(P) 945.25/275.96 , 95: U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.25/275.96 , 96: U72^#(tt(), P) -> isPal^#(activate(P)) 945.25/275.96 , 97: U73^#(tt(), P) -> isPalListKind^#(activate(P)) 945.25/275.96 , 98: U73^#(tt(), P) -> activate^#(P) 945.25/275.96 , 99: isPal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 100: isPal^#(V) -> activate^#(V) 945.25/275.96 , 101: isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 102: U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 103: U81^#(tt(), V) -> activate^#(V) 945.25/275.96 , 104: U81^#(tt(), V) -> 945.25/275.96 U82^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 105: U82^#(tt(), V) -> activate^#(V) 945.25/275.96 , 106: U82^#(tt(), V) -> isNePal^#(activate(V)) 945.25/275.96 , 107: isNePal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.96 , 108: isNePal^#(V) -> activate^#(V) 945.25/275.96 , 109: isNePal^#(V) -> 945.25/275.96 U61^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , 110: isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.25/275.96 , 111: isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.25/275.96 , 112: isNePal^#(n____(I, n____(P, I))) -> 945.25/275.96 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.25/275.96 945.25/275.96 Processor 'matrix interpretation of dimension 1' induces the 945.25/275.96 complexity certificate YES(?,O(n^1)) on application of dependency 945.25/275.96 pairs 945.25/275.96 {1,7,8,9,10,14,15,16,17,18,32,33,34,36,37,38,39,53,54,55,110,111,112}. 945.25/275.96 These cover all (indirect) predecessors of dependency pairs 945.25/275.96 {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,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112}, 945.25/275.96 their number of application is equally bounded. The dependency 945.25/275.96 pairs are shifted into the weak component. 945.25/275.96 945.25/275.96 We are left with following problem, upon which TcT provides the 945.25/275.96 certificate YES(O(1),O(1)). 945.25/275.96 945.25/275.96 Weak DPs: 945.25/275.96 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.96 , U11^#(tt(), V) -> activate^#(V) 945.25/275.96 , U12^#(tt(), V) -> activate^#(V) 945.25/275.96 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.25/275.96 , isPalListKind^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.96 , isPalListKind^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.96 , isPalListKind^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.96 , isPalListKind^#(n____(V1, V2)) -> 945.25/275.96 U91^#(isPalListKind(activate(V1)), activate(V2)) 945.25/275.96 , activate^#(n____(X1, X2)) -> c_4(activate^#(X1), activate^#(X2)) 945.25/275.96 , isNeList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.96 , isNeList^#(V) -> activate^#(V) 945.25/275.96 , isNeList^#(V) -> U31^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.96 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.96 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.96 , isNeList^#(n____(V1, V2)) -> 945.25/275.96 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , isNeList^#(n____(V1, V2)) -> 945.25/275.96 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , U91^#(tt(), V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , U91^#(tt(), V2) -> activate^#(V2) 945.25/275.96 , U31^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.96 , U31^#(tt(), V) -> activate^#(V) 945.25/275.96 , U31^#(tt(), V) -> U32^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.96 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U41^#(tt(), V1, V2) -> 945.25/275.96 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.96 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U51^#(tt(), V1, V2) -> 945.25/275.96 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.96 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U21^#(tt(), V1, V2) -> 945.25/275.96 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U22^#(tt(), V1, V2) -> 945.25/275.96 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U23^#(tt(), V1, V2) -> 945.25/275.96 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.25/275.96 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.96 , U25^#(tt(), V2) -> activate^#(V2) 945.25/275.96 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.96 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.25/275.96 , isList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.96 , isList^#(V) -> activate^#(V) 945.25/275.96 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.96 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.96 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.96 , isList^#(n____(V1, V2)) -> 945.25/275.96 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.96 , U32^#(tt(), V) -> activate^#(V) 945.25/275.96 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U42^#(tt(), V1, V2) -> 945.25/275.96 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.96 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.96 , U43^#(tt(), V1, V2) -> 945.25/275.96 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.96 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.96 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.97 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.25/275.97 , U45^#(tt(), V2) -> activate^#(V2) 945.25/275.97 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.25/275.97 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U52^#(tt(), V1, V2) -> 945.25/275.97 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U53^#(tt(), V1, V2) -> 945.25/275.97 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.25/275.97 , U54^#(tt(), V1, V2) -> 945.25/275.97 U55^#(isNeList(activate(V1)), activate(V2)) 945.25/275.97 , U55^#(tt(), V2) -> activate^#(V2) 945.25/275.97 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.97 , U61^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.97 , U61^#(tt(), V) -> activate^#(V) 945.25/275.97 , U61^#(tt(), V) -> U62^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U62^#(tt(), V) -> activate^#(V) 945.25/275.97 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.25/275.97 , U71^#(tt(), I, P) -> activate^#(I) 945.25/275.97 , U71^#(tt(), I, P) -> activate^#(P) 945.25/275.97 , U71^#(tt(), I, P) -> 945.25/275.97 U72^#(isPalListKind(activate(I)), activate(P)) 945.25/275.97 , U72^#(tt(), P) -> activate^#(P) 945.25/275.97 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.25/275.97 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.25/275.97 , U73^#(tt(), P) -> isPalListKind^#(activate(P)) 945.25/275.97 , U73^#(tt(), P) -> activate^#(P) 945.25/275.97 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.97 , isPal^#(V) -> activate^#(V) 945.25/275.97 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.97 , U81^#(tt(), V) -> activate^#(V) 945.25/275.97 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U82^#(tt(), V) -> activate^#(V) 945.25/275.97 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.25/275.97 , isNePal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.97 , isNePal^#(V) -> activate^#(V) 945.25/275.97 , isNePal^#(V) -> U61^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.25/275.97 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.25/275.97 , isNePal^#(n____(I, n____(P, I))) -> 945.25/275.97 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.25/275.97 Weak Trs: 945.25/275.97 { __(X1, X2) -> n____(X1, X2) 945.25/275.97 , nil() -> n__nil() 945.25/275.97 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.25/275.97 , isPalListKind(n__nil()) -> tt() 945.25/275.97 , isPalListKind(n____(V1, V2)) -> 945.25/275.97 U91(isPalListKind(activate(V1)), activate(V2)) 945.25/275.97 , isPalListKind(n__a()) -> tt() 945.25/275.97 , isPalListKind(n__e()) -> tt() 945.25/275.97 , isPalListKind(n__i()) -> tt() 945.25/275.97 , isPalListKind(n__o()) -> tt() 945.25/275.97 , isPalListKind(n__u()) -> tt() 945.25/275.97 , activate(X) -> X 945.25/275.97 , activate(n__nil()) -> nil() 945.25/275.97 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.25/275.97 , activate(n__a()) -> a() 945.25/275.97 , activate(n__e()) -> e() 945.25/275.97 , activate(n__i()) -> i() 945.25/275.97 , activate(n__o()) -> o() 945.25/275.97 , activate(n__u()) -> u() 945.25/275.97 , U13(tt()) -> tt() 945.25/275.97 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isNeList(n____(V1, V2)) -> 945.25/275.97 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , isNeList(n____(V1, V2)) -> 945.25/275.97 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U21(tt(), V1, V2) -> 945.25/275.97 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U22(tt(), V1, V2) -> 945.25/275.97 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U23(tt(), V1, V2) -> 945.25/275.97 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.25/275.97 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.25/275.97 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isList(n__nil()) -> tt() 945.25/275.97 , isList(n____(V1, V2)) -> 945.25/275.97 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U26(tt()) -> tt() 945.25/275.97 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U32(tt(), V) -> U33(isQid(activate(V))) 945.25/275.97 , U33(tt()) -> tt() 945.25/275.97 , isQid(n__a()) -> tt() 945.25/275.97 , isQid(n__e()) -> tt() 945.25/275.97 , isQid(n__i()) -> tt() 945.25/275.97 , isQid(n__o()) -> tt() 945.25/275.97 , isQid(n__u()) -> tt() 945.25/275.97 , U41(tt(), V1, V2) -> 945.25/275.97 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U42(tt(), V1, V2) -> 945.25/275.97 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U43(tt(), V1, V2) -> 945.25/275.97 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.25/275.97 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.25/275.97 , U46(tt()) -> tt() 945.25/275.97 , U51(tt(), V1, V2) -> 945.25/275.97 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U52(tt(), V1, V2) -> 945.25/275.97 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U53(tt(), V1, V2) -> 945.25/275.97 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.25/275.97 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.25/275.97 , U56(tt()) -> tt() 945.25/275.97 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U62(tt(), V) -> U63(isQid(activate(V))) 945.25/275.97 , U63(tt()) -> tt() 945.25/275.97 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.25/275.97 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.25/275.97 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.25/275.97 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isPal(n__nil()) -> tt() 945.25/275.97 , U74(tt()) -> tt() 945.25/275.97 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.25/275.97 , U83(tt()) -> tt() 945.25/275.97 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isNePal(n____(I, n____(P, I))) -> 945.25/275.97 U71(isQid(activate(I)), activate(I), activate(P)) 945.25/275.97 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.25/275.97 , U92(tt()) -> tt() 945.25/275.97 , a() -> n__a() 945.25/275.97 , e() -> n__e() 945.25/275.97 , i() -> n__i() 945.25/275.97 , o() -> n__o() 945.25/275.97 , u() -> n__u() } 945.25/275.97 Obligation: 945.25/275.97 innermost runtime complexity 945.25/275.97 Answer: 945.25/275.97 YES(O(1),O(1)) 945.25/275.97 945.25/275.97 The following weak DPs constitute a sub-graph of the DG that is 945.25/275.97 closed under successors. The DPs are removed. 945.25/275.97 945.25/275.97 { U11^#(tt(), V) -> U12^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U11^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.97 , U11^#(tt(), V) -> activate^#(V) 945.25/275.97 , U12^#(tt(), V) -> activate^#(V) 945.25/275.97 , U12^#(tt(), V) -> isNeList^#(activate(V)) 945.25/275.97 , isPalListKind^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.97 , isPalListKind^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.97 , isPalListKind^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.97 , isPalListKind^#(n____(V1, V2)) -> 945.25/275.97 U91^#(isPalListKind(activate(V1)), activate(V2)) 945.25/275.97 , activate^#(n____(X1, X2)) -> c_4(activate^#(X1), activate^#(X2)) 945.25/275.97 , isNeList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.97 , isNeList^#(V) -> activate^#(V) 945.25/275.97 , isNeList^#(V) -> U31^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isNeList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.97 , isNeList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.97 , isNeList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.97 , isNeList^#(n____(V1, V2)) -> 945.25/275.97 U41^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , isNeList^#(n____(V1, V2)) -> 945.25/275.97 U51^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U91^#(tt(), V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U91^#(tt(), V2) -> activate^#(V2) 945.25/275.97 , U31^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.97 , U31^#(tt(), V) -> activate^#(V) 945.25/275.97 , U31^#(tt(), V) -> U32^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U41^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.97 , U41^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U41^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U41^#(tt(), V1, V2) -> 945.25/275.97 U42^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U51^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.97 , U51^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U51^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U51^#(tt(), V1, V2) -> 945.25/275.97 U52^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U21^#(tt(), V1, V2) -> isPalListKind^#(activate(V1)) 945.25/275.97 , U21^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U21^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U21^#(tt(), V1, V2) -> 945.25/275.97 U22^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U22^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U22^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U22^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U22^#(tt(), V1, V2) -> 945.25/275.97 U23^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U23^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U23^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U23^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U23^#(tt(), V1, V2) -> 945.25/275.97 U24^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U24^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U24^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U24^#(tt(), V1, V2) -> U25^#(isList(activate(V1)), activate(V2)) 945.25/275.97 , U24^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.97 , U25^#(tt(), V2) -> activate^#(V2) 945.25/275.97 , U25^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.97 , isList^#(V) -> U11^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isList^#(V) -> isPalListKind^#(activate(V)) 945.25/275.97 , isList^#(V) -> activate^#(V) 945.25/275.97 , isList^#(n____(V1, V2)) -> isPalListKind^#(activate(V1)) 945.25/275.97 , isList^#(n____(V1, V2)) -> activate^#(V1) 945.25/275.97 , isList^#(n____(V1, V2)) -> activate^#(V2) 945.25/275.97 , isList^#(n____(V1, V2)) -> 945.25/275.97 U21^#(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U32^#(tt(), V) -> activate^#(V) 945.25/275.97 , U42^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U42^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U42^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U42^#(tt(), V1, V2) -> 945.25/275.97 U43^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U43^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U43^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U43^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U43^#(tt(), V1, V2) -> 945.25/275.97 U44^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U44^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U44^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U44^#(tt(), V1, V2) -> isList^#(activate(V1)) 945.25/275.97 , U44^#(tt(), V1, V2) -> U45^#(isList(activate(V1)), activate(V2)) 945.25/275.97 , U45^#(tt(), V2) -> activate^#(V2) 945.25/275.97 , U45^#(tt(), V2) -> isNeList^#(activate(V2)) 945.25/275.97 , U52^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U52^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U52^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U52^#(tt(), V1, V2) -> 945.25/275.97 U53^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U53^#(tt(), V1, V2) -> isPalListKind^#(activate(V2)) 945.25/275.97 , U53^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U53^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U53^#(tt(), V1, V2) -> 945.25/275.97 U54^#(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U54^#(tt(), V1, V2) -> activate^#(V1) 945.25/275.97 , U54^#(tt(), V1, V2) -> activate^#(V2) 945.25/275.97 , U54^#(tt(), V1, V2) -> isNeList^#(activate(V1)) 945.25/275.97 , U54^#(tt(), V1, V2) -> 945.25/275.97 U55^#(isNeList(activate(V1)), activate(V2)) 945.25/275.97 , U55^#(tt(), V2) -> activate^#(V2) 945.25/275.97 , U55^#(tt(), V2) -> isList^#(activate(V2)) 945.25/275.97 , U61^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.97 , U61^#(tt(), V) -> activate^#(V) 945.25/275.97 , U61^#(tt(), V) -> U62^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U62^#(tt(), V) -> activate^#(V) 945.25/275.97 , U71^#(tt(), I, P) -> isPalListKind^#(activate(I)) 945.25/275.97 , U71^#(tt(), I, P) -> activate^#(I) 945.25/275.97 , U71^#(tt(), I, P) -> activate^#(P) 945.25/275.97 , U71^#(tt(), I, P) -> 945.25/275.97 U72^#(isPalListKind(activate(I)), activate(P)) 945.25/275.97 , U72^#(tt(), P) -> activate^#(P) 945.25/275.97 , U72^#(tt(), P) -> U73^#(isPal(activate(P)), activate(P)) 945.25/275.97 , U72^#(tt(), P) -> isPal^#(activate(P)) 945.25/275.97 , U73^#(tt(), P) -> isPalListKind^#(activate(P)) 945.25/275.97 , U73^#(tt(), P) -> activate^#(P) 945.25/275.97 , isPal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.97 , isPal^#(V) -> activate^#(V) 945.25/275.97 , isPal^#(V) -> U81^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U81^#(tt(), V) -> isPalListKind^#(activate(V)) 945.25/275.97 , U81^#(tt(), V) -> activate^#(V) 945.25/275.97 , U81^#(tt(), V) -> U82^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U82^#(tt(), V) -> activate^#(V) 945.25/275.97 , U82^#(tt(), V) -> isNePal^#(activate(V)) 945.25/275.97 , isNePal^#(V) -> isPalListKind^#(activate(V)) 945.25/275.97 , isNePal^#(V) -> activate^#(V) 945.25/275.97 , isNePal^#(V) -> U61^#(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isNePal^#(n____(I, n____(P, I))) -> activate^#(I) 945.25/275.97 , isNePal^#(n____(I, n____(P, I))) -> activate^#(P) 945.25/275.97 , isNePal^#(n____(I, n____(P, I))) -> 945.25/275.97 U71^#(isQid(activate(I)), activate(I), activate(P)) } 945.25/275.97 945.25/275.97 We are left with following problem, upon which TcT provides the 945.25/275.97 certificate YES(O(1),O(1)). 945.25/275.97 945.25/275.97 Weak Trs: 945.25/275.97 { __(X1, X2) -> n____(X1, X2) 945.25/275.97 , nil() -> n__nil() 945.25/275.97 , U11(tt(), V) -> U12(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U12(tt(), V) -> U13(isNeList(activate(V))) 945.25/275.97 , isPalListKind(n__nil()) -> tt() 945.25/275.97 , isPalListKind(n____(V1, V2)) -> 945.25/275.97 U91(isPalListKind(activate(V1)), activate(V2)) 945.25/275.97 , isPalListKind(n__a()) -> tt() 945.25/275.97 , isPalListKind(n__e()) -> tt() 945.25/275.97 , isPalListKind(n__i()) -> tt() 945.25/275.97 , isPalListKind(n__o()) -> tt() 945.25/275.97 , isPalListKind(n__u()) -> tt() 945.25/275.97 , activate(X) -> X 945.25/275.97 , activate(n__nil()) -> nil() 945.25/275.97 , activate(n____(X1, X2)) -> __(activate(X1), activate(X2)) 945.25/275.97 , activate(n__a()) -> a() 945.25/275.97 , activate(n__e()) -> e() 945.25/275.97 , activate(n__i()) -> i() 945.25/275.97 , activate(n__o()) -> o() 945.25/275.97 , activate(n__u()) -> u() 945.25/275.97 , U13(tt()) -> tt() 945.25/275.97 , isNeList(V) -> U31(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isNeList(n____(V1, V2)) -> 945.25/275.97 U41(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , isNeList(n____(V1, V2)) -> 945.25/275.97 U51(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U21(tt(), V1, V2) -> 945.25/275.97 U22(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U22(tt(), V1, V2) -> 945.25/275.97 U23(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U23(tt(), V1, V2) -> 945.25/275.97 U24(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U24(tt(), V1, V2) -> U25(isList(activate(V1)), activate(V2)) 945.25/275.97 , U25(tt(), V2) -> U26(isList(activate(V2))) 945.25/275.97 , isList(V) -> U11(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isList(n__nil()) -> tt() 945.25/275.97 , isList(n____(V1, V2)) -> 945.25/275.97 U21(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U26(tt()) -> tt() 945.25/275.97 , U31(tt(), V) -> U32(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U32(tt(), V) -> U33(isQid(activate(V))) 945.25/275.97 , U33(tt()) -> tt() 945.25/275.97 , isQid(n__a()) -> tt() 945.25/275.97 , isQid(n__e()) -> tt() 945.25/275.97 , isQid(n__i()) -> tt() 945.25/275.97 , isQid(n__o()) -> tt() 945.25/275.97 , isQid(n__u()) -> tt() 945.25/275.97 , U41(tt(), V1, V2) -> 945.25/275.97 U42(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U42(tt(), V1, V2) -> 945.25/275.97 U43(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U43(tt(), V1, V2) -> 945.25/275.97 U44(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U44(tt(), V1, V2) -> U45(isList(activate(V1)), activate(V2)) 945.25/275.97 , U45(tt(), V2) -> U46(isNeList(activate(V2))) 945.25/275.97 , U46(tt()) -> tt() 945.25/275.97 , U51(tt(), V1, V2) -> 945.25/275.97 U52(isPalListKind(activate(V1)), activate(V1), activate(V2)) 945.25/275.97 , U52(tt(), V1, V2) -> 945.25/275.97 U53(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U53(tt(), V1, V2) -> 945.25/275.97 U54(isPalListKind(activate(V2)), activate(V1), activate(V2)) 945.25/275.97 , U54(tt(), V1, V2) -> U55(isNeList(activate(V1)), activate(V2)) 945.25/275.97 , U55(tt(), V2) -> U56(isList(activate(V2))) 945.25/275.97 , U56(tt()) -> tt() 945.25/275.97 , U61(tt(), V) -> U62(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U62(tt(), V) -> U63(isQid(activate(V))) 945.25/275.97 , U63(tt()) -> tt() 945.25/275.97 , U71(tt(), I, P) -> U72(isPalListKind(activate(I)), activate(P)) 945.25/275.97 , U72(tt(), P) -> U73(isPal(activate(P)), activate(P)) 945.25/275.97 , U73(tt(), P) -> U74(isPalListKind(activate(P))) 945.25/275.97 , isPal(V) -> U81(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isPal(n__nil()) -> tt() 945.25/275.97 , U74(tt()) -> tt() 945.25/275.97 , U81(tt(), V) -> U82(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , U82(tt(), V) -> U83(isNePal(activate(V))) 945.25/275.97 , U83(tt()) -> tt() 945.25/275.97 , isNePal(V) -> U61(isPalListKind(activate(V)), activate(V)) 945.25/275.97 , isNePal(n____(I, n____(P, I))) -> 945.25/275.97 U71(isQid(activate(I)), activate(I), activate(P)) 945.25/275.97 , U91(tt(), V2) -> U92(isPalListKind(activate(V2))) 945.25/275.97 , U92(tt()) -> tt() 945.25/275.97 , a() -> n__a() 945.25/275.97 , e() -> n__e() 945.25/275.97 , i() -> n__i() 945.25/275.97 , o() -> n__o() 945.25/275.97 , u() -> n__u() } 945.25/275.97 Obligation: 945.25/275.97 innermost runtime complexity 945.25/275.97 Answer: 945.25/275.97 YES(O(1),O(1)) 945.25/275.97 945.25/275.97 No rule is usable, rules are removed from the input problem. 945.25/275.97 945.25/275.97 We are left with following problem, upon which TcT provides the 945.25/275.97 certificate YES(O(1),O(1)). 945.25/275.97 945.25/275.97 Rules: Empty 945.25/275.97 Obligation: 945.25/275.97 innermost runtime complexity 945.25/275.97 Answer: 945.25/275.97 YES(O(1),O(1)) 945.25/275.97 945.25/275.97 Empty rules are trivially bounded 945.25/275.97 945.25/275.97 Hurray, we answered YES(O(1),O(n^3)) 945.46/276.02 EOF