YES TRS: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} DP: Strict: { a____#(X, nil()) -> mark#(X), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> mark#(X), a____#(__(X, Y), Z) -> mark#(Y), a____#(__(X, Y), Z) -> mark#(Z), a____#(nil(), X) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), mark#(__(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2), mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X)), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X)), mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2), mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X)), mark#(isQid(X)) -> a__isQid#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X)), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X)), mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2), mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X)), mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X)), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__U31#(a__isPalListKind(V), V), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__U12#(a__isNeList(V)), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__U22#(tt(), V2) -> a__U23#(a__isList(V2)), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U31#(tt(), V) -> a__U32#(a__isQid(V)), a__U31#(tt(), V) -> a__isQid#(V), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U42#(tt(), V2) -> a__U43#(a__isNeList(V2)), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U52#(tt(), V2) -> a__U53#(a__isList(V2)), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U61#(tt(), V) -> a__isQid#(V), a__U61#(tt(), V) -> a__U62#(a__isQid(V)), a__isNePal#(V) -> a__U61#(a__isPalListKind(V), V), a__isNePal#(V) -> a__isPalListKind#(V), a__isNePal#(__(I, __(P, I))) -> a__isQid#(I), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__U72#(a__isNePal(V)), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__isPal#(V) -> a__isPalListKind#(V)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: { (a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__and#(tt(), X) -> mark#(X)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P)))) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I))) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(__(I, __(P, I))) -> a__isQid#(I)) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(V) -> a__isPalListKind#(V)) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(V) -> a__U61#(a__isPalListKind(V), V)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__U11#(tt(), V) -> a__isNeList#(V)) (a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__U11#(tt(), V) -> a__U12#(a__isNeList(V))) (a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__U71#(tt(), V) -> a__isNePal#(V)) (a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__U71#(tt(), V) -> a__U72#(a__isNePal(V))) (a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U22#(tt(), V2) -> a__U23#(a__isList(V2))) (a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U22#(tt(), V2) -> a__isList#(V2)) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U52#(tt(), V2) -> a__U53#(a__isList(V2))) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2)) (a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(nil(), X) -> mark#(X)) (a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> mark#(Z)) (a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> mark#(Y)) (a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> mark#(X)) (a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z))) (a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z)))) (a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(X, nil()) -> mark#(X)) (a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__and#(tt(), X) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a____#(X, nil()) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (a____#(X, nil()) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (a____#(X, nil()) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (a____#(X, nil()) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a____#(X, nil()) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (a____#(X, nil()) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a____#(X, nil()) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (a____#(X, nil()) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (a____#(X, nil()) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (a____#(X, nil()) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a____#(X, nil()) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a____#(X, nil()) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a____#(X, nil()) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (a____#(X, nil()) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a____#(X, nil()) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a____#(X, nil()) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (a____#(X, nil()) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (a____#(nil(), X) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a____#(nil(), X) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (a____#(nil(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (a____#(nil(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (a____#(nil(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a____#(nil(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (a____#(nil(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a____#(nil(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (a____#(nil(), X) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (a____#(nil(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (a____#(nil(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a____#(nil(), X) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a____#(nil(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a____#(nil(), X) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (a____#(nil(), X) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a____#(nil(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a____#(nil(), X) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (a____#(nil(), X) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(isPal(X)) -> a__isPal#(X), a__isPal#(V) -> a__isPalListKind#(V)) (mark#(isPal(X)) -> a__isPal#(X), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__U31#(a__isPalListKind(V), V)) (mark#(U23(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U23(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U23(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U53(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U53(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U53(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U72(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U72(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U72(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (a__and#(tt(), X) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (a__and#(tt(), X) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (a__and#(tt(), X) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(V) -> a__U31#(a__isPalListKind(V), V)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__U12#(a__isNeList(V))) (mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2), a__U31#(tt(), V) -> a__isQid#(V)) (mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2), a__U31#(tt(), V) -> a__U32#(a__isQid(V))) (mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), a__U52#(tt(), V2) -> a__U53#(a__isList(V2))) (mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), a__U52#(tt(), V2) -> a__isList#(V2)) (mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), a__U71#(tt(), V) -> a__isNePal#(V)) (mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), a__U71#(tt(), V) -> a__U72#(a__isNePal(V))) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(and(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(and(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(and(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(and(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(and(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(and(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(and(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(__(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(__(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(__(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(__(X1, X2)) -> mark#(X1), mark#(isQid(X)) -> a__isQid#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(__(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(__(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(__(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X1), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(__(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2), a__U61#(tt(), V) -> a__isQid#(V)) (mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2), a__U61#(tt(), V) -> a__U62#(a__isQid(V))) (mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), a__U42#(tt(), V2) -> a__U43#(a__isNeList(V2))) (mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), a__U22#(tt(), V2) -> a__isList#(V2)) (mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), a__U22#(tt(), V2) -> a__U23#(a__isList(V2))) (mark#(and(X1, X2)) -> a__and#(mark(X1), X2), a__and#(tt(), X) -> mark#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(__(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(__(X1, X2)) -> mark#(X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(and(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(isPal(X)) -> a__isPal#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U11(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U12(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U12(X)) -> a__U12#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(isNeList(X)) -> a__isNeList#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U22(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(isList(X)) -> a__isList#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U23(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U23(X)) -> a__U23#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U31(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U32(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U32(X)) -> a__U32#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(isQid(X)) -> a__isQid#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U42(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U43(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U43(X)) -> a__U43#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U52(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U53(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U53(X)) -> a__U53#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U61(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U62(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U62(X)) -> a__U62#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U71(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U72(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Z), mark#(U72(X)) -> a__U72#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Z), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(V) -> a__U61#(a__isPalListKind(V), V)) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(V) -> a__isPalListKind#(V)) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(__(I, __(P, I))) -> a__isQid#(I)) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I))) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P)))) (mark#(U62(X)) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U62(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U62(X)) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U62(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U43(X)) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U43(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U43(X)) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U43(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U43(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U32(X)) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U32(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U32(X)) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U32(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U32(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__isPalListKind#(V)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U12(X)) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(U12(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (mark#(U12(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(U12(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(U12(X)) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(U12(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(U12(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(U12(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (a____#(__(X, Y), Z) -> mark#(X), mark#(__(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(__(X1, X2)) -> mark#(X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U12(X)) -> a__U12#(mark(X))) (a____#(__(X, Y), Z) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U23(X)) -> a__U23#(mark(X))) (a____#(__(X, Y), Z) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U32(X)) -> a__U32#(mark(X))) (a____#(__(X, Y), Z) -> mark#(X), mark#(isQid(X)) -> a__isQid#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U43(X)) -> a__U43#(mark(X))) (a____#(__(X, Y), Z) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U53(X)) -> a__U53#(mark(X))) (a____#(__(X, Y), Z) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U62(X)) -> a__U62#(mark(X))) (a____#(__(X, Y), Z) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(X), mark#(U72(X)) -> a__U72#(mark(X))) (a____#(__(X, Y), Z) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), a____#(X, nil()) -> mark#(X)) (mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z)))) (mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z))) (mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), a____#(__(X, Y), Z) -> mark#(X)) (mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), a____#(__(X, Y), Z) -> mark#(Y)) (mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), a____#(__(X, Y), Z) -> mark#(Z)) (mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), a____#(nil(), X) -> mark#(X)) (a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U42#(tt(), V2) -> a__U43#(a__isNeList(V2))) (a__isNePal#(V) -> a__U61#(a__isPalListKind(V), V), a__U61#(tt(), V) -> a__isQid#(V)) (a__isNePal#(V) -> a__U61#(a__isPalListKind(V), V), a__U61#(tt(), V) -> a__U62#(a__isQid(V))) (a__isNeList#(V) -> a__U31#(a__isPalListKind(V), V), a__U31#(tt(), V) -> a__U32#(a__isQid(V))) (a__isNeList#(V) -> a__U31#(a__isPalListKind(V), V), a__U31#(tt(), V) -> a__isQid#(V)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (mark#(__(X1, X2)) -> mark#(X2), mark#(__(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(__(X1, X2)) -> mark#(X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(and(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(isPal(X)) -> a__isPal#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U12(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U12(X)) -> a__U12#(mark(X))) (mark#(__(X1, X2)) -> mark#(X2), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(isList(X)) -> a__isList#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U23(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U23(X)) -> a__U23#(mark(X))) (mark#(__(X1, X2)) -> mark#(X2), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U32(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U32(X)) -> a__U32#(mark(X))) (mark#(__(X1, X2)) -> mark#(X2), mark#(isQid(X)) -> a__isQid#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U43(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U43(X)) -> a__U43#(mark(X))) (mark#(__(X1, X2)) -> mark#(X2), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U53(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U53(X)) -> a__U53#(mark(X))) (mark#(__(X1, X2)) -> mark#(X2), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U62(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U62(X)) -> a__U62#(mark(X))) (mark#(__(X1, X2)) -> mark#(X2), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U72(X)) -> mark#(X)) (mark#(__(X1, X2)) -> mark#(X2), mark#(U72(X)) -> a__U72#(mark(X))) (mark#(__(X1, X2)) -> mark#(X2), mark#(isNePal(X)) -> a__isNePal#(X)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(V) -> a__U31#(a__isPalListKind(V), V)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isPal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNePal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNePal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__U31#(a__isPalListKind(V), V)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(__(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(__(X1, X2)) -> mark#(X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(and(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(isPal(X)) -> a__isPal#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U11(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U12(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U12(X)) -> a__U12#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(isNeList(X)) -> a__isNeList#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U22(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(isList(X)) -> a__isList#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U23(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U23(X)) -> a__U23#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U31(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U31(X1, X2)) -> a__U31#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U32(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U32(X)) -> a__U32#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(isQid(X)) -> a__isQid#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U42(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U43(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U43(X)) -> a__U43#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U52(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U53(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U53(X)) -> a__U53#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U61(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U61(X1, X2)) -> a__U61#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U62(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U62(X)) -> a__U62#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U71(X1, X2)) -> mark#(X1)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U72(X)) -> mark#(X)) (a____#(__(X, Y), Z) -> mark#(Y), mark#(U72(X)) -> a__U72#(mark(X))) (a____#(__(X, Y), Z) -> mark#(Y), mark#(isNePal(X)) -> a__isNePal#(X)) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(X, nil()) -> mark#(X)) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z)))) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z))) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> mark#(X)) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> mark#(Y)) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> mark#(Z)) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(nil(), X) -> mark#(X)) } SCCS: Scc: { a____#(X, nil()) -> mark#(X), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> mark#(X), a____#(__(X, Y), Z) -> mark#(Y), a____#(__(X, Y), Z) -> mark#(Z), a____#(nil(), X) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), mark#(__(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2), mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(V) -> a__isPalListKind#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__isPal#(V) -> a__isPalListKind#(V)} SCC: Strict: { a____#(X, nil()) -> mark#(X), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> a____#(mark(Y), mark(Z)), a____#(__(X, Y), Z) -> mark#(X), a____#(__(X, Y), Z) -> mark#(Y), a____#(__(X, Y), Z) -> mark#(Z), a____#(nil(), X) -> mark#(X), mark#(__(X1, X2)) -> a____#(mark(X1), mark(X2)), mark#(__(X1, X2)) -> mark#(X1), mark#(__(X1, X2)) -> mark#(X2), mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(V) -> a__isPalListKind#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__isPal#(V) -> a__isPalListKind#(V)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = 0, pi(U71) = 0, pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = [0,1], pi(U51) = [0,1,2], pi(U43) = 0, pi(U42) = [0,1], pi(U41) = [0,1,2], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = 0, pi(U22) = [0,1], pi(U21) = [0,1,2], pi(isNeList) = 0, pi(U12) = 0, pi(U11) = [0,1], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal#) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [0,1], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [0,1], pi(a__U71#) = [], pi(a__U71) = 0, pi(a__isNePal#) = [], pi(a__isNePal) = [], pi(a__U72) = 0, pi(a__U61) = 0, pi(a__U62) = 0, pi(a__U53) = 0, pi(a__U51#) = [], pi(a__U51) = [0,1,2], pi(a__U52#) = [], pi(a__U52) = [0,1], pi(a__U43) = 0, pi(a__U41#) = [], pi(a__U41) = [0,1,2], pi(a__U42#) = [], pi(a__U42) = [0,1], pi(a__U31) = 0, pi(a__isQid) = [], pi(a__U32) = 0, pi(a__U23) = 0, pi(a__U21#) = [], pi(a__U21) = [0,1,2], pi(a__isList#) = [], pi(a__isList) = 0, pi(a__U22#) = [], pi(a__U22) = [0,1], pi(tt) = [], pi(a__U11#) = [], pi(a__U11) = [0,1], pi(a__isNeList#) = [], pi(a__isNeList) = 0, pi(a__U12) = 0, pi(nil) = [], pi(__) = [0,1], pi(mark#) = 0, pi(mark) = 0, pi(a____#) = [0,1], pi(a____) = [0,1] Usable Rules: {} Interpretation: [a__U51#] = 0, [a__U41#] = 0, [a__U21#] = 0, [a__U71#] = 0, [a__U52#] = 0, [a__U42#] = 0, [a__U22#] = 0, [a__U11#] = 0, [a____#](x0, x1) = x0 + x1, [a__isPal#] = 0, [a__isPalListKind#] = 0, [a__isNePal#] = 0, [a__isList#] = 0, [a__isNeList#] = 0, [U51](x0, x1, x2) = x0 + x1 + x2, [U41](x0, x1, x2) = x0 + x1 + x2, [U21](x0, x1, x2) = x0 + x1 + x2, [U52](x0, x1) = x0 + x1, [U42](x0, x1) = x0 + x1, [U22](x0, x1) = x0 + x1, [U11](x0, x1) = x0 + x1, [and](x0, x1) = x0 + x1, [__](x0, x1) = x0 + x1 + 1, [a____](x0, x1) = x0 + x1 + 1, [isNePal] = 0, [isPal] = 0, [isPalListKind] = 0, [nil] = 0 Strict: { a____#(X, nil()) -> mark#(X), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(nil(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(V) -> a__isPalListKind#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__isPal#(V) -> a__isPalListKind#(V)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: { (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P)))) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I))) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(V) -> a__isPalListKind#(V)) (a____#(X, nil()) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a____#(X, nil()) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a____#(X, nil()) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a____#(X, nil()) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a____#(X, nil()) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a____#(X, nil()) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a____#(X, nil()) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a____#(X, nil()) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a____#(X, nil()) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a____#(X, nil()) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a____#(X, nil()) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U12(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U12(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__isPalListKind#(V)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (mark#(U32(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__and#(tt(), X) -> mark#(X)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(V) -> a__isPalListKind#(V)) (a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__U11#(tt(), V) -> a__isNeList#(V)) (a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__and#(tt(), X) -> mark#(X)) (mark#(and(X1, X2)) -> a__and#(mark(X1), X2), a__and#(tt(), X) -> mark#(X)) (mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), a__U22#(tt(), V2) -> a__isList#(V2)) (mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), a__U52#(tt(), V2) -> a__isList#(V2)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), a__U71#(tt(), V) -> a__isNePal#(V)) (mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__U71#(tt(), V) -> a__isNePal#(V)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(X, nil()) -> mark#(X)) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z)))) (a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z))), a____#(nil(), X) -> mark#(X)) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(V) -> a__isPalListKind#(V)) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I))) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P)))) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPal(X)) -> a__isPal#(X), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V)) (mark#(isPal(X)) -> a__isPal#(X), a__isPal#(V) -> a__isPalListKind#(V)) (a____#(nil(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a____#(nil(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a____#(nil(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a____#(nil(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a____#(nil(), X) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a____#(nil(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a____#(nil(), X) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a____#(nil(), X) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1)) (a____#(nil(), X) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a____#(nil(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a____#(nil(), X) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a__isPal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNePal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNePal#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2)) (a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U22#(tt(), V2) -> a__isList#(V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U71(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) } SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(V) -> a__isPalListKind#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__isPal#(V) -> a__isPalListKind#(V)} Scc: {a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z)))} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(V) -> a__isPalListKind#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__isQid(I), isPalListKind(I)), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__isPal#(V) -> a__isPalListKind#(V)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = 0, pi(U71) = [0], pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = [0,1], pi(U51) = [0,1,2], pi(U43) = 0, pi(U42) = 0, pi(U41) = 0, pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [], pi(U22) = 0, pi(U21) = 0, pi(isNeList) = [], pi(U12) = 0, pi(U11) = 0, pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal#) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [0,1], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71#) = [], pi(a__U71) = [], pi(a__isNePal#) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51#) = [], pi(a__U51) = [], pi(a__U52#) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41#) = [], pi(a__U41) = [], pi(a__U42#) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21#) = [], pi(a__U21) = [], pi(a__isList#) = [], pi(a__isList) = [], pi(a__U22#) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11#) = [], pi(a__U11) = [], pi(a__isNeList#) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__U51#] = 0, [a__U41#] = 0, [a__U21#] = 0, [a__U71#] = 1, [a__U52#] = 0, [a__U42#] = 0, [a__U22#] = 0, [a__U11#] = 0, [a__isPal#] = 1, [a__isPalListKind#] = 0, [a__isNePal#] = 1, [a__isList#] = 0, [a__isNeList#] = 0, [U51](x0, x1, x2) = x0 + x1 + x2, [U71](x0) = x0 + 1, [U52](x0, x1) = x0 + x1, [and](x0, x1) = x0 + x1, [isNePal] = 1, [isList] = 0, [isNeList] = 0, [isPal] = 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: { (a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U22#(tt(), V2) -> a__isList#(V2)) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2)) (mark#(isPal(X)) -> a__isPal#(X), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(U23(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(isNePal(X)) -> a__isNePal#(X), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P)))) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(and(X1, X2)) -> a__and#(mark(X1), X2), a__and#(tt(), X) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), a__U71#(tt(), V) -> a__isNePal#(V)) (a__isPal#(V) -> a__U71#(a__isPalListKind(V), V), a__U71#(tt(), V) -> a__isNePal#(V)) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (a__U71#(tt(), V) -> a__isNePal#(V), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P)))) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__and#(tt(), X) -> mark#(X)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__U11#(tt(), V) -> a__isNeList#(V)) (mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), a__U52#(tt(), V2) -> a__isList#(V2)) (mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), a__U22#(tt(), V2) -> a__isList#(V2)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U72(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__isPalListKind#(V)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U12(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) } SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__isNePal#(__(I, __(P, I))) -> a__and#(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPal#(V) -> a__U71#(a__isPalListKind(V), V)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = 0, pi(U72) = 0, pi(U71) = 1, pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = 0, pi(U51) = 0, pi(U43) = 0, pi(U42) = 0, pi(U41) = 0, pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [], pi(U22) = 0, pi(U21) = 0, pi(isNeList) = [], pi(U12) = 0, pi(U11) = 0, pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal#) = [0], pi(a__isPal) = [], pi(isPal) = [0], pi(and) = [0,1], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71#) = 1, pi(a__U71) = [], pi(a__isNePal#) = 0, pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51#) = [], pi(a__U51) = [], pi(a__U52#) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41#) = [], pi(a__U41) = [], pi(a__U42#) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21#) = [], pi(a__U21) = [], pi(a__isList#) = [], pi(a__isList) = [], pi(a__U22#) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11#) = [], pi(a__U11) = [], pi(a__isNeList#) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [0,1], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__U51#] = 0, [a__U41#] = 0, [a__U21#] = 0, [a__U52#] = 0, [a__U42#] = 0, [a__U22#] = 0, [a__U11#] = 0, [a__isPal#](x0) = x0 + 1, [a__isPalListKind#] = 0, [a__isList#] = 0, [a__isNeList#] = 0, [and](x0, x1) = x0 + x1, [__](x0, x1) = x0 + x1 + 1, [isList] = 0, [isNeList] = 0, [isPal](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(isPal(X)) -> a__isPal#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U71#(tt(), V) -> a__isNePal#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: { (a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__isNeList#(V1)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2), a__U71#(tt(), V) -> a__isNePal#(V)) (a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U42#(tt(), V2) -> a__isNeList#(V2)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U12(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U12(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isList(X)) -> a__isList#(X), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__isPalListKind#(V)) (mark#(isList(X)) -> a__isList#(X), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (mark#(U32(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U72(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U41#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U42#(tt(), V2) -> a__isNeList#(V2), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U42(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U52(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U22(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNePal(X)) -> a__isNePal#(X)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U52#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__isPalListKind#(V)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__U11#(a__isPalListKind(V), V)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(V) -> a__isPalListKind#(V)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U21#(tt(), V1, V2) -> a__isList#(V1), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(isPal(X)) -> a__isPal#(X)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U71(X1, X2)) -> a__U71#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isNePal(X)) -> a__isNePal#(X)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2)) (a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U22#(tt(), V2) -> a__isList#(V2)) (mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), a__U52#(tt(), V2) -> a__isList#(V2)) (mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), a__U22#(tt(), V2) -> a__isList#(V2)) (mark#(and(X1, X2)) -> a__and#(mark(X1), X2), a__and#(tt(), X) -> mark#(X)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__U11#(tt(), V) -> a__isNeList#(V)) } SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isNeList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__isList#(V) -> a__U11#(a__isPalListKind(V), V), a__isList#(V) -> a__isPalListKind#(V), a__isList#(__(V1, V2)) -> a__U21#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isList#(__(V1, V2)) -> a__isPalListKind#(V1), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U42#(tt(), V2) -> a__isNeList#(V2), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__isNeList#(V1), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = 0, pi(U71) = [], pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = [0,1], pi(U51) = [0,1,2], pi(U43) = 0, pi(U42) = [0,1], pi(U41) = [0,1,2], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [0], pi(U22) = [0,1], pi(U21) = [0,1,2], pi(isNeList) = 0, pi(U12) = 0, pi(U11) = [0,1], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [0,1], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51#) = [1,2], pi(a__U51) = [], pi(a__U52#) = [1], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41#) = [1,2], pi(a__U41) = [], pi(a__U42#) = [1], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21#) = [1,2], pi(a__U21) = [], pi(a__isList#) = [0], pi(a__isList) = [], pi(a__U22#) = [1], pi(a__U22) = [], pi(tt) = [], pi(a__U11#) = 1, pi(a__U11) = [], pi(a__isNeList#) = 0, pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [0,1], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__U51#](x0, x1) = x0 + x1 + 1, [a__U41#](x0, x1) = x0 + x1 + 1, [a__U21#](x0, x1) = x0 + x1 + 1, [a__U52#](x0) = x0 + 1, [a__U42#](x0) = x0 + 1, [a__U22#](x0) = x0 + 1, [a__isPalListKind#] = 0, [a__isList#](x0) = x0 + 1, [U51](x0, x1, x2) = x0 + x1 + x2 + 1, [U41](x0, x1, x2) = x0 + x1 + x2 + 1, [U21](x0, x1, x2) = x0 + x1 + x2 + 1, [U52](x0, x1) = x0 + x1 + 1, [U42](x0, x1) = x0 + x1 + 1, [U22](x0, x1) = x0 + x1 + 1, [U11](x0, x1) = x0 + x1, [and](x0, x1) = x0 + x1, [__](x0, x1) = x0 + x1 + 1, [isList](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), mark#(isList(X)) -> a__isList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2), mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11#(tt(), V) -> a__isNeList#(V), a__U22#(tt(), V2) -> a__isList#(V2), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U21#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__isList#(V1), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: { (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3), a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2)) (mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (mark#(U12(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U12(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U12(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U12(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U72(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(and(X1, X2)) -> a__and#(mark(X1), X2), a__and#(tt(), X) -> mark#(X)) (mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2), a__U22#(tt(), V2) -> a__isList#(V2)) (mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2), a__U52#(tt(), V2) -> a__isList#(V2)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U12(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isList(X)) -> a__isList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2)) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNeList(V1), V2), a__U52#(tt(), V2) -> a__isList#(V2)) (a__U21#(tt(), V1, V2) -> a__U22#(a__isList(V1), V2), a__U22#(tt(), V2) -> a__isList#(V2)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U12(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (a__and#(tt(), X) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U62(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U43(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U12(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U21(X1, X2, X3)) -> a__U21#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U22(X1, X2)) -> a__U22#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(isList(X)) -> a__isList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U42(X1, X2)) -> a__U42#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U51(X1, X2, X3)) -> a__U51#(mark(X1), X2, X3)) (mark#(U23(X)) -> mark#(X), mark#(U52(X1, X2)) -> a__U52#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__isList#(V1)) (mark#(U41(X1, X2, X3)) -> a__U41#(mark(X1), X2, X3), a__U41#(tt(), V1, V2) -> a__U42#(a__isList(V1), V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U41#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(__(V1, V2)) -> a__U51#(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) } SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(U12(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = 0, pi(U71) = [], pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = 0, pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [0], pi(U11) = 0, pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [0,1], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11#) = [], pi(a__U11) = [], pi(a__isNeList#) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__U11#] = 0, [a__isPalListKind#] = 0, [a__isNeList#] = 0, [and](x0, x1) = x0 + x1, [isNeList] = 0, [U12](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: { (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(and(X1, X2)) -> a__and#(mark(X1), X2), a__and#(tt(), X) -> mark#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U72(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(and(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(and(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) } SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(and(X1, X2)) -> mark#(X1), mark#(and(X1, X2)) -> a__and#(mark(X1), X2), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = 0, pi(U71) = [], pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = 0, pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = 0, pi(U12) = [], pi(U11) = [0,1], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [0,1], pi(isPalListKind) = 0, pi(a__isPalListKind#) = 0, pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11#) = 1, pi(a__U11) = [], pi(a__isNeList#) = 0, pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [0,1], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [U11](x0, x1) = x0 + x1, [and](x0, x1) = x0 + x1 + 1, [__](x0, x1) = x0 + x1 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(U32(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U72(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U72(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U72(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U72(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U72(X)) -> mark#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U72(X)) -> mark#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), mark#(U72(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [0], pi(U71) = [], pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = 0, pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = 0, pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11#) = [], pi(a__U11) = [], pi(a__isNeList#) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__U11#] = 0, [a__isPalListKind#] = 0, [a__isNeList#] = 0, [U72](x0) = x0 + 1, [isNeList] = 0, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(U11(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U11(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), a__U11#(tt(), V) -> a__isNeList#(V)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(isNeList(X)) -> a__isNeList#(X), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U32(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U53(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U43(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (a__and#(tt(), X) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U62(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U43(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U43(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U43(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U43(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U23(X)) -> mark#(X), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U43(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isNeList(X)) -> a__isNeList#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U43(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U11(X1, X2)) -> mark#(X1), mark#(U11(X1, X2)) -> a__U11#(mark(X1), X2), mark#(isNeList(X)) -> a__isNeList#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U43(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = 0, pi(U61) = 0, pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = [0], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [0], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11#) = [], pi(a__U11) = [], pi(a__isNeList#) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__U11#] = 0, [a__isPalListKind#] = 0, [a__isNeList#] = 0, [U11](x0) = x0 + 1, [U43](x0) = x0 + 1, [isNeList] = 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), a__isNeList#(V) -> a__isPalListKind#(V), a__U11#(tt(), V) -> a__isNeList#(V), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U32(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U62(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U62(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U62(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__U11#(tt(), V) -> a__isNeList#(V), a__isNeList#(V) -> a__isPalListKind#(V)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X)) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isNeList#(V) -> a__isPalListKind#(V), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U62(X)) -> mark#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), mark#(U62(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [0], pi(U61) = 0, pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = 0, pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__isPalListKind#] = 0, [U62](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U23(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U53(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U23(X)) -> mark#(X), mark#(U23(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U23(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U23(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U23(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U23(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [], pi(U61) = 0, pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = 0, pi(U23) = [0], pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__isPalListKind#] = 0, [U23](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(U31(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U31(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U32(X)) -> mark#(X), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U31(X1, X2)) -> mark#(X1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U31(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [], pi(U61) = 0, pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = [0], pi(U23) = [], pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__isPalListKind#] = 0, [U31](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U32(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U53(X)) -> mark#(X)) (mark#(U61(X1, X2)) -> mark#(X1), mark#(U61(X1, X2)) -> mark#(X1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), mark#(U61(X1, X2)) -> mark#(X1), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [], pi(U61) = [0], pi(U53) = 0, pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = [], pi(U23) = [], pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__isPalListKind#] = 0, [U61](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(U53(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U53(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U53(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), mark#(U53(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [], pi(U61) = [], pi(U53) = [0], pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = 0, pi(U31) = [], pi(U23) = [], pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__isPalListKind#] = 0, [U53](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(U32(X)) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(U32(X)) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__and#(tt(), X) -> mark#(X), mark#(U32(X)) -> mark#(X)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), mark#(U32(X)) -> mark#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [], pi(U61) = [], pi(U53) = [], pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = [0], pi(U31) = [], pi(U23) = [], pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = [], pi(a__isPalListKind#) = [], pi(a__isPalListKind) = [], pi(a__and#) = 1, pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [], pi(mark#) = 0, pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__isPalListKind#] = 0, [U32](x0) = x0 + 1, [isPalListKind] = 0 Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)) (mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X)) (a__and#(tt(), X) -> mark#(X), mark#(isPalListKind(X)) -> a__isPalListKind#(X)) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))) (a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1))} SCCS: Scc: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} SCC: Strict: { mark#(isPalListKind(X)) -> a__isPalListKind#(X), a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind#(__(V1, V2)) -> a__isPalListKind#(V1)} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [], pi(U61) = [], pi(U53) = [], pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = [], pi(U31) = [], pi(U23) = [], pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = [], pi(isPalListKind) = 0, pi(a__isPalListKind#) = 0, pi(a__isPalListKind) = [], pi(a__and#) = [1], pi(a__and) = [], pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [0,1], pi(mark#) = [0], pi(mark) = [], pi(a____) = [] Usable Rules: {} Interpretation: [a__and#](x0) = x0 + 1, [mark#](x0) = x0 + 1, [__](x0, x1) = x0 + x1 + 1 Strict: { a__and#(tt(), X) -> mark#(X), a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2))} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} EDG: {(a__isPalListKind#(__(V1, V2)) -> a__and#(a__isPalListKind(V1), isPalListKind(V2)), a__and#(tt(), X) -> mark#(X))} SCCS: Qed SCC: Strict: {a____#(__(X, Y), Z) -> a____#(mark(X), a____(mark(Y), mark(Z)))} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} POLY: Argument Filtering: pi(isNePal) = [], pi(U72) = [], pi(U71) = [], pi(U62) = [], pi(U61) = [], pi(U53) = [], pi(U52) = [], pi(U51) = [], pi(U43) = [], pi(U42) = [], pi(U41) = [], pi(isQid) = [], pi(U32) = [], pi(U31) = [], pi(U23) = [], pi(isList) = [], pi(U22) = [], pi(U21) = [], pi(isNeList) = [], pi(U12) = [], pi(U11) = [], pi(u) = [], pi(o) = [], pi(i) = [], pi(e) = [], pi(a) = [], pi(a__isPal) = [], pi(isPal) = [], pi(and) = 1, pi(isPalListKind) = [], pi(a__isPalListKind) = [], pi(a__and) = 1, pi(a__U71) = [], pi(a__isNePal) = [], pi(a__U72) = [], pi(a__U61) = [], pi(a__U62) = [], pi(a__U53) = [], pi(a__U51) = [], pi(a__U52) = [], pi(a__U43) = [], pi(a__U41) = [], pi(a__U42) = [], pi(a__U31) = [], pi(a__isQid) = [], pi(a__U32) = [], pi(a__U23) = [], pi(a__U21) = [], pi(a__isList) = [], pi(a__U22) = [], pi(tt) = [], pi(a__U11) = [], pi(a__isNeList) = [], pi(a__U12) = [], pi(nil) = [], pi(__) = [0,1], pi(mark) = 0, pi(a____#) = 0, pi(a____) = [0,1] Usable Rules: {} Interpretation: [__](x0, x1) = x0 + x1 + 1 Strict: {} Weak: { a____(X, nil()) -> mark(X), a____(X1, X2) -> __(X1, X2), a____(__(X, Y), Z) -> a____(mark(X), a____(mark(Y), mark(Z))), a____(nil(), X) -> mark(X), mark(__(X1, X2)) -> a____(mark(X1), mark(X2)), mark(nil()) -> nil(), mark(tt()) -> tt(), mark(isPalListKind(X)) -> a__isPalListKind(X), mark(and(X1, X2)) -> a__and(mark(X1), X2), mark(isPal(X)) -> a__isPal(X), mark(a()) -> a(), mark(e()) -> e(), mark(i()) -> i(), mark(o()) -> o(), mark(u()) -> u(), mark(U11(X1, X2)) -> a__U11(mark(X1), X2), mark(U12(X)) -> a__U12(mark(X)), mark(isNeList(X)) -> a__isNeList(X), mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3), mark(U22(X1, X2)) -> a__U22(mark(X1), X2), mark(isList(X)) -> a__isList(X), mark(U23(X)) -> a__U23(mark(X)), mark(U31(X1, X2)) -> a__U31(mark(X1), X2), mark(U32(X)) -> a__U32(mark(X)), mark(isQid(X)) -> a__isQid(X), mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3), mark(U42(X1, X2)) -> a__U42(mark(X1), X2), mark(U43(X)) -> a__U43(mark(X)), mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3), mark(U52(X1, X2)) -> a__U52(mark(X1), X2), mark(U53(X)) -> a__U53(mark(X)), mark(U61(X1, X2)) -> a__U61(mark(X1), X2), mark(U62(X)) -> a__U62(mark(X)), mark(U71(X1, X2)) -> a__U71(mark(X1), X2), mark(U72(X)) -> a__U72(mark(X)), mark(isNePal(X)) -> a__isNePal(X), a__U12(X) -> U12(X), a__U12(tt()) -> tt(), a__isNeList(X) -> isNeList(X), a__isNeList(V) -> a__U31(a__isPalListKind(V), V), a__isNeList(__(V1, V2)) -> a__U41(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isNeList(__(V1, V2)) -> a__U51(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__U11(X1, X2) -> U11(X1, X2), a__U11(tt(), V) -> a__U12(a__isNeList(V)), a__U22(X1, X2) -> U22(X1, X2), a__U22(tt(), V2) -> a__U23(a__isList(V2)), a__isList(X) -> isList(X), a__isList(V) -> a__U11(a__isPalListKind(V), V), a__isList(__(V1, V2)) -> a__U21(a__and(a__isPalListKind(V1), isPalListKind(V2)), V1, V2), a__isList(nil()) -> tt(), a__U21(X1, X2, X3) -> U21(X1, X2, X3), a__U21(tt(), V1, V2) -> a__U22(a__isList(V1), V2), a__U23(X) -> U23(X), a__U23(tt()) -> tt(), a__U32(X) -> U32(X), a__U32(tt()) -> tt(), a__isQid(X) -> isQid(X), a__isQid(a()) -> tt(), a__isQid(e()) -> tt(), a__isQid(i()) -> tt(), a__isQid(o()) -> tt(), a__isQid(u()) -> tt(), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), V) -> a__U32(a__isQid(V)), a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43(a__isNeList(V2)), a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isList(V1), V2), a__U43(X) -> U43(X), a__U43(tt()) -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53(a__isList(V2)), a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNeList(V1), V2), a__U53(X) -> U53(X), a__U53(tt()) -> tt(), a__U62(X) -> U62(X), a__U62(tt()) -> tt(), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V) -> a__U62(a__isQid(V)), a__U72(X) -> U72(X), a__U72(tt()) -> tt(), a__isNePal(X) -> isNePal(X), a__isNePal(V) -> a__U61(a__isPalListKind(V), V), a__isNePal(__(I, __(P, I))) -> a__and(a__and(a__isQid(I), isPalListKind(I)), and(isPal(P), isPalListKind(P))), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V) -> a__U72(a__isNePal(V)), a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark(X), a__isPalListKind(X) -> isPalListKind(X), a__isPalListKind(__(V1, V2)) -> a__and(a__isPalListKind(V1), isPalListKind(V2)), a__isPalListKind(nil()) -> tt(), a__isPalListKind(a()) -> tt(), a__isPalListKind(e()) -> tt(), a__isPalListKind(i()) -> tt(), a__isPalListKind(o()) -> tt(), a__isPalListKind(u()) -> tt(), a__isPal(X) -> isPal(X), a__isPal(V) -> a__U71(a__isPalListKind(V), V), a__isPal(nil()) -> tt()} Qed